From 0198829a183286eeb749238c7d74adfe3c15ca0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 14 May 2024 14:07:44 -0500 Subject: [PATCH 01/93] feat: better hamburger menu --- src/app/layout.tsx | 11 +- src/app/settings/page.tsx | 15 -- src/components/Navbar/index.tsx | 291 +++++++++++++++++--------------- src/constants/tools.ts | 16 +- src/icons/Blitzkit.tsx | 180 ++++++++++++++++++++ src/stores/app.ts | 2 - 6 files changed, 349 insertions(+), 166 deletions(-) create mode 100644 src/icons/Blitzkit.tsx diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 82567c4cf..3b308060d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -8,7 +8,7 @@ import { usePathname } from 'next/navigation'; import { ReactNode, Suspense, useEffect, useState } from 'react'; import { Footer } from '../components/Footer'; import { Loader } from '../components/Loader'; -import Navbar from '../components/Navbar'; +import Navbar, { NAVBAR_HEIGHT } from '../components/Navbar'; import { Party3 } from '../components/Party3'; import isDev from '../core/blitzkit/isDev'; import { isLocalhost } from '../core/blitzkit/isLocalhost'; @@ -31,7 +31,6 @@ export default function RootLayout({ children }: RootLayoutProps) { const pathname = usePathname(); const isEmbed = pathname.split('/')[1] === 'embeds'; const isRoot = pathname === '/'; - const darkMode = useApp((state) => state.darkMode); const [showDevBuildAlert, setShowDevBuildAlert] = useState(false); useEffect(() => { @@ -68,7 +67,7 @@ export default function RootLayout({ children }: RootLayoutProps) { }} > {!isEmbed && } + Experimental version! diff --git a/src/app/settings/page.tsx b/src/app/settings/page.tsx index fad5b380c..75b2a9832 100644 --- a/src/app/settings/page.tsx +++ b/src/app/settings/page.tsx @@ -6,25 +6,10 @@ import { useApp } from '../../stores/app'; export default function Page() { const developerMode = useApp((state) => state.developerMode); - const darkMode = useApp((state) => state.darkMode); return ( - - Appearance - - - Dark mode (experimental) - - useApp.setState({ darkMode: checked }) - } - /> - - - Advanced diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index a5904c878..d0de05bf7 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -1,10 +1,12 @@ import { + Cross1Icon, DiscordLogoIcon, GearIcon, HamburgerMenuIcon, PersonIcon, } from '@radix-ui/react-icons'; import { + Box, Button, Dialog, Flex, @@ -12,10 +14,13 @@ import { IconButton, Link as LinkRadix, Popover, + ScrollArea, Spinner, + Text, } from '@radix-ui/themes'; import Link from 'next/link'; -import { Suspense, useEffect } from 'react'; +import { Suspense, useEffect, useState } from 'react'; +import * as styles from '../../app/page.css'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; import { TOOLS } from '../../constants/tools'; import { authURL } from '../../core/blitz/authURL'; @@ -28,9 +33,12 @@ import { theme } from '../../stitches.config'; import { useApp } from '../../stores/app'; import { LoggedIn } from './components/LoggedIn'; +export const NAVBAR_HEIGHT = 64; + export default function Navbar() { const wideFormat = useWideFormat(480); const login = useApp((state) => state.login); + const [showHamburgerMenu, setShowHamburgerMenu] = useState(true); useEffect(() => { if (!login) return; @@ -76,155 +84,164 @@ export default function Navbar() { ); return ( -
- + - - - - - - - - - - - {!wideFormat && {plugs}} - - - Tools - - - {TOOLS.map((tool, index) => { - if (tool.href || tool.disabled) return null; - - return ( - event.preventDefault()} - > - - {tool.title} - - - ); - })} - - - - - - - + - - + setShowHamburgerMenu((state) => !state)} + > + {showHamburgerMenu ? : } + -
+ + + - {wideFormat && plugs} +
- - - - - - - + {wideFormat && plugs} - {login && ( - - + + - + - + + - - - }> - - - - - - )} + {login && ( + + + + + + - {/* TODO: re-enable in the future */} - {!login && false && ( - - - - - - - - Choose your region - - - {REGIONS.map((region) => ( - - {UNLOCALIZED_REGION_NAMES[region]} - - ))} + + + }> + + - - - - )} + + + )} + + {/* TODO: re-enable in the future */} + {!login && false && ( + + + + + + + + Choose your region + + + {REGIONS.map((region) => ( + + {UNLOCALIZED_REGION_NAMES[region]} + + ))} + + + + + )} + + + + + {TOOLS.filter((tool) => !tool.href).map((tool) => ( + { + if (tool.disabled) event.preventDefault(); + }} + > + + {tool.title} + + + ))} + + - -
+ + ); } diff --git a/src/constants/tools.ts b/src/constants/tools.ts index d6ea5187d..e9ddbe0e4 100644 --- a/src/constants/tools.ts +++ b/src/constants/tools.ts @@ -25,18 +25,11 @@ export const TOOLS: Tool[] = [ }, { id: 'rating', - title: 'Rating leaderboard', + title: 'Rating', description: 'Full rating gamemode leaderboard', pageDescription: 'Live and archived full rating leaderboard for World of Tanks Blitz', }, - { - id: 'session', - title: 'Session tracker', - description: 'Live session performance tracker', - pageDescription: - 'Track your stats in real time as you play World of Tanks Blitz', - }, { id: 'compare', title: 'Compare', @@ -44,6 +37,13 @@ export const TOOLS: Tool[] = [ pageDescription: 'Compare tanks statistics and loadouts in World of Tanks Blitz', }, + { + id: 'session', + title: 'Session tracker', + description: 'Live session performance tracker', + pageDescription: + 'Track your stats in real time as you play World of Tanks Blitz', + }, { id: 'discord', title: 'Discord bot', diff --git a/src/icons/Blitzkit.tsx b/src/icons/Blitzkit.tsx new file mode 100644 index 000000000..c8425ef4e --- /dev/null +++ b/src/icons/Blitzkit.tsx @@ -0,0 +1,180 @@ +import { ComponentProps } from 'react'; + +export function Blitzkit(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/src/stores/app.ts b/src/stores/app.ts index 38fbdff15..cb036b2db 100644 --- a/src/stores/app.ts +++ b/src/stores/app.ts @@ -12,7 +12,6 @@ interface Login { export interface App { devBuildAgreementTime: number; developerMode: boolean; - darkMode: boolean; login?: Login; } @@ -21,7 +20,6 @@ export const useApp = create()( (set) => ({ devBuildAgreementTime: 0, developerMode: false, - darkMode: true, }), { name: 'app', merge: (a, b) => merge(b, a) }, ), From ca418b28b5a20f5a67923f7a75abc762ba5832e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 14 May 2024 14:12:06 -0500 Subject: [PATCH 02/93] fix: default closed navbar --- src/components/Navbar/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index d0de05bf7..57d3b333b 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -38,7 +38,7 @@ export const NAVBAR_HEIGHT = 64; export default function Navbar() { const wideFormat = useWideFormat(480); const login = useApp((state) => state.login); - const [showHamburgerMenu, setShowHamburgerMenu] = useState(true); + const [showHamburgerMenu, setShowHamburgerMenu] = useState(false); useEffect(() => { if (!login) return; From b5b87fbe1795cd272ad64b1262da319ddb4be90e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 15 May 2024 19:44:51 -0500 Subject: [PATCH 03/93] feat: technical dogs --- docs/technical/bkpm.md | 92 +++++++++++++++++++++++++++++++ docs/{guide => technical}/bkrl.md | 0 docs/{guide => technical}/cdon.md | 0 docs/{guide => technical}/rts.md | 0 4 files changed, 92 insertions(+) create mode 100644 docs/technical/bkpm.md rename docs/{guide => technical}/bkrl.md (100%) rename docs/{guide => technical}/cdon.md (100%) rename docs/{guide => technical}/rts.md (100%) diff --git a/docs/technical/bkpm.md b/docs/technical/bkpm.md new file mode 100644 index 000000000..167d2f1fa --- /dev/null +++ b/docs/technical/bkpm.md @@ -0,0 +1,92 @@ +
+ +

BlitzKit Performance Metric

+ Revision 1 +
+ +## Preface + +> [!CAUTION] +> This is a working draft and is incomplete. Do not implement. + +The goal of this paper is to deliver a numerical metric for judging player performance by converging all statistics down to a single, easy-to-consume, human-readable value. This must be a mathematically elegant process that yields a reasonable number that asymptotes under extreme situations. More specifically, this value should equal 1, on average across all players and tanks. Extreme cases should be mapped between 0 and 2. This value will be multiplied by 100 and rounded to the nearest integer for readability purposes. + +Wargaming provides cumulative statistics for players and tanks. The big idea is to average all provided statistics together to get one unified value. We will also incorporate other composite values based on these default statistics into the average. However, averaging this way poses two problems: + +1. All statistics do not scale equally. For example, good players performing with 3,000 damage per battle could also attain a kill-to-death ratio of 3. But averaging them as-is would imply damage per battle has weight 1000 times that of the kill ratio. In other words, damage per battle would totally diminish the impact of kill ratios on the average. Hence, there’s a need for normalization. Normalization, in most cases, simply means dividing by the corresponding averages. +2. All statistics are not equally important. For example, dealing damage is arguably far more important than base capture; hence, it does not make sense to average them together. But this does not mean we totally discard this value as it does make an impact albeit very small. Instead, we will be incorporating weighted averages where the weights will be calculated through correlational analysis against win rate. Specifically, the weights of the statistics will be the corresponding correlation coefficient, r. One caveat to look out for is that r can be negative for statistics like damage received which must be minimized. Fortunately, negative weights are okay and make intuitive sense; after all, bleeding health should punish the metric. + +## Constants + +A few constants that the rest of the paper depends on. Available under the “constants” object. + +```ts +players_per_team = 7; +``` + +## Wargaming-Provided Statistics + +Wargaming provides the following pieces of statistics for each player and tank. These are cumulative; in other words, they simply add up over time and it is up to the recorder to contrast two snapshots of said statistics in time to get periodical statistics. Available under the “all” object. + +```ts +battles; +capture_points; +damage_dealt; +damage_received; +dropped_capture_points; +frags; // kills +frags8p; // frags against tanks at or above tier 8 +hits; +losses; +max_frags; +max_frags_tank_id; +max_xp; +max_xp_tank_id; +shots; +spotted; +survived_battles; +win_and_survived; +wins; +xp; +``` + +## Composite Statistics + +Raw statistics from Wargaming can be combined into more meaningful numeric snippets. Most of these values are divided by all.battles indicating they are the average across all battles in the given period. Assigned under the “composite” object. + +```ts +win_rate = all.wins / all.battles; +capture_points = all.capture_points / all.battles; +damage_dealt = all.damage_dealt / all.battles; +damage_received = all.damage_received / all.battles; +dropped_capture_points = all.dropped_capture_points / all.battles; +frags = all.frags / all.battles; +hits = all.hits / all.battles; +shots = all.shots / all.battles; +spotted = all.spotted / all.battles; +survival_rate = all.survived_battles / all.battles; +xp = all.xp / all.battles; +damage_ratio = all.damage_dealt / all.damage_received; +accuracy = all.hits / all.shots; +damage_per_hit = composite.damage_dealt / composite.hits; +``` + +## Normalized Statistics + +The goal is to adjust all values such that each value individually averages out to 1 across all players. Most normalizations are simple. The more complex ones will be represented mathematically. Assigned under the “normalized” object. + +``` +win_rate = composite.win_rate / average.win_rate +damage_dealt = composite.damage_dealt / tier_average.health +damage_received = composite.damage_received / tier_average.health +``` + +Now the complex normalizations. + +### `frags` + +On average, a player kills 1 player on the enemy team. However, the max is 7. We need to map 0 frags to 0, 1 to 1, and 7 to 2 to maintain, for the lack of a better term, an asymptotic behavior in extreme cases. $\sqrt{x}$ serves as an excellent choice as a parent function as it already features points $\left( 0, 0 \right)$ and $\left( 1, 1 \right)$. However, at $x = 7 \Leftrightarrow y = \sqrt{7}$ but we desire 2. We can achieve this by applying a coefficient of $\frac{2}{\sqrt{7}}$. This however shifts the point $\left( 1, 1 \right)$; hence, we have to linearly interpolate the coefficient between 1 and $\frac{2}{\sqrt{7}}$ on the interval $\left[ 1, 6 \right]$. Proof for the coefficient is left as an exercise for the reader. + +$$ +normalized.frags = \left[ \frac{composite.frags - 1}{constants.players\_per\_team - 1} \left( \frac{2}{\sqrt{constants.players\_per\_team}} -1 \right) +1 \right] \sqrt{composite.frags} +$$ diff --git a/docs/guide/bkrl.md b/docs/technical/bkrl.md similarity index 100% rename from docs/guide/bkrl.md rename to docs/technical/bkrl.md diff --git a/docs/guide/cdon.md b/docs/technical/cdon.md similarity index 100% rename from docs/guide/cdon.md rename to docs/technical/cdon.md diff --git a/docs/guide/rts.md b/docs/technical/rts.md similarity index 100% rename from docs/guide/rts.md rename to docs/technical/rts.md From 02b5f0c45a01f8dcba734f57aad4bc176b75ff4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 16 May 2024 20:35:12 -0500 Subject: [PATCH 04/93] feat: more! --- .vscode/settings.json | 1 + docs/technical/bkpm.md | 81 +++++++++++++++++++++++++++++++++--------- 2 files changed, 65 insertions(+), 17 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 0e37499bb..3be768de7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -65,6 +65,7 @@ "fullstats", "fuzzysort", "gamemode", + "gameplay", "glsl", "GLTF", "haha", diff --git a/docs/technical/bkpm.md b/docs/technical/bkpm.md index 167d2f1fa..1b3401b33 100644 --- a/docs/technical/bkpm.md +++ b/docs/technical/bkpm.md @@ -4,12 +4,21 @@ Revision 1
-## Preface - > [!CAUTION] > This is a working draft and is incomplete. Do not implement. -The goal of this paper is to deliver a numerical metric for judging player performance by converging all statistics down to a single, easy-to-consume, human-readable value. This must be a mathematically elegant process that yields a reasonable number that asymptotes under extreme situations. More specifically, this value should equal 1, on average across all players and tanks. Extreme cases should be mapped between 0 and 2. This value will be multiplied by 100 and rounded to the nearest integer for readability purposes. +## Why BkPM over WN8? + +BkPM addresses a lot of issues with WN8: + +- WN8 incorporates win rate into the metric; a metric like this must be a correlate of win rate, not a dependent +- The weights and biases are not dynamic and their formulation is not transparent +- WN8 values do not asymptote under extreme conditions resulting in meaninglessly large or negative values +- WN8 has too many digits; it doesn't make sense to differentiate between players with sub-one-thousandth's worth of precision + +## Preface + +The goal of this paper is to deliver a numerical metric for judging player performance by converging all statistics down to a single, easy-to-consume, human-readable value. This must be a mathematically elegant process that yields a reasonable number that asymptotes under extreme situations. More specifically, this value should equal 0, on average across all players and tanks. Extreme cases should be mapped in $[-1, 1]$. To attain the human readable value, we will be transforming the raw metric to a scale of $[0, 200]$ using $M = \text{round}(sx + s)$ where $M$ is the resulting human-readable metric, $s = 100$ is an arbitrary scaling factor, and $x$ is the raw metric. Wargaming provides cumulative statistics for players and tanks. The big idea is to average all provided statistics together to get one unified value. We will also incorporate other composite values based on these default statistics into the average. However, averaging this way poses two problems: @@ -73,20 +82,58 @@ damage_per_hit = composite.damage_dealt / composite.hits; ## Normalized Statistics -The goal is to adjust all values such that each value individually averages out to 1 across all players. Most normalizations are simple. The more complex ones will be represented mathematically. Assigned under the “normalized” object. - -``` -win_rate = composite.win_rate / average.win_rate -damage_dealt = composite.damage_dealt / tier_average.health -damage_received = composite.damage_received / tier_average.health -``` - -Now the complex normalizations. - -### `frags` - -On average, a player kills 1 player on the enemy team. However, the max is 7. We need to map 0 frags to 0, 1 to 1, and 7 to 2 to maintain, for the lack of a better term, an asymptotic behavior in extreme cases. $\sqrt{x}$ serves as an excellent choice as a parent function as it already features points $\left( 0, 0 \right)$ and $\left( 1, 1 \right)$. However, at $x = 7 \Leftrightarrow y = \sqrt{7}$ but we desire 2. We can achieve this by applying a coefficient of $\frac{2}{\sqrt{7}}$. This however shifts the point $\left( 1, 1 \right)$; hence, we have to linearly interpolate the coefficient between 1 and $\frac{2}{\sqrt{7}}$ on the interval $\left[ 1, 6 \right]$. Proof for the coefficient is left as an exercise for the reader. +We will be using the standard deviation and the mean of each metric supplied to this expression below to normalize each metric in the range $[-1, 1]$. The goal is to map the mean of the statistic to $0$, and the extrema to $-1$ and $1$ (whichever direction that may be in). $$ -normalized.frags = \left[ \frac{composite.frags - 1}{constants.players\_per\_team - 1} \left( \frac{2}{\sqrt{constants.players\_per\_team}} -1 \right) +1 \right] \sqrt{composite.frags} +\frac{x-\mu}{\left|x-\mu\right|}\left[1-e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^{2}}\right] +$$ + +During computation, one may pre-compute and reuse $\gamma=x-\mu$ in: + +$$ +\frac{\gamma}{\left|\gamma\right|}\left[1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right] +$$ + +Here is an example of HisRoyalFatness scoring a very high $0.988$ with the frags metric with his [XM551 Sheridan](https://blitzkit.app/tools/tankopedia/20257). $\mu=\frac{1081.164}{1405.2273}$, $\sigma=0.2492$, and $x=\frac{7310}{4837}$, HisRoyalFatness' average frags. At $x = 0$ (if the player manages to get no frags), the metric drops nearly to $-1$ and vice versa. And, at $x=\mu$, the metric is exactly $0$. + +![](https://i.imgur.com/aIUQmGF.png) + +### Derivation + +We start with the standard normal distribution formula + +$$ +\frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^{2}} +$$ + +![](https://i.imgur.com/a10m8Xz.png) + +We remove the coefficient to transform the range of the function from $\left(0,\frac{1}{\sigma\sqrt{2\pi}}\right]$ to $\left(0,1\right]$. From this point onwards, I will be using the substitution $\gamma=x-\mu$. + +$$ +e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}} +$$ + +![](https://i.imgur.com/67DO69i.png) + +Then we mirror the function across $y=\frac{1}{2}$ to allow the function to be rewarding as you reach the extrema. + +$$ +1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}} +$$ + +![](https://i.imgur.com/1J0cTyb.png) + +Finally, to punish the function as you approach the left extreme, we flip the sign of the function when $x<\mu$. One may choose to implement this as a piece-wise function (especially when implementing this in a computer), but I have chosen to represent it as one unified coefficient in this paper. + +$$ +\frac{\gamma}{\left|\gamma\right|}\left[1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right] +$$ + +![](https://i.imgur.com/O8stVlJ.png) + +For cases where increased $x$ negativey impacts gameplay, like in the case of `composite.damage_received`, the sign of the coefficient can simply be flipped. In fact, the sign of the function can be determined by the sign of the corelation coefficient. + +$$ +\frac{r\gamma}{\left|r\gamma\right|}\left[1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right] $$ From 8d697847798117c08e3e0dc4e0fb4b365d462125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 17 May 2024 14:14:44 -0500 Subject: [PATCH 05/93] feat: more! --- docs/technical/bkpm.md | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/docs/technical/bkpm.md b/docs/technical/bkpm.md index 1b3401b33..bd018283b 100644 --- a/docs/technical/bkpm.md +++ b/docs/technical/bkpm.md @@ -1,8 +1,6 @@ -
- -

BlitzKit Performance Metric

- Revision 1 -
+![Neutrality Index](https://i.imgur.com/XcGy5rh.png 'Neutrality Index') + +# BlitzKit Neutrality Index > [!CAUTION] > This is a working draft and is incomplete. Do not implement. @@ -18,13 +16,45 @@ BkPM addresses a lot of issues with WN8: ## Preface -The goal of this paper is to deliver a numerical metric for judging player performance by converging all statistics down to a single, easy-to-consume, human-readable value. This must be a mathematically elegant process that yields a reasonable number that asymptotes under extreme situations. More specifically, this value should equal 0, on average across all players and tanks. Extreme cases should be mapped in $[-1, 1]$. To attain the human readable value, we will be transforming the raw metric to a scale of $[0, 200]$ using $M = \text{round}(sx + s)$ where $M$ is the resulting human-readable metric, $s = 100$ is an arbitrary scaling factor, and $x$ is the raw metric. +The goal of this paper is to deliver a numerical metric for judging player performance by converging all statistics down to a single, easy-to-consume, human-readable value. This must be a mathematically elegant process that yields a reasonable number that asymptotes under extreme situations. More specifically, this value should equal 0, on average across all players and tanks. Extreme cases should be mapped onto the range $[-1, 1]$. To attain the human readable value, we will be transforming the raw metric to a scale of $[0, 2s]$ using $M=\operatorname{round}\left(sR+s\right)$ where $M$ is the resulting human-readable metric, $s = 100$ is an arbitrary scaling factor, and $R$ is the raw metric. Wargaming provides cumulative statistics for players and tanks. The big idea is to average all provided statistics together to get one unified value. We will also incorporate other composite values based on these default statistics into the average. However, averaging this way poses two problems: 1. All statistics do not scale equally. For example, good players performing with 3,000 damage per battle could also attain a kill-to-death ratio of 3. But averaging them as-is would imply damage per battle has weight 1000 times that of the kill ratio. In other words, damage per battle would totally diminish the impact of kill ratios on the average. Hence, there’s a need for normalization. Normalization, in most cases, simply means dividing by the corresponding averages. 2. All statistics are not equally important. For example, dealing damage is arguably far more important than base capture; hence, it does not make sense to average them together. But this does not mean we totally discard this value as it does make an impact albeit very small. Instead, we will be incorporating weighted averages where the weights will be calculated through correlational analysis against win rate. Specifically, the weights of the statistics will be the corresponding correlation coefficient, r. One caveat to look out for is that r can be negative for statistics like damage received which must be minimized. Fortunately, negative weights are okay and make intuitive sense; after all, bleeding health should punish the metric. +## Computation + +$\mu$ is a simple weighted average of statistics across all players where $C_{battles}$ is the number of player battles and $x_{i}$ is the statistic for player $i$. + +$$ +\mu=\frac{\sum_{ }^{ }C_{battles}x_{i}}{\sum_{ }^{ }C_{battles}} +$$ + +$\sigma$ is the standard deviation of the statistic across all players. Below is a refresher of the formula where $x_{i}$ is the statistic for player $i$ and $n$ is the number of players (or the sample size). + +$$ +\sigma=\sqrt{\frac{\sum_{ }^{ }\left(x_{i}-\mu\right)^{2}}{n}} +$$ + +An individual atomic statistic is provided by the equation below where $x$ is the player's statistic being evaluated, $\mu$ is the mean of the statistic across all players, and $\sigma$ is the standard deviation of the statistic across all players. During computation, one may pre-compute and reuse $\gamma=x-\mu$. + +$$ +A=\frac{x-\mu}{\left|x-\mu\right|}\left(1-e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^{2}}\right)=\frac{\gamma}{\left|\gamma\right|}\left(1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right) +$$ + +The raw metric is the weighted average of all atomic statistics. + +$$ +R=\frac{\sum_{ }^{ }wA}{\sum_{ }^{ }w} +$$ + +The final human-readable metric will be passed through the following transformation where $s=100$. + +$$ +M=\operatorname{round}\left(sR+s\right) +$$ + ## Constants A few constants that the rest of the paper depends on. Available under the “constants” object. From 61db42d2250824f9f0b259b7ccc6678f729f8ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 17 May 2024 20:23:51 -0500 Subject: [PATCH 06/93] feat: more! --- docs/technical/bkpm.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/technical/bkpm.md b/docs/technical/bkpm.md index bd018283b..479f9628e 100644 --- a/docs/technical/bkpm.md +++ b/docs/technical/bkpm.md @@ -37,12 +37,24 @@ $$ \sigma=\sqrt{\frac{\sum_{ }^{ }\left(x_{i}-\mu\right)^{2}}{n}} $$ -An individual atomic statistic is provided by the equation below where $x$ is the player's statistic being evaluated, $\mu$ is the mean of the statistic across all players, and $\sigma$ is the standard deviation of the statistic across all players. During computation, one may pre-compute and reuse $\gamma=x-\mu$. +A normalized atomic statistic is provided by the equation below where $x$ is the player's statistic being evaluated, $\mu$ is the mean of the statistic across all players, and $\sigma$ is the standard deviation of the statistic across all players. During computation, one may pre-compute and reuse $\gamma=x-\mu$. $$ A=\frac{x-\mu}{\left|x-\mu\right|}\left(1-e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^{2}}\right)=\frac{\gamma}{\left|\gamma\right|}\left(1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right) $$ +$m$ is the slope of the least squares regression line. Below is a refresher of the formula where $x_i$ is the player's statistic being evaluated, $y_i$ is the player's win rate, and $n$ is the number of players (or the sample size). + +$$ +m=\frac{n\sum_{ }^{ }x_{i}y_{i}-\sum_{ }^{ }x_{i}\sum_{ }^{ }y_{i}}{n\sum_{ }^{ }x_{i}^{2}-\left(\sum_{ }^{ }x_{i}\right)^{2}} +$$ + +The weight of an atomic statistic is $w$ where $r$ is the correlation coefficient between the statistic and win rate, $\mu$ is the mean of the statistic across all players, and $m$ is the slope of the least squares regression line. + +$$ +w=\mu mr +$$ + The raw metric is the weighted average of all atomic statistics. $$ @@ -124,7 +136,7 @@ $$ \frac{\gamma}{\left|\gamma\right|}\left[1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right] $$ -Here is an example of HisRoyalFatness scoring a very high $0.988$ with the frags metric with his [XM551 Sheridan](https://blitzkit.app/tools/tankopedia/20257). $\mu=\frac{1081.164}{1405.2273}$, $\sigma=0.2492$, and $x=\frac{7310}{4837}$, HisRoyalFatness' average frags. At $x = 0$ (if the player manages to get no frags), the metric drops nearly to $-1$ and vice versa. And, at $x=\mu$, the metric is exactly $0$. +Here is an example of HisRoyalFatness scoring a very high $0.988$ with the frags metric with his [XM551 Sheridan](https://blitzkit.app/tools/tankopedia/20257). $\mu=0.7694$, $\sigma=0.2492$, and $x=1.5113$, HisRoyalFatness' average frags. At $x = 0$ (if the player manages to get no frags), the metric drops nearly to $-1$ and vice versa. And, at $x=\mu$, the metric is exactly $0$. ![](https://i.imgur.com/aIUQmGF.png) @@ -161,9 +173,3 @@ $$ $$ ![](https://i.imgur.com/O8stVlJ.png) - -For cases where increased $x$ negativey impacts gameplay, like in the case of `composite.damage_received`, the sign of the coefficient can simply be flipped. In fact, the sign of the function can be determined by the sign of the corelation coefficient. - -$$ -\frac{r\gamma}{\left|r\gamma\right|}\left[1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right] -$$ From 87b44d1c27bf1cc192bced289a4f5e1a4265b83f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 17 May 2024 20:29:27 -0500 Subject: [PATCH 07/93] feat: r --- docs/technical/bkpm.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/technical/bkpm.md b/docs/technical/bkpm.md index 479f9628e..f8403ad27 100644 --- a/docs/technical/bkpm.md +++ b/docs/technical/bkpm.md @@ -43,6 +43,12 @@ $$ A=\frac{x-\mu}{\left|x-\mu\right|}\left(1-e^{-\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^{2}}\right)=\frac{\gamma}{\left|\gamma\right|}\left(1-e^{-\frac{1}{2}\left(\frac{\gamma}{\sigma}\right)^{2}}\right) $$ +$r$ is the correlation coefficient of the statistic across all players. Below is a refresher of the formula where $x_{i}$ is the statistic for player, $y_{i}$ is the player's win rate, $\mu$ is the mean of the statistic across all players, and $\overline{y}$ is the average win rate across all players. + +$$ +r=\frac{\sum_{ }^{ }\left(x_{i}-\mu\right)\left(y_{i}-\overline{y}\right)}{\sqrt{\sum_{ }^{ }\left(x_{i}-\mu\right)^{2}\sum_{ }^{ }\left(y_{i}-\overline{y}\right)^{2}}} +$$ + $m$ is the slope of the least squares regression line. Below is a refresher of the formula where $x_i$ is the player's statistic being evaluated, $y_i$ is the player's win rate, and $n$ is the number of players (or the sample size). $$ From b4c7b0715865c9ab8d93390767bc144eccfe5b48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 18 May 2024 21:12:11 -0500 Subject: [PATCH 08/93] feat: id discovery --- .vscode/settings.json | 1 + docs/technical/dids.md | 18 +++++ package.json | 1 + scripts/averages.ts | 139 +++++++++++++++++++++++++++++++++++ src/core/blitz/idToRegion.ts | 12 +++ src/core/streams/dids.ts | 51 +++++++++++++ 6 files changed, 222 insertions(+) create mode 100644 docs/technical/dids.md create mode 100644 scripts/averages.ts create mode 100644 src/core/streams/dids.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 3be768de7..34fa56e76 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -49,6 +49,7 @@ "degressive", "devkrieg", "diacriticless", + "DIDS", "donotremove", "drei", "Droodles", diff --git a/docs/technical/dids.md b/docs/technical/dids.md new file mode 100644 index 000000000..6a02cabbf --- /dev/null +++ b/docs/technical/dids.md @@ -0,0 +1,18 @@ +# Discovered Ids + +```c +primary DiscoveredIds { + utf8"DIDS" magic; + Header header; + primary Body body; +} + +Header { + uint16 version; // always 1 +} + +Body { + uint32 count; + uint32[count] ids; +} +``` diff --git a/package.json b/package.json index 962bbead8..5650355f6 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "src/server.ts", "type": "module", "scripts": { + "build:averages": "vite-node --script scripts/averages", "build:db": "prisma generate", "build:bot": "vite-node --script scripts/build --production", "build:website": "yarn build:db && yarn build:sitemap && next build", diff --git a/scripts/averages.ts b/scripts/averages.ts new file mode 100644 index 000000000..5d4a98316 --- /dev/null +++ b/scripts/averages.ts @@ -0,0 +1,139 @@ +import { mkdir, writeFile } from 'fs/promises'; +import { times } from 'lodash'; +import { compress } from 'lz4js'; +import { Region, REGIONS } from '../src/constants/regions'; +import getTankStats from '../src/core/blitz/getTankStats'; +import { idToRegion, MAX_IDS, MIN_IDS } from '../src/core/blitz/idToRegion'; +import { asset } from '../src/core/blitzkit/asset'; +import { superCompress } from '../src/core/blitzkit/superCompress'; +import { DidsReadStream, DidsWriteStream } from '../src/core/streams/dids'; +import { IndividualTankStats } from '../src/types/tanksStats'; + +const RUN_TIME = 1000 * 60; +const MAX_REQUESTS = 10; +const startTime = Date.now(); + +const list: IndividualTankStats[][] = []; +const preDiscovered = await fetch(asset('averages/discovered.dids.lz4')).then( + async (response) => { + return [ + 1000000048, 500000058, 500000076, 2000000096, 2000000097, 2000000102, + 2000000103, 2000000109, 1000000116, 500000131, 2000000138, 2000000141, + 2000000140, 2000000143, 2000000144, 2000000145, 500000147, 2000000150, + 2000000173, 2000000174, 2000000178, 2000000177, 2000000182, 2000000189, + 500000191, 2000000191, 2000000192, 2000000196, + ]; + + if (response.status === 200) { + const buffer = await response.arrayBuffer(); + return new DidsReadStream(buffer).dids(); + } + + return undefined; + }, +); +const discoveredIds: number[] = []; +let processes = 0; + +if (preDiscovered) { + console.log( + `Revalidating ${preDiscovered.length} pre-discovered ids with ${MAX_REQUESTS} chains...`, + ); + + let preDiscoveredIndex = 0; + + async function chainPreDiscovery() { + processes++; + + if (preDiscoveredIndex >= preDiscovered!.length) { + processes--; + + if (processes !== 0) return; + + console.log(`Rediscovered ids in ${Date.now() - startTime}ms`); + discover(); + + return; + } + + const id = preDiscovered![preDiscoveredIndex++]; + const region = idToRegion(id); + + if (id > MAX_IDS[region]) return; + + const stats = await getTankStats(region, id, { felids: 'all' }); + + if (stats !== null && stats.length > 0) { + discoveredIds.push(id); + list.push(stats); + + console.log(`re-discovered ${id} in ${region}`); + } + + processes--; + setTimeout(chainPreDiscovery); // circumvent max call stack + } + + times(MAX_REQUESTS, chainPreDiscovery); +} else { + console.log('No pre-discovered ids found :('); + discover(); +} + +function discover() { + const index: Record = { + asia: + preDiscovered?.find((id) => idToRegion(id) === 'asia') ?? MIN_IDS.asia, + com: preDiscovered?.find((id) => idToRegion(id) === 'com') ?? MIN_IDS.com, + eu: preDiscovered?.find((id) => idToRegion(id) === 'eu') ?? MIN_IDS.eu, + }; + + let regionIndex = 0; + + async function chainDiscovery() { + processes++; + + if (Date.now() - startTime > RUN_TIME) { + processes--; + + if (processes !== 0) return; + + const discoveredIdsContent = compress( + new DidsWriteStream().dids(discoveredIds).uint8Array, + ); + + await mkdir('temp/averages', { recursive: true }); + writeFile('temp/averages/discovered.dids.lz4', discoveredIdsContent); + writeFile('temp/averages/list.cdon.lz4', superCompress(list)); + + console.log( + `Total run time: ${ + Date.now() - startTime + }ms\nDiscovered ids: ${discoveredIds.length}`, + ); + + return; + } + + regionIndex = (regionIndex + 1) % REGIONS.length; + const region = REGIONS[regionIndex]; + const id = index[region]++; + + if (id > MAX_IDS[region]) return; + + const stats = await getTankStats(region, id, { felids: 'all' }); + + if (stats !== null && stats.length > 0) { + discoveredIds.push(id); + list.push(stats); + + console.log(`discovered ${id} in ${region}`); + } + + processes--; + setTimeout(chainDiscovery); // circumvent max call stack + } + + console.log(`Spawning ${MAX_REQUESTS} discovery chains...`); + times(MAX_REQUESTS, chainDiscovery); +} diff --git a/src/core/blitz/idToRegion.ts b/src/core/blitz/idToRegion.ts index 81b6e5b4f..4eee68b40 100644 --- a/src/core/blitz/idToRegion.ts +++ b/src/core/blitz/idToRegion.ts @@ -1,5 +1,17 @@ import { Region } from '../../constants/regions'; +export const MIN_IDS: Record = { + asia: 20e8, + com: 10e8, + eu: 5e8, +}; + +export const MAX_IDS: Record = { + asia: 31e8 - 1, + com: MIN_IDS.asia - 1, + eu: MIN_IDS.com - 1, +}; + export function idToRegion(id: number): Region { if (id >= 42e8) { throw new Error('bot id'); diff --git a/src/core/streams/dids.ts b/src/core/streams/dids.ts new file mode 100644 index 000000000..ac57cd59e --- /dev/null +++ b/src/core/streams/dids.ts @@ -0,0 +1,51 @@ +import { times } from 'lodash'; +import { ReadStream, WriteStream } from './buffer'; + +export class DidsReadStream extends ReadStream { + dids() { + this.magic(); + this.header(); + return this.body(); + } + + magic() { + const magic = this.utf8(4); + if (magic !== 'DIDS') { + throw new Error(`Invalid DIDS magic number: "${magic}"`); + } + } + + header() { + return { + version: this.uint16(), + }; + } + + body() { + const count = this.uint32(); + return times(count, () => this.uint32()); + } +} + +export class DidsWriteStream extends WriteStream { + dids(ids: number[]) { + this.magic(); + this.header(); + this.body(ids); + + return this; + } + + magic() { + this.utf8('DIDS'); + } + + header() { + this.uint16(1); + } + + body(ids: number[]) { + this.uint32(ids.length); + ids.forEach((id) => this.uint32(id)); + } +} From 505f74aa2631d7d36d9bb80062aa573cb09b590f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 19 May 2024 17:50:01 -0500 Subject: [PATCH 09/93] feat: complete averages script --- docs/technical/{bkpm.md => bkni.md} | 2 +- package.json | 2 + scripts/averages.ts | 215 ++++++++++++++---- .../blitzkit/averageDefinitions/constants.ts | 12 + src/core/blitzkit/averageDefinitions/index.ts | 28 +++ yarn.lock | 12 + 6 files changed, 225 insertions(+), 46 deletions(-) rename docs/technical/{bkpm.md => bkni.md} (99%) create mode 100644 src/core/blitzkit/averageDefinitions/constants.ts create mode 100644 src/core/blitzkit/averageDefinitions/index.ts diff --git a/docs/technical/bkpm.md b/docs/technical/bkni.md similarity index 99% rename from docs/technical/bkpm.md rename to docs/technical/bkni.md index f8403ad27..2f7b6f507 100644 --- a/docs/technical/bkpm.md +++ b/docs/technical/bkni.md @@ -58,7 +58,7 @@ $$ The weight of an atomic statistic is $w$ where $r$ is the correlation coefficient between the statistic and win rate, $\mu$ is the mean of the statistic across all players, and $m$ is the slope of the least squares regression line. $$ -w=\mu mr +w=\left|r\right|\mu m $$ The raw metric is the weighted average of all atomic statistics. diff --git a/package.json b/package.json index 5650355f6..7a82a8d70 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "parse-dds": "^1.2.1", "pickleparser": "^0.2.1", "postprocessing": "^6.34.1", + "progress": "^2.0.3", "protobufjs": "^7.2.6", "react": "^18.2.0", "react-device-detect": "^2.2.3", @@ -95,6 +96,7 @@ "@types/node": "^20.6.5", "@types/parse-dds": "^1.0.3", "@types/pngjs": "^6.0.4", + "@types/progress": "^2.0.7", "@types/react": "^18.2.22", "@vanilla-extract/next-plugin": "^2.3.1", "compare-versions": "^6.1.0", diff --git a/scripts/averages.ts b/scripts/averages.ts index 5d4a98316..7e931a805 100644 --- a/scripts/averages.ts +++ b/scripts/averages.ts @@ -1,29 +1,31 @@ -import { mkdir, writeFile } from 'fs/promises'; import { times } from 'lodash'; import { compress } from 'lz4js'; +import { argv } from 'process'; +import ProgressBar from 'progress'; import { Region, REGIONS } from '../src/constants/regions'; import getTankStats from '../src/core/blitz/getTankStats'; import { idToRegion, MAX_IDS, MIN_IDS } from '../src/core/blitz/idToRegion'; import { asset } from '../src/core/blitzkit/asset'; +import { + AverageDefinitions, + AverageDefinitionsAllStats, +} from '../src/core/blitzkit/averageDefinitions'; +import { averageDefinitionsAllStatsKeys } from '../src/core/blitzkit/averageDefinitions/constants'; +import { commitAssets } from '../src/core/blitzkit/commitAssets'; import { superCompress } from '../src/core/blitzkit/superCompress'; import { DidsReadStream, DidsWriteStream } from '../src/core/streams/dids'; import { IndividualTankStats } from '../src/types/tanksStats'; -const RUN_TIME = 1000 * 60; +const RUN_TIME = 1000 * 0; const MAX_REQUESTS = 10; -const startTime = Date.now(); -const list: IndividualTankStats[][] = []; +const production = argv.includes('--production'); +const startTime = Date.now(); +const fields = 'all,tank_id,battle_life_time'; + +const players: IndividualTankStats[][] = []; const preDiscovered = await fetch(asset('averages/discovered.dids.lz4')).then( async (response) => { - return [ - 1000000048, 500000058, 500000076, 2000000096, 2000000097, 2000000102, - 2000000103, 2000000109, 1000000116, 500000131, 2000000138, 2000000141, - 2000000140, 2000000143, 2000000144, 2000000145, 500000147, 2000000150, - 2000000173, 2000000174, 2000000178, 2000000177, 2000000182, 2000000189, - 500000191, 2000000191, 2000000192, 2000000196, - ]; - if (response.status === 200) { const buffer = await response.arrayBuffer(); return new DidsReadStream(buffer).dids(); @@ -40,17 +42,22 @@ if (preDiscovered) { `Revalidating ${preDiscovered.length} pre-discovered ids with ${MAX_REQUESTS} chains...`, ); + const preDiscoveredBar = new ProgressBar(':bar', { + total: preDiscovered.length, + }); let preDiscoveredIndex = 0; async function chainPreDiscovery() { processes++; - if (preDiscoveredIndex >= preDiscovered!.length) { + if (preDiscoveredIndex === preDiscovered!.length) { processes--; if (processes !== 0) return; - console.log(`Rediscovered ids in ${Date.now() - startTime}ms`); + console.log( + `Rediscovered ${discoveredIds.length} / ${preDiscovered!.length} ids in ${Date.now() - startTime}ms`, + ); discover(); return; @@ -61,13 +68,12 @@ if (preDiscovered) { if (id > MAX_IDS[region]) return; - const stats = await getTankStats(region, id, { felids: 'all' }); + const stats = await getTankStats(region, id, { fields }); if (stats !== null && stats.length > 0) { discoveredIds.push(id); - list.push(stats); - - console.log(`re-discovered ${id} in ${region}`); + players.push(stats); + preDiscoveredBar.tick(); } processes--; @@ -89,51 +95,170 @@ function discover() { }; let regionIndex = 0; + let done = 0; async function chainDiscovery() { - processes++; - - if (Date.now() - startTime > RUN_TIME) { - processes--; - - if (processes !== 0) return; - - const discoveredIdsContent = compress( - new DidsWriteStream().dids(discoveredIds).uint8Array, - ); - - await mkdir('temp/averages', { recursive: true }); - writeFile('temp/averages/discovered.dids.lz4', discoveredIdsContent); - writeFile('temp/averages/list.cdon.lz4', superCompress(list)); - - console.log( - `Total run time: ${ - Date.now() - startTime - }ms\nDiscovered ids: ${discoveredIds.length}`, - ); - - return; - } - regionIndex = (regionIndex + 1) % REGIONS.length; const region = REGIONS[regionIndex]; const id = index[region]++; + if (Date.now() - startTime > RUN_TIME || id === MAX_IDS[region]) { + if (++done !== MAX_REQUESTS) return; + + console.log( + `Total discovery run time: ${ + Date.now() - startTime + }ms\nDiscovered ids: ${discoveredIds.length}`, + ); + + postWork(); + + return; + } + if (id > MAX_IDS[region]) return; - const stats = await getTankStats(region, id, { felids: 'all' }); + const stats = await getTankStats(region, id, { fields }); if (stats !== null && stats.length > 0) { discoveredIds.push(id); - list.push(stats); + players.push(stats); console.log(`discovered ${id} in ${region}`); } - processes--; setTimeout(chainDiscovery); // circumvent max call stack } console.log(`Spawning ${MAX_REQUESTS} discovery chains...`); times(MAX_REQUESTS, chainDiscovery); } + +function postWork() { + const tankIds: number[] = []; + const sorted: Record = {}; + + players.forEach((tanks) => { + tanks.forEach((tank) => { + if (tank.all.battles === 0) return; + + if (!sorted[tank.tank_id]) { + tankIds.push(tank.tank_id); + sorted[tank.tank_id] = []; + } + sorted[tank.tank_id].push(tank); + }); + }); + + console.log( + `Generating statistics based off ${players.length} players and ${tankIds.length} tanks...`, + ); + + const averages: AverageDefinitions = {}; + + tankIds.forEach((id) => { + const tanks = sorted[id]; + const samples = tanks.length; + + function sum(slice: (tank: AverageDefinitionsAllStats) => number) { + return tanks.reduce((acc, tank) => { + return ( + acc + slice({ battle_life_time: tank.battle_life_time, ...tank.all }) + ); + }, 0); + } + + const denominator = sum((tank) => tank.battles); + + function moment(slice: (tank: AverageDefinitionsAllStats) => number) { + return tanks.reduce((acc, tank) => { + return ( + acc + + tank.all.battles * + slice({ battle_life_time: tank.battle_life_time, ...tank.all }) + ); + }, 0); + } + + function weightedAverage( + slice: (tank: AverageDefinitionsAllStats) => number, + ) { + return moment(slice) / denominator; + } + + const mu = averageDefinitionsAllStatsKeys.reduce< + Partial + >((acc, key) => { + acc[key] = weightedAverage((tank) => tank[key]); + return acc; + }, {}) as AverageDefinitionsAllStats; + const sigma = averageDefinitionsAllStatsKeys.reduce< + Partial + >((acc, key) => { + acc[key] = Math.sqrt(sum((tank) => (tank[key] - mu[key]) ** 2) / samples); + return acc; + }, {}) as AverageDefinitionsAllStats; + const r = averageDefinitionsAllStatsKeys.reduce< + Partial + >((acc, key) => { + acc[key] = + (samples * + sum( + (tank) => (tank[key] / tank.battles) * (tank.wins / tank.battles), + ) - + sum((tank) => tank[key] / tank.battles) * + sum((tank) => tank.wins / tank.battles)) / + Math.sqrt( + (samples * sum((tank) => (tank[key] / tank.battles) ** 2) - + sum((tank) => tank[key] / tank.battles) ** 2) * + (samples * sum((tank) => (tank.wins / tank.battles) ** 2) - + sum((tank) => tank.wins / tank.battles) ** 2), + ); + return acc; + }, {}) as AverageDefinitionsAllStats; + const m = averageDefinitionsAllStatsKeys.reduce< + Partial + >((acc, key) => { + acc[key] = + (samples * + sum( + (tank) => (tank[key] / tank.battles) * (tank.wins / tank.battles), + ) - + sum((tank) => tank[key] / tank.battles) * + sum((tank) => tank.wins / tank.battles)) / + (samples * sum((tank) => (tank[key] / tank.battles) ** 2) - + sum((tank) => tank[key] / tank.battles) ** 2); + return acc; + }, {}) as AverageDefinitionsAllStats; + const b = averageDefinitionsAllStatsKeys.reduce< + Partial + >((acc, key) => { + acc[key] = + (sum((tank) => tank.wins / tank.battles) - + m[key] * sum((tank) => tank[key] / tank.battles)) / + samples; + return acc; + }, {}) as AverageDefinitionsAllStats; + + averages[id] = { samples, mu, sigma, r, m, b }; + }); + + commitAssets( + 'averages', + [ + { + path: 'definitions/averages.cdon.lz4', + content: superCompress(averages), + encoding: 'base64', + }, + { + path: 'definitions/discovered.dids.lz4', + content: Buffer.from( + compress(new DidsWriteStream().dids(discoveredIds).uint8Array), + ).toString('base64'), + encoding: 'base64', + }, + ], + production, + ); +} diff --git a/src/core/blitzkit/averageDefinitions/constants.ts b/src/core/blitzkit/averageDefinitions/constants.ts new file mode 100644 index 000000000..0ac8a080d --- /dev/null +++ b/src/core/blitzkit/averageDefinitions/constants.ts @@ -0,0 +1,12 @@ +import { AverageDefinitionsAllStats } from '.'; + +import { emptyAllStats } from '../../blitzstars/getStatsInPeriod/constants'; + +export const emptyAverageDefinitionsAllStats: AverageDefinitionsAllStats = { + ...emptyAllStats, + battle_life_time: 0, +}; + +export const averageDefinitionsAllStatsKeys = Object.keys( + emptyAverageDefinitionsAllStats, +) as (keyof AverageDefinitionsAllStats)[]; diff --git a/src/core/blitzkit/averageDefinitions/index.ts b/src/core/blitzkit/averageDefinitions/index.ts new file mode 100644 index 000000000..1ff0c6fbd --- /dev/null +++ b/src/core/blitzkit/averageDefinitions/index.ts @@ -0,0 +1,28 @@ +import { AllStats } from '../../blitz/getAccountInfo'; +import { asset } from '../asset'; +import { fetchCdonLz4 } from '../fetchCdonLz4'; + +export interface AverageDefinitionsAllStats extends AllStats { + battle_life_time: number; +} + +export interface AverageDefinitions { + [id: number]: { + samples: number; + + // average + mu: AverageDefinitionsAllStats; + // standard deviation + sigma: AverageDefinitionsAllStats; + // correlation coefficient + r: AverageDefinitionsAllStats; + // least squares regression line slope + m: AverageDefinitionsAllStats; + // least squares regression line y-intercept + b: AverageDefinitionsAllStats; + }; +} + +export const averageDefinitions = fetchCdonLz4( + asset('definitions/averages.cdon.lz4'), +); diff --git a/yarn.lock b/yarn.lock index b38063eca..819d563e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2311,6 +2311,13 @@ dependencies: "@types/node" "*" +"@types/progress@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/progress/-/progress-2.0.7.tgz#798b309935ef1cf5bef3b3f7bb8da7b0335bc67e" + integrity sha512-iadjw02vte8qWx7U0YM++EybBha2CQLPGu9iJ97whVgJUT5Zq9MjAPYUnbfRI2Kpehimf1QjFJYxD0t8nqzu5w== + dependencies: + "@types/node" "*" + "@types/prop-types@*": version "15.7.11" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" @@ -4944,6 +4951,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" From 8c8867280b4351dfe4a5731f3addfd11c700bf6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 19 May 2024 18:06:02 -0500 Subject: [PATCH 10/93] feat: script --- .github/workflows/cd-averages.yml | 33 +++++++++++++++++++++++++++++++ scripts/averages.ts | 6 ++++-- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/cd-averages.yml diff --git a/.github/workflows/cd-averages.yml b/.github/workflows/cd-averages.yml new file mode 100644 index 000000000..12a362f67 --- /dev/null +++ b/.github/workflows/cd-averages.yml @@ -0,0 +1,33 @@ +name: CD Averages + +on: + push: + branches: dev + workflow_dispatch: + schedule: + - cron: '0 12 * * 0' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + + - name: Install dependencies + run: bun install + + - name: Build averages + run: | + GH_TOKEN=${{ secrets.GH_TOKEN }} + DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} + DATABASE_URL=${{ secrets.DATABASE_URL }} + VIDEOS_SHEET=${{ secrets.VIDEOS_SHEET }} + GOOGLE_APPLICATION_CREDENTIALS=${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }} + + bun scripts/averages.ts diff --git a/scripts/averages.ts b/scripts/averages.ts index 7e931a805..82b240768 100644 --- a/scripts/averages.ts +++ b/scripts/averages.ts @@ -16,7 +16,7 @@ import { superCompress } from '../src/core/blitzkit/superCompress'; import { DidsReadStream, DidsWriteStream } from '../src/core/streams/dids'; import { IndividualTankStats } from '../src/types/tanksStats'; -const RUN_TIME = 1000 * 0; +const RUN_TIME = 1000 * 60 * 60; const MAX_REQUESTS = 10; const production = argv.includes('--production'); @@ -124,7 +124,9 @@ function discover() { discoveredIds.push(id); players.push(stats); - console.log(`discovered ${id} in ${region}`); + console.log( + `discovered ${id} in ${region} (time left: ${RUN_TIME - (Date.now() - startTime)}ms)`, + ); } setTimeout(chainDiscovery); // circumvent max call stack From 68357f6255bbccda34e9cbc5d3a08aed3c715052 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 19 May 2024 18:07:36 -0500 Subject: [PATCH 11/93] fix: one-liner --- .github/workflows/cd-averages.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/cd-averages.yml b/.github/workflows/cd-averages.yml index 12a362f67..fd8ed2548 100644 --- a/.github/workflows/cd-averages.yml +++ b/.github/workflows/cd-averages.yml @@ -24,10 +24,4 @@ jobs: - name: Build averages run: | - GH_TOKEN=${{ secrets.GH_TOKEN }} - DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} - DATABASE_URL=${{ secrets.DATABASE_URL }} - VIDEOS_SHEET=${{ secrets.VIDEOS_SHEET }} - GOOGLE_APPLICATION_CREDENTIALS=${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }} - - bun scripts/averages.ts + GH_TOKEN=${{ secrets.GH_TOKEN }} DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} DATABASE_URL=${{ secrets.DATABASE_URL }} VIDEOS_SHEET=${{ secrets.VIDEOS_SHEET }} GOOGLE_APPLICATION_CREDENTIALS=${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }} bun scripts/averages.ts From 9ff756e458faa0eb6759f78519158345bb0d7afe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 19 May 2024 20:56:04 -0500 Subject: [PATCH 12/93] feat: bun script --- .github/workflows/cd-averages.yml | 2 -- package.json | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/cd-averages.yml b/.github/workflows/cd-averages.yml index fd8ed2548..197bcfbd0 100644 --- a/.github/workflows/cd-averages.yml +++ b/.github/workflows/cd-averages.yml @@ -1,8 +1,6 @@ name: CD Averages on: - push: - branches: dev workflow_dispatch: schedule: - cron: '0 12 * * 0' diff --git a/package.json b/package.json index 7a82a8d70..694b13a44 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "src/server.ts", "type": "module", "scripts": { - "build:averages": "vite-node --script scripts/averages", + "build:averages": "bun scripts/averages", "build:db": "prisma generate", "build:bot": "vite-node --script scripts/build --production", "build:website": "yarn build:db && yarn build:sitemap && next build", From d1c6ad90d589d65d9d51ada914f230dfbe4f31f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 19 May 2024 21:05:23 -0500 Subject: [PATCH 13/93] feat: reveal menu on hover --- src/components/Navbar/index.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 57d3b333b..a1b605856 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -101,6 +101,8 @@ export default function Navbar() { transition: 'height 0.2s ease', overflow: 'hidden', }} + onPointerEnter={() => setShowHamburgerMenu(true)} + onPointerLeave={() => setShowHamburgerMenu(false)} > Date: Sun, 19 May 2024 21:09:49 -0500 Subject: [PATCH 14/93] feat: close menu on click --- src/components/Navbar/index.tsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index a1b605856..8a4f81a72 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -56,6 +56,7 @@ export default function Navbar() { const plugs = ( <> setShowHamburgerMenu(false)} href="https://discord.gg/nDt7AjGJQH" target="_blank" style={{ @@ -69,6 +70,7 @@ export default function Navbar() { setShowHamburgerMenu(false)} href="https://www.patreon.com/tresabhi" target="_blank" style={{ @@ -101,7 +103,10 @@ export default function Navbar() { transition: 'height 0.2s ease', overflow: 'hidden', }} - onPointerEnter={() => setShowHamburgerMenu(true)} + onPointerEnter={() => { + console.log('open!'); + setShowHamburgerMenu(true); + }} onPointerLeave={() => setShowHamburgerMenu(false)} > @@ -120,6 +125,7 @@ export default function Navbar() { setShowHamburgerMenu(false)} href="/" style={{ color: 'inherit', @@ -135,7 +141,7 @@ export default function Navbar() { {wideFormat && plugs} - + setShowHamburgerMenu(false)}> @@ -179,6 +185,7 @@ export default function Navbar() { {REGIONS.map((region) => ( setShowHamburgerMenu(false)} key={region} href={authURL( region, @@ -224,9 +231,7 @@ export default function Navbar() { padding: 8, transition: `box-shadow ${theme.durations.regular}`, }} - onClick={(event) => { - if (tool.disabled) event.preventDefault(); - }} + onClick={() => setShowHamburgerMenu(false)} > Date: Mon, 20 May 2024 12:07:00 -0500 Subject: [PATCH 15/93] feat: aeson navbar --- src/components/Navbar/index.tsx | 88 +++++++++++++++------------------ 1 file changed, 41 insertions(+), 47 deletions(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 8a4f81a72..56e6091fc 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -14,7 +14,6 @@ import { IconButton, Link as LinkRadix, Popover, - ScrollArea, Spinner, Text, } from '@radix-ui/themes'; @@ -38,7 +37,7 @@ export const NAVBAR_HEIGHT = 64; export default function Navbar() { const wideFormat = useWideFormat(480); const login = useApp((state) => state.login); - const [showHamburgerMenu, setShowHamburgerMenu] = useState(false); + const [showHamburgerMenu, setShowHamburgerMenu] = useState(true); useEffect(() => { if (!login) return; @@ -93,20 +92,17 @@ export default function Navbar() { top: 0, left: 0, width: '100%', - height: showHamburgerMenu ? 176 : NAVBAR_HEIGHT + 1, // extra pixel for frost bleeding + maxHeight: showHamburgerMenu ? '100%' : NAVBAR_HEIGHT + 1, // extra pixel for frost bleeding zIndex: 2, padding: '1rem', background: theme.colors.appBackground1_alpha, borderBottom: theme.borderStyles.nonInteractive, backdropFilter: 'blur(4rem)', boxSizing: 'border-box', - transition: 'height 0.2s ease', + transition: 'max-height 0.5s ease', overflow: 'hidden', }} - onPointerEnter={() => { - console.log('open!'); - setShowHamburgerMenu(true); - }} + onPointerEnter={() => setShowHamburgerMenu(true)} onPointerLeave={() => setShowHamburgerMenu(false)} > @@ -204,49 +200,47 @@ export default function Navbar() { )} - - - {TOOLS.filter((tool) => !tool.href).map((tool) => ( - + {TOOLS.filter((tool) => !tool.href).map((tool) => ( + setShowHamburgerMenu(false)} + > + setShowHamburgerMenu(false)} > - - {tool.title} - - - ))} - - + {tool.title} + + + ))} +
From bde1bd279dcd22d00d37e40fb6786ddde18c0733 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 20 May 2024 12:30:22 -0500 Subject: [PATCH 16/93] feat: clone navbar --- src/components/Navbar/index.tsx | 308 +++++++++++++++++--------------- 1 file changed, 161 insertions(+), 147 deletions(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 56e6091fc..29f92564a 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -18,7 +18,7 @@ import { Text, } from '@radix-ui/themes'; import Link from 'next/link'; -import { Suspense, useEffect, useState } from 'react'; +import { Suspense, useEffect, useRef, useState } from 'react'; import * as styles from '../../app/page.css'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; import { TOOLS } from '../../constants/tools'; @@ -37,7 +37,8 @@ export const NAVBAR_HEIGHT = 64; export default function Navbar() { const wideFormat = useWideFormat(480); const login = useApp((state) => state.login); - const [showHamburgerMenu, setShowHamburgerMenu] = useState(true); + const [showHamburgerMenu, setShowHamburgerMenu] = useState(false); + const navbar = useRef(null); useEffect(() => { if (!login) return; @@ -85,164 +86,177 @@ export default function Navbar() { ); return ( - <> - setShowHamburgerMenu(true)} - onPointerLeave={() => setShowHamburgerMenu(false)} - > - - setShowHamburgerMenu(true)} + onPointerLeave={(event) => { + if ( + navbar.current === + document.elementFromPoint(event.clientX, event.clientY) + ) { + // false positive bug: https://stackoverflow.com/a/45267167/12294756 + return; + } + + setShowHamburgerMenu(false); + }} + onFocus={() => setShowHamburgerMenu(true)} + onBlur={() => setShowHamburgerMenu(false)} + > + + + setShowHamburgerMenu((state) => !state)} > - setShowHamburgerMenu((state) => !state)} - > - {showHamburgerMenu ? : } - + {showHamburgerMenu ? : } + - setShowHamburgerMenu(false)} - href="/" - style={{ - color: 'inherit', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }} - > - - + setShowHamburgerMenu(false)} + href="/" + style={{ + color: 'inherit', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }} + > + + -
+
- {wideFormat && plugs} + {wideFormat && plugs} - setShowHamburgerMenu(false)}> - + setShowHamburgerMenu(false)}> + + + + + + + + {login && ( + + - + - - + - {login && ( - - - - - - + + + }> + + + + + + )} - - - }> - - - - - - )} + {/* TODO: re-enable in the future */} + {!login && false && ( + + + + - {/* TODO: re-enable in the future */} - {!login && false && ( - - - - - - - - Choose your region - - - {REGIONS.map((region) => ( - setShowHamburgerMenu(false)} - key={region} - href={authURL( - region, - typeof window === 'undefined' - ? undefined - : location.href, - )} - > - {UNLOCALIZED_REGION_NAMES[region]} - - ))} - - - - - )} - - - - {TOOLS.filter((tool) => !tool.href).map((tool) => ( - setShowHamburgerMenu(false)} > - - {tool.title} - - - ))} - + + Choose your region + + + {REGIONS.map((region) => ( + setShowHamburgerMenu(false)} + key={region} + href={authURL( + region, + typeof window === 'undefined' + ? undefined + : location.href, + )} + > + {UNLOCALIZED_REGION_NAMES[region]} + + ))} + + + + + )} - - + + + {TOOLS.filter((tool) => !tool.href).map((tool) => ( + setShowHamburgerMenu(false)} + > + + {tool.title} + + + ))} + + + ); } From 1db7354c1bb0969df3f81ceb031ea75e0259b343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 20 May 2024 12:31:43 -0500 Subject: [PATCH 17/93] fix: safari blur --- src/components/Navbar/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 29f92564a..74c90f437 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -99,6 +99,7 @@ export default function Navbar() { background: theme.colors.appBackground1_alpha, borderBottom: theme.borderStyles.nonInteractive, backdropFilter: 'blur(4rem)', + WebkitBackdropFilter: 'blur(4rem)', boxSizing: 'border-box', transition: 'max-height 0.5s ease', overflow: 'hidden', From a7b2a0abe98b741b4d86e1ccaeb1704f62fa3043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 20 May 2024 13:33:32 -0500 Subject: [PATCH 18/93] feat: apple inspired navbar --- src/components/Navbar/index.tsx | 289 +++++++++++++++++--------------- src/constants/tools.ts | 3 +- 2 files changed, 152 insertions(+), 140 deletions(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 74c90f437..d1a645395 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -18,7 +18,8 @@ import { Text, } from '@radix-ui/themes'; import Link from 'next/link'; -import { Suspense, useEffect, useRef, useState } from 'react'; +import { usePathname } from 'next/navigation'; +import { Suspense, useEffect, useState } from 'react'; import * as styles from '../../app/page.css'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; import { TOOLS } from '../../constants/tools'; @@ -35,10 +36,10 @@ import { LoggedIn } from './components/LoggedIn'; export const NAVBAR_HEIGHT = 64; export default function Navbar() { - const wideFormat = useWideFormat(480); + const wideFormat = useWideFormat(688 - 32 - 64); const login = useApp((state) => state.login); const [showHamburgerMenu, setShowHamburgerMenu] = useState(false); - const navbar = useRef(null); + const pathname = usePathname(); useEffect(() => { if (!login) return; @@ -53,47 +54,15 @@ export default function Navbar() { } }); - const plugs = ( - <> - setShowHamburgerMenu(false)} - href="https://discord.gg/nDt7AjGJQH" - target="_blank" - style={{ - color: 'inherit', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }} - > - - - - setShowHamburgerMenu(false)} - href="https://www.patreon.com/tresabhi" - target="_blank" - style={{ - color: 'inherit', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }} - > - - - - ); - return ( setShowHamburgerMenu(true)} - onPointerLeave={(event) => { - if ( - navbar.current === - document.elementFromPoint(event.clientX, event.clientY) - ) { - // false positive bug: https://stackoverflow.com/a/45267167/12294756 - return; - } - - setShowHamburgerMenu(false); - }} - onFocus={() => setShowHamburgerMenu(true)} - onBlur={() => setShowHamburgerMenu(false)} > - setShowHamburgerMenu((state) => !state)} - > - {showHamburgerMenu ? : } - - - setShowHamburgerMenu(false)} - href="/" - style={{ - color: 'inherit', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }} - > - - - -
- - {wideFormat && plugs} - - setShowHamburgerMenu(false)}> - - - - - - - - {login && ( - - - - - - - - - - }> - - - - - - )} - - {/* TODO: re-enable in the future */} - {!login && false && ( - - - - - - + {!wideFormat && ( + setShowHamburgerMenu((state) => !state)} > - - Choose your region + {showHamburgerMenu ? : } + + )} - - {REGIONS.map((region) => ( - setShowHamburgerMenu(false)} - key={region} - href={authURL( - region, - typeof window === 'undefined' - ? undefined - : location.href, - )} - > - {UNLOCALIZED_REGION_NAMES[region]} - - ))} - - - - + setShowHamburgerMenu(false)} + href="/" + style={{ + color: 'inherit', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }} + > + + + + + {wideFormat && ( + + {TOOLS.filter((tool) => !tool.href).map((tool) => { + const selected = pathname.startsWith(`/tools/${tool.id}`); + + return ( + event.preventDefault()} + > + + {tool.title} + + + ); + })} + )} + + + setShowHamburgerMenu(false)} + href="https://discord.gg/nDt7AjGJQH" + target="_blank" + style={{ + color: 'inherit', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }} + > + + + + setShowHamburgerMenu(false)} + href="https://www.patreon.com/tresabhi" + target="_blank" + style={{ + color: 'inherit', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }} + > + + + + setShowHamburgerMenu(false)}> + + + + + + + + {login && ( + + + + + + + + + + }> + + + + + + )} + + {/* TODO: re-enable in the future */} + {!login && false && ( + + + + + + + + Choose your region + + + {REGIONS.map((region) => ( + setShowHamburgerMenu(false)} + key={region} + href={authURL( + region, + typeof window === 'undefined' + ? undefined + : location.href, + )} + > + {UNLOCALIZED_REGION_NAMES[region]} + + ))} + + + + + )} + @@ -227,8 +239,7 @@ export default function Navbar() { cursor: tool.disabled ? 'default' : 'pointer', opacity: tool.disabled ? 0.25 : 1, height: 64, - minWidth: 144, - maxWidth: 192, + minWidth: 176, flex: 1, borderRadius: 8, textDecoration: 'none', diff --git a/src/constants/tools.ts b/src/constants/tools.ts index e9ddbe0e4..3a655bca0 100644 --- a/src/constants/tools.ts +++ b/src/constants/tools.ts @@ -38,8 +38,9 @@ export const TOOLS: Tool[] = [ 'Compare tanks statistics and loadouts in World of Tanks Blitz', }, { + // TODO: rename to tracker id: 'session', - title: 'Session tracker', + title: 'Session', description: 'Live session performance tracker', pageDescription: 'Track your stats in real time as you play World of Tanks Blitz', From 2ce69b085ae67eef9ef58900bc652591a8658620 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 20 May 2024 14:16:13 -0500 Subject: [PATCH 19/93] feat: new home screen --- src/app/page.tsx | 140 +++++++++++++++----------------- src/components/Footer/index.tsx | 96 ++++++++++++---------- src/components/PageWrapper.tsx | 2 +- 3 files changed, 118 insertions(+), 120 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 980e794ed..27a76797a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,91 +1,83 @@ 'use client'; -import { CaretRightIcon } from '@radix-ui/react-icons'; -import { Button, Flex, Link as LinkRadix } from '@radix-ui/themes'; -import Link from 'next/link'; +import { MagnifyingGlassIcon } from '@radix-ui/react-icons'; +import { Flex, Heading, Text, TextField } from '@radix-ui/themes'; +import { NAVBAR_HEIGHT } from '../components/Navbar'; import PageWrapper from '../components/PageWrapper'; -import { TOOLS } from '../constants/tools'; -import { PatreonIcon } from '../icons/Patreon'; import { theme } from '../stitches.config'; -import * as styles from './page.css'; export default function Page() { return ( - + <> - - - - - - {TOOLS.map((tool) => ( - { - if (tool.disabled) event.preventDefault(); - }} - > - - {tool.title} - - - - {tool.disabled ? 'Coming soon!' : tool.description} - - - ))} + + + + - + + + hello there! ignore my existence pretty please :) + + +
+ ); } diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index fc51ddae6..0851aa1ec 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -1,4 +1,4 @@ -import { Card, Code, Flex, Link, Spinner, Text, Theme } from '@radix-ui/themes'; +import { Code, Flex, Link, Spinner, Text, Theme } from '@radix-ui/themes'; import { Suspense } from 'react'; import packageJSON from '../../../package.json'; import { useWideFormat } from '../../hooks/useWideFormat'; @@ -9,62 +9,68 @@ export function Footer() { return ( - - + + + + + BlitzKit + + + + {packageJSON.version} + + + + for WoTB + + + }> + + + + - - - BlitzKit - + + Made by TrèsAbhi + - - {packageJSON.version} - + • - - for WoTB - - - }> - - - - - - - Made by TrèsAbhi - - - • - - - Full credits - - + Full credits + - + ); } diff --git a/src/components/PageWrapper.tsx b/src/components/PageWrapper.tsx index db3489ed5..9c391cf38 100644 --- a/src/components/PageWrapper.tsx +++ b/src/components/PageWrapper.tsx @@ -26,7 +26,6 @@ export default function PageWrapper({ }: PageWrapperProps) { return ( Date: Mon, 20 May 2024 21:00:47 -0500 Subject: [PATCH 20/93] feat: new homepage --- public/assets/banners/home.webp | Bin 0 -> 437820 bytes src/app/page.tsx | 191 +++++++++++++++++++++++++++++--- src/components/Link.tsx | 28 +++++ src/components/Navbar/index.tsx | 1 + 4 files changed, 207 insertions(+), 13 deletions(-) create mode 100644 public/assets/banners/home.webp create mode 100644 src/components/Link.tsx diff --git a/public/assets/banners/home.webp b/public/assets/banners/home.webp new file mode 100644 index 0000000000000000000000000000000000000000..21676c53030ffecbb51be777a43c6e964b113536 GIT binary patch literal 437820 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

MLZCPU%X;f;#Q)##ybd1-;O% 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%0DCq!1H3u+lha5Kshp->^d!hj&g7W6#8!H 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ⅇKK$lUuM?*Ep0YO7zl7c>{e3xnU{#)-z1( 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 {nK_aPaXhA+`CkreQG1~Z87wR^P9Nut<6^F( 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 QO#mtY000O8000000AZzu*8l(j literal 0 HcmV?d00001 diff --git a/src/app/page.tsx b/src/app/page.tsx index 27a76797a..42defbfa3 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,12 +1,60 @@ 'use client'; -import { MagnifyingGlassIcon } from '@radix-ui/react-icons'; -import { Flex, Heading, Text, TextField } from '@radix-ui/themes'; +import { CaretRightIcon, MagnifyingGlassIcon } from '@radix-ui/react-icons'; +import { + Button, + Card, + Flex, + Heading, + Spinner, + Text, + TextField, +} from '@radix-ui/themes'; +import { go } from 'fuzzysort'; +import { debounce } from 'lodash'; +import { useRef, useState } from 'react'; +import { Link } from '../components/Link'; import { NAVBAR_HEIGHT } from '../components/Navbar'; import PageWrapper from '../components/PageWrapper'; +import searchPlayersAcrossRegions, { + AccountListWithServer, +} from '../core/blitz/searchPlayersAcrossRegions'; +import { + TankDefinition, + tankDefinitions, + tankNames, +} from '../core/blitzkit/tankDefinitions'; +import { tankIcon } from '../core/blitzkit/tankIcon'; import { theme } from '../stitches.config'; export default function Page() { + const [showSearch, setShowSearch] = useState(false); + const [searching, setSearching] = useState(false); + const [searchResults, setSearchResults] = useState(); + const search = useRef(null); + + const performSearch = debounce(async () => { + if (!search.current) return; + + const sanitized = search.current.value.trim(); + const awaitedTankDefinitions = await tankDefinitions; + const awaitedTankNames = await tankNames; + const tanks = go(sanitized, awaitedTankNames, { + keys: ['combined'], + limit: 9, + }); + const players = await searchPlayersAcrossRegions(sanitized, 9); + + setSearchResults({ + tanks: tanks.map((tank) => awaitedTankDefinitions[tank.obj.id]), + players, + }); + setSearching(false); + }, 500); + return ( <>

diff --git a/src/components/Link.tsx b/src/components/Link.tsx new file mode 100644 index 000000000..d5f619855 --- /dev/null +++ b/src/components/Link.tsx @@ -0,0 +1,28 @@ +import { + Link as RadixLink, + LinkProps as RadixLinkProps, +} from '@radix-ui/themes'; +import NextLink from 'next/link'; + +interface LinkProps extends RadixLinkProps { + href: string; +} + +export function Link({ href, children, target, onClick, ...props }: LinkProps) { + return ( + event.preventDefault()} + {...props} + > + + {children} + + + ); +} diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index d1a645395..c12750900 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -114,6 +114,7 @@ export default function Navbar() { return ( Date: Tue, 21 May 2024 14:18:21 -0500 Subject: [PATCH 21/93] feat: complete functionality --- public/assets/banners/home.webp | Bin 437820 -> 283544 bytes src/app/layout.tsx | 1 + src/app/page.tsx | 150 +++++++++++++++++++++++++++----- src/components/Link.tsx | 1 + 4 files changed, 131 insertions(+), 21 deletions(-) diff --git a/public/assets/banners/home.webp b/public/assets/banners/home.webp index 21676c53030ffecbb51be777a43c6e964b113536..cb798539b2e4788b0ef60e87ceb53e8546f2d53b 100644 GIT binary patch literal 283544 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

`;nRh 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�M%he!2K83Ex+UWVd_U_OIt-aLWFpEBkCq3My6nf);| zhF&ptSTl{ZDcR}v!x)rtRC6<2$^)C>KX&aDs zont#mtq8{HfXB=adzM!{V{)Q)sjzvo&cIGy1lWgD6L~Y1lkBJDQ;`zM*#%D|#t6UVsoMA0kdY80Kj_1A-j|F%EdYi2O8oLJnjI|*kIcdKk$QITVw!cife-j3? z8+58LmYoB8VE8CKMT;_VUUrVQH55^HizFOqBR=)_LXAL=F$UidE(5qBH7Yr(0Ks?A zmHkVhpz}$DkyVQB&p!WD{?$KJtMS-Ec|ZST_9H||+2k4;;8R{t-3;WE5ygyhL;b3FoI$rcbx=`8XOUmc~@l?=kR+Bmtri2zGT&J=bpc`LzQu`u$O%+ zvP>oo3Sqv0OU%5=w;EfDwZXjKlEg1kMcKOUynpCJs^RpIp{>Wq!z~~{t`WFct$|dl z*HV_~wJ6Z2g`yS>mLCPwBC(+}=KIQ$HDq!vD?=C2)4HyGdI^7X87xB>&c1ApUA0xe z*IVd|WnN9q9*IMY!D<3h-=${qff)QGC2qXmVDV1=%``q>WvaVp@D#Yz_l>5*A=8U$ zeoAMZhYd$Lp)c@1VuM+QEo8>*+>LCm^f8%^bq4*QvD^MF6EvNZlc=`2d~W`8F7O3j z7d8?oThv?$J&`|WymoZpdZ#sc=^86GIt)^({~h5H6?I1R9qR+*U!^`E`8V*PDkan5 zrX~B5DY~|1@6#6wv|t|R#LFVT_JcJ?NWk&W_(me2{+AhYoltg z;qOl$0{t2l`AP@4x_N*H-H!2&enEi2Yk|3{XOKb!<_rAn{T~dZTNYkj`bR^3J4%)^ zBvDApU{LN}_+z*S5Qo+i-&KtDn8V~ScP$UAvyo#L^0JfqL~lx=nDX{fbc__AA8yO) zQP1Vd7xT`Dvs!hLGZqzF1fuF-?5@e?M{)DrhP#0eCa}E|=^EbN{_~RLZnhkc^@?h> z+u<5UmK18=x0P~gxb6qK@a=nYUUmG+QsUI#RHO`bS8$ifM>H379Q%mQg7*~z#Dth% z|Hr{_3-i!VP4{)JyoQ|!0Fv5OR)%%Dt35nUfv!A7@ml$5&H<+_xe-D{07I=(0dEEw zq#q9-h>2CoeLLt9J_gG4J*j#~In5Mv!KW36^5A1*K)VfLGPJCoP6%z3>nFRr6xseR zO*T{N($^p0%nmMSQP1p+>KousN!H6QBcRO!gA~Xeerh7l%JOoU%(nuQqk&9wN9mp@=ytW!d zmI3);oVR2%uGSGU+rBr(2}aTkDUBAAtd`_4iWfxHPN7J3kuwma;4npRL#*NHnvbTJ zCRyM{4*PS;Iyb2*i=$WIw>p%A?{gT&~T6s3@K)k&P5L9|k=LSkE6Jo;{W4ZUCVcpn-Q z?+p3^{ixk$SXoonf|I>O)RGw~>aH5n*e;7pqstjJM`Q7DJ!HX$;0FnB68l!RsDvh& zenzOTz=I=VsU+2>0Qxc#Xeb?{Zy{$UuC5C$QrJ4TvbnK@bI+}%OJ!fp?}6-? zCo~WFqZ1>sgBr?2dY%3ZJOOrV?Lz|G+u9+c)w~ZYW2pvn9Q%AYrZlNY+x&QbDgzWG z)5w&l(-E5$H68@PiLyJp6eCoSK@S)x_%J&Lz*P8z|J*T%OPwWrMuLJ>5 zW%aFY zrVo=(gBRwciDBmlAkpY1jnIf2NL?<*b_tZ3QM*)9!WnT`JXJeXA92eCt+J&73?J5z zS?&ev=__+8y{tDzqjX!~c_E^@3UwS(U1X9T8sRJJvWT ze*%%MWT7!%gMnBUfO6v!g~2*hp3kMs1Wp@zqT@uSF9wdrkXJ@}jI~e#L;ooAy#Baj ze}5BJy}uQcz!yT`ENjo1`NnlIBa(9$HiMc$J5o&md&rv$fQ>XXz#bc);XZ=2vV>G5wqA zby4gI0gvtibPf^Dj&Ep0+Q29DkIft3=;eo)gvI!n1bK~A!pR-(pdxl(>8#R(R$t4R zD{+N$*)q0OYJA`su}Sw>ALOST)RtEoP%f2p4MxVfJ}GLMZZueN#C30eUKF&;pM2oA z(GkdnR8XP6h>(uX%!$1@-}(^5?0om`0yh*y8;Dw{1!woR2}@09-&PL}$~8=Xgc8nM zbfo_iOh*6jT574LS`(OInq~a;PDn0xL7ZjdPfnC8HPfEX6kLKL=P3liN}wen#zcA~ z5pvGiU~z;)G4hn(*xAcib!LfT5en@!XWngiK^IrGbPp{KYxfDPc&~kdLyaPA9`7vx zHkLPK&<`FZIKb-TZ+5!#eouGkTWZR_qy!oY6^P4oisyv&p<+$2G=gUmK!}u#m&DdQ zejD93juBO+J5)S*^XpDEggrmICG?!L!#_RD0RM4wce(q4IQCm{1MKRb7&V=hI7kku zJi2H6tJ8U*?Tf2Adq;X2k<{&4GZ%eX&njFcvG;Yd&v@#QmF3E-*w))apJ$CO!=}Fg zL)inejM@U+mmT!UW|dbj4?9o1!a_eu*(;f7`C<-@<#L-SlzxG;cT3iXKYgQ*|IGbm ze&%+u^rb@-<`gBpHocwvQS-wVX)3Sx_K3zB{+|s8D8m010&JCQ zINhvG^%!8vDu$lz$GOdx%p6BN;a+bN1{{~7lS03%TfH|10FY~yk%|S`(1F9(AH!JU9)SIwv zf+P<3clCa`vx*Z)*o$n)bNE-ZwSJT)A%CzI!PmMlJ(oqI0%dC?TgGK%u@z3I5yZ1TPePH#w4(OhtP<6Src+tIXuu;5915WFH^Uh;A{ekD7Fs8;rqUZw zJh2U=GvQxHpw}O+aK-^bJDay9A(w=12W(xxxmN1oc{Q|T(iy4uNd z)@a*O2wcFySm+g2zqXdVKrjhrbqonj76FOaEIfB-dSADgmO&gR02gNRJ>+@S+PWAk z_@NQS{l|(!)4w?T z128gkPZUpIUv0+oXVXfCROpT?5+Hezr_}*M*^MguDi7dRbf_tV_KkooYVV2M-L41RMvF{BlcRg6+o zYX@2B9m(V5Q$e$Azo_;e)n*N{Iz9kZ)>Z~2p)>bs%r}{wwv~mX0>?QUlj{9LS_f9M zHlij?=L&zi4#^NevYtc;;q~XtN*=QYL;F#o_RfE3?E@pV&J>)~ zUo&OH0v*xem2(eC5vV>-P%u%nc!Db=YfD)@87B6FZ}aQVf^IvQzZUKY-;D9)Uw38XG;P@I2rQW_W6o`WKX(l>^erO z(a)~~KHxA`fyL%jatGLW_)I#DPci;B(SHHWkZl~hcOiUC8dM4;Dxs6CAsi31ono7q zepd@f$aqJReYGb!loYjKiRguI6wNc?^Qkq*Evnr>XwiDmsTtO}}qEi#|pkbEc$~6YJoR4fM1WAdkosQ!C?Rg=|xB$jXRoNA1LdY>}^@(yTmiNaaQ( zKzn1&24cV#a{)%LJZVcWkn*ihq(Vv1(S+`Y^?Mz5N8`%cw7u82VM&*)Oc zKzhzPB7(?Md9(#gy4pmAeVrM~3t3#eI~!0pxH`7an#j#%UQsavP2R}SAeq<lB!-*~xpyW6bSEmM14< zD=!Rx_CT8HxF}DF&P6fsgC%OkvPIg&`%Y(38c?CYt1=~x5BS>(5vP;+u~OuwP+WYm za;?k!*i%bSI@4a)t4U)r=Zu4{JWQ|7_*h7TkhQsOR zYyJmUVF#Qm(venwl-&{!hsupn34cE)rt3(7&OIn(EEKx6_RWywWX*V3S7ObN%wupd zhOB4l5~sCshh3lBG>a&9qyMnlc^t=n{blX-2U3x)+3GHfV{?nk!Y}T>ROF51VNqGi zoG{L==xQan(&EAY=+sEv1F)9fH-duNi%98irUvr53@d!6i%}W!2CS~|JFxoZ&A;1O zdAJeMMz3?HJe(SlDw$H9JhLx;*o5RG5b*vO5^0}_?{Yk0XSVaBDchQ3vt{KbuHa?` z=5|oIIN&UqG|#1eu5<{07y0#269`1;o+>FXugMyjZN)XGwN) z1OD|y(&9L8FvT^`1-uNcPKlg?1{8lZP6gZPGK&vOtiyQ8=bjX^90rq|PPEg=-(|bs zX=KHHuIp$nT4yl)>j|x|imQ^S{lBLhioNL8XOCT$}w?YUa8Q z9R3jfK3xZWThHUIzG}e*0{mrQh--#8a2Fda%nc7u58S@5+M~CB zLW>Iv98A1Z@u`&>3#aBskHTnood!r(Z$NFtA@H))#vZau&cz*f>DD5=~@rsCyfkKynF7D9)()oHbywjs;UH;?>|tOppO2`dZZDl@9bMY@E+-zqCWh!yFBE1SZDWU`NevAO*E1s* z>i9{7m7D*4k*ZH`GAJj)mi+g-k6L?5XOIgb_H!d8cChqj3j9hniqM5vgTDDaFsm`c zeLwOKf(Tf%9{d7}U(+E%u4%Z?JK>vel-PxjbOI=DqoDMhU-i68Np6)>#9F-R0MF0z zS6^Zh`eMi_s)+r9zUz-Ik(|mjs?aZ7#4=0&C*3%ANkCfobJ$_iCq`q>JwY@eXa;!3;oAR(32B$huiU; zT&%v3ezPlSsFsXsjv8h;*33Ju$)|kOq*!t7LS!WceNot!iiIfcaN+pR*u4@Ue30an zZCAa5{A?scqVrorDKE;kb2g=-aI10GILF<8g`>#^$;PKE0JpJRdJ|ursJT@pWuC{bzdxTW(8OhWKr*;0IKmsqedB>VZ6ICz38#Wjlz5R9liU8k7m) z7`HllznEjvyyE6TNDk1Ka2dv)0u0~@dONT-awE0`p0>a>oRwKsKj%rxzSX>kFA?&CFbUa0aPb+`sl(S4#44`nfJmsP^aTkS^88#qOr4P4zVYFkI-XoK;0g!;`HBQ43P5|M?k*4B%c zx+QA(z%F8LyA!!ESUk4k+N9FPcr?m;`yPDs z-&)^DaJYFir7x2P4=L6PA%~j6+6vbS{o%0r+W!+ZIFS za8M`2L4zKYc?tXSWSQ^cON&!i*(Vl%SU@pj?hkCS%cIvn{Df6L{%R0Czb3e`KiJCR zr4J%op6hR0Daz1a$h){sfq%vgAt!#7%R)=EV3t=*Sz{MnPqW`YHn)c|@kQCQVbP6p zxtQCHe1%O-9XsvG_Fdp)n9EY*Ay^f-$z}3`V<1%o){ao<((^u!2n+mxH?z31VAQ5V zF~T%6ycF{b43s%2%u#CE!eW*2kL3Dlcb=VW$dN^e!naG;#1eE}Pw~24_P}sApQZs% z1Jjsxwa1y}IXaLK1OF+%hDJiEfb~PHNIKXia85$qd+bJgVo*RbwF+nNEZ2dQroE#c zdgjCn4!WwMSi2V<)@To>>+$?N2KvMx>7NON!^TtS44w9Z_iI2x6&DARr8m}LcR~ZC zCU&jnVSgy{>g)iE1cs6o%z3AF5uqLkry3fYm%Lu|eCjWns8A^NxFtR*Gq1)aZFi?e z+`nEYFqWSwr$xw^IK=c&&5uAIV=mZAD3Gx_o;O_Qf*{*n*MjS>uHz1%pIO)>B>Z_D z3;(xng1^B%Z&dv8vWxH_17$500SMo!6$`OJn<9vYKe*=PK~klK*##JHoeYxh+7p2N z^Ah2h7<6RH6VWG{X#2Yp7mVqv+aG1zM4cLbZ@VP42*A1)i|-VduH~=`=C0(rV~e5>Ia3i*`3Y61_YLWmpe9`F=p#Fhpo$9|+;7zJ@ewT=@+{fdP2l zOpfBnxlUHav`fS;98#qZIH`Qn-XXhJd!=B_q$NNYskguMMphQx_T3C%R0C9Fauk5c zNvT-j3YF!5U%hTRQ&^D@#h^ioY@`ZQA(Ws21+gn-XvHS>Ee#;*3}u}<qe5Lik)@wAlzc-Hb1$6FO8>bxE!Pbt*2OtjT;dK@bs zWCoUrg}lf)F|HI3E|WWefrD)M{*=Bh<@i!Trt_VmuojT+{FtH4Bc_1hnYTd)WA9Qs z5{0|J*#hTsITH7YAlIhb>duR}F6HxdWDlI;n50zP0Z1vxPWTN_s)4ao`vcUw$f+px z0ziDdeAjm~**6rDe}d~Eh3Sb=liPXOycz-(Lp*eaD60exeRYpX4m z82m%SZyjGp7>IT4tUvlDzhE1pJmn4#LzFuPgzN}JFui+@?rno3ZLknb9D?W|T&x;t zQ|8BtK=_o6?Kuv`+>?gxxZTjMm7|wI$i5s>z(Dz>svmN?tHYUHi8*;_bHAjqy-x@O zqEOgKsr6>OT=y1VhOsCs^JFK(4z4jeVgxCC<<9U&-reSN2$la20KiJ_Z668etyFoa zHxMZa$j23`DuJjy&f(0Y`>=J+z^?iH+JmA_2v%_MTn4O=&fimxBf_!B&Mbcsr?IM} zNu(6U!gjJ5_END|c%$2mar+mP4vfiPN&l_9u2hN%q9ZSAUD#UTODq%gy(Ik+m~^n~ z&N~Hi7f^8~d-Z=4i8~zjp;r~{TYuKtk<*AO{1U14iOa-h!}rRCfX(`@PquJ7&o=ZN zv9Z-NU9qJe)Ed$t=?NEK_SSyWuq5;KG@o%jnb?mqH>Om{crJPzyL*2@Kq%1(JS(mi zc^^?fDECtAfGCrd8w>DcE3&3A)wD$|o7u0oOGmJKY}f(x5MGT%X%YnWbP*5FaLC=_ z6|`D`t0;}H9H;a-J=i9oHJ0s`h$p$uhnND=qIVRI4e$e~Jt$~g(b16bxk9vX$*CRF z*wUVb3s!S1LWDt$46$?}`Gb3(F(wxO>j?*!RO_so95c!^dC>frL$0%Ey%3y-0cggM-ADu}5mjHr9^L*+u0aC>15-HU8;dy3fS9Z>jQ zBe<8vWBB(7wfFFbT;QpIpw2B-6{@?Q1VmwtkKndbp&?u591PgR;cv2LsCt>^MJqzG0NdzIsVxafWmUcB6FFHIhlcI(-GU3FHSvLPJj!50>7DW9Dr0l095_ z^%(Z}FUF0tGl|>qa}_il4E#f(0IPVbL-9#2?CLO7rhl?2?Ph$JKZyQI>i$lPQ&on; z21Ja(jDWzW(Og+^iZC5m@7ikjHc*}0lP=zoC+?T*I&MXx#U(5Xo2}aEkPy;mPh6up z2{7ta!Z1A(@)}iXIB@+ChF)(C8?bt}{$ghs#uvo}@n|$>PPPS%+X6^fq(-(PF6b$a zi>2IFItzB(I-xpFe>RrL{Qc}dlHM>)w_70i9eHUx59wu{g#t*4UwT%8*knPbbpG-? zr!jA~#3bM((9gDD2D)mb;D?Fu-)7Kv9tbKy#Ync0ojI-=(q8)tbncet4Xx$Df`1-A zIWwiRF{|nqpV|Ln?4g~|gy-Izo9)=I9yPAtMw$47fLQl>K+Uet+NdgJo&QRvtlAQ& z;rK~N`-JZV!D%EsB;*kZP<1}O<+}MugmfW5*-L;*$sDR_!%w$#d#CU#342{)tR_c7 z?KA$tv5>8NJ!AD}m#90qjx`EA4N;bUL+J3SxW(F_I zT&7-Qdl_^&E^namQ0W|uts;W%PeUoZSJ7zBnXjyAnTQ#QD={WEaI(Co7MVTSe=Auz zqTiyv2-=Gx9%~O##W^ZcGJRK1g0W${!>8Qkj75kl&wU4;I-eD*^HKSw1ZGkWb_1GU z>N$6sj`-AYXOmS7_uE2NtqqliR0pIEr~T%0hq8he zFfh{RGOq0@VxxY)7h+t9iE9eC**T<%u~F`!{!$M7tuLmp^(3G$~8|_yB0$xeM~~n)TYi?;uqg>)(5{Reiwi|3rq=dKB!B; z_ySJ@A$Cl$v%D+2Anj5O)_*G*AlEzg)lQx5g`^Dhe4I) z7zDQTm!0cN^-A!0H7?LUw~exrYrypLo^dolC$A%yH){c8Qt9<_1}K1|g@B6cG-!&V z3yZ9ZQ|rm;dQz=`fAYnQ8mpsbc zL1YSz9QW-q$c&;FsH zGKj~SNsC?i{I7&~{Fx=YvR->Ot$mHSP<1x68MiG)0igiu>a>$(=-BTa`mhW)BCCTP z$&vVqwRF+0WE$!R5rE;f5~Gi&%&A54?oW*75uG*IPud~s_cFDXVIa?kw2j4c6(eZ$ z5yFjL%I&M$gmuccnN3U!c{WKM-;TL}bd=HDB*&J%Pbb^2L4JU_f!DgTqw%`9S4sUU z(XEE0+IuA#$NCp46hhhHoa%EjYGbDI+%)iqC#ckWAU7yr+;z1x^Vn zN_fcfIIkcZ=P^L%z@dTyiWQ!JO~l$sEv#t}52<2EuKJOOBPiIzm7}@A4wi zFyXT)7;$24Wd*SP9_8t!5ZBG9Qb?p^->zggrwpHyur>B+S+1+)Hgxz&(Do>GR@$Ay z&@ss-DC3MV1$Of6#1Nj&uY%8=PY=c>CFZ$yV>B1v_hg_TRe85DPi)b0r-K~2>rDSl zR0X|L)yyMYHbkb5^J+iSon$YVtX0lJy)7+#9NW?C+mGk z229HlSocbRJ`3eG4@^hC-8YE{EA^>nM(XTEyhng?v7KsvlD!gM&ZV64bRxx9Ce zRXtI5M0^>dqc+O2#HmcI?**oxSYcBH8adUr##RP+6pzobCRcJzRAszmpooX83PUEX zi7{}&0}a(QdMJ9%2SRIh{P`lOHHih%z%t%B%X1JBHR3?Z25GpSC!`xh#%5PKr>Zss3#OH- z@*>~e&Tb=y!eh6$(cnEBCe_eYIbJRBOazek^HqPOGUM+jw$Hj@L%pLr*N&#jG=d_)Yf=NdYW`$TjjT*0c%VM z2Y2hh7V0RQ0l=exy~WOPi~;VkXYLZ;Fv+A)&s3d0m<4 zgCjaM6w^N1!xK$z&0O2JgA~mj@5R;?hEQw_fk;M-cAdZsC)9SLkAWUHL8jEqRn<8q z^C)rvqT8ltY=m6P2A=LK=ViX==pkPkSZ-+FOh?Ju{mvy7;cw3rMagUac-dp!=mFu8 z4i$~GY2tv^JuGqqmUoU&FSWK9jK56}qWgCNng3lEnm^ z#c5L-S6C(*iY3ul0kOtns}DtvB%Le~e(V|B{K*IA^R6-tGn~X1Y!34OAc?&RPg@dX^Y&%HN^aI@)=usiH^R|ATbYCn#LaV5 zb!n*Z8aMQUsj$%rlA1yzpm?HoH1I%4Bd@RwFtI{v;LIeT5 z7#!BL^-DGiVg10uO7zjnYiRQR3_lH2)}{jT|2+lXD(+&FTxmI+4|-D;bj`tZ2>K63 z&Tp_L<{jeNh*UhQguEKkd*3F(bZMxOG;m+s4Fn301@t%T{WGL3O)RX>`v6XN-^jL+QCCy5= z=_uiaCz?7_$f3czwoIjyQoJSPF}0TP3Out$^wxfY9t2|SGLoQG#Ae7lb9+&Kh9a*) zQU}{rZYyo0Gq_~Y?%jCs9dQ9grY)dTCTy5NA}9w#$NwBxL@qC<0x37FK@fU|+~~Fq z-?HH?t?AdF^@eq_P&5eISzFZ~tkY$#KGg0&=)6macr1ijVDYQMv$H7l|6z*I%+%K8 zB6q=zaKkXUjZCPfj&TF{VYL=v z+E4f4Oc#t1s{Pb9m2e5D1QEJIM@~d0H=v0(I1QDUK`vB{QG1=po|x~X!+?-x%w%Ud zP~R;XIX15~k1ixh55L?XXr3i!bsGWOzI3YfIdE&wn`cKDpbNV}PX(e*z<^lPcFqln zlTt@=H?u;XiYjGH<6(wKMrEt4tj4i;7XP>#P!M`z+{cpW;Y1J@V_?wt#0IjA4Kz%5 zN`?)7t;XPyR9}af8LJKuT@G$?c0#CO#_gP2K;Q2c!z{W7BARr_Z+~)gc>7wHN@Y5H^(N zrN8Q!mHkQJ9FCmb)8k6#lg+13wEwm>nK7q1{zNr@Zy%jdM8O;HM9NzOU#eR-V}9L- z1Jfb9?+aGXj~;)!^_b^jlH7%~J>=U;4OIdtoJmrUX4C&0wy>fman z9t+A(X2@mG(v#yYqHxO8CxS;N+pfXi=qz!WrPZ@Rx~-LjSe;keNWr*-p=f7bq!JA4 z!v_%?6~X!)2bC9qvOp$o$fwl48jr?`XP{84;GZDKL*WHM=tMl?$ph6@C?xD7N;Eu5 zE5R@D*zn=|-J+RoqmKa7U#ax-%rsi~V-MWQf{F5#9&r=9X8(|fg-F{3;VP+1^kHs4W9kIzE;$P}>&0Dh zou_BSAJF6ji-NVs$2_?TQ)7hx67SFjM6jBoCx+fY=bs-Fw*?D4-Q}362S1(?qtdAp z9lreOLXR1#bTJ4OJ3Q>aqSBIC$ML37TN8YrW`xkY5KUj>-Qsr&N*Dh%Mc}7Ria+?yAkHwdhl2_JmdIzasrv&2M=|x90QppsbG{fRZkQ zdhm2A3C)Z7oX@4S%=zSiZ`YE-^KmY3uRFx??$H2@6|FZ$Bu@Wpido}ViPwUi@wtfr zJUov*tewyv0^H(mi5^vJ@?9fA%l}>|>CAxbi~U0kKU}DTq#PvT_p+O<>+9I)LijXI zX+=W7@4w2A2I-`0O38&};ZO0@*~x6X0Y&?#o4>~mXDoD{2!r!|nD(Tht(~5nV0+oY zDK?hVbW(JSzBeY#E|UV~y7DsdOnv}I2x!N#y@xeU0l=1j+R4R}D#8$P%U{jDk1_c? z`>MjqziX`1{LLX`1++{B1)E7K=*Z*Otf>~PhGn2LP0`5-t+!JooYG=@Y_8!l72^0e%gXBuHX^LC5wz_tLfW6W36Exa0z_Tt|zr~<|M6Wnxr-gY}WL_jLATS zRYzuki~C+;u7#soe?C-KvWqs3Sk;d$sAhimE+#BF&Fp4z-_RzKquWCV&U#ywCJ4g8 zre7wI#->;Bn=SP6olrw};f%0QF;TB-L~0g6(?*L!mN9tTA^Pla8NE?-=@FhH?K|Q1 zMRh;S29Z>OrGNLjm$qJskueiMgN#m#4^RMkhzUO3vagkHltvk)5Lwaw-q0PYqdfvn z+3-PZSM~imw5V1I_r2O4ipSbrKp7HOhDv|6LufRWGY$N;gqx?V_CzhJ#uyt zkZH|04f}oGfor4+1Oho94+Z`%f^(Lpl@8g8g2|=qY6zDd(IvV&{938s+X%4b{`f2@ zST+RlZ?@;^zx7>NfiYUo>UDKLa40q`HsChcxoIT?+L1hi(RduA=Zx`s(gN(^y3dNo z9J&-cI69?`YkIqr>5JMaxq+#Q*)Qz(BZc(5wiHLSnPxG)Xv{6Xzf8;It96ojWV!}; z-^ZUwE+Xaj@N>Z!AA&-EcIV`dYM>H;EQVo8xbia!a*SzUU0BR63HO;?CsudB)UEOnNCH`-)>-8d-K<28X8Cmnp)329)+SkLxrM#{Y;!quNe(?!>{ql@0~sM- zRsdobn9)|t%mSddGuz0Ekg!f4u*`P^7LWUyWBrVpUt%j)F2&p|iN>qFm)HtXD{Z&` zz&xYTgUW|{*}Wn|C=Qi3BeG7XhTp=x-MD4bFIvT;7hV7HL|8=9zvF2P0}@O}sQjz= zK(-|ZoPFvxS9;nMlk2n;`S1v3CUgi$C-0v0#F&=OdTs>*y3c>GuhFX%mb0m1mRHeG z+bJQV)X}i)r$x^LEL0t>&xZWdMuZBlh2q^G0Ykp&25qLMF;Q62y$Pya7J**;mzHai z>zMgWEJ<{%7xKO=M&3Cuaw0yK8E}C5J%E$K30@ijb)fLvZc6|EP##UM2vpMBr$WA% zHj4q8fkWol&o#k$QaB1<)TMP>#!vf;9Re5CY)~a6!l$FILjZ*dU%Su1;rEBhmnD(1 z|H){4AHgSX6=~*BkJk(=icG>6GHYTaKXG&t!)dWPv^K&9m>1W_AY^jox!i;anj2w_ z2`F^4(p=)YSMs-AT^-kK?6WDOoR@xL%*%zQBNxnD!wC+^-rLYgiV^ZSM0^Ph=Z`J1 zGknvIHwHjnggA_aDSY|WE)8#>QTKF!8sUB0!KCC{IR$2kdIcsaEbiG?Yc5v=Y`h_6 zjd$^>haSks97LUchCEdpS!B!S9hElR0_9JZ`CGvqdWtD)?PmQgjcXlU!2k=AmS z6&>~~yXA4DPF9j)eC0%uLh1pI1s%n4ro!kAz?c7Ogs{gHmsgoEalW1=xdghh`A^`+x z@&!`KZR_T6kvC$H?6JSbPVzf)R$55hYK| zK1@&ICls$(s9(2v-&4P#C?Y?j(LhZ7d>Hi6q{ke>!Oi#{Q$Ez7zPJyLkeDf@MV#r> zFzsmcU_qa(M%rP*T?V&<6m*5j6D|Z?AB<>4+8RX}9dFYdFj{pMw4N{v#2-x|CF=03 zo}tr`2t_bdHk~k$*eBDA>)X&gy_3{{@*i@8CwN72I31yD<-R4M>u8m<2Do5OLt{(6 zB3YYz>kRP$81h&8V)79;4O+~(JbC;1LwfO_pe9-l3=7fLDuG54n1AutKF(yvY8lQ- z6|XPVz$I)sxxy)a8$p^=n+c2{LYeUo}B-JQicaiA8j-X%%cHmB3zicjdc>GZ^oN_tloTcoE;`5=&LGt zV@Fj}upfe}4x>IxMPFXJ2moQ6nKi zO{EXmIk3f(O6_nkX@c$V;W)7HG-#41S`BVjdW`Q3BCo>a8bk@;I{k-(O5e7`jmqU< zJcfQyvh=R5=`s*hvBfC<5Rc!+XcGr15kLtpt1_XAeTsr+bX^vBYjs|6gAbk0@U?8< zw%xWynAt^{TYNszg3m+ifIA}r%U$sU3;#2yi(5Qsq9O4xOLB>3VzO1zAS2Rhn(RE} zWT*v_f6%c~%A>DZz?JIYG;O3GWLUay;bDk$d7PG6`%`JZTh)5h|Lm#s6h`Z6GU(@oXo(hjU6?H(NOk$Mq9G*n8=9nL#8Y8mGkQ4a&x zcR)OoEs}2Eax=|?zo;|L8Tn69QaLy8cfvl>xf7nvoJzec)pOj_siwNR&Ra$O5q?4c6X^O8)r%>8m69=7fv!b_29vZ zft5K$Q5}*-&HJjHR&+;e0IA{sUTY4`HWCd^zQupg*&%p{v+J%dAaVyw74lE2xey{w zc1kty8*}?PkOTtX32bWsec6#=m~oF!aJorw?2=#TpJ6S)LPTD5kkCdvSGnWD8z$OP zFE$A^c8XaW&wetH);vX+Ndk(cF{F4^RIbUuj$r37=^T$Oe-bj zbDB0i;t+r>72%s*i24v?zZ;h4)}106uZDJCBhoT48rAW}+uoghDNgazH#?on5{`ED z4o{(;A3e>L@=i=V`C~?z&_>Z$(zDGX5xmm2ezk%u!~~l2J7X6-k~DmC5~-NO@d&n{ z^AFLmWQ)TZ2`fy6Ely^&PBo>pXB-}`nGV-YHTc9}Lz4V*wf$xd`QjB`K8kpR8;(EB z@1-#7_3drpVEsxdQ!_l7%lN*HdwQR|I;9%e+dXtrd_##OWY$fAe>LXrF(GrRnd_;@ z9zT97{#qiDe+{sc#)5G%R;V^j#9W^$zKfP!s?{7#32&n2UQBhE0x~nl7&v3sjs(;7 zOSJ#}?2-qj`J%o_uhgtU zjs2(Skkxvy^(g!tjRGa4!5j)+ZZkJX*&pz5?XQ0NlD8q~dPeCYIq6p@!#4=pvT8`q zfNlFlV)^WpG0*#1T`4>5c-@X%E6kEg?x9Xq;%G-das~%`<}867Ewpc`)k2JOneynA zta=xhT{@D3Ogf<-Zpd$$>O&?xZ)SqmZ!$V?-F1kw%3C(=E^Iznp9!B+I}pdmLIS5v z%P#}%0Sh(U8CInz3>@hXmTn29A`(YS_6hWr$ZHt0+^#|H;j-Ot1lqfz7^j;LgritR z?%C?6g0rjf!9ZgW5nYvCtKU~e^XEgZWbjF8~WWiTPTc;~_{h9SAaWEx{ey0DoubVCwi*2~fo5V0OO zJc0IeD=~jT)g#p*W)&6SswjhJcN~(}H|2&+oR|HIWSOxYXosGJQM%KaY17&*#F5U@ zyo*>TbfM{1%%+5R0AIGt6jDFvgFG5mjqd0e!JF~TSBaLy0A1S~#{kP4g*5s$+-I6B z&+{ov_E+6o5j@nbzy$UOHK%aF#4WcJ6i^8(#$Ab#U#43ZR71d+vGZGw_2sf6&VDKl zV#F?5bC;HJKUt%x4}~3C4{rmEq&3ZDXGEP(|9bdLTa^ArwU7JX4`Q7NXh(qzj{79# z5#J5a8d~E9{EQ!uda9W)L2&-~$In>9!R6IjXJZZ!Fm)m+4G`D56~50Lb7{|#BuYkoc9FM z86cnE?Np1)Rh1T&KB5L~dUg+?&C3m-zeFYSB=4;+u{K9z-Fph3_X<8Qnn)&9HHN+{ zs$}!^_#76>^~ONTDZXKMOX@n-#xRFj+K_@$H#+e!pP&l(xVhj|k~$;{*q~de%biCF zc=`%gY=T8@R{BURxz7dA4`C$Gs>a+cu#nS(M5gh4^@e>PRqAVk<@)?*l4RyJ;XJaj z;w|zk-LMlaGoCvkd7@t=>mjYJFrQ@jFC1fd+Mm6>)+zoimM|Jcool9i)w{J1F8^pw z`SK;0lRz39@=;@CA@4C?Dd|##6Yvp-E}{=G+}ilu_l5CJg}YdhE@rP-B-^jly8MPL zXfP`7-kwA<x6_NSv*t5(^D1WV#rB| z4_A*W;1Niw>kR$?-68D$GB3eWzUM7mx>kpkc*K5s$fyuZ80(za36I&}_N3!3GWPb&j<2`s!dAR62T{;~x>737SI`9bEzTkbr15YKUxnU8u$0mI zvgAusXGR!44z%blLK*no_O3D&f+`aF!*Ke_5z0D>EC08hgMFzB$cm;3QZ6fqn%63^kC}R$!r3`r8cRKvD-#QV-teLjLIMBBDpB}yL|P(kJnRWW%6 z_+k$>wIxUz=`Bt0n6qn04awJpHc2c>H#;^l{r{x@ptS}M0~oy)2)4BAzoJ5#b2{wL z(Z(ic`;6y*?#aEvVWos|r997M(pj2~gH+sR&0{cS(KjTXKhTA?`v$DNv0~g2fN?bLi@Zx28ohkL6@7hg{X}J77Q#R%j1==acuwJ> zPt95wD|eJ&2sTxRCZz7=$dktdRU1iCKs$29S4S`KyzyHpx zi&3)aHmvfYS`WJJ?EJNR0N3$M3u}^KF(^o)`{Re}{!c+u5Hl?DfJP1#+XxI&u64Sh zd$GxMeVtto+fMDb$R~alZL~2p5!hG3<-JYN!=B76p+WYMPzH{SNb55vqTW=-PIX^1 zk)#?HGX^?WCrp$(C9>pHWn0UN=V8}b>y>%PYlLfo1ivDU35NbiOIqcOY>MxE7syx& z#V5%1K;o-L6A~kzt%VJRG8Q;TcOVxG**fZt_ad!yaUtEL?Qg9*PiCE2Q^zii+hd= zv>Oa*zgX+KA-zE!y`>ggXPi5~?}8zQLB4p+jDyv4vnz_OfUPA+Y^Y znR_h#HK;O@J!W}fCDuN--O%B*vg2B!I2j@^R1I3bsmc1C*m0>{LSA{yYJX#j%_AtY zRsQ|I?C@^unQ!CkNl}0*WX$+PXYoTfEm)F#K?(ojTfgnJUM_A1qV5eM^?_k}FV}$a zk^x!7-Z?r43zq{gB`esGO?w}7p0h#P4mr|^vmPSF|HCRfowZr?cwLxBTnm zD8HA2Hs*bJ^-|khj3*qXHELu+GwlBELri@N8Ss@qoCaeOydDm<(7U3HZ3nZsLEu~* zR0$U_nl1+g+=5$fS&aN?hOL(Z98M9UTtw2lPj`4Ma63~i?(u6TlVW_fq{R6(<)|De zbR^W2{nBRkLmMLbyEFx~^J|~K)o=kXu_0P zE}wlz6ys2&?5lPqHV9BS2nqL&GPz%q>9`T4w5x)}u!+roBUpeP7p9mi7YDP-Mkp`hxZnI9JPM90T;m`{{{8D4yZMP}fL9bB8kyH~ zDN|hK`X$XMKc>%H@=zmpt{gphOI3=j*qQjjc|Oy3ZkcYo-OL;0ADrnr0>Yf=x>#-7)`wiS{V=FoHF4#b;ubsd#-QEbb^_t09ft38P+lg|!!}ePHUm>_DL?fP92W6REZj#o(?b5cT9CeiNO3slocE*l$HV zK6t_%|6@Rpv6L`Q z4e=~8rbmL%$C{0=k=h#yiAJLn+yN{@GE7jn3GApzjzNlL@3Up#1xmDAzW}na+_xR+<<;BVcjr~d zeM^hGdTTR+PR?OcZair|#CiMH?cl_S3pS|+Zur5^xGhj%tSAxvmalZnZ8-f+<0t># zm1%r$bgo!S!mB+*EZnSIQ?vYJGTDzGuCMrIcxJHan>-t5rE3R|`8c^_lJ*~+qGww8 zViS=s9(%VaQop}#70^PNV3E%Q37#akG8Nr7QP`(R*e`5l@<*B%`5B1pv2-BV8?FMZa zzO9k`h8TBe1bqd}pCXluzN(5dHn?!Ih?6zK;%(CTof=e5YsX}t4X1487_U^S(T>|7GUPMj7~jNuQg+R%ji zNC|}%V)5jcecV)aPAt&!-PD z`5ud2MqG0sY4TmvV~@kJC^|}$k`&yc4A{eWe#`i!AZ2 zI^5(MzLy3PaP82R>LLQ%RzH;ZR(jd4GsHuLO}urAAN1ec%mBQuh+K?rEF|qqwa~$R z`(u%~?E~ty1(nob;PMg4V}ICH$1E;>TBAwyRntht_G%PjLTW~AOy;UF7$~+i@4Wwbj*aEC!vebx|2&)85&(R!Y(P*1HSi*zNisl7GqfxbtnB+d& z;c|F#)s{poL%-Bn*kyoVlov%#53Is|^(U9|aFe@bZkIJbaB=r2Kd!WH{E=Nlog)0x zkxirh`WDx8*urP{3fjK3oZn*qz^5_wn9E*E>1+94?YOG8s%`7IiJ1d$HDZaozijsU zE>Fz+MPuk-$U?JlCir4!3~r_`rY)Q)jXLm@0~m5vD?17qm}N$2_W*)|2Ucuz&<3?| zGLo%iK=su2=fUhDEE85of$CqtvYPZ3xsXCMS4(qKaDr66FMRlKmY0>UD41_wKsxd} zgL4`wt)bK{>-Z&E*4q4@hjpE)%D1yqcN$*Viokf$krk7wzb|CScIrV5aSavfx@grv z07mXLsM~waVc1Cc&A!U^_GlW@zYIrBQ%A8_5w3;@Jxw^K8`0cLTBnyT`V&q$gB!d%xjoVxYPjUu@8;iPCbjYLHFv$*ywO}ZW{Z4$ z32tgJlXbnhGJ`mjok*?i@`H(vkPdt_JEMXIX}dSm<*JssD8_1Bh+N#QwzTY+PP=r? z)=RzKk_i)*i{d-MD;2aY(&M%TfFvs2WT29$mIz?RDrLG%JLo35<(up09 z@?hFLl`JIw%=Edf?^442QJ2>bM9@`w+0HJZ(iOh&bfff`!VoB_lnQKJrnt^M64|+ zgR4OEE}uY)A~SShsmYeP*gL7E^N0^P9ExhZf5`w=+~xK$C&p;+E=ZbfJd^+#NteEV zxOc0vb`OVE{wE2d4XfZYQq@mb_5o2D>xrk6gs>Y%;O9c<623pAa2(r^9GYGe(n~x^ zDnZjv&>e@7?duLR;>v%aZu_OK0L@el?nji@YtZzRZlO69j!I+k^HCTIuIn8qA)rcZ zorsJqHjeZ!iZrq)p$1%ig6f~zBigMWawn6YgWrN^P#FPy2c5s?>G~bGFbche%=4OX zZ&d(o32j{OtwYcC*kJyioHAFCL?oU>%Nyv}NNg2k1>B;@SOavMhYuTz{U@Uz1ZYQP zG66=ESSH0w2@J6ZF9>Q`pX9IQIG|fKo)+Ti?~rPG1t-X>O8Xo0}8VU5Q!$Ot3dJ0WqlQ+H-tdCKiV#;Y+lgG#)jKlCsQBBIGp394K}L z47)FLQC@OYJXKUDFNaH7f4{jT%SMO$0YuiqKuBV)fMBV}R2l~lxYfDMvvj%rw1SKv zxu}ePDaJ#IZOgUa-Hv&)j9EMYbfV4DNX$;kIh^#hkXRE1I1vW^7=Kcpg>M$F0RcKD ziO5oNWUm+Pa{@`+{>sL7>X~9fx94x6VJn;=P(*p9A_q{_)Bqmjr~s1`X)w=P%AES* zWMNXb;A5$LvMi#r6Z-CYkEg=O?Cw|mEusQB9WybtpJsk*#@0GJ0;=S!=Zn7%nwu7rlS5+_51`=ia$---o zPOg@90j5Mlr=aaHS!vHYPIaI+3zz-JrRt+rdf+Mjzx(?xcv}Tq#%`k(xjoDzxm|-a z8^=z(Ha{uKWdK;&S_WgHCtJ!A1y_Dm{7qZmYnzmmy5?1`TCgl8aGk4?zbhx6gzO(m z$|U1n9t$pfq!_1HLq44<>YMB!QD2%9-%dKxHh;u^kf@}6LfczW201D>2D7`1pe07g z1IL6Cj&o779Sy^DnQBjhN(KhS)DB?itWS*(!k) z^CBv2M7Ant%JL?{dw8{(;;vx8*TAtb4?SznQm*9@b5q}q^Z=9_a3R_JeSmkq*QANj zs{RjOOgQyMl!6ilY0s=}Rv#ig1D$^_(~^RR`5veAyb)s-3}iTt(-3tl$JvX@!|6J= z8w<|?L>fAPg({2zR5^6HddzxC(29e9LoHaIAeAIopgv|FBvD~dM)>7d*Id3zEihu1 zg|ly9@1J%|T3NGl@k$pXy6sjth8lJe>fU?mWktgjIjalyVZ=O!Kb6SKlFkEFyoMR7 zI0OjG7bi_t;>gycom^qoyW5I+>^Hl*9;EoC-bv}6lB?!^y5fflb?ZC@mK20Ze--BU z|#XUk_|c9sXm%mzFDu5AlP9arANhR=Em3VAO-xdmeTV}T6`b^-Da z4e*=(n3W1OMJW7&JMsy5?XCby`i{P85aN0$YBbrdcBYO=9P z4=^r_<45L~&jEti(OlZgt5wj9>xtPJB{fU&z_)oPWxC%&HIiBOczK~iJW|RW&5{E2 zJHBcenFten5JlN(79A|fx2k9mZ#wRuj2j5)lEi1AwhnBPaWWs4B+M%}!zE!^E=nDx zn%jxH4;!A_d2P4`LY{c4@7EZ)#>9d3D8jpB<#&*WDOd3u>@Yc@Z4CaMIQf*{*!*W7 zmR0{|*nQQs5HEfjayzgV!c}~($pQjwWQ*otAr-`I`q%*q%5KhMHvgJOOoZQIsIPs% zna}939)?KDXXcMW(2#x%_>LWXzYZA}iX~7HtcU6`Vitd}44huIdShR=qPED-7)fQ~Pb64Ei(*tI?n-warEi{sKyDCAbTH zeR>t<^l{6|rvnYwS4}O5?w2&4ltT~P<69+6Ot9CBSGG872g6AI{1Yo+NRG6jEX9Qz z9#6=Vei#nWORrnV?%ZKyjw4;J1yu%pxLK)ikf?1!kHBunN|`<*6kxxg<%T^e7wgC3 zX^j~F;~Ii&Y5&7L8DgOPCTm}DJquJf6_xZNEzvXzll)q%G7ra2P0$`uNl?ATR#&kC znH`s{G={7caZXP?(kD>FOj(>~Ryq1JcC6zlDU29=(|0lT%?Kjjio#=;njN|H?gxXC z-MzabV55DYu3q5o0!8}D3Jd!6&TgsCT~(Fvgje3E2idhVZoFQ|ZGQw20)GbN1-_+U zcq-VR!^8W>LgjjfLL>v9zL=@0`dg(3lpb1 zAkWr)!-mmi1Y|q9zPP4$rpQzW+rjn5WYZ2me(ra|^%5($Ds+nZsEN_INM5Ge^ccS| zg0RSoc;@^?H8bFHr4>jH(#Q6Z*+{BqN7#f21UH@~W5+Sm30039vM}Zj0qL&b@q9~F zS0y3q4{0o%8EmLvyW4xCN<@MPv|xc>$tipYw*dN+QjXbU{V#vvRFZT#IzA{>8)xJ)soj>7mPpiLUYJL8t85P6TDHh(tjuv{$0SZ&WfV{2l?r)mNFlPHgumIuKD0r9m#*rtysQNAjNOW5DK z4e+E79N*)ccz|`UK1mT_;_EuPXwWSgw25r83F24K zMiw0EK{<^>?{2Wxxs$;jLHoc8T9h!CdRmRCRoGCmg|-}7kJ7Fe^?i~F3d5ji%n20X zZ=CTD>*Do``w`#{MeUywXi;?i>J?<&kB}THM*!D4Z2NRG10qpym<8To9zx^-Zdegi z=vZpgbMC)kM@UVfdk>1pRdZ5i2^-GTd=@X&1$kWwLhlFU7ve?NqITm*HRb-nAdav+ zyFi6d(hBfunc#XkjQhUS%5cV(0fhTWrOc%~D26CBbOXs4=z2#0v+HE}1LL)^>XMcM zn$dHHO0EInwF8%i$s|}gvfOK&AjfiD;nj*t{Lvb^ELZ~=aNv&)GINfzFeHj~+P8TO zpqI6v+2W_=&983L)k&S|o)OSbi@cC+N%?O%Bp|E+D4G{}fSZBp5_xq?L_vqUy($nH zs4nx_jb91q94s)Ws@vsxP2K=MxWf4=@H%?JjznwAvy{m}^iEdW5!&&*b~J=A@CF1I zep~8dYZlv8yaHRppx|IFtUv>vkv4Zj3pFAw515lPZO*ptfCOn_cuIEVcZ2y&6@tmCz5}0$|zrg7dHRX%<=I3#^VGL-{bpTwJRc!9qJN_RR%n@Z$f_Vm| zTmw%}$ua<3u(Z5~ac?(7wVx1Gk+naMb*^QW@#Pk$dGT=1s|x8$x=ZJdy`S7 zg;ym_cM2xWSQ9lbJ6;eF`9%8q+Y$VIRjbtu0Q1aTl?fk}Y7{Q#SOELQSB&tl%~1)@8)BYM z96c*u_eX~%3WJZ7ASTOF_!{;Ywn1_>9C}o3dizMUa08;rp%!;g0xtf8;E$0hRgkI@ zG3Y+-E*s)zqM?-=X|V-w@8EzO>-B_qt-$bVNMs#W`gS_@+M~nmf?P}6h;}`dHb9XV z@Cqzb00V@b<;g9;=4m!bBogcN57kk3GFbva7Nhy8k+fuTryZnz9+zR2hXRt(q&wwy zV>7ae``Dy`i#0TnfC869sw+n9>W>#+JP-+Ce3Q%K8n+0Yf_E-hk=!DEBi^}MLyN%v zw2bDqF1~gazv>0CVr%)Yf^ELQ0<6U*M&gDlzvVULSB-TcOtn5VFl79o9s|&()azZK z1Oe?QU-9ms9fbke`JD>oyvwD;AdKJCRacTmjQ?r_d^l-C9E!8&y^F)aH%plN`;sd} zwg~F_+il-_aWJW+;J;F^KBgr6rDOp-7Vj6YiskD@BFjU!G}xpj^mTNL-qpK=$8J<& zQY%257bxBSr-;Dz9OU`u#X_$RiTkGDvioMG8jK4qxU=jDB_5p7K zt~@Q!YarWGJM&FUGdODqn()!F(-Im0qs9Zfd?YXtih1Ri2>J{4NID1p%mEXL5NwD5 z53LSp`F9~=qZN*)jK($Bt{dzRa#+|Cda!D^@erv*H~aAF{YDlTd+|SzWgx z!-E;RtDrl^d`~Qbn>$ra7c#taW;Ys~;}D?Nw_Ii_U>y^I9PI_8iUk%WLs4iF*ns8rDMAK?UJgT0hnYvts>a`E%D zNAz# zhoD6_l>ml2C85i?_nn7+(t{p~;#&v=EpL!TWFD74>1QBm9df z4F5AzK1)(q0062;k{ltyJZr`F0QBm-hM7;UMQ5rDeO@@z|mF z&m6&jaDg(U*b98x>A2hyEh%vg@Tf(r9_3hvvd{9oKhp(5?SiKX@PGgS%-AuF?3Uw( z&SPWhv%Cqm9+3LtfEq}V8TzN>&DW}$V|#LOw@X3WQ{CcVrxQ_WK;i5_vp{^)%}zip zw+SMKk5T;O#7dn2kmIc;HQa)_rE>MQKi+WB=U`F^27izd7WK`QOVV41{4ReQZ zKPd3|)39zN+YtWJo-N2+K9*Q;ik!xbgmYSooIbc3XaVj*93*P|04xsnbay36WB;qm z=wDmYFA%X6VQd{>qn@Eyjf_}z3WJO0zMUSm{Zv$XP_yENm4T07DWdKx$YRJ+ct_t2 z%B8uX-^*<+jUxHMNpAVQVgx@h^=tcxYf|XI1Ej!Wes)bl&?bF5MkMZ*BJl4)BF2H> zWruR;H#kt4s$Al8xYTvOg9NWcw$>;Z7L?4*=L28qbaKEkkq}B6P6vk@2y?`BUf=_@ z$-k-R52kbCd(swFs&6a5+0UmQ@h}KGc)y^7`gXk$(XCJ6X4hdS2#&tSUPL3}0f%De zzZXG7*z2VAt+%jJVq*-l3Oxi>8`BON#E*fBbqsYAbf>8Mv92=x6KG3l(i1%?04wVr z_+y}EJi9%@@KT&Lc;}pxzED?L0HVU_E1=BYT^oDpsWOiK>|6zB#d-+=xYU^844b1GJZuK*$GMYvX-a6A|&D^BwO3Ln|T zO~G-r#u@&g9s&FY#9-Es*d_QSxsXAvu7LW!+A#sQb3u=J1J2`& z3N>t9zV)wqadNn9JSUc*TL5L9Y1Tt@`{30w*vDZd;*$WOVdnzfuBXweHS!vrORmjp fcBd@NKoR;;jGNq!9$d+x+}jEWTCEXtC9E(2xW5xP literal 437820 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%0DCq!1H3u+lha5Kshp->^d!hj&g7W6#8!H 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ⅇKK$lUuM?*Ep0YO7zl7c>{e3xnU{#)-z1( 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 {nK_aPaXhA+`CkreQG1~Z87wR^P9Nut<6^F( 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 QO#mtY000O8000000AZzu*8l(j diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3b308060d..c89bb930e 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -70,6 +70,7 @@ export default function RootLayout({ children }: RootLayoutProps) { appearance="dark" panelBackground="solid" radius="full" + accentColor="amber" suppressHydrationWarning suppressContentEditableWarning > diff --git a/src/app/page.tsx b/src/app/page.tsx index 42defbfa3..c1186e966 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,11 +1,16 @@ 'use client'; -import { CaretRightIcon, MagnifyingGlassIcon } from '@radix-ui/react-icons'; +import { + CaretRightIcon, + Cross2Icon, + MagnifyingGlassIcon, +} from '@radix-ui/react-icons'; import { Button, Card, Flex, Heading, + IconButton, Spinner, Text, TextField, @@ -16,6 +21,7 @@ import { useRef, useState } from 'react'; import { Link } from '../components/Link'; import { NAVBAR_HEIGHT } from '../components/Navbar'; import PageWrapper from '../components/PageWrapper'; +import { UNLOCALIZED_REGION_NAMES_SHORT } from '../constants/regions'; import searchPlayersAcrossRegions, { AccountListWithServer, } from '../core/blitz/searchPlayersAcrossRegions'; @@ -24,10 +30,14 @@ import { tankDefinitions, tankNames, } from '../core/blitzkit/tankDefinitions'; -import { tankIcon } from '../core/blitzkit/tankIcon'; +import { TIER_ROMAN_NUMERALS } from '../core/blitzkit/tankDefinitions/constants'; +import { useWideFormat } from '../hooks/useWideFormat'; import { theme } from '../stitches.config'; +const DISCRIMINATOR_WIDTH = 32; + export default function Page() { + const wideFormat = useWideFormat(512); const [showSearch, setShowSearch] = useState(false); const [searching, setSearching] = useState(false); const [searchResults, setSearchResults] = useState awaitedTankDefinitions[tank.obj.id]), @@ -77,7 +87,7 @@ export default function Page() { background: 'url(/assets/banners/home.webp)', backgroundSize: 'cover', backgroundRepeat: 'no-repeat', - backgroundPosition: 'bottom', + backgroundPosition: 'center', }} />

+ + {showSearch && ( + + { + if (!search.current) return; + + search.current.value = ''; + setShowSearch(false); + }} + > + + + + )} {showSearch && ( @@ -167,14 +194,33 @@ export default function Page() { {!searching && searchResults && ( <> - - + + - + Tankopedia @@ -189,6 +235,7 @@ export default function Page() { href={`/tools/tankopedia/${tank.id}`} > + + ))} + + {searchResults.players.length === 0 && ( + + No players found + + )} @@ -239,7 +347,7 @@ export default function Page() { - hello there! ignore my existence pretty please :) + {/* hello there! ignore my existence pretty please :) */}
diff --git a/src/components/Link.tsx b/src/components/Link.tsx index d5f619855..148f1c5fc 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -16,6 +16,7 @@ export function Link({ href, children, target, onClick, ...props }: LinkProps) { {...props} > Date: Tue, 21 May 2024 20:57:26 -0500 Subject: [PATCH 22/93] feat: larger navbar link text --- src/components/Navbar/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index c12750900..8b013afdd 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -118,7 +118,7 @@ export default function Navbar() { color="gray" underline={selected ? 'always' : 'hover'} href="#" - size="1" + size="2" onClick={(event) => event.preventDefault()} > Date: Wed, 22 May 2024 13:20:56 -0500 Subject: [PATCH 23/93] feat: icon buttons for page turner --- src/app/page.tsx | 5 ----- src/app/tools/rating/components/PageTurner/index.tsx | 10 +++++----- src/app/tools/tankopedia/components/PageTurner.tsx | 10 +++++----- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index c1186e966..f9d74e624 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -20,7 +20,6 @@ import { debounce } from 'lodash'; import { useRef, useState } from 'react'; import { Link } from '../components/Link'; import { NAVBAR_HEIGHT } from '../components/Navbar'; -import PageWrapper from '../components/PageWrapper'; import { UNLOCALIZED_REGION_NAMES_SHORT } from '../constants/regions'; import searchPlayersAcrossRegions, { AccountListWithServer, @@ -346,10 +345,6 @@ export default function Page() { - - {/* hello there! ignore my existence pretty please :) */} - -
); diff --git a/src/app/tools/rating/components/PageTurner/index.tsx b/src/app/tools/rating/components/PageTurner/index.tsx index 7b3877baa..0d2eee532 100644 --- a/src/app/tools/rating/components/PageTurner/index.tsx +++ b/src/app/tools/rating/components/PageTurner/index.tsx @@ -3,7 +3,7 @@ import { CaretRightIcon, SymbolIcon, } from '@radix-ui/react-icons'; -import { Button, Flex, TextField } from '@radix-ui/themes'; +import { Flex, IconButton, TextField } from '@radix-ui/themes'; import { range } from 'lodash'; import { useEffect, useRef } from 'react'; import { infiniteSpin } from './index.css'; @@ -42,7 +42,7 @@ export function PageTurner({ return ( - + Page out of {pages} - + ); diff --git a/src/app/tools/tankopedia/components/PageTurner.tsx b/src/app/tools/tankopedia/components/PageTurner.tsx index f223116ea..4aa76fff1 100644 --- a/src/app/tools/tankopedia/components/PageTurner.tsx +++ b/src/app/tools/tankopedia/components/PageTurner.tsx @@ -1,5 +1,5 @@ import { CaretLeftIcon, CaretRightIcon } from '@radix-ui/react-icons'; -import { Button, Flex, TextField } from '@radix-ui/themes'; +import { Flex, IconButton, TextField } from '@radix-ui/themes'; import { useEffect, useRef } from 'react'; import { TankDefinition } from '../../../../core/blitzkit/tankDefinitions'; import mutateTankopediaPersistent, { @@ -21,7 +21,7 @@ export function PageTurner({ searchedList, tanksPerPage }: PageTurnerProps) { return ( - + - + ); } From 22cd18956bd04ec58180c5eb82fd40f4bdbb172d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 22 May 2024 13:27:07 -0500 Subject: [PATCH 24/93] feat: start of isolation --- .../TankSearch/components/Results.tsx | 171 ++++++++++++++++++ .../components/TankSearch/index.tsx | 167 +---------------- src/app/tools/tankopedia/page.css.ts | 2 - 3 files changed, 174 insertions(+), 166 deletions(-) create mode 100644 src/app/tools/tankopedia/components/TankSearch/components/Results.tsx diff --git a/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx b/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx new file mode 100644 index 000000000..28e1cda61 --- /dev/null +++ b/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx @@ -0,0 +1,171 @@ +import { slateDark } from '@radix-ui/colors'; +import { Card, Flex, Inset, Link } from '@radix-ui/themes'; +import { asset } from '../../../../../../core/blitzkit/asset'; +import { TankDefinition } from '../../../../../../core/blitzkit/tankDefinitions'; +import { + TANK_ICONS, + TANK_ICONS_COLLECTOR, + TANK_ICONS_PREMIUM, + TIER_ROMAN_NUMERALS, +} from '../../../../../../core/blitzkit/tankDefinitions/constants'; +import { tankIcon } from '../../../../../../core/blitzkit/tankIcon'; +import { theme } from '../../../../../../stitches.config'; +import { CompactSearchResultRow } from './CompactSearchResultRow'; + +interface ResultsProps { + compact?: boolean; + results: TankDefinition[]; +} + +export function Results({ compact, results }: ResultsProps) { + const firstChunk = compact + ? results.slice(0, Math.ceil(results.length / 2)) + : []; + const secondChunk = compact + ? results.slice(Math.ceil(results.length / 2)) + : []; + + return ( + 0 && secondChunk.length > 0 + ? 'space-around' + : 'center', + }} + > + {!compact && + results.map((tank) => ( + + + + {tank.name} + +
+ +
+ {tank.name} +
+ + + + {tank.name} + + {tank.name} + + + + + {TIER_ROMAN_NUMERALS[tank.tier]} + + + + + + ))} + + {compact && firstChunk.length > 0 && ( + + )} + + {compact && secondChunk.length > 0 && ( + + )} + + ); +} diff --git a/src/app/tools/tankopedia/components/TankSearch/index.tsx b/src/app/tools/tankopedia/components/TankSearch/index.tsx index 5a253a9df..2fa6d4659 100644 --- a/src/app/tools/tankopedia/components/TankSearch/index.tsx +++ b/src/app/tools/tankopedia/components/TankSearch/index.tsx @@ -1,4 +1,3 @@ -import { slateDark } from '@radix-ui/colors'; import { CaretDownIcon, CaretRightIcon, @@ -8,20 +7,16 @@ import { import { AlertDialog, Button, - Card, DropdownMenu, Flex, - Inset, Text, TextField, } from '@radix-ui/themes'; import { go } from 'fuzzysort'; -import Link from 'next/link'; import { use, useEffect, useMemo, useRef, useState } from 'react'; import { TreeType } from '../../../../../components/Tanks'; import { TANK_CLASSES } from '../../../../../components/Tanks/components/Item/constants'; import { resolveNearPenetration } from '../../../../../core/blitz/resolveNearPenetration'; -import { asset } from '../../../../../core/blitzkit/asset'; import { modelDefinitions } from '../../../../../core/blitzkit/modelDefinitions'; import { normalizeBoundingBox } from '../../../../../core/blitzkit/normalizeBoundingBox'; import { resolveDpm } from '../../../../../core/blitzkit/resolveDpm'; @@ -31,24 +26,15 @@ import { TankDefinition, tanksDefinitionsArray, } from '../../../../../core/blitzkit/tankDefinitions'; -import { - TANK_ICONS, - TANK_ICONS_COLLECTOR, - TANK_ICONS_PREMIUM, - TIER_ROMAN_NUMERALS, -} from '../../../../../core/blitzkit/tankDefinitions/constants'; -import { tankIcon } from '../../../../../core/blitzkit/tankIcon'; import { unionBoundingBox } from '../../../../../core/blitzkit/unionBoundingBox'; -import { theme } from '../../../../../stitches.config'; import mutateTankopediaPersistent, { SORT_NAMES, TankopediaSortDirection, useTankopediaPersistent, } from '../../../../../stores/tankopedia'; -import * as styles from '../../page.css'; import { PageTurner } from '../PageTurner'; -import { CompactSearchResultRow } from './components/CompactSearchResultRow'; import { Options } from './components/Options'; +import { Results } from './components/Results'; interface TankSearchProps { compact?: boolean; @@ -414,13 +400,7 @@ export function TankSearch({ page * tanksPerPage, (page + 1) * tanksPerPage, ); - const firstChunk = searchResultsPageSlice.slice( - 0, - Math.ceil(searchResultsPageSlice.length / 2), - ); - const secondChunk = searchResultsPageSlice.slice( - Math.ceil(searchResultsPageSlice.length / 2), - ); + useEffect(() => { mutateTankopediaPersistent((draft) => { @@ -873,148 +853,7 @@ export function TankSearch({ )} - 0 && secondChunk.length > 0 - ? 'space-around' - : 'center', - }} - > - {!compact && - searchResultsPageSlice.map((tank) => ( - - - - {tank.name} - -
- -
- {tank.name} -
- - - - {tank.name} - - {tank.name} - - - - - {TIER_ROMAN_NUMERALS[tank.tier]} - - - - - - ))} - - {compact && firstChunk.length > 0 && ( - - )} - - {compact && secondChunk.length > 0 && ( - - )} - + {searchResultsPageSlice.length > tanksPerPage / 4 && ( diff --git a/src/app/tools/tankopedia/page.css.ts b/src/app/tools/tankopedia/page.css.ts index cc95795d4..3ae6b2cfc 100644 --- a/src/app/tools/tankopedia/page.css.ts +++ b/src/app/tools/tankopedia/page.css.ts @@ -1,8 +1,6 @@ import { style } from '@vanilla-extract/css'; import { theme } from '../../../stitches.config'; -export const listing = style({}); - export const flag = style({ transitionDuration: theme.durations.regular, left: '0', From 6b63231194d8cdceec2c8a8c6e26f9fb41220525 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 22 May 2024 13:43:08 -0500 Subject: [PATCH 25/93] feat: some code splitting --- src/app/tools/tankopedia/[id]/components/Videos.tsx | 7 +++++-- .../TankSearch/components/CompactSearchResultRow.tsx | 2 +- .../components/TankSearch/components/Results.tsx | 7 +++++-- src/app/tools/tankopedia/components/TankSearch/index.tsx | 7 +++++-- src/app/tools/tankopedia/page.css.ts | 2 ++ 5 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Videos.tsx b/src/app/tools/tankopedia/[id]/components/Videos.tsx index 68414c75b..1ff65788d 100644 --- a/src/app/tools/tankopedia/[id]/components/Videos.tsx +++ b/src/app/tools/tankopedia/[id]/components/Videos.tsx @@ -1,4 +1,4 @@ -import { Flex, Heading, Link } from '@radix-ui/themes'; +import { Flex, Heading, Link, Text } from '@radix-ui/themes'; import { use } from 'react'; import PageWrapper from '../../../../../components/PageWrapper'; import { videoDefinitions } from '../../../../../core/blitzkit/videos'; @@ -14,7 +14,10 @@ export function Videos() { return ( - Review videos + + Review videos + BlitzKit does not endorse any review videos. + {videos.map((video) => ( diff --git a/src/app/tools/tankopedia/components/TankSearch/components/CompactSearchResultRow.tsx b/src/app/tools/tankopedia/components/TankSearch/components/CompactSearchResultRow.tsx index a6cb4af40..9dc885764 100644 --- a/src/app/tools/tankopedia/components/TankSearch/components/CompactSearchResultRow.tsx +++ b/src/app/tools/tankopedia/components/TankSearch/components/CompactSearchResultRow.tsx @@ -5,7 +5,7 @@ import { TIER_ROMAN_NUMERALS } from '../../../../../../core/blitzkit/tankDefinit interface CompactSearchResultRowProps { tanks: TankDefinition[]; - onSelect: (tank: TankDefinition) => void; + onSelect?: (tank: TankDefinition) => void; } export function CompactSearchResultRow({ diff --git a/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx b/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx index 28e1cda61..68da87cf8 100644 --- a/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx +++ b/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx @@ -1,5 +1,5 @@ import { slateDark } from '@radix-ui/colors'; -import { Card, Flex, Inset, Link } from '@radix-ui/themes'; +import { Card, Flex, Inset, Link, Text } from '@radix-ui/themes'; import { asset } from '../../../../../../core/blitzkit/asset'; import { TankDefinition } from '../../../../../../core/blitzkit/tankDefinitions'; import { @@ -10,14 +10,16 @@ import { } from '../../../../../../core/blitzkit/tankDefinitions/constants'; import { tankIcon } from '../../../../../../core/blitzkit/tankIcon'; import { theme } from '../../../../../../stitches.config'; +import * as styles from '../../../page.css'; import { CompactSearchResultRow } from './CompactSearchResultRow'; interface ResultsProps { compact?: boolean; results: TankDefinition[]; + onSelect?: (tank: TankDefinition) => void; } -export function Results({ compact, results }: ResultsProps) { +export function Results({ compact, results, onSelect }: ResultsProps) { const firstChunk = compact ? results.slice(0, Math.ceil(results.length / 2)) : []; @@ -39,6 +41,7 @@ export function Results({ compact, results }: ResultsProps) { {!compact && results.map((tank) => ( { mutateTankopediaPersistent((draft) => { @@ -853,7 +852,11 @@ export function TankSearch({ )} - + {searchResultsPageSlice.length > tanksPerPage / 4 && ( diff --git a/src/app/tools/tankopedia/page.css.ts b/src/app/tools/tankopedia/page.css.ts index 3ae6b2cfc..cc95795d4 100644 --- a/src/app/tools/tankopedia/page.css.ts +++ b/src/app/tools/tankopedia/page.css.ts @@ -1,6 +1,8 @@ import { style } from '@vanilla-extract/css'; import { theme } from '../../../stitches.config'; +export const listing = style({}); + export const flag = style({ transitionDuration: theme.durations.regular, left: '0', From a3cbe6d1e67ff2565615210da07934c37bbabf2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 22 May 2024 13:47:35 -0500 Subject: [PATCH 26/93] feat: live input updates --- .../[id]/components/QuickInputs/index.tsx | 56 ++++++++++++------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx b/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx index fd7cd580c..ffeb8e8ef 100644 --- a/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/QuickInputs/index.tsx @@ -4,7 +4,10 @@ import { use, useEffect, useRef } from 'react'; import { degToRad, radToDeg } from 'three/src/math/MathUtils'; import { applyPitchYawLimits } from '../../../../../../core/blitz/applyPitchYawLimits'; import { modelDefinitions } from '../../../../../../core/blitzkit/modelDefinitions'; -import { modelTransformEvent } from '../../../../../../core/blitzkit/modelTransform'; +import { + modelTransformEvent, + ModelTransformEventData, +} from '../../../../../../core/blitzkit/modelTransform'; import { useEquipment } from '../../../../../../hooks/useEquipment'; import { useFullScreen } from '../../../../../../hooks/useFullScreen'; import { mutateDuel, useDuel } from '../../../../../../stores/duel'; @@ -13,8 +16,8 @@ import * as styles from './index.css'; export function RotationInputs() { const protagonist = useDuel((state) => state.protagonist!); const awaitedModelDefinitions = use(modelDefinitions); - const turretYawInput = useRef(null); - const gunPitchInput = useRef(null); + const yawInput = useRef(null); + const pitchInput = useRef(null); const tankModelDefinition = awaitedModelDefinitions[protagonist.tank.id]; const turretModelDefinition = tankModelDefinition.turrets[protagonist.turret.id]; @@ -24,13 +27,30 @@ export function RotationInputs() { const isFullScreen = useFullScreen(); useEffect(() => { - turretYawInput.current!.value = radToDeg(protagonist.yaw).toFixed(1); + yawInput.current!.value = radToDeg(protagonist.yaw).toFixed(1); }, [protagonist.yaw]); useEffect(() => { - gunPitchInput.current!.value = ( + pitchInput.current!.value = ( -radToDeg(protagonist.pitch) + initialGunPitch ).toFixed(1); }, [protagonist.pitch]); + useEffect(() => { + function handleTransformEvent({ pitch, yaw }: ModelTransformEventData) { + if (!pitchInput.current || !yawInput.current) return; + + pitchInput.current.value = (-radToDeg(pitch)).toFixed(1); + + if (yaw === undefined) return; + + yawInput.current.value = radToDeg(yaw).toFixed(1); + } + + modelTransformEvent.on(handleTransformEvent); + + return () => { + modelTransformEvent.off(handleTransformEvent); + }; + }, []); return ( { - const value = Number(turretYawInput.current!.value); + const value = Number(yawInput.current!.value); if (isNaN(value)) { - turretYawInput.current!.value = radToDeg(protagonist.yaw).toFixed( - 1, - ); + yawInput.current!.value = radToDeg(protagonist.yaw).toFixed(1); return; } const [pitch, yaw] = applyPitchYawLimits( @@ -72,15 +90,15 @@ export function RotationInputs() { state.protagonist!.pitch = pitch; state.protagonist!.yaw = yaw; }); - turretYawInput.current!.value = radToDeg(protagonist.yaw).toFixed(1); + yawInput.current!.value = radToDeg(protagonist.yaw).toFixed(1); }} onKeyDown={(event) => { if (event.key === 'Enter') { - turretYawInput.current?.blur(); + yawInput.current?.blur(); } }} - onFocus={() => turretYawInput.current?.focus()} - ref={turretYawInput} + onFocus={() => yawInput.current?.focus()} + ref={yawInput} > { - const value = Number(gunPitchInput.current!.value); + const value = Number(pitchInput.current!.value); if (isNaN(value)) { - gunPitchInput.current!.value = ( + pitchInput.current!.value = ( -radToDeg(protagonist.pitch) + initialGunPitch ).toFixed(1); return; @@ -119,17 +137,17 @@ export function RotationInputs() { state.protagonist!.pitch = pitch; state.protagonist!.yaw = yaw; }); - gunPitchInput.current!.value = ( + pitchInput.current!.value = ( -radToDeg(protagonist.pitch) + initialGunPitch ).toFixed(1); }} onKeyDown={(event) => { if (event.key === 'Enter') { - gunPitchInput.current?.blur(); + pitchInput.current?.blur(); } }} - onFocus={() => gunPitchInput.current?.focus()} - ref={gunPitchInput} + onFocus={() => pitchInput.current?.focus()} + ref={pitchInput} > Date: Wed, 22 May 2024 13:51:16 -0500 Subject: [PATCH 27/93] feat: cleaner consumables border radius --- src/components/ConsumablesManager.tsx | 2 ++ src/components/ModuleButtons/ConsumableButton.tsx | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/components/ConsumablesManager.tsx b/src/components/ConsumablesManager.tsx index 6daa17159..a9119731e 100644 --- a/src/components/ConsumablesManager.tsx +++ b/src/components/ConsumablesManager.tsx @@ -28,6 +28,8 @@ export function ConsumablesManager({ wrap="wrap" style={{ maxWidth: 288, + borderRadius: 4, + overflow: 'hidden', }} > {consumables.map((consumable, index) => { diff --git a/src/components/ModuleButtons/ConsumableButton.tsx b/src/components/ModuleButtons/ConsumableButton.tsx index 273e6ad73..950ccb8a2 100644 --- a/src/components/ModuleButtons/ConsumableButton.tsx +++ b/src/components/ModuleButtons/ConsumableButton.tsx @@ -23,6 +23,11 @@ export function ConsumableButton({ return ( {(cooldown || duration) && ( From be7b00c4be1e20fb5c0d102f09f4ee11e301681f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 22 May 2024 13:52:30 -0500 Subject: [PATCH 28/93] feat: more compact modules --- .../[id]/components/Characteristics/components/Modules.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx index 762729e3f..38ceb9d8a 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx @@ -185,7 +185,7 @@ export function Modules() { function tree(type: ModuleType, unlocks: Unlock[]) { return ( - + {unlocks.map((unlock, index) => { const first = index === 0; const last = index === unlocks.length - 1; From 5d6e864451477ab0d11464c1faf75f57242e39a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 22 May 2024 13:57:57 -0500 Subject: [PATCH 29/93] feat: scroll to view home search --- src/app/page.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index f9d74e624..f9ad78a84 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -16,7 +16,7 @@ import { TextField, } from '@radix-ui/themes'; import { go } from 'fuzzysort'; -import { debounce } from 'lodash'; +import { debounce, times } from 'lodash'; import { useRef, useState } from 'react'; import { Link } from '../components/Link'; import { NAVBAR_HEIGHT } from '../components/Navbar'; @@ -148,8 +148,15 @@ export default function Page() { if (!search.current) return; const sanitized = search.current.value.trim(); - setShowSearch(sanitized.length > 0); + + window.scrollTo({ + top: + search.current.getBoundingClientRect().top - + NAVBAR_HEIGHT - + 32, + behavior: 'smooth', + }); }} > @@ -345,6 +352,10 @@ export default function Page() { + {times(64, () => ( +
+ ))} +
); From a9497d061d942b83751291aaacec9a55025ad594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 22 May 2024 14:16:46 -0500 Subject: [PATCH 30/93] feat: more code splitting --- src/app/components/Checks.tsx | 67 ++++ src/app/components/Hero.tsx | 354 ++++++++++++++++++ src/app/layout.css | 4 + src/app/layout.tsx | 50 +-- src/app/page.tsx | 352 +---------------- src/components/Footer/index.tsx | 2 + .../Navbar/components/EverythingSearch.tsx | 2 +- src/components/Navbar/index.tsx | 21 +- src/components/Party3.tsx | 2 + 9 files changed, 442 insertions(+), 412 deletions(-) create mode 100644 src/app/components/Checks.tsx create mode 100644 src/app/components/Hero.tsx create mode 100644 src/app/layout.css diff --git a/src/app/components/Checks.tsx b/src/app/components/Checks.tsx new file mode 100644 index 000000000..39cb31b3d --- /dev/null +++ b/src/app/components/Checks.tsx @@ -0,0 +1,67 @@ +'use client'; + +import { AlertDialog, Button, Flex } from '@radix-ui/themes'; +import { useEffect, useState } from 'react'; +import { extendAuth } from '../../core/blitz/extendAuth'; +import { logout } from '../../core/blitz/logout'; +import isDev from '../../core/blitzkit/isDev'; +import { isLocalhost } from '../../core/blitzkit/isLocalhost'; +import { useApp } from '../../stores/app'; + +const DEV_BUILD_AGREEMENT_COOLDOWN = 8 * 24 * 60 * 60 * 1000; + +export function Checks() { + const [showDevBuildAlert, setShowDevBuildAlert] = useState(false); + const login = useApp((state) => state.login); + + useEffect(() => { + setShowDevBuildAlert( + isDev() && + !isLocalhost() && + Date.now() - useApp.getState().devBuildAgreementTime >= + DEV_BUILD_AGREEMENT_COOLDOWN, + ); + }, []); + + useEffect(() => { + if (!login) return; + + const expiresIn = login.expiresAt - Date.now() / 1000; + const expiresInDays = expiresIn / 60 / 60 / 24; + + if (expiresInDays < 0) { + logout(); + } else if (expiresInDays < 7) { + extendAuth(); + } + }); + + return ( + + + Experimental version! + + This version may have a lot of issues. Report issues to{' '} + + the official Discord server + + . Also consider using{' '} + the more stable release version. + You will be asked again in 8 days. + + + + + + + + ); +} diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx new file mode 100644 index 000000000..da1f4b375 --- /dev/null +++ b/src/app/components/Hero.tsx @@ -0,0 +1,354 @@ +'use client'; + +import { + CaretRightIcon, + Cross2Icon, + MagnifyingGlassIcon, +} from '@radix-ui/react-icons'; +import { + Button, + Card, + Flex, + Heading, + IconButton, + Link, + Spinner, + Text, + TextField, +} from '@radix-ui/themes'; +import { go } from 'fuzzysort'; +import { debounce } from 'lodash'; +import { useRef, useState } from 'react'; +import { NAVBAR_HEIGHT } from '../../components/Navbar'; +import { UNLOCALIZED_REGION_NAMES_SHORT } from '../../constants/regions'; +import searchPlayersAcrossRegions, { + AccountListWithServer, +} from '../../core/blitz/searchPlayersAcrossRegions'; +import { + TankDefinition, + tankDefinitions, + tankNames, +} from '../../core/blitzkit/tankDefinitions'; +import { TIER_ROMAN_NUMERALS } from '../../core/blitzkit/tankDefinitions/constants'; +import { useWideFormat } from '../../hooks/useWideFormat'; +import { theme } from '../../stitches.config'; + +const DISCRIMINATOR_WIDTH = 32; + +export function Hero() { + const wideFormat = useWideFormat(512); + const [showSearch, setShowSearch] = useState(false); + const [searching, setSearching] = useState(false); + const [searchResults, setSearchResults] = useState(); + const search = useRef(null); + + const performSearch = debounce(async () => { + if (!search.current) return; + + const sanitized = search.current.value.trim(); + const awaitedTankDefinitions = await tankDefinitions; + const awaitedTankNames = await tankNames; + const tanks = go(sanitized, awaitedTankNames, { + keys: ['combined'], + limit: 6, + }); + const players = await searchPlayersAcrossRegions(sanitized, 6); + + setSearchResults({ + tanks: tanks.map((tank) => awaitedTankDefinitions[tank.obj.id]), + players, + }); + setSearching(false); + }, 500); + + return ( + +
+
+ + + + + BlitzKit + + + Everything World of Tanks Blitz + + + +
+ { + if (!search.current) return; + + const sanitized = search.current.value.trim(); + + if (sanitized.length > 0) { + setShowSearch(true); + setSearching(true); + performSearch(); + } else { + setShowSearch(false); + } + }} + onFocus={() => { + if (!search.current) return; + + const sanitized = search.current.value.trim(); + setShowSearch(sanitized.length > 0); + + window.scrollTo({ + top: + search.current.getBoundingClientRect().top - + NAVBAR_HEIGHT - + 32, + behavior: 'smooth', + }); + }} + > + + + + + {showSearch && ( + + { + if (!search.current) return; + + search.current.value = ''; + setShowSearch(false); + }} + > + + + + )} + + + {showSearch && ( + + {searching && ( + + + + )} + + {!searching && searchResults && ( + <> + + + + + Tankopedia + + + + + + {searchResults.tanks.map((tank) => ( + + + + + + ))} + + {searchResults.tanks.length === 0 && ( + + No tanks found + + )} + + + + + Players + + + {searchResults.players.map((player) => ( + + + + + + ))} + + {searchResults.players.length === 0 && ( + + No players found + + )} + + + + + )} + + )} +
+
+ + ); +} diff --git a/src/app/layout.css b/src/app/layout.css new file mode 100644 index 000000000..32a08d361 --- /dev/null +++ b/src/app/layout.css @@ -0,0 +1,4 @@ +*, +html { + scroll-behavior: smooth; +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c89bb930e..3de77ed76 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,23 +1,20 @@ 'use client'; -import { AlertDialog, Button, Flex, Theme } from '@radix-ui/themes'; +import { Flex, Theme } from '@radix-ui/themes'; import '@radix-ui/themes/styles.css'; import { config } from 'dotenv'; import { Roboto_Flex } from 'next/font/google'; import { usePathname } from 'next/navigation'; -import { ReactNode, Suspense, useEffect, useState } from 'react'; +import { ReactNode, Suspense } from 'react'; import { Footer } from '../components/Footer'; import { Loader } from '../components/Loader'; import Navbar, { NAVBAR_HEIGHT } from '../components/Navbar'; import { Party3 } from '../components/Party3'; -import isDev from '../core/blitzkit/isDev'; -import { isLocalhost } from '../core/blitzkit/isLocalhost'; -import { useApp } from '../stores/app'; +import { Checks } from './components/Checks'; +import './layout.css'; config(); -const DEV_BUILD_AGREEMENT_COOLDOWN = 8 * 24 * 60 * 60 * 1000; - interface RootLayoutProps { children: ReactNode; } @@ -31,16 +28,6 @@ export default function RootLayout({ children }: RootLayoutProps) { const pathname = usePathname(); const isEmbed = pathname.split('/')[1] === 'embeds'; const isRoot = pathname === '/'; - const [showDevBuildAlert, setShowDevBuildAlert] = useState(false); - - useEffect(() => { - setShowDevBuildAlert( - isDev() && - !isLocalhost() && - Date.now() - useApp.getState().devBuildAgreementTime >= - DEV_BUILD_AGREEMENT_COOLDOWN, - ); - }, []); return ( @@ -83,34 +70,7 @@ export default function RootLayout({ children }: RootLayoutProps) { > {!isEmbed && } - - - Experimental version! - - This version may have a lot of issues. Report issues to{' '} - - the official Discord server - - . Also consider using{' '} - - the more stable release version - - . You will be asked again in 8 days. - - - - - - - + (); - const search = useRef(null); - - const performSearch = debounce(async () => { - if (!search.current) return; - - const sanitized = search.current.value.trim(); - const awaitedTankDefinitions = await tankDefinitions; - const awaitedTankNames = await tankNames; - const tanks = go(sanitized, awaitedTankNames, { - keys: ['combined'], - limit: 6, - }); - const players = await searchPlayersAcrossRegions(sanitized, 6); - - setSearchResults({ - tanks: tanks.map((tank) => awaitedTankDefinitions[tank.obj.id]), - players, - }); - setSearching(false); - }, 500); - return ( <> - -
-
- - - - - BlitzKit - - - Everything World of Tanks Blitz - - - -
- { - if (!search.current) return; - - const sanitized = search.current.value.trim(); - - if (sanitized.length > 0) { - setShowSearch(true); - setSearching(true); - performSearch(); - } else { - setShowSearch(false); - } - }} - onFocus={() => { - if (!search.current) return; - - const sanitized = search.current.value.trim(); - setShowSearch(sanitized.length > 0); - - window.scrollTo({ - top: - search.current.getBoundingClientRect().top - - NAVBAR_HEIGHT - - 32, - behavior: 'smooth', - }); - }} - > - - - - - {showSearch && ( - - { - if (!search.current) return; - - search.current.value = ''; - setShowSearch(false); - }} - > - - - - )} - - - {showSearch && ( - - {searching && ( - - - - )} - - {!searching && searchResults && ( - <> - - - - - Tankopedia - - - - - - {searchResults.tanks.map((tank) => ( - - - - - - ))} - - {searchResults.tanks.length === 0 && ( - - No tanks found - - )} - - - - - Players - - - {searchResults.players.map((player) => ( - - - - - - ))} - - {searchResults.players.length === 0 && ( - - No players found - - )} - - - - - )} - - )} -
-
- + {times(64, () => (
diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index 0851aa1ec..99da41984 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -1,3 +1,5 @@ +'use client'; + import { Code, Flex, Link, Spinner, Text, Theme } from '@radix-ui/themes'; import { Suspense } from 'react'; import packageJSON from '../../../package.json'; diff --git a/src/components/Navbar/components/EverythingSearch.tsx b/src/components/Navbar/components/EverythingSearch.tsx index 9d8f605f8..8640bc2df 100644 --- a/src/components/Navbar/components/EverythingSearch.tsx +++ b/src/components/Navbar/components/EverythingSearch.tsx @@ -33,7 +33,7 @@ export function EverythingSearch({ width: '100%', zIndex: 1, }} - > + /> )} diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 8b013afdd..85fef0b0a 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -1,3 +1,5 @@ +'use client'; + import { Cross1Icon, DiscordLogoIcon, @@ -19,13 +21,11 @@ import { } from '@radix-ui/themes'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; -import { Suspense, useEffect, useState } from 'react'; +import { Suspense, useState } from 'react'; import * as styles from '../../app/page.css'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; import { TOOLS } from '../../constants/tools'; import { authURL } from '../../core/blitz/authURL'; -import { extendAuth } from '../../core/blitz/extendAuth'; -import { logout } from '../../core/blitz/logout'; import { useWideFormat } from '../../hooks/useWideFormat'; import { BlitzkitWide } from '../../icons/BlitzkitWide'; import { PatreonIcon } from '../../icons/Patreon'; @@ -37,22 +37,9 @@ export const NAVBAR_HEIGHT = 64; export default function Navbar() { const wideFormat = useWideFormat(688 - 32 - 64); - const login = useApp((state) => state.login); const [showHamburgerMenu, setShowHamburgerMenu] = useState(false); const pathname = usePathname(); - - useEffect(() => { - if (!login) return; - - const expiresIn = login.expiresAt - Date.now() / 1000; - const expiresInDays = expiresIn / 60 / 60 / 24; - - if (expiresInDays < 0) { - logout(); - } else if (expiresInDays < 7) { - extendAuth(); - } - }); + const login = useApp((state) => state.login!); return ( Date: Thu, 23 May 2024 09:53:49 -0500 Subject: [PATCH 31/93] feat: some testing gaps --- src/app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 01c000481..4ab9c5b6c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -7,7 +7,7 @@ export default function Page() { {times(64, () => ( -
+

test {Math.random()}

))}
From 4f29b1b58080b3340a603bf6658169e359af2d1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 May 2024 12:06:05 -0500 Subject: [PATCH 32/93] feat: legalities --- docs/legal/privacy-policy.md | 190 +++++++++++++++++++++++++++++++-- docs/legal/terms-of-service.md | 110 +++++++++++++++++-- 2 files changed, 284 insertions(+), 16 deletions(-) diff --git a/docs/legal/privacy-policy.md b/docs/legal/privacy-policy.md index fb70cc170..40eb44845 100644 --- a/docs/legal/privacy-policy.md +++ b/docs/legal/privacy-policy.md @@ -1,19 +1,191 @@ # BlitzKit Privacy Policy -BlitzKit collects little to no data. Regardless, here is an exhaustive list of BlitzKit's data collection practices. +Last updated: May 23, 2024 -## Logs +This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You. -All BlitzKit logs are available to the public as an effort for open source transparency. A history of all logs [can be found on GitHub](https://github.com/tresabhi/blitzkit/actions/workflows/host.yml). All logs expire automatically and are permanently deleted after 30 days. However, anyone may chose to save a local copy of the logs which is not tracked by GitHub. +We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy. This Privacy Policy has been created with the help of the [Privacy Policy Generator](https://www.termsfeed.com/privacy-policy-generator/). -## Commands +## Interpretation and Definitions -Everytime a command a command is used, the command name and parameters provided is logged. Any identifying information like manually provided in-game usernames are also recorded. +### Interpretation -## Databases +The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural. -No databases are used by BlitzKit meaning that no data is collected outside of what has already been mentioned above. This is no permanent state. +### Definitions -## 3rd Party +For the purposes of this Privacy Policy: -The privacy policies of Discord, Wargaming, and Blitz Stars apply too since they are utilized by the bot. +- **Account** means a unique account created for You to access our Service or parts of our Service. +- **Affiliate** means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority. +- **Company** (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to BlitzKit. +- **Cookies** are small files that are placed on Your computer, mobile device or any other device by a website, containing the details of Your browsing history on that website among its many uses. +- **Country** refers to: Missouri, United States +- **Device** means any device that can access the Service such as a computer, a cellphone or a digital tablet. +- **Personal Data** is any information that relates to an identified or identifiable individual. +- **Service** refers to the Website. +- **Service Provider** means any natural or legal person who processes the data on behalf of the Company. It refers to third-party companies or individuals employed by the Company to facilitate the Service, to provide the Service on behalf of the Company, to perform services related to the Service or to assist the Company in analyzing how the Service is used. +- **Usage Data** refers to data collected automatically, either generated by the use of the Service or from the Service infrastructure itself (for example, the duration of a page visit). +- **Website** refers to BlitzKit, accessible from [https://blitzkit.app/](https://blitzkit.app/) +- **You** means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable. + +## Collecting and Using Your Personal Data + +### Types of Data Collected + +#### Personal Data + +While using Our Service, We may ask You to provide Us with certain personally identifiable information that can be used to contact or identify You. Personally identifiable information may include, but is not limited to: + +- Usage Data + +#### Usage Data + +Usage Data is collected automatically when using the Service. + +Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data. + +When You access the Service by or through a mobile device, We may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data. + +We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device. + +#### Tracking Technologies and Cookies + +We use Cookies and similar tracking technologies to track the activity on Our Service and store certain information. Tracking technologies used are beacons, tags, and scripts to collect and track information and to improve and analyze Our Service. The technologies We use may include: + +- **Cookies or Browser Cookies.** A cookie is a small file placed on Your Device. You can instruct Your browser to refuse all Cookies or to indicate when a Cookie is being sent. However, if You do not accept Cookies, You may not be able to use some parts of our Service. Unless you have adjusted Your browser setting so that it will refuse Cookies, our Service may use Cookies. +- **Web Beacons.** Certain sections of our Service and our emails may contain small electronic files known as web beacons (also referred to as clear gifs, pixel tags, and single-pixel gifs) that permit the Company, for example, to count users who have visited those pages or opened an email and for other related website statistics (for example, recording the popularity of a certain section and verifying system and server integrity). + +Cookies can be "Persistent" or "Session" Cookies. Persistent Cookies remain on Your personal computer or mobile device when You go offline, while Session Cookies are deleted as soon as You close Your web browser. You can learn more about cookies on [TermsFeed website](https://www.termsfeed.com/blog/cookies/#What_Are_Cookies) article. + +We use both Session and Persistent Cookies for the purposes set out below: + +- **Necessary / Essential Cookies** + + Type: Session Cookies + + Administered by: Us + + Purpose: These Cookies are essential to provide You with services available through the Website and to enable You to use some of its features. They help to authenticate users and prevent fraudulent use of user accounts. Without these Cookies, the services that You have asked for cannot be provided, and We only use these Cookies to provide You with those services. + +- **Cookies Policy / Notice Acceptance Cookies** + + Type: Persistent Cookies + + Administered by: Us + + Purpose: These Cookies identify if users have accepted the use of cookies on the Website. + +- **Functionality Cookies** + + Type: Persistent Cookies + + Administered by: Us + + Purpose: These Cookies allow us to remember choices You make when You use the Website, such as remembering your login details or language preference. The purpose of these Cookies is to provide You with a more personal experience and to avoid You having to re-enter your preferences every time You use the Website. + +- **Google AdSense Cookies** + + Type: Persistent Cookies + + Administered by: Google AdSense + + Purpose: Third party vendors, including Google, use cookies to serve ads based on a user's prior visits to BlitzKit. Google's use of advertising cookies enables it and its partners to serve ads to your users based on their visit to your sites and/or other sites on the Internet. Users may opt out of personalized advertising by visiting [Ads Settings](https://www.google.com/settings/ads). + +For more information about the cookies we use and your choices regarding cookies, please visit our Cookies Policy or the Cookies section of our Privacy Policy. + +### Use of Your Personal Data + +The Company may use Personal Data for the following purposes: + +- **To provide and maintain our Service**, including to monitor the usage of our Service. +- **To manage Your Account:** to manage Your registration as a user of the Service. The Personal Data You provide can give You access to different functionalities of the Service that are available to You as a registered user. +- **For the performance of a contract:** the development, compliance and undertaking of the purchase contract for the products, items or services You have purchased or of any other contract with Us through the Service. +- **To contact You:** To contact You by email, telephone calls, SMS, or other equivalent forms of electronic communication, such as a mobile application's push notifications regarding updates or informative communications related to the functionalities, products or contracted services, including the security updates, when necessary or reasonable for their implementation. +- **To provide You** with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or enquired about unless You have opted not to receive such information. +- **To manage Your requests:** To attend and manage Your requests to Us. +- **For business transfers:** We may use Your information to evaluate or conduct a merger, divestiture, restructuring, reorganization, dissolution, or other sale or transfer of some or all of Our assets, whether as a going concern or as part of bankruptcy, liquidation, or similar proceeding, in which Personal Data held by Us about our Service users is among the assets transferred. +- **For other purposes**: We may use Your information for other purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns and to evaluate and improve our Service, products, services, marketing and your experience. + +We may share Your personal information in the following situations: + +- **With Service Providers:** We may share Your personal information with Service Providers to monitor and analyze the use of our Service, to contact You. +- **For business transfers:** We may share or transfer Your personal information in connection with, or during negotiations of, any merger, sale of Company assets, financing, or acquisition of all or a portion of Our business to another company. +- **With Affiliates:** We may share Your information with Our affiliates, in which case we will require those affiliates to honor this Privacy Policy. Affiliates include Our parent company and any other subsidiaries, joint venture partners or other companies that We control or that are under common control with Us. +- **With business partners:** We may share Your information with Our business partners to offer You certain products, services or promotions. +- **With other users:** when You share personal information or otherwise interact in the public areas with other users, such information may be viewed by all users and may be publicly distributed outside. +- **With Your consent**: We may disclose Your personal information for any other purpose with Your consent. + +### Retention of Your Personal Data + +The Company will retain Your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use Your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies. + +The Company will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of Our Service, or We are legally obligated to retain this data for longer time periods. + +### Transfer of Your Personal Data + +Your information, including Personal Data, is processed at the Company's operating offices and in any other places where the parties involved in the processing are located. It means that this information may be transferred to — and maintained on — computers located outside of Your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from Your jurisdiction. + +Your consent to this Privacy Policy followed by Your submission of such information represents Your agreement to that transfer. + +The Company will take all steps reasonably necessary to ensure that Your data is treated securely and in accordance with this Privacy Policy and no transfer of Your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of Your data and other personal information. + +### Delete Your Personal Data + +You have the right to delete or request that We assist in deleting the Personal Data that We have collected about You. + +Our Service may give You the ability to delete certain information about You from within the Service. + +You may update, amend, or delete Your information at any time by signing in to Your Account, if you have one, and visiting the account settings section that allows you to manage Your personal information. You may also contact Us to request access to, correct, or delete any personal information that You have provided to Us. + +Please note, however, that We may need to retain certain information when we have a legal obligation or lawful basis to do so. + +### Disclosure of Your Personal Data + +#### Business Transactions + +If the Company is involved in a merger, acquisition or asset sale, Your Personal Data may be transferred. We will provide notice before Your Personal Data is transferred and becomes subject to a different Privacy Policy. + +#### Law enforcement + +Under certain circumstances, the Company may be required to disclose Your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency). + +#### Other legal requirements + +The Company may disclose Your Personal Data in the good faith belief that such action is necessary to: + +- Comply with a legal obligation +- Protect and defend the rights or property of the Company +- Prevent or investigate possible wrongdoing in connection with the Service +- Protect the personal safety of Users of the Service or the public +- Protect against legal liability + +### Security of Your Personal Data + +The security of Your Personal Data is important to Us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While We strive to use commercially acceptable means to protect Your Personal Data, We cannot guarantee its absolute security. + +## Children's Privacy + +Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers. + +If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information. + +## Links to Other Websites + +Our Service may contain links to other websites that are not operated by Us. If You click on a third party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit. + +We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services. + +## Changes to this Privacy Policy + +We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page. + +We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the "Last updated" date at the top of this Privacy Policy. + +You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page. + +## Contact Us + +If you have any questions about this Privacy Policy, You can contact us: + +- By visiting this page on our website: [https://discord.gg/nDt7AjGJQH](https://discord.gg/nDt7AjGJQH) diff --git a/docs/legal/terms-of-service.md b/docs/legal/terms-of-service.md index ca2dec7d1..3a21de695 100644 --- a/docs/legal/terms-of-service.md +++ b/docs/legal/terms-of-service.md @@ -1,13 +1,109 @@ -# BlitzKit Terms of Service +# BLitzKit Terms and Conditions -## About +Last updated: May 23, 2024 -BlitzKit is a multi-function Discord bot that serves users with needs specific to the game World of Tanks Blitz. +Please read these terms and conditions carefully before using Our Service. -## License +## Interpretation and Definitions -BlitzKit is licensed under the MIT License. +### Interpretation -## 3rd Party +The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural. -The terms of services of Discord, Wargaming, and Blitz Stars apply too since they are utilized by the bot. +### Definitions + +For the purposes of these Terms and Conditions: + +- **Affiliate** means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority. +- **Country** refers to: Missouri, United States +- **Company** (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to BlitzKit. +- **Device** means any device that can access the Service such as a computer, a cellphone or a digital tablet. +- **Service** refers to the Website. +- **Terms and Conditions** (also referred as "Terms") mean these Terms and Conditions that form the entire agreement between You and the Company regarding the use of the Service. This Terms and Conditions agreement has been created with the help of the [Terms and Conditions Generator](https://www.termsfeed.com/terms-conditions-generator/). +- **Third-party Social Media Service** means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service. +- **Website** refers to BlitzKit, accessible from [https://blitzkit.app/](https://blitzkit.app/) +- **You** means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable. + +## Acknowledgment + +These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service. + +Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service. + +By accessing or using the Service You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service. + +You represent that you are over the age of 18. The Company does not permit those under 18 to use the Service. + +Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the Privacy Policy of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service. + +## Links to Other Websites + +Our Service may contain links to third-party web sites or services that are not owned or controlled by the Company. + +The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services. + +We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit. + +## Termination + +We may terminate or suspend Your access immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions. + +Upon termination, Your right to use the Service will cease immediately. + +## Limitation of Liability + +Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service. + +To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose. + +Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law. + +## "AS IS" and "AS AVAILABLE" Disclaimer + +The Service is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected. + +Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components. + +Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law. + +## Governing Law + +The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws. + +## Disputes Resolution + +If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company. + +## For European Union (EU) Users + +If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which You are resident. + +## United States Legal Compliance + +You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties. + +## Severability and Waiver + +### Severability + +If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect. + +### Waiver + +Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not affect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach. + +## Translation Interpretation + +These Terms and Conditions may have been translated if We have made them available to You on our Service. You agree that the original English text shall prevail in the case of a dispute. + +## Changes to These Terms and Conditions + +We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion. + +By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service. + +## Contact Us + +If you have any questions about these Terms and Conditions, You can contact us: + +- By visiting this page on our website: [https://discord.gg/nDt7AjGJQH](https://discord.gg/nDt7AjGJQH) From e2502abd9b4ce331268bc096a6ebb6a77219a4ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 May 2024 12:33:47 -0500 Subject: [PATCH 33/93] feat: agreements --- src/app/components/Checks.tsx | 117 +++++++++++++++++++++++++++------- src/stores/app.ts | 4 ++ 2 files changed, 97 insertions(+), 24 deletions(-) diff --git a/src/app/components/Checks.tsx b/src/app/components/Checks.tsx index 39cb31b3d..4453ebb9b 100644 --- a/src/app/components/Checks.tsx +++ b/src/app/components/Checks.tsx @@ -1,18 +1,22 @@ 'use client'; -import { AlertDialog, Button, Flex } from '@radix-ui/themes'; +import { AlertDialog, Button, Flex, Heading, Text } from '@radix-ui/themes'; import { useEffect, useState } from 'react'; +import { Link } from '../../components/Link'; import { extendAuth } from '../../core/blitz/extendAuth'; import { logout } from '../../core/blitz/logout'; import isDev from '../../core/blitzkit/isDev'; import { isLocalhost } from '../../core/blitzkit/isLocalhost'; -import { useApp } from '../../stores/app'; +import { CURRENT_POLICIES_AGREEMENT_INDEX, useApp } from '../../stores/app'; const DEV_BUILD_AGREEMENT_COOLDOWN = 8 * 24 * 60 * 60 * 1000; export function Checks() { const [showDevBuildAlert, setShowDevBuildAlert] = useState(false); const login = useApp((state) => state.login); + const policiesAgreementIndex = useApp( + (state) => state.policiesAgreementIndex, + ); useEffect(() => { setShowDevBuildAlert( @@ -37,31 +41,96 @@ export function Checks() { }); return ( - - - Experimental version! - - This version may have a lot of issues. Report issues to{' '} - - the official Discord server - - . Also consider using{' '} - the more stable release version. - You will be asked again in 8 days. - + <> + + + Experimental version! + + This version may have a lot of issues. Report issues to{' '} + + the official Discord server + + . Also consider using{' '} + the more stable release version. + You will be asked again in 8 days. + - - + + + + + {policiesAgreementIndex !== CURRENT_POLICIES_AGREEMENT_INDEX && ( + + - Continue - + + + + {policiesAgreementIndex === -1 + ? "BlitzKit's cookies" + : "BlitzKit's policies have changed"} + + + + This website utilizes cookies to perform analytics and + personalize your experience. You can learn more through{' '} + our privacy policy. + You may opt out of personalized advertizement by visiting{' '} + + Google Ad Settings + + . By using BlitzKit, you also agree to our{' '} + terms of service. + + + + + + - - + )} + ); } diff --git a/src/stores/app.ts b/src/stores/app.ts index cb036b2db..0931749f3 100644 --- a/src/stores/app.ts +++ b/src/stores/app.ts @@ -13,13 +13,17 @@ export interface App { devBuildAgreementTime: number; developerMode: boolean; login?: Login; + policiesAgreementIndex: number; } +export const CURRENT_POLICIES_AGREEMENT_INDEX = 0; + export const useApp = create()( persist( (set) => ({ devBuildAgreementTime: 0, developerMode: false, + policiesAgreementIndex: -1, }), { name: 'app', merge: (a, b) => merge(b, a) }, ), From dab3393ba23548ccad1c2fb159fb8cf5b6643024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 May 2024 12:41:21 -0500 Subject: [PATCH 34/93] feat: legal stuff --- package.json | 1 + src/app/components/Checks.tsx | 103 ++++++++++++++++-------------- src/app/legal/[document]/page.tsx | 17 +++++ yarn.lock | 5 ++ 4 files changed, 77 insertions(+), 49 deletions(-) create mode 100644 src/app/legal/[document]/page.tsx diff --git a/package.json b/package.json index 694b13a44..a356f3752 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "lodash": "^4.17.21", "lz4js": "^0.2.0", "markdown-escape": "^2.0.0", + "markdown-to-jsx": "^7.4.7", "next": "^14.1.0", "parse-dds": "^1.2.1", "pickleparser": "^0.2.1", diff --git a/src/app/components/Checks.tsx b/src/app/components/Checks.tsx index 4453ebb9b..6312ccfd1 100644 --- a/src/app/components/Checks.tsx +++ b/src/app/components/Checks.tsx @@ -1,6 +1,7 @@ 'use client'; import { AlertDialog, Button, Flex, Heading, Text } from '@radix-ui/themes'; +import { usePathname } from 'next/navigation'; import { useEffect, useState } from 'react'; import { Link } from '../../components/Link'; import { extendAuth } from '../../core/blitz/extendAuth'; @@ -17,6 +18,8 @@ export function Checks() { const policiesAgreementIndex = useApp( (state) => state.policiesAgreementIndex, ); + const pathname = usePathname(); + const isLegal = pathname.startsWith('/legal'); useEffect(() => { setShowDevBuildAlert( @@ -69,68 +72,70 @@ export function Checks() { - {policiesAgreementIndex !== CURRENT_POLICIES_AGREEMENT_INDEX && ( - + {policiesAgreementIndex !== CURRENT_POLICIES_AGREEMENT_INDEX && + !isLegal && ( - - - {policiesAgreementIndex === -1 - ? "BlitzKit's cookies" - : "BlitzKit's policies have changed"} - - - - This website utilizes cookies to perform analytics and - personalize your experience. You can learn more through{' '} - our privacy policy. - You may opt out of personalized advertizement by visiting{' '} - - Google Ad Settings - - . By using BlitzKit, you also agree to our{' '} - terms of service. - - - - + + + {policiesAgreementIndex === -1 + ? "BlitzKit's cookies" + : "BlitzKit's policies have changed"} + + + + This website utilizes cookies to perform analytics and + personalize your experience. You can learn more through{' '} + our privacy policy + . You may opt out of personalized advertizement by visiting{' '} + + Google Ad Settings + + . By using BlitzKit, you also agree to our{' '} + terms of service + . + + + + + - - )} + )} ); } diff --git a/src/app/legal/[document]/page.tsx b/src/app/legal/[document]/page.tsx new file mode 100644 index 000000000..ccb0ff327 --- /dev/null +++ b/src/app/legal/[document]/page.tsx @@ -0,0 +1,17 @@ +import Markdown from 'markdown-to-jsx'; +import { use } from 'react'; +import PageWrapper from '../../../components/PageWrapper'; + +export default function Page({ params }: { params: { document: string } }) { + const markdown = use( + fetch( + `https://raw.githubusercontent.com/tresabhi/blitzkit/main/docs/legal/${params.document}.md`, + ).then((response) => response.text()), + ); + + return ( + + {markdown} + + ); +} diff --git a/yarn.lock b/yarn.lock index 819d563e9..94ab225ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4402,6 +4402,11 @@ markdown-escape@^2.0.0: resolved "https://registry.yarnpkg.com/markdown-escape/-/markdown-escape-2.0.0.tgz#44484d30d7845b91575c77fd8898f23a0a6f890c" integrity sha512-Trz4v0+XWlwy68LJIyw3bLbsJiC8XAbRCKF9DbEtZjyndKOGVx6n+wNB0VfoRmY2LKboQLeniap3xrb6LGSJ8A== +markdown-to-jsx@^7.4.7: + version "7.4.7" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz#740ee7ec933865ef5cc683a0992797685a75e2ee" + integrity sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg== + media-query-parser@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/media-query-parser/-/media-query-parser-2.0.2.tgz#ff79e56cee92615a304a1c2fa4f2bd056c0a1d29" From 6e96798d5e38867444cca8bf18215c671c5debc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 May 2024 13:03:58 -0500 Subject: [PATCH 35/93] feat: navbar hydration issues --- src/app/page.css.ts | 15 ----- src/components/Navbar/index.css.ts | 54 +++++++++++++++++ src/components/Navbar/index.tsx | 97 +++++++++++------------------- 3 files changed, 88 insertions(+), 78 deletions(-) delete mode 100644 src/app/page.css.ts create mode 100644 src/components/Navbar/index.css.ts diff --git a/src/app/page.css.ts b/src/app/page.css.ts deleted file mode 100644 index 8b28f0eff..000000000 --- a/src/app/page.css.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { styleVariants } from '@vanilla-extract/css'; -import { theme } from '../stitches.config'; - -export const tool = styleVariants({ - enabled: { - boxShadow: `inset 0 -200px 128px -128px ${theme.colors.appBackground1}`, - - ':hover': { - boxShadow: `inset 0 -160px 128px -128px ${theme.colors.appBackground1}`, - }, - }, - disabled: { - boxShadow: `inset 0 -192px 128px -128px ${theme.colors.appBackground1}`, - }, -}); diff --git a/src/components/Navbar/index.css.ts b/src/components/Navbar/index.css.ts new file mode 100644 index 000000000..9c16c9434 --- /dev/null +++ b/src/components/Navbar/index.css.ts @@ -0,0 +1,54 @@ +import { style, styleVariants } from '@vanilla-extract/css'; + +export const hamburgerButton = style({ + '@media': { + 'screen and (min-width: 592px)': { + display: 'none', + }, + }, +}); + +const navbarBase = style({ + position: 'fixed', + top: 0, + left: 0, + width: '100%', + zIndex: 2, + padding: '1rem', + backgroundColor: 'var(--color-panel-translucent)', + backdropFilter: 'blur(4rem)', + WebkitBackdropFilter: 'blur(4rem)', + boxSizing: 'border-box', + transition: 'max-height 0.2s ease-in-out', + overflow: 'hidden', +}); +export const navbar = styleVariants({ + expanded: [ + navbarBase, + { + maxHeight: '100%', + }, + ], + collapsed: [ + navbarBase, + { + maxHeight: 65, + }, + ], +}); + +export const toolCard = style({ + boxShadow: `inset 0 -200px 128px -128px var(--color-overlay)`, + + ':hover': { + boxShadow: `inset 0 -160px 128px -128px #ffffff00`, + }, +}); + +export const toolTexts = style({ + '@media': { + 'screen and (max-width: 592px)': { + display: 'none', + }, + }, +}); diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 85fef0b0a..a6e778d72 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -14,52 +14,33 @@ import { Flex, Heading, IconButton, - Link as LinkRadix, + Link, Popover, Spinner, Text, } from '@radix-ui/themes'; -import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Suspense, useState } from 'react'; -import * as styles from '../../app/page.css'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; import { TOOLS } from '../../constants/tools'; import { authURL } from '../../core/blitz/authURL'; -import { useWideFormat } from '../../hooks/useWideFormat'; import { BlitzkitWide } from '../../icons/BlitzkitWide'; import { PatreonIcon } from '../../icons/Patreon'; import { theme } from '../../stitches.config'; import { useApp } from '../../stores/app'; import { LoggedIn } from './components/LoggedIn'; +import * as styles from './index.css'; export const NAVBAR_HEIGHT = 64; export default function Navbar() { - const wideFormat = useWideFormat(688 - 32 - 64); const [showHamburgerMenu, setShowHamburgerMenu] = useState(false); const pathname = usePathname(); const login = useApp((state) => state.login!); return ( - {!wideFormat && ( - setShowHamburgerMenu((state) => !state)} - > - {showHamburgerMenu ? : } - - )} + setShowHamburgerMenu((state) => !state)} + > + {showHamburgerMenu ? : } + setShowHamburgerMenu(false)} @@ -94,32 +74,26 @@ export default function Navbar() { - {wideFormat && ( - - {TOOLS.filter((tool) => !tool.href).map((tool) => { - const selected = pathname.startsWith(`/tools/${tool.id}`); + + {TOOLS.filter((tool) => !tool.href).map((tool) => { + const selected = pathname.startsWith(`/tools/${tool.id}`); - return ( - event.preventDefault()} - > - - {tool.title} - - - ); - })} - - )} + return ( + event.preventDefault()} + style={{ all: 'inherit' }} + key={tool.id} + href={`/tools/${tool.id}`} + > + {tool.title} + + ); + })} + )} - {/* TODO: re-enable in the future */} {!login && false && ( @@ -193,7 +166,7 @@ export default function Navbar() { {REGIONS.map((region) => ( - setShowHamburgerMenu(false)} key={region} href={authURL( @@ -204,7 +177,7 @@ export default function Navbar() { )} > {UNLOCALIZED_REGION_NAMES[region]} - + ))} @@ -219,9 +192,7 @@ export default function Navbar() { Date: Thu, 23 May 2024 13:14:45 -0500 Subject: [PATCH 36/93] fix: checks hydration issues --- src/app/components/Checks.tsx | 116 +++++++++++++++++--------------- src/app/layout.tsx | 10 ++- src/components/Navbar/index.tsx | 1 + 3 files changed, 68 insertions(+), 59 deletions(-) diff --git a/src/app/components/Checks.tsx b/src/app/components/Checks.tsx index 6312ccfd1..7893adef0 100644 --- a/src/app/components/Checks.tsx +++ b/src/app/components/Checks.tsx @@ -1,9 +1,15 @@ 'use client'; -import { AlertDialog, Button, Flex, Heading, Text } from '@radix-ui/themes'; +import { + AlertDialog, + Button, + Flex, + Heading, + Link, + Text, +} from '@radix-ui/themes'; import { usePathname } from 'next/navigation'; import { useEffect, useState } from 'react'; -import { Link } from '../../components/Link'; import { extendAuth } from '../../core/blitz/extendAuth'; import { logout } from '../../core/blitz/logout'; import isDev from '../../core/blitzkit/isDev'; @@ -20,6 +26,7 @@ export function Checks() { ); const pathname = usePathname(); const isLegal = pathname.startsWith('/legal'); + const [showPoliciesAgreement, setShowPoliciesAgreement] = useState(false); useEffect(() => { setShowDevBuildAlert( @@ -29,6 +36,11 @@ export function Checks() { DEV_BUILD_AGREEMENT_COOLDOWN, ); }, []); + useEffect(() => { + setShowPoliciesAgreement( + policiesAgreementIndex !== CURRENT_POLICIES_AGREEMENT_INDEX && !isLegal, + ); + }, [policiesAgreementIndex, isLegal]); useEffect(() => { if (!login) return; @@ -72,70 +84,68 @@ export function Checks() { - {policiesAgreementIndex !== CURRENT_POLICIES_AGREEMENT_INDEX && - !isLegal && ( + {showPoliciesAgreement && ( + - - - - {policiesAgreementIndex === -1 - ? "BlitzKit's cookies" - : "BlitzKit's policies have changed"} - + + + {policiesAgreementIndex === -1 + ? "BlitzKit's cookies" + : "BlitzKit's policies have changed"} + - - This website utilizes cookies to perform analytics and - personalize your experience. You can learn more through{' '} - our privacy policy - . You may opt out of personalized advertizement by visiting{' '} - - Google Ad Settings - - . By using BlitzKit, you also agree to our{' '} - terms of service - . - - - - + + This website utilizes cookies to perform analytics and + personalize your experience. You can learn more through{' '} + our privacy policy. + You may opt out of personalized advertizement by visiting{' '} + + Google Ad Settings + + . By using BlitzKit, you also agree to our{' '} + terms of service. + + + - )} + + )} ); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3de77ed76..8e233f8b7 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,9 +5,7 @@ import '@radix-ui/themes/styles.css'; import { config } from 'dotenv'; import { Roboto_Flex } from 'next/font/google'; import { usePathname } from 'next/navigation'; -import { ReactNode, Suspense } from 'react'; -import { Footer } from '../components/Footer'; -import { Loader } from '../components/Loader'; +import { ReactNode } from 'react'; import Navbar, { NAVBAR_HEIGHT } from '../components/Navbar'; import { Party3 } from '../components/Party3'; import { Checks } from './components/Checks'; @@ -72,7 +70,7 @@ export default function RootLayout({ children }: RootLayoutProps) { - @@ -80,9 +78,9 @@ export default function RootLayout({ children }: RootLayoutProps) { } > {children} - + */} - {!isEmbed &&
} + {/* {!isEmbed &&
} */} diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index a6e778d72..d72263cf6 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -190,6 +190,7 @@ export default function Navbar() { {TOOLS.filter((tool) => !tool.href).map((tool) => ( Date: Thu, 23 May 2024 13:17:45 -0500 Subject: [PATCH 37/93] fix: footer hydration issues --- src/app/layout.tsx | 3 ++- src/components/Footer/index.css.ts | 14 ++++++++++++++ src/components/Footer/index.tsx | 15 ++------------- 3 files changed, 18 insertions(+), 14 deletions(-) create mode 100644 src/components/Footer/index.css.ts diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 8e233f8b7..251a923f8 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,6 +6,7 @@ import { config } from 'dotenv'; import { Roboto_Flex } from 'next/font/google'; import { usePathname } from 'next/navigation'; import { ReactNode } from 'react'; +import { Footer } from '../components/Footer'; import Navbar, { NAVBAR_HEIGHT } from '../components/Navbar'; import { Party3 } from '../components/Party3'; import { Checks } from './components/Checks'; @@ -80,7 +81,7 @@ export default function RootLayout({ children }: RootLayoutProps) { {children} */} - {/* {!isEmbed &&
} */} + {!isEmbed &&
} diff --git a/src/components/Footer/index.css.ts b/src/components/Footer/index.css.ts new file mode 100644 index 000000000..d4868545d --- /dev/null +++ b/src/components/Footer/index.css.ts @@ -0,0 +1,14 @@ +import { style } from '@vanilla-extract/css'; + +export const containerInner = style({ + justifyContent: 'space-between', + width: '100%', + maxWidth: 800, + padding: '0 16px', + + '@media': { + 'screen and (max-width: 640px)': { + justifyContent: 'center', + }, + }, +}); diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index 99da41984..db496dce4 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -3,12 +3,10 @@ import { Code, Flex, Link, Spinner, Text, Theme } from '@radix-ui/themes'; import { Suspense } from 'react'; import packageJSON from '../../../package.json'; -import { useWideFormat } from '../../hooks/useWideFormat'; import { WoTBVersion } from './components/WoTBVersion'; +import * as styles from './index.css'; export function Footer() { - const wideFormat = useWideFormat(640); - return ( - + BlitzKit From 96b4ab43804e5fa2d71a8067514c1d4e68dda99c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 May 2024 13:20:07 -0500 Subject: [PATCH 38/93] fix: no scroll on desktop --- src/app/components/Hero.tsx | 3 ++- src/app/layout.tsx | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx index da1f4b375..291fe2b3e 100644 --- a/src/app/components/Hero.tsx +++ b/src/app/components/Hero.tsx @@ -19,6 +19,7 @@ import { import { go } from 'fuzzysort'; import { debounce } from 'lodash'; import { useRef, useState } from 'react'; +import { isMobile } from 'react-device-detect'; import { NAVBAR_HEIGHT } from '../../components/Navbar'; import { UNLOCALIZED_REGION_NAMES_SHORT } from '../../constants/regions'; import searchPlayersAcrossRegions, { @@ -144,7 +145,7 @@ export function Hero() { } }} onFocus={() => { - if (!search.current) return; + if (!search.current || !isMobile) return; const sanitized = search.current.value.trim(); setShowSearch(sanitized.length > 0); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 251a923f8..3de77ed76 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,8 +5,9 @@ import '@radix-ui/themes/styles.css'; import { config } from 'dotenv'; import { Roboto_Flex } from 'next/font/google'; import { usePathname } from 'next/navigation'; -import { ReactNode } from 'react'; +import { ReactNode, Suspense } from 'react'; import { Footer } from '../components/Footer'; +import { Loader } from '../components/Loader'; import Navbar, { NAVBAR_HEIGHT } from '../components/Navbar'; import { Party3 } from '../components/Party3'; import { Checks } from './components/Checks'; @@ -71,7 +72,7 @@ export default function RootLayout({ children }: RootLayoutProps) { - {/* @@ -79,7 +80,7 @@ export default function RootLayout({ children }: RootLayoutProps) { } > {children} - */} + {!isEmbed &&
} From ddb822054fcadf8be1b86fe9b32ad05e5321fa33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Thu, 23 May 2024 13:26:43 -0500 Subject: [PATCH 39/93] fix: navbar links --- src/components/Navbar/index.tsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index d72263cf6..ac8379ea2 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -14,11 +14,11 @@ import { Flex, Heading, IconButton, - Link, Popover, Spinner, Text, } from '@radix-ui/themes'; +import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Suspense, useState } from 'react'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; @@ -80,13 +80,9 @@ export default function Navbar() { return ( event.preventDefault()} - style={{ all: 'inherit' }} key={tool.id} + data-accent-color="gray" + className={`rt-Text rt-reset rt-Link rt-r-size-2 rt-underline-${selected ? 'always' : 'hover'}`} href={`/tools/${tool.id}`} > {tool.title} @@ -191,7 +187,7 @@ export default function Navbar() { {TOOLS.filter((tool) => !tool.href).map((tool) => ( Date: Thu, 23 May 2024 13:29:39 -0500 Subject: [PATCH 40/93] feat: reduce tanks per page for mobile --- .../components/TankSearch/components/Sort.tsx | 337 +++++++++++++++++ .../components/TankSearch/index.tsx | 342 +----------------- 2 files changed, 342 insertions(+), 337 deletions(-) create mode 100644 src/app/tools/tankopedia/components/TankSearch/components/Sort.tsx diff --git a/src/app/tools/tankopedia/components/TankSearch/components/Sort.tsx b/src/app/tools/tankopedia/components/TankSearch/components/Sort.tsx new file mode 100644 index 000000000..a2a43dc3c --- /dev/null +++ b/src/app/tools/tankopedia/components/TankSearch/components/Sort.tsx @@ -0,0 +1,337 @@ +import { CaretDownIcon } from '@radix-ui/react-icons'; +import { Button, DropdownMenu } from '@radix-ui/themes'; +import mutateTankopediaPersistent, { + TankopediaSortDirection, + useTankopediaPersistent, +} from '../../../../../../stores/tankopedia'; + +export function Sort() { + const sort = useTankopediaPersistent((state) => state.sort); + + return ( + + + + + + By + + + Meta + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'meta.tier'; + }); + }} + > + Tier + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'meta.name'; + }); + }} + > + Name + + + + + + Fire + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.dpm'; + }); + }} + > + DPM + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.reload'; + }); + }} + > + Reload + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.caliber'; + }); + }} + > + Caliber + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.standardPenetration'; + }); + }} + > + Standard penetration + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.premiumPenetration'; + }); + }} + > + Premium penetration + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.damage'; + }); + }} + > + Damage + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.shellVelocity'; + }); + }} + > + Shell velocity + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.aimTime'; + }); + }} + > + Aim time + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.dispersionStill'; + }); + }} + > + Dispersion still + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.dispersionMoving'; + }); + }} + > + Dispersion moving + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.gunDepression'; + }); + }} + > + Gun depression + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'fire.gunElevation'; + }); + }} + > + Gun elevation + + + + + + Maneuverability + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'maneuverability.forwardsSpeed'; + }); + }} + > + Forwards speed + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'maneuverability.backwardsSpeed'; + }); + }} + > + Backwards speed + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'maneuverability.power'; + }); + }} + > + Power + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'maneuverability.powerToWeight'; + }); + }} + > + Power to weight + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'maneuverability.weight'; + }); + }} + > + Weight + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'maneuverability.traverseSpeed'; + }); + }} + > + Traverse speed + + + + + + Survivability + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.health'; + }); + }} + > + Health + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.viewRange'; + }); + }} + > + View range + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.camouflageStill'; + }); + }} + > + Camouflage + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.camouflageMoving'; + }); + }} + > + Camouflage moving + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.camouflageShooting'; + }); + }} + > + Camouflage shooting + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.volume'; + }); + }} + > + Volume + + { + mutateTankopediaPersistent((draft) => { + draft.sort.by = 'survivability.length'; + }); + }} + > + Length + + + + + + + Direction + + mutateTankopediaPersistent((draft) => { + draft.sort.direction = value as TankopediaSortDirection; + }) + } + > + + Ascending + + + Descending + + + + + ); +} diff --git a/src/app/tools/tankopedia/components/TankSearch/index.tsx b/src/app/tools/tankopedia/components/TankSearch/index.tsx index 7fbae5d7c..7e349f28c 100644 --- a/src/app/tools/tankopedia/components/TankSearch/index.tsx +++ b/src/app/tools/tankopedia/components/TankSearch/index.tsx @@ -1,19 +1,12 @@ import { - CaretDownIcon, CaretRightIcon, MagnifyingGlassIcon, TrashIcon, } from '@radix-ui/react-icons'; -import { - AlertDialog, - Button, - DropdownMenu, - Flex, - Text, - TextField, -} from '@radix-ui/themes'; +import { AlertDialog, Button, Flex, Text, TextField } from '@radix-ui/themes'; import { go } from 'fuzzysort'; import { use, useEffect, useMemo, useRef, useState } from 'react'; +import { isMobileOnly } from 'react-device-detect'; import { TreeType } from '../../../../../components/Tanks'; import { TANK_CLASSES } from '../../../../../components/Tanks/components/Item/constants'; import { resolveNearPenetration } from '../../../../../core/blitz/resolveNearPenetration'; @@ -29,12 +22,12 @@ import { import { unionBoundingBox } from '../../../../../core/blitzkit/unionBoundingBox'; import mutateTankopediaPersistent, { SORT_NAMES, - TankopediaSortDirection, useTankopediaPersistent, } from '../../../../../stores/tankopedia'; import { PageTurner } from '../PageTurner'; import { Options } from './components/Options'; import { Results } from './components/Results'; +import { Sort } from './components/Sort'; interface TankSearchProps { compact?: boolean; @@ -49,7 +42,7 @@ export function TankSearch({ onSelect = () => {}, onSelectAll, }: TankSearchProps) { - const tanksPerPage = compact ? 16 : 96; + const tanksPerPage = (compact ? 16 : 96) * (isMobileOnly ? 0.5 : 1); const nations = use(NATIONS); const filters = useTankopediaPersistent((state) => state.filters); const sort = useTankopediaPersistent((state) => state.sort); @@ -451,332 +444,7 @@ export function TankSearch({ )} - - - - - - By - - - Meta - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'meta.tier'; - }); - }} - > - Tier - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'meta.name'; - }); - }} - > - Name - - - - - - Fire - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.dpm'; - }); - }} - > - DPM - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.reload'; - }); - }} - > - Reload - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.caliber'; - }); - }} - > - Caliber - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.standardPenetration'; - }); - }} - > - Standard penetration - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.premiumPenetration'; - }); - }} - > - Premium penetration - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.damage'; - }); - }} - > - Damage - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.shellVelocity'; - }); - }} - > - Shell velocity - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.aimTime'; - }); - }} - > - Aim time - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.dispersionStill'; - }); - }} - > - Dispersion still - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.dispersionMoving'; - }); - }} - > - Dispersion moving - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.gunDepression'; - }); - }} - > - Gun depression - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'fire.gunElevation'; - }); - }} - > - Gun elevation - - - - - - - Maneuverability - - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'maneuverability.forwardsSpeed'; - }); - }} - > - Forwards speed - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'maneuverability.backwardsSpeed'; - }); - }} - > - Backwards speed - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'maneuverability.power'; - }); - }} - > - Power - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'maneuverability.powerToWeight'; - }); - }} - > - Power to weight - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'maneuverability.weight'; - }); - }} - > - Weight - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'maneuverability.traverseSpeed'; - }); - }} - > - Traverse speed - - - - - - Survivability - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.health'; - }); - }} - > - Health - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.viewRange'; - }); - }} - > - View range - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.camouflageStill'; - }); - }} - > - Camouflage - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.camouflageMoving'; - }); - }} - > - Camouflage moving - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.camouflageShooting'; - }); - }} - > - Camouflage shooting - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.volume'; - }); - }} - > - Volume - - { - mutateTankopediaPersistent((draft) => { - draft.sort.by = 'survivability.length'; - }); - }} - > - Length - - - - - - - Direction - - mutateTankopediaPersistent((draft) => { - draft.sort.direction = value as TankopediaSortDirection; - }) - } - > - - Ascending - - - Descending - - - - + + + + + + )} + {!session.tracking && ( { - const stats = await getTankStats( - player.region, - player.account_id, - ); - - if (stats === null) { - setShowCCInaccessibilityPrompt(true); - return; - } - - setShowSearch(false); - mutateSession((draft) => { - if (!input.current) return; - - draft.tracking = true; - (draft as SessionTracking).player = { - id: player.account_id, - region: player.region, - since: Date.now(), - stats, - }; - - input.current.value = player.nickname; - }); - }} + onClick={() => track(player.account_id)} > {player.nickname} ( {UNLOCALIZED_REGION_NAMES_SHORT[player.region]}) From 82933aaf1e0d1e925704273230985bed1a6ccd61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 24 May 2024 13:48:50 -0500 Subject: [PATCH 44/93] fix: heat doesn't actually ricochet lol --- .../tankopedia/[id]/components/Characteristics/index.tsx | 2 +- .../Armor/components/CoreArmorSceneComponent/index.tsx | 4 +++- .../components/SpacedArmorSubSpaced/index.tsx | 5 ++++- .../Armor/components/SpacedArmorSceneComponent/index.tsx | 4 +++- src/core/blitz/canRicochet.ts | 7 ------- src/hooks/useWideFormat.ts | 3 +++ 6 files changed, 14 insertions(+), 11 deletions(-) delete mode 100644 src/core/blitz/canRicochet.ts diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index 92062c337..088514414 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -311,7 +311,7 @@ export function Characteristics() { {stats.shellNormalization} - {shell.type !== 'he' && ( + {!isExplosive(shell.type) && ( { async function handleShellChange(shell: ShellDefinition) { material.uniforms.caliber.value = shell.caliber; - material.uniforms.ricochet.value = degToRad(shell.ricochet ?? 90); + material.uniforms.ricochet.value = degToRad( + isExplosive(shell.type) ? 90 : shell.ricochet!, + ); material.uniforms.normalization.value = degToRad( shell.normalization ?? 0, ); diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx index f45438576..4c45704f7 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx @@ -7,6 +7,7 @@ import { } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; import { ArmorUserData } from '../..'; +import { isExplosive } from '../../../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../../../core/blitz/resolveNearPenetration'; import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../../../core/blitzkit/jsxTree'; @@ -53,7 +54,9 @@ export function SpacedArmorSubSpaced({ shell.penetration, ); material.uniforms.caliber.value = shell.caliber; - material.uniforms.ricochet.value = degToRad(shell.ricochet ?? 90); + material.uniforms.ricochet.value = degToRad( + isExplosive(shell.type) ? 90 : shell.ricochet!, + ); material.uniforms.normalization.value = degToRad( shell.normalization ?? 0, ); diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index 4ba5687ae..c080f0188 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -268,7 +268,9 @@ export function SpacedArmorSceneComponent({ } else { const type = intersection.object.userData.type; const angle = surfaceNormal.angleTo(shellNormal); - const ricochet = degToRad(shell.ricochet ?? 90); + const ricochet = degToRad( + isExplosive(shell.type) ? 90 : shell.ricochet!, + ); const normalization = degToRad(shell.normalization ?? 0); const threeCalibersRule = shell.caliber > thickness * 3 || layerIndex > 0; diff --git a/src/core/blitz/canRicochet.ts b/src/core/blitz/canRicochet.ts deleted file mode 100644 index 56568f868..000000000 --- a/src/core/blitz/canRicochet.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ShellDefinition } from '../blitzkit/tankDefinitions'; - -export function canRicochet( - type: ShellDefinition['type'], -): type is Exclude { - return type !== 'he'; -} diff --git a/src/hooks/useWideFormat.ts b/src/hooks/useWideFormat.ts index 483f358a2..d7cc4f9ee 100644 --- a/src/hooks/useWideFormat.ts +++ b/src/hooks/useWideFormat.ts @@ -1,5 +1,8 @@ import { useEffect, useState } from 'react'; +/** + * @deprecated DO NOT USE; CAUSES NEXT JS HYDRATION ISSUES + */ export function useWideFormat(size = 880) { function hasWideFormat() { return typeof window !== 'undefined' && window.innerWidth > size; From 542145467ce9c5574fcf9aa761cb12b68e520d90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 24 May 2024 20:32:39 -0500 Subject: [PATCH 45/93] feat: start rewrite on onClick armor --- .../[id]/components/Characteristics/index.tsx | 9 +- .../CoreArmorSceneComponent/index.tsx | 19 +- .../Armor/components/ShotDisplay.tsx | 36 +- .../SpacedArmorSubExternal/index.tsx | 20 +- .../components/SpacedArmorSubSpaced/index.tsx | 14 +- .../SpacedArmorSceneComponent/index.tsx | 622 ++++++++++++------ .../blitz/resolvePenetrationCoefficient.ts | 16 + src/core/blitzkit/tankCharacteristics.ts | 9 +- src/core/blitzkit/tankDefinitions/index.ts | 7 +- src/stores/tankopedia.ts | 6 +- 10 files changed, 476 insertions(+), 282 deletions(-) create mode 100644 src/core/blitz/resolvePenetrationCoefficient.ts diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index 088514414..23ee719bf 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -13,6 +13,7 @@ import { Fragment, use, useEffect, useRef, useState } from 'react'; import { lerp } from 'three/src/math/MathUtils'; import { applyPitchYawLimits } from '../../../../../../core/blitz/applyPitchYawLimits'; import { isExplosive } from '../../../../../../core/blitz/isExplosive'; +import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; import { asset } from '../../../../../../core/blitzkit/asset'; import { coefficient } from '../../../../../../core/blitzkit/coefficient'; import { equipmentDefinitions } from '../../../../../../core/blitzkit/equipmentDefinitions'; @@ -101,13 +102,7 @@ export function Characteristics() { const hasImprovedVerticalStabilizer = useEquipment(122); const penetrationCoefficient = coefficient([ hasCalibratedShells, - shell.type === 'ap' - ? 0.08 - : shell.type === 'ap_cr' - ? 0.05 - : shell.type === 'hc' - ? 0.13 - : 0.08, + resolvePenetrationCoefficient(true, shell.type) - 1, ]); const penetrationLossOverDistanceCoefficient = coefficient([ hasSupercharger, diff --git a/src/components/Armor/components/CoreArmorSceneComponent/index.tsx b/src/components/Armor/components/CoreArmorSceneComponent/index.tsx index 0b7d727e7..06b00bbf5 100644 --- a/src/components/Armor/components/CoreArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/CoreArmorSceneComponent/index.tsx @@ -5,6 +5,7 @@ import { degToRad } from 'three/src/math/MathUtils'; import { canSplash } from '../../../../core/blitz/canSplash'; import { isExplosive } from '../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../core/blitz/resolveNearPenetration'; +import { resolvePenetrationCoefficient } from '../../../../core/blitz/resolvePenetrationCoefficient'; import { hasEquipment } from '../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../core/blitzkit/jsxTree'; import { ShellDefinition } from '../../../../core/blitzkit/tankDefinitions'; @@ -98,25 +99,17 @@ export function CoreArmorSceneComponent({ } async function handleAntagonistEquipmentChange(equipment: EquipmentMatrix) { const duel = useDuel.getState(); - const penetration = resolveNearPenetration( - duel.antagonist!.shell.penetration, - ); + const shell = duel.antagonist!.shell; + const penetration = resolveNearPenetration(shell.penetration); const hasCalibratedShells = await hasEquipment( 103, duel.antagonist!.tank.equipment, equipment, ); - material.uniforms.penetration.value = hasCalibratedShells - ? penetration * - (duel.antagonist!.shell.type === 'ap' - ? 1.08 - : duel.antagonist!.shell.type === 'ap_cr' - ? 1.05 - : duel.antagonist!.shell.type === 'hc' - ? 1.13 - : 1.08) - : penetration; + material.uniforms.penetration.value = + penetration * + resolvePenetrationCoefficient(hasCalibratedShells, shell.type); } handleShellChange(useDuel.getState().antagonist!.shell); diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 7244f1f45..c8ea82b80 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -35,30 +35,33 @@ const TRACER_THICK = 1 / 64; const TRACER_THIN = TRACER_THICK / 2; export function ShotDisplay() { + return null; + const shot = useTankopediaTemporary((state) => state.shot); const preMidPointTracer = useRef(null); const postMidPointTracer = useRef(null); - const hasMultipleLayers = shot?.layers.some( + const hasMultipleLayers = shot?.layersIn.some( (layer, index) => index !== 0 && layer.type !== null, ); const { shell } = useDuel.getState().antagonist!; const explosive = isExplosive(shell.type); const splashing = canSplash(shell.type); - const midPointLayer = (shot?.layers.findLast( + const midPointLayer = (shot?.layersIn.findLast( (layer) => layer.type !== null && layer.status === 'ricochet', - ) ?? shot?.layers.findLast((layer) => layer.type !== null)) as ShotLayerBase; - const firstLayer = shot?.layers[0] as Exclude; - const lastLayer = shot?.layers.at(-1)!; + ) ?? + shot?.layersIn.findLast((layer) => layer.type !== null)) as ShotLayerBase; + const firstLayer = shot?.layersIn[0] as Exclude; + const lastLayer = shot?.layersIn.at(-1)!; const distanceFromSpacedArmor = shot ? firstLayer.point.distanceTo(shot.point) : undefined; - const preMidPointLayers = shot?.layers.slice( + const preMidPointLayers = shot?.layersIn.slice( 0, - shot.layers.indexOf(midPointLayer as ShotLayer), + shot.layersIn.indexOf(midPointLayer as ShotLayer), ); - const postMidPointLayers = shot?.layers.slice( - shot.layers.indexOf(midPointLayer as ShotLayer), - shot.layers.length, + const postMidPointLayers = shot?.layersIn.slice( + shot.layersIn.indexOf(midPointLayer as ShotLayer), + shot.layersIn.length, ); const preMidPointGap = shot ? preMidPointLayers!.reduce((accumulator, layer) => { @@ -84,6 +87,8 @@ export function ShotDisplay() { return accumulator; }, 0) || LENGTH_INFINITY : undefined; + const spacedBlockedHE = + shell.type === 'he' && postMidPointGap && postMidPointGap > 0; useFrame(({ clock }) => { if (!shot || !preMidPointTracer.current) return; @@ -175,11 +180,11 @@ export function ShotDisplay() { )} - {shot.layers.map((layer, index) => { + {shot.layersIn.map((layer, index) => { if (layer.type === null) return; const shellRotation = normalToEuler(layer.shellNormal); - const nextLayer = shot.layers[index + 1] as ShotLayerGap | undefined; + const nextLayer = shot.layersIn[index + 1] as ShotLayerGap | undefined; const trueStatus = nextLayer?.status === 'blocked' ? 'blocked' : layer.status; @@ -247,9 +252,12 @@ export function ShotDisplay() { {lastLayer.status[0].toUpperCase()} {lastLayer.status.slice(1)} + {lastLayer.status === 'penetration' && + !spacedBlockedHE && `: ${Math.round(shell.damage.armor)}hp`} - {lastLayer.status === 'blocked' && + + {(lastLayer.status === 'blocked' || spacedBlockedHE) && shell.type === 'he' && `: ${NaNFallback( Math.max( @@ -269,7 +277,7 @@ export function ShotDisplay() { )}hp`} - {shot.layers.map((layer, index) => { + {shot.layersIn.map((layer, index) => { if (layer.type === null && (!explosive || splashing)) return null; return ( diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx index b7afe7e51..676865f40 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx @@ -8,6 +8,7 @@ import { } from 'three'; import { ArmorUserData, ExternalModuleVariant } from '../..'; import { resolveNearPenetration } from '../../../../../../core/blitz/resolveNearPenetration'; +import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../../../core/blitzkit/jsxTree'; import { ShellDefinition } from '../../../../../../core/blitzkit/tankDefinitions'; @@ -66,24 +67,17 @@ export function SpacedArmorSubExternal({ } async function handleAntagonistEquipmentChange(equipment: EquipmentMatrix) { const duel = useDuel.getState(); - const penetration = resolveNearPenetration( - duel.antagonist!.shell.penetration, - ); + const shell = duel.antagonist!.shell; + const penetration = resolveNearPenetration(shell.penetration); const hasCalibratedShells = await hasEquipment( 103, duel.antagonist!.tank.equipment, equipment, ); - material.uniforms.penetration.value = hasCalibratedShells - ? penetration * - (duel.antagonist!.shell.type === 'ap' - ? 1.08 - : duel.antagonist!.shell.type === 'ap_cr' - ? 1.05 - : duel.antagonist!.shell.type === 'hc' - ? 1.13 - : 1.08) - : penetration; + + material.uniforms.penetration.value = + penetration * + resolvePenetrationCoefficient(hasCalibratedShells, shell.type); } handleShellChange(useDuel.getState().antagonist!.shell); diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx index 4c45704f7..09689392a 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx @@ -16,6 +16,8 @@ import { EquipmentMatrix, useDuel } from '../../../../../../stores/duel'; import { ArmorType } from '../../../SpacedArmorScene'; import fragmentShader from './shaders/fragment.glsl'; import vertexShader from './shaders/vertex.glsl'; +import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; +import { hasColorSpace } from '@react-three/fiber/dist/declarations/src/core/utils'; interface SpacedArmorSubSpacedProps { node: Object3D; @@ -83,16 +85,8 @@ export function SpacedArmorSubSpaced({ duel.antagonist!.tank.equipment, equipment, ); - material.uniforms.penetration.value = hasCalibratedShells - ? penetration * - (duel.antagonist!.shell.type === 'ap' - ? 1.08 - : duel.antagonist!.shell.type === 'ap_cr' - ? 1.05 - : duel.antagonist!.shell.type === 'hc' - ? 1.13 - : 1.08) - : penetration; + + material.uniforms.penetration.value=penetration*resolvePenetrationCoefficient(hasCalibratedShells, shell.type) } handleShellChange(useDuel.getState().antagonist!.shell); diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index c080f0188..f8ccc64b8 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -5,21 +5,19 @@ import { Object3D, Plane, Quaternion, - Raycaster, Scene, - Vector3, } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; -import { canSplash } from '../../../../core/blitz/canSplash'; import { isExplosive } from '../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../core/blitz/resolveNearPenetration'; +import { resolvePenetrationCoefficient } from '../../../../core/blitz/resolvePenetrationCoefficient'; import { hasEquipment } from '../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../core/blitzkit/jsxTree'; +import { ShellType } from '../../../../core/blitzkit/tankDefinitions'; import { useDuel } from '../../../../stores/duel'; import { Shot, ShotLayerBase, - useTankopediaPersistent, useTankopediaTemporary, } from '../../../../stores/tankopedia'; import { ArmorType } from '../SpacedArmorScene'; @@ -94,254 +92,448 @@ export function SpacedArmorSceneComponent({ async onClick(event) { event.stopPropagation(); - const duel = useDuel.getState(); - const hasCalibratedShells = await hasEquipment( - 103, - duel.antagonist!.tank.equipment, - duel.antagonist!.equipmentMatrix, - ); - const hasEnhancedArmor = await hasEquipment( - 110, - duel.protagonist!.tank.equipment, - duel.protagonist!.equipmentMatrix, - ); - const thicknessCoefficient = hasEnhancedArmor ? 1.03 : 1; - const shell = useDuel.getState().antagonist!.shell; - const explosive = isExplosive(shell.type); - const splashing = canSplash(shell.type); - const penetration = - resolveNearPenetration(shell.penetration) * - (hasCalibratedShells - ? duel.antagonist!.shell.type === 'ap' - ? 1.08 - : duel.antagonist!.shell.type === 'ap_cr' - ? 1.05 - : duel.antagonist!.shell.type === 'hc' - ? 1.13 - : 1.08 - : 1); const shot: Shot = { - layers: [], + status: 'blocked', + damage: -1, + layersIn: [], point: event.point, - }; // TODO: type this - let remainingPenetration = penetration; - - const shellNormal = camera.position + }; + const { antagonist, protagonist } = useDuel.getState(); + const shell = antagonist!.shell; + const cameraNormal = camera.position .clone() .sub(event.point) .normalize(); - pushLogs( - shellNormal, - filterIntersections(event.intersections), - 0, + const hasCalibratedShells = await hasEquipment( + 103, + protagonist!.tank.equipment, + protagonist!.equipmentMatrix, ); + const hasEnhancedArmor = await hasEquipment( + 110, + antagonist!.tank.equipment, + antagonist!.equipmentMatrix, + ); + const penetration = + resolveNearPenetration(shell.penetration) * + resolvePenetrationCoefficient(hasCalibratedShells, shell.type); + const thicknessCoefficient = hasEnhancedArmor ? 1.03 : 1; + const filteredIntersections = event.intersections.filter( + (intersection) => 'type' in intersection.object.userData, + ) as unknown as Intersection< + Object3D & { userData: ArmorUserData } + >[]; + const encounteredExternalModuleVariants: ExternalModuleVariant[] = + []; + const noDuplicateIntersections: typeof filteredIntersections = []; - function filterIntersections(intersectionsRaw: Intersection[]) { - const showSpacedArmor = - useTankopediaPersistent.getState().model.visual - .showSpacedArmor; - const intersectionsTyped = intersectionsRaw.filter( - ({ object }) => object.userData.type !== undefined, - ) as ArmorMeshIntersection[]; - const intersectionsFiltered = intersectionsTyped.filter( - ({ object }) => - showSpacedArmor - ? true - : object.userData.type === ArmorType.Core, - ); - const intersectionsWithDuplicates = intersectionsFiltered.slice( - 0, - intersectionsFiltered.findIndex( - ({ object }) => object.userData.type === ArmorType.Core, - ) + 1, - ); - const firstGunIntersectionIndex = - intersectionsWithDuplicates.findIndex( - ({ object }) => - object.userData.type === ArmorType.External && - object.userData.variant === 'gun', - ); - const firstTrackIntersectionIndex = - intersectionsWithDuplicates.findIndex( - ({ object }) => - object.userData.type === ArmorType.External && - object.userData.variant === 'track', - ); - let intersections = intersectionsWithDuplicates; + for (const intersection of filteredIntersections) { + if (intersection.object.userData.type === ArmorType.External) { + if ( + !encounteredExternalModuleVariants.includes( + intersection.object.userData.variant, + ) + ) { + noDuplicateIntersections.push(intersection); + encounteredExternalModuleVariants.push( + intersection.object.userData.variant, + ); + } + } else { + noDuplicateIntersections.push(intersection); - if (firstGunIntersectionIndex !== -1) { - intersections = intersections.filter(({ object }, index) => { - return object.userData.type === ArmorType.External && - object.userData.variant === 'gun' - ? index === firstGunIntersectionIndex - : true; - }); + if (intersection.object.userData.type === ArmorType.Core) { + break; + } } - if (firstTrackIntersectionIndex !== -1) { - intersections = intersections.filter(({ object }, index) => { - return object.userData.type === ArmorType.External && - object.userData.variant === 'track' - ? index === firstTrackIntersectionIndex - : true; - }); - } - - return intersections; } - function pushLogs( - shellNormal: Vector3, - intersections: ArmorMeshIntersection[], - startingIndex: number, - ) { - let layerIndex = startingIndex; - let loopIndex = 0; + let remainingPenetration = penetration; + let index = 0; + for (const intersection of noDuplicateIntersections) { + const layer = intersection.object.userData; - if (layerIndex !== 0 && intersections.length > 0) { - const distance = ( - shot.layers.at(-1) as ShotLayerBase - ).point.distanceTo(intersections[0].point); - if (explosive && !splashing) - remainingPenetration -= - 0.5 * remainingPenetration * distance; - const blocked = remainingPenetration < 0; + if (shell.type === ShellType.HEAT && index > 0) { + const lastLayer = shot.layersIn.at(-1) as ShotLayerBase; + const distance = lastLayer.point.distanceTo( + intersection.point, + ); + remainingPenetration -= 0.5 * remainingPenetration * distance; + const blocked = remainingPenetration <= 0; - shot.layers.push({ + shot.layersIn.push({ type: null, - status: blocked ? 'blocked' : 'penetration', distance, + status: blocked ? 'blocked' : 'penetration', }); - if (blocked) return; + if (blocked) break; } - for (const intersection of intersections) { + if (layer.type === ArmorType.External) { + const thickness = layer.thickness * thicknessCoefficient; + remainingPenetration -= thickness; + const blocked = + remainingPenetration <= 0 || shell.type === ShellType.HE; + + shot.layersIn.push({ + type: ArmorType.External, + index, + thickness, + point: intersection.point, + surfaceNormal: intersection.face!.normal, + status: blocked ? 'blocked' : 'penetration', + }); + } else { + const ricochet = degToRad( + isExplosive(shell.type) ? 90 : shell.ricochet!, + ); const surfaceNormal = intersection .normal!.clone() .applyQuaternion( event.object.getWorldQuaternion(new Quaternion()), ); - const thickness = - thicknessCoefficient * - intersection.object.userData.thickness; + const angle = surfaceNormal.angleTo(cameraNormal); + const threeCalibersRule = + shell.caliber > thickness * 3 || index > 0; + const twoCalibersRule = shell.caliber > thickness * 2; + const normalization = degToRad(shell.normalization ?? 0); + const finalNormalization = twoCalibersRule + ? (1.4 * normalization * shell.caliber) / (2.0 * thickness) + : normalization; + const finalThickness = + thickness / + Math.cos(Math.max(0, angle - finalNormalization)); - if (layerIndex !== 0 && startingIndex === 0) { - const previousIntersection = intersections[layerIndex - 1]; - const distance = - intersection.distance - previousIntersection.distance; - if (explosive && !splashing) - remainingPenetration -= - 0.5 * remainingPenetration * distance; - const wasted = remainingPenetration < 0; + if (!threeCalibersRule && angle >= ricochet) { + remainingPenetration *= 0.75; - shot.layers.push({ - type: null, - status: wasted ? 'blocked' : 'penetration', - distance, - }); - - if (wasted && !splashing) return; - } - - if ( - intersection.object.userData.type === ArmorType.External - ) { - remainingPenetration -= thickness; - const blocked = remainingPenetration < 0; - - shot.layers.push({ - type: ArmorType.External, - index: layerIndex, - shellNormal, - surfaceNormal, + shot.layersIn.push({ + type: layer.type, + index, + thickness, + thicknessAngled: finalThickness, point: intersection.point, - thickness: intersection.object.userData.thickness, - status: blocked ? 'blocked' : 'penetration', + surfaceNormal: intersection.face!.normal, + status: 'ricochet', + angle, }); - if (splashing) { - remainingPenetration = Math.max(0, remainingPenetration); - } else if (blocked) { - break; - } + break; } else { - const type = intersection.object.userData.type; - const angle = surfaceNormal.angleTo(shellNormal); - const ricochet = degToRad( - isExplosive(shell.type) ? 90 : shell.ricochet!, - ); - const normalization = degToRad(shell.normalization ?? 0); - const threeCalibersRule = - shell.caliber > thickness * 3 || layerIndex > 0; - const twoCalibersRule = shell.caliber > thickness * 2; - const finalNormalization = twoCalibersRule - ? (1.4 * normalization * shell.caliber) / - (2.0 * thickness) - : normalization; - const finalThickness = - thickness === 0 - ? 0 - : thickness / - Math.cos(Math.max(0, angle - finalNormalization)); + remainingPenetration -= finalThickness; + const blocked = remainingPenetration <= 0; - if (!threeCalibersRule && angle >= ricochet) { - shot.layers.push({ - type, - index: layerIndex, - shellNormal, - surfaceNormal, - point: intersection.point, - thickness, - thicknessAngled: finalThickness, - angle, - status: 'ricochet', - }); - - remainingPenetration *= 0.75; - - const raycaster = new Raycaster(); - const newShellNormal = shellNormal - .clone() - .reflect(surfaceNormal); - const newCameraNormal = newShellNormal - .clone() - .multiplyScalar(-1); - - raycaster.set(intersection.point, newCameraNormal); - pushLogs( - newShellNormal, - filterIntersections( - raycaster.intersectObjects(scene.children, true), - ), - layerIndex + 1, - ); - - break; - } else { - remainingPenetration -= finalThickness; - const blocked = remainingPenetration < 0; - - shot.layers.push({ - type, - index: layerIndex, - shellNormal, - surfaceNormal, - point: intersection.point, - thickness, - thicknessAngled: finalThickness, - angle, - status: blocked ? 'blocked' : 'penetration', - }); - } + shot.layersIn.push({ + type: layer.type, + index, + thickness, + thicknessAngled: finalThickness, + point: intersection.point, + surfaceNormal: intersection.face!.normal, + status: blocked ? 'blocked' : 'penetration', + angle, + }); } - - layerIndex++; - loopIndex++; } + + if (remainingPenetration <= 0) break; + + index++; } + const lastLayer = shot.layersIn.at(-1) as ShotLayerBase; + const firstLayer = shot.layersIn[0] as ShotLayerBase; + + if (shell.type === ShellType.HE) { + const totalThickness = shot.layersIn.reduce((acc, layer) => { + if (layer.type === null) return acc; + + if (layer.type === ArmorType.External) { + return acc + layer.thickness; + } + + return acc + layer.thicknessAngled; + }, 0); + const distanceFromSpacedArmor = firstLayer.point.distanceTo( + lastLayer.point, + ); + const finalDamage = Math.max( + 0, + 0.5 * + shell.damage.armor * + (1 - distanceFromSpacedArmor / shell.explosionRadius!) - + 1.1 * totalThickness, + ); + + if ( + shot.layersIn.length > 1 || + lastLayer.status === 'blocked' + ) { + shot.status = finalDamage > 0 ? 'splash' : 'blocked'; + shot.damage = finalDamage; + } else { + shot.status = 'penetration'; + shot.damage = shell.damage.armor; + } + } else { + shot.status = lastLayer.status; + } + + console.log(shot); useTankopediaTemporary.setState({ shot }); + + // const duel = useDuel.getState(); + // const hasCalibratedShells = await hasEquipment( + // 103, + // duel.antagonist!.tank.equipment, + // duel.antagonist!.equipmentMatrix, + // ); + // const hasEnhancedArmor = await hasEquipment( + // 110, + // duel.protagonist!.tank.equipment, + // duel.protagonist!.equipmentMatrix, + // ); + // const thicknessCoefficient = hasEnhancedArmor ? 1.03 : 1; + // const shell = useDuel.getState().antagonist!.shell; + // const explosive = isExplosive(shell.type); + // const splashing = canSplash(shell.type); + // const penetration = + // resolveNearPenetration(shell.penetration) * + // (hasCalibratedShells + // ? duel.antagonist!.shell.type === 'ap' + // ? 1.08 + // : duel.antagonist!.shell.type === 'ap_cr' + // ? 1.05 + // : duel.antagonist!.shell.type === 'hc' + // ? 1.13 + // : 1.08 + // : 1); + // const shot: Shot = { + // layers: [], + // point: event.point, + // }; // TODO: type this + // let remainingPenetration = penetration; + + // const shellNormal = camera.position + // .clone() + // .sub(event.point) + // .normalize(); + + // pushLogs( + // shellNormal, + // filterIntersections(event.intersections), + // 0, + // ); + + // function filterIntersections(intersectionsRaw: Intersection[]) { + // const showSpacedArmor = + // useTankopediaPersistent.getState().model.visual + // .showSpacedArmor; + // const intersectionsTyped = intersectionsRaw.filter( + // ({ object }) => object.userData.type !== undefined, + // ) as ArmorMeshIntersection[]; + // const intersectionsFiltered = intersectionsTyped.filter( + // ({ object }) => + // showSpacedArmor + // ? true + // : object.userData.type === ArmorType.Core, + // ); + // const intersectionsWithDuplicates = intersectionsFiltered.slice( + // 0, + // intersectionsFiltered.findIndex( + // ({ object }) => object.userData.type === ArmorType.Core, + // ) + 1, + // ); + // const firstGunIntersectionIndex = + // intersectionsWithDuplicates.findIndex( + // ({ object }) => + // object.userData.type === ArmorType.External && + // object.userData.variant === 'gun', + // ); + // const firstTrackIntersectionIndex = + // intersectionsWithDuplicates.findIndex( + // ({ object }) => + // object.userData.type === ArmorType.External && + // object.userData.variant === 'track', + // ); + // let intersections = intersectionsWithDuplicates; + + // if (firstGunIntersectionIndex !== -1) { + // intersections = intersections.filter(({ object }, index) => { + // return object.userData.type === ArmorType.External && + // object.userData.variant === 'gun' + // ? index === firstGunIntersectionIndex + // : true; + // }); + // } + // if (firstTrackIntersectionIndex !== -1) { + // intersections = intersections.filter(({ object }, index) => { + // return object.userData.type === ArmorType.External && + // object.userData.variant === 'track' + // ? index === firstTrackIntersectionIndex + // : true; + // }); + // } + + // return intersections; + // } + + // function pushLogs( + // shellNormal: Vector3, + // intersections: ArmorMeshIntersection[], + // startingIndex: number, + // ) { + // let layerIndex = startingIndex; + // let loopIndex = 0; + + // if (layerIndex !== 0 && intersections.length > 0) { + // const distance = ( + // shot.layers.at(-1) as ShotLayerBase + // ).point.distanceTo(intersections[0].point); + // if (shell.type === 'hc') { + // remainingPenetration -= + // 0.5 * remainingPenetration * distance; + // } + // const blocked = remainingPenetration < 0; + + // shot.layers.push({ + // type: null, + // status: blocked ? 'blocked' : 'penetration', + // distance, + // }); + + // if (blocked) return; + // } + + // for (const intersection of intersections) { + // const surfaceNormal = intersection + // .normal!.clone() + // .applyQuaternion( + // event.object.getWorldQuaternion(new Quaternion()), + // ); + // const thickness = + // thicknessCoefficient * + // intersection.object.userData.thickness; + + // if (layerIndex !== 0 && startingIndex === 0) { + // const previousIntersection = intersections[layerIndex - 1]; + // const distance = + // intersection.distance - previousIntersection.distance; + // if (shell.type === 'hc') { + // remainingPenetration -= + // 0.5 * remainingPenetration * distance; + // } + // const wasted = remainingPenetration < 0 || splashing; + + // shot.layers.push({ + // type: null, + // status: wasted ? 'blocked' : 'penetration', + // distance, + // }); + + // if (wasted && !splashing) return; + // } + + // if ( + // intersection.object.userData.type === ArmorType.External + // ) { + // remainingPenetration -= thickness; + // const blocked = remainingPenetration < 0; + + // shot.layers.push({ + // type: ArmorType.External, + // index: layerIndex, + // shellNormal, + // surfaceNormal, + // point: intersection.point, + // thickness: intersection.object.userData.thickness, + // status: blocked ? 'blocked' : 'penetration', + // }); + + // if (splashing) { + // remainingPenetration = Math.max(0, remainingPenetration); + // } else if (blocked) { + // break; + // } + // } else { + // const type = intersection.object.userData.type; + // const angle = surfaceNormal.angleTo(shellNormal); + // const ricochet = degToRad( + // isExplosive(shell.type) ? 90 : shell.ricochet!, + // ); + // const normalization = degToRad(shell.normalization ?? 0); + // const threeCalibersRule = + // shell.caliber > thickness * 3 || layerIndex > 0; + // const twoCalibersRule = shell.caliber > thickness * 2; + // const finalNormalization = twoCalibersRule + // ? (1.4 * normalization * shell.caliber) / + // (2.0 * thickness) + // : normalization; + // const finalThickness = + // thickness === 0 + // ? 0 + // : thickness / + // Math.cos(Math.max(0, angle - finalNormalization)); + + // if (!threeCalibersRule && angle >= ricochet) { + // shot.layers.push({ + // type, + // index: layerIndex, + // shellNormal, + // surfaceNormal, + // point: intersection.point, + // thickness, + // thicknessAngled: finalThickness, + // angle, + // status: 'ricochet', + // }); + + // remainingPenetration *= 0.75; + + // const raycaster = new Raycaster(); + // const newShellNormal = shellNormal + // .clone() + // .reflect(surfaceNormal); + // const newCameraNormal = newShellNormal + // .clone() + // .multiplyScalar(-1); + + // raycaster.set(intersection.point, newCameraNormal); + // pushLogs( + // newShellNormal, + // filterIntersections( + // raycaster.intersectObjects(scene.children, true), + // ), + // layerIndex + 1, + // ); + + // break; + // } else { + // remainingPenetration -= finalThickness; + // const blocked = remainingPenetration < 0; + + // shot.layers.push({ + // type, + // index: layerIndex, + // shellNormal, + // surfaceNormal, + // point: intersection.point, + // thickness, + // thicknessAngled: finalThickness, + // angle, + // status: blocked ? 'blocked' : 'penetration', + // }); + // } + // } + + // layerIndex++; + // loopIndex++; + // } + // } + + // useTankopediaTemporary.setState({ shot }); }, }, node.uuid, diff --git a/src/core/blitz/resolvePenetrationCoefficient.ts b/src/core/blitz/resolvePenetrationCoefficient.ts new file mode 100644 index 000000000..6f2f6acd0 --- /dev/null +++ b/src/core/blitz/resolvePenetrationCoefficient.ts @@ -0,0 +1,16 @@ +import { ShellType } from '../blitzkit/tankDefinitions'; + +export function resolvePenetrationCoefficient( + calibratedShells: boolean, + type: ShellType, +) { + if (!calibratedShells) return 1; + + return type === 'ap' + ? 1.08 + : type === 'ap_cr' + ? 1.05 + : type === 'hc' + ? 1.13 + : 1.08; +} diff --git a/src/core/blitzkit/tankCharacteristics.ts b/src/core/blitzkit/tankCharacteristics.ts index a6a15203f..bdd2db848 100644 --- a/src/core/blitzkit/tankCharacteristics.ts +++ b/src/core/blitzkit/tankCharacteristics.ts @@ -1,5 +1,6 @@ import { EquipmentMatrix } from '../../stores/duel'; import { resolveNearPenetration } from '../blitz/resolveNearPenetration'; +import { resolvePenetrationCoefficient } from '../blitz/resolvePenetrationCoefficient'; import { coefficient } from './coefficient'; import { degressiveStat } from './degressiveStat'; import { EquipmentDefinitions } from './equipmentDefinitions'; @@ -151,13 +152,7 @@ export function tankCharacteristics( coefficient([hasAdrenaline && gun.type === 'regular', 0.17]); const penetrationCoefficient = coefficient([ hasCalibratedShells, - shell.type === 'ap' - ? 0.08 - : shell.type === 'ap_cr' - ? 0.05 - : shell.type === 'hc' - ? 0.13 - : 0.08, + resolvePenetrationCoefficient(true, shell.type) - 1, ]); const healthCoefficient = coefficient( [hasSandbagArmor, 0.03], diff --git a/src/core/blitzkit/tankDefinitions/index.ts b/src/core/blitzkit/tankDefinitions/index.ts index a80ab8cd6..55e9d6922 100644 --- a/src/core/blitzkit/tankDefinitions/index.ts +++ b/src/core/blitzkit/tankDefinitions/index.ts @@ -5,7 +5,12 @@ import { asset } from '../asset'; import { fetchCdonLz4 } from '../fetchCdonLz4'; import { TIERS } from './constants'; -export type ShellType = 'ap' | 'ap_cr' | 'hc' | 'he'; +export enum ShellType { + AP = 'ap', + APCR = 'ap_cr', + HEAT = 'hc', + HE = 'he', +} export type CrewMember = | 'commander' diff --git a/src/stores/tankopedia.ts b/src/stores/tankopedia.ts index 81b87113b..9a4322d6b 100644 --- a/src/stores/tankopedia.ts +++ b/src/stores/tankopedia.ts @@ -50,7 +50,6 @@ export interface ShotLayerBase { index: number; thickness: number; point: Vector3; - shellNormal: Vector3; surfaceNormal: Vector3; status: 'blocked' | 'penetration' | 'ricochet'; } @@ -74,8 +73,11 @@ export interface ShotLayerGap { export type ShotLayer = ShotLayerExternal | ShotLayerNonExternal | ShotLayerGap; export type Shot = { + status: 'penetration' | 'blocked' | 'ricochet' | 'splash'; + damage: number; point: Vector3; - layers: ShotLayer[]; + layersIn: ShotLayer[]; + layersOut?: ShotLayer[]; }; export type ArmorPiercingLayer = From 15c41ba7c9459b08a72f40ae576a5d6fb6ca3f97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 24 May 2024 20:33:19 -0500 Subject: [PATCH 46/93] fix: no text select on cam rotate --- src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx index ec8a8c212..2a06dac30 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx @@ -131,6 +131,9 @@ export function TankSandbox() { draft.shot = undefined; }); }} + style={{ + userSelect: 'none', + }} > From a3653b1c1f8c9652d4d94a7d5b7b4d0900149c9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 24 May 2024 20:36:10 -0500 Subject: [PATCH 47/93] fix: select first shell on gun swap --- .../[id]/components/Characteristics/components/Modules.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx index 38ceb9d8a..8a49656fe 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx @@ -338,8 +338,7 @@ export function Modules() { draft.protagonist!.tank.turrets.at(-1)!; draft.protagonist!.gun = draft.protagonist!.turret.guns.at(-1)!; - draft.protagonist!.shell = - draft.protagonist!.gun.shells.at(-1)!; + draft.protagonist!.shell = draft.protagonist!.gun.shells[0]; draft.protagonist!.engine = draft.protagonist!.tank.engines.at(-1)!; draft.protagonist!.track = From a2bf592eaf32f885614192805292c49345476209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 24 May 2024 20:50:55 -0500 Subject: [PATCH 48/93] feat: more progress --- .../SpacedArmorSceneComponent/index.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index f8ccc64b8..eabf9e99e 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -238,7 +238,9 @@ export function SpacedArmorSceneComponent({ } } - if (remainingPenetration <= 0) break; + if (shell.type !== ShellType.HE && remainingPenetration <= 0) { + break; + } index++; } @@ -271,6 +273,8 @@ export function SpacedArmorSceneComponent({ shot.layersIn.length > 1 || lastLayer.status === 'blocked' ) { + console.log(finalDamage); + shot.status = finalDamage > 0 ? 'splash' : 'blocked'; shot.damage = finalDamage; } else { @@ -278,7 +282,16 @@ export function SpacedArmorSceneComponent({ shot.damage = shell.damage.armor; } } else { - shot.status = lastLayer.status; + if (lastLayer.status === 'blocked') { + shot.status = 'blocked'; + shot.damage = 0; + } else if (lastLayer.status === 'penetration') { + shot.status = 'penetration'; + shot.damage = shell.damage.armor; + } else { + // check second array for result + shot.status = 'ricochet'; + } } console.log(shot); From dc50c4a7581ec4140fabc5e8f0b680f22be6c01c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 25 May 2024 13:32:00 -0500 Subject: [PATCH 49/93] feat: complete math --- .../Characteristics/components/Modules.tsx | 6 +- .../components/SpacedArmorSubSpaced/index.tsx | 9 +- .../SpacedArmorSceneComponent/index.tsx | 299 ++---------------- src/components/ModuleManager.tsx | 4 +- 4 files changed, 43 insertions(+), 275 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx index 8a49656fe..13aadb5d3 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/components/Modules.tsx @@ -149,7 +149,7 @@ export function Modules() { ) ) { draft.protagonist!.gun = draft.protagonist!.turret.guns.at(-1)!; - draft.protagonist!.shell = draft.protagonist!.gun.shells.at(-1)!; + draft.protagonist!.shell = draft.protagonist!.gun.shells[0]; } } else if (unlock.type === 'gun') { const gunInTurret = draft.protagonist!.turret.guns.find( @@ -157,7 +157,7 @@ export function Modules() { ); if (gunInTurret) { draft.protagonist!.gun = gunInTurret; - draft.protagonist!.shell = gunInTurret.shells.at(-1)!; + draft.protagonist!.shell = gunInTurret.shells[0]; } else { // TODO: warn somehow? const suitableTurret = draft.protagonist!.tank.turrets.find( @@ -169,7 +169,7 @@ export function Modules() { draft.protagonist!.turret = suitableTurret; draft.protagonist!.gun = gunInSuitableTurret; - draft.protagonist!.shell = gunInSuitableTurret.shells.at(-1)!; + draft.protagonist!.shell = gunInSuitableTurret.shells[0]; } } else if (unlock.type === 'engine') { draft.protagonist!.engine = draft.protagonist!.tank.engines.find( diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx index 09689392a..1dc904787 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx @@ -9,6 +9,7 @@ import { degToRad } from 'three/src/math/MathUtils'; import { ArmorUserData } from '../..'; import { isExplosive } from '../../../../../../core/blitz/isExplosive'; import { resolveNearPenetration } from '../../../../../../core/blitz/resolveNearPenetration'; +import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; import { hasEquipment } from '../../../../../../core/blitzkit/hasEquipment'; import { jsxTree } from '../../../../../../core/blitzkit/jsxTree'; import { ShellDefinition } from '../../../../../../core/blitzkit/tankDefinitions'; @@ -16,8 +17,6 @@ import { EquipmentMatrix, useDuel } from '../../../../../../stores/duel'; import { ArmorType } from '../../../SpacedArmorScene'; import fragmentShader from './shaders/fragment.glsl'; import vertexShader from './shaders/vertex.glsl'; -import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; -import { hasColorSpace } from '@react-three/fiber/dist/declarations/src/core/utils'; interface SpacedArmorSubSpacedProps { node: Object3D; @@ -85,8 +84,10 @@ export function SpacedArmorSubSpaced({ duel.antagonist!.tank.equipment, equipment, ); - - material.uniforms.penetration.value=penetration*resolvePenetrationCoefficient(hasCalibratedShells, shell.type) + + material.uniforms.penetration.value = + penetration * + resolvePenetrationCoefficient(hasCalibratedShells, shell.type); } handleShellChange(useDuel.getState().antagonist!.shell); diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index eabf9e99e..bfdce108b 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -18,6 +18,7 @@ import { useDuel } from '../../../../stores/duel'; import { Shot, ShotLayerBase, + ShotLayerNonExternal, useTankopediaTemporary, } from '../../../../stores/tankopedia'; import { ArmorType } from '../SpacedArmorScene'; @@ -107,13 +108,13 @@ export function SpacedArmorSceneComponent({ const hasCalibratedShells = await hasEquipment( 103, - protagonist!.tank.equipment, - protagonist!.equipmentMatrix, + antagonist!.tank.equipment, + antagonist!.equipmentMatrix, ); const hasEnhancedArmor = await hasEquipment( 110, - antagonist!.tank.equipment, - antagonist!.equipmentMatrix, + protagonist!.tank.equipment, + protagonist!.equipmentMatrix, ); const penetration = resolveNearPenetration(shell.penetration) * @@ -186,6 +187,7 @@ export function SpacedArmorSceneComponent({ status: blocked ? 'blocked' : 'penetration', }); } else { + const thickness = layer.thickness; const ricochet = degToRad( isExplosive(shell.type) ? 90 : shell.ricochet!, ); @@ -245,19 +247,24 @@ export function SpacedArmorSceneComponent({ index++; } - const lastLayer = shot.layersIn.at(-1) as ShotLayerBase; + const lastLayer = shot.layersIn.at(-1) as ShotLayerNonExternal; const firstLayer = shot.layersIn[0] as ShotLayerBase; if (shell.type === ShellType.HE) { - const totalThickness = shot.layersIn.reduce((acc, layer) => { - if (layer.type === null) return acc; + const totalSpacedArmorThickness = shot.layersIn.reduce( + (acc, layer) => { + if (layer.type === null || layer.type === ArmorType.Core) { + return acc; + } - if (layer.type === ArmorType.External) { - return acc + layer.thickness; - } + if (layer.type === ArmorType.External) { + return acc + layer.thickness; + } - return acc + layer.thicknessAngled; - }, 0); + return acc + layer.thicknessAngled; + }, + 0, + ); const distanceFromSpacedArmor = firstLayer.point.distanceTo( lastLayer.point, ); @@ -266,15 +273,26 @@ export function SpacedArmorSceneComponent({ 0.5 * shell.damage.armor * (1 - distanceFromSpacedArmor / shell.explosionRadius!) - - 1.1 * totalThickness, + 1.1 * + (lastLayer.thicknessAngled + + Math.min(penetration, totalSpacedArmorThickness)), ); + /** + * Above is some peculiar math. We're multiplying 1.1 by the + * thickness of the core plate plus the total spaced armor + * thickness capped to the penetration itself. This is because + * the shader is normalized by the penetration value; hence, + * the total spaced armor thickness cannot ever be thicker + * than the penetration. This is a precision error on the + * shader-side and I do not intend on fixing it. Instead, + * for parity's sake, I am capping the value here. + */ + if ( shot.layersIn.length > 1 || lastLayer.status === 'blocked' ) { - console.log(finalDamage); - shot.status = finalDamage > 0 ? 'splash' : 'blocked'; shot.damage = finalDamage; } else { @@ -296,257 +314,6 @@ export function SpacedArmorSceneComponent({ console.log(shot); useTankopediaTemporary.setState({ shot }); - - // const duel = useDuel.getState(); - // const hasCalibratedShells = await hasEquipment( - // 103, - // duel.antagonist!.tank.equipment, - // duel.antagonist!.equipmentMatrix, - // ); - // const hasEnhancedArmor = await hasEquipment( - // 110, - // duel.protagonist!.tank.equipment, - // duel.protagonist!.equipmentMatrix, - // ); - // const thicknessCoefficient = hasEnhancedArmor ? 1.03 : 1; - // const shell = useDuel.getState().antagonist!.shell; - // const explosive = isExplosive(shell.type); - // const splashing = canSplash(shell.type); - // const penetration = - // resolveNearPenetration(shell.penetration) * - // (hasCalibratedShells - // ? duel.antagonist!.shell.type === 'ap' - // ? 1.08 - // : duel.antagonist!.shell.type === 'ap_cr' - // ? 1.05 - // : duel.antagonist!.shell.type === 'hc' - // ? 1.13 - // : 1.08 - // : 1); - // const shot: Shot = { - // layers: [], - // point: event.point, - // }; // TODO: type this - // let remainingPenetration = penetration; - - // const shellNormal = camera.position - // .clone() - // .sub(event.point) - // .normalize(); - - // pushLogs( - // shellNormal, - // filterIntersections(event.intersections), - // 0, - // ); - - // function filterIntersections(intersectionsRaw: Intersection[]) { - // const showSpacedArmor = - // useTankopediaPersistent.getState().model.visual - // .showSpacedArmor; - // const intersectionsTyped = intersectionsRaw.filter( - // ({ object }) => object.userData.type !== undefined, - // ) as ArmorMeshIntersection[]; - // const intersectionsFiltered = intersectionsTyped.filter( - // ({ object }) => - // showSpacedArmor - // ? true - // : object.userData.type === ArmorType.Core, - // ); - // const intersectionsWithDuplicates = intersectionsFiltered.slice( - // 0, - // intersectionsFiltered.findIndex( - // ({ object }) => object.userData.type === ArmorType.Core, - // ) + 1, - // ); - // const firstGunIntersectionIndex = - // intersectionsWithDuplicates.findIndex( - // ({ object }) => - // object.userData.type === ArmorType.External && - // object.userData.variant === 'gun', - // ); - // const firstTrackIntersectionIndex = - // intersectionsWithDuplicates.findIndex( - // ({ object }) => - // object.userData.type === ArmorType.External && - // object.userData.variant === 'track', - // ); - // let intersections = intersectionsWithDuplicates; - - // if (firstGunIntersectionIndex !== -1) { - // intersections = intersections.filter(({ object }, index) => { - // return object.userData.type === ArmorType.External && - // object.userData.variant === 'gun' - // ? index === firstGunIntersectionIndex - // : true; - // }); - // } - // if (firstTrackIntersectionIndex !== -1) { - // intersections = intersections.filter(({ object }, index) => { - // return object.userData.type === ArmorType.External && - // object.userData.variant === 'track' - // ? index === firstTrackIntersectionIndex - // : true; - // }); - // } - - // return intersections; - // } - - // function pushLogs( - // shellNormal: Vector3, - // intersections: ArmorMeshIntersection[], - // startingIndex: number, - // ) { - // let layerIndex = startingIndex; - // let loopIndex = 0; - - // if (layerIndex !== 0 && intersections.length > 0) { - // const distance = ( - // shot.layers.at(-1) as ShotLayerBase - // ).point.distanceTo(intersections[0].point); - // if (shell.type === 'hc') { - // remainingPenetration -= - // 0.5 * remainingPenetration * distance; - // } - // const blocked = remainingPenetration < 0; - - // shot.layers.push({ - // type: null, - // status: blocked ? 'blocked' : 'penetration', - // distance, - // }); - - // if (blocked) return; - // } - - // for (const intersection of intersections) { - // const surfaceNormal = intersection - // .normal!.clone() - // .applyQuaternion( - // event.object.getWorldQuaternion(new Quaternion()), - // ); - // const thickness = - // thicknessCoefficient * - // intersection.object.userData.thickness; - - // if (layerIndex !== 0 && startingIndex === 0) { - // const previousIntersection = intersections[layerIndex - 1]; - // const distance = - // intersection.distance - previousIntersection.distance; - // if (shell.type === 'hc') { - // remainingPenetration -= - // 0.5 * remainingPenetration * distance; - // } - // const wasted = remainingPenetration < 0 || splashing; - - // shot.layers.push({ - // type: null, - // status: wasted ? 'blocked' : 'penetration', - // distance, - // }); - - // if (wasted && !splashing) return; - // } - - // if ( - // intersection.object.userData.type === ArmorType.External - // ) { - // remainingPenetration -= thickness; - // const blocked = remainingPenetration < 0; - - // shot.layers.push({ - // type: ArmorType.External, - // index: layerIndex, - // shellNormal, - // surfaceNormal, - // point: intersection.point, - // thickness: intersection.object.userData.thickness, - // status: blocked ? 'blocked' : 'penetration', - // }); - - // if (splashing) { - // remainingPenetration = Math.max(0, remainingPenetration); - // } else if (blocked) { - // break; - // } - // } else { - // const type = intersection.object.userData.type; - // const angle = surfaceNormal.angleTo(shellNormal); - // const ricochet = degToRad( - // isExplosive(shell.type) ? 90 : shell.ricochet!, - // ); - // const normalization = degToRad(shell.normalization ?? 0); - // const threeCalibersRule = - // shell.caliber > thickness * 3 || layerIndex > 0; - // const twoCalibersRule = shell.caliber > thickness * 2; - // const finalNormalization = twoCalibersRule - // ? (1.4 * normalization * shell.caliber) / - // (2.0 * thickness) - // : normalization; - // const finalThickness = - // thickness === 0 - // ? 0 - // : thickness / - // Math.cos(Math.max(0, angle - finalNormalization)); - - // if (!threeCalibersRule && angle >= ricochet) { - // shot.layers.push({ - // type, - // index: layerIndex, - // shellNormal, - // surfaceNormal, - // point: intersection.point, - // thickness, - // thicknessAngled: finalThickness, - // angle, - // status: 'ricochet', - // }); - - // remainingPenetration *= 0.75; - - // const raycaster = new Raycaster(); - // const newShellNormal = shellNormal - // .clone() - // .reflect(surfaceNormal); - // const newCameraNormal = newShellNormal - // .clone() - // .multiplyScalar(-1); - - // raycaster.set(intersection.point, newCameraNormal); - // pushLogs( - // newShellNormal, - // filterIntersections( - // raycaster.intersectObjects(scene.children, true), - // ), - // layerIndex + 1, - // ); - - // break; - // } else { - // remainingPenetration -= finalThickness; - // const blocked = remainingPenetration < 0; - - // shot.layers.push({ - // type, - // index: layerIndex, - // shellNormal, - // surfaceNormal, - // point: intersection.point, - // thickness, - // thicknessAngled: finalThickness, - // angle, - // status: blocked ? 'blocked' : 'penetration', - // }); - // } - // } - - // layerIndex++; - // loopIndex++; - // } - // } - - // useTankopediaTemporary.setState({ shot }); }, }, node.uuid, diff --git a/src/components/ModuleManager.tsx b/src/components/ModuleManager.tsx index 60668e3f7..e51014e1e 100644 --- a/src/components/ModuleManager.tsx +++ b/src/components/ModuleManager.tsx @@ -63,7 +63,7 @@ export function ModuleManager({ const draft = { ...modules }; draft.turret = turret; draft.gun = draft.turret.guns.at(-1)!; - draft.shell = draft.gun.shells.at(-1)!; + draft.shell = draft.gun.shells[0]; onChange?.(draft); setTurretMenuOpen(false); @@ -106,7 +106,7 @@ export function ModuleManager({ onClick={() => { const draft = { ...modules }; draft.gun = gun; - draft.shell = draft.gun.shells.at(-1)!; + draft.shell = draft.gun.shells[0]; onChange?.(draft); setGunMenuOpen(false); From 3438e51ef1a5349c002f62d686853dd5674d01ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 25 May 2024 14:21:36 -0500 Subject: [PATCH 50/93] feat: dispaly --- .../components/Model/components/Options.tsx | 9 + .../components/QuickEquipmentButton.tsx | 26 -- .../Armor/components/ShotDisplay.tsx | 420 +++++------------- .../SpacedArmorSceneComponent/index.tsx | 6 +- src/stores/tankopedia.ts | 3 + 5 files changed, 139 insertions(+), 325 deletions(-) delete mode 100644 src/app/tools/tankopedia/[id]/components/QuickInputs/components/QuickEquipmentButton.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx index 1b5569249..14a8d0a9c 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx @@ -111,6 +111,9 @@ export function Options() { mutateDuel((draft) => { draft.antagonist!.shell = thisShell; }); + mutateTankopediaTemporary((draft) => { + draft.shot = undefined; + }); }} > { + draft.shot = undefined; + }); }} > { + draft.shot = undefined; + }); }} > { - equipment: number; - active: boolean; -} - -export function QuickEquipmentButton({ - equipment, - active, - ...props -}: QuickEquipmentButtonProps) { - return ( - - ); -} diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index c8ea82b80..0a5442730 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -1,27 +1,9 @@ import { Card, Flex, Text } from '@radix-ui/themes'; import { Html } from '@react-three/drei'; -import { useFrame } from '@react-three/fiber'; -import { useEffect, useRef } from 'react'; -import { Mesh } from 'three'; -import { radToDeg } from 'three/src/math/MathUtils'; -import { canSplash } from '../../../core/blitz/canSplash'; -import { isExplosive } from '../../../core/blitz/isExplosive'; -import { NaNFallback } from '../../../core/math/NaNFallback'; -import { normalToEuler } from '../../../core/math/normalToEuler'; -import { AngledPenetration } from '../../../icons/AngledPenetration'; -import { Block } from '../../../icons/Block'; -import { NominalPenetration } from '../../../icons/NominalPenetration'; -import { Ricochet } from '../../../icons/Ricochet'; -import { useDuel } from '../../../stores/duel'; -import { - ShotLayer, - ShotLayerBase, - ShotLayerGap, - ShotLayerNonExternal, - mutateTankopediaTemporary, - useTankopediaTemporary, -} from '../../../stores/tankopedia'; +import { ComponentProps } from 'react'; +import { Shot, useTankopediaTemporary } from '../../../stores/tankopedia'; import { ArmorType } from './SpacedArmorScene'; +import { ExternalModuleVariant } from './SpacedArmorSceneComponent'; const layerTypeNames: Record = { [ArmorType.Core]: 'Core', @@ -30,305 +12,149 @@ const layerTypeNames: Record = { null: 'Gap', }; +const externalLayerNames: Record = { + gun: 'Gun', + track: 'Tracks', +}; + +const shotStatusNames: Record = { + blocked: 'Blocked', + penetration: 'penetration', + ricochet: 'ricochet', + splash: 'splash', +}; + +const shotStatusColors: Record< + Shot['status'], + ComponentProps['color'] +> = { + blocked: 'red', + penetration: 'green', + ricochet: 'yellow', + splash: 'orange', +}; + const LENGTH_INFINITY = 4; const TRACER_THICK = 1 / 64; const TRACER_THIN = TRACER_THICK / 2; export function ShotDisplay() { - return null; - const shot = useTankopediaTemporary((state) => state.shot); - const preMidPointTracer = useRef(null); - const postMidPointTracer = useRef(null); - const hasMultipleLayers = shot?.layersIn.some( - (layer, index) => index !== 0 && layer.type !== null, - ); - const { shell } = useDuel.getState().antagonist!; - const explosive = isExplosive(shell.type); - const splashing = canSplash(shell.type); - const midPointLayer = (shot?.layersIn.findLast( - (layer) => layer.type !== null && layer.status === 'ricochet', - ) ?? - shot?.layersIn.findLast((layer) => layer.type !== null)) as ShotLayerBase; - const firstLayer = shot?.layersIn[0] as Exclude; - const lastLayer = shot?.layersIn.at(-1)!; - const distanceFromSpacedArmor = shot - ? firstLayer.point.distanceTo(shot.point) - : undefined; - const preMidPointLayers = shot?.layersIn.slice( - 0, - shot.layersIn.indexOf(midPointLayer as ShotLayer), - ); - const postMidPointLayers = shot?.layersIn.slice( - shot.layersIn.indexOf(midPointLayer as ShotLayer), - shot.layersIn.length, - ); - const preMidPointGap = shot - ? preMidPointLayers!.reduce((accumulator, layer) => { - if (layer.type === null) return accumulator + layer.distance; - return accumulator; - }, 0) + LENGTH_INFINITY - : undefined; - const preMidPointThickness = shot - ? preMidPointLayers!.reduce( - (accumulator, layer) => - accumulator + - (layer.type === null - ? 0 - : layer.type === ArmorType.External - ? layer.thickness - : layer.thicknessAngled), - 0, - ) - : undefined; - const postMidPointGap = shot - ? postMidPointLayers!.reduce((accumulator, layer) => { - if (layer.type === null) return accumulator + layer.distance; - return accumulator; - }, 0) || LENGTH_INFINITY - : undefined; - const spacedBlockedHE = - shell.type === 'he' && postMidPointGap && postMidPointGap > 0; - - useFrame(({ clock }) => { - if (!shot || !preMidPointTracer.current) return; - - const t1 = clock.elapsedTime % 1; - const t2 = (clock.elapsedTime + 0.5) % 1; - - preMidPointTracer.current.position.set(0, (1 - t1) * preMidPointGap!, 0); - preMidPointTracer.current.scale.set(1, 1 - 2 * Math.abs(t1 - 0.5), 1); - - if (!postMidPointTracer.current) return; - - postMidPointTracer.current.position.set(0, t2 * postMidPointGap!, 0); - postMidPointTracer.current.scale.set(1, 1 - 2 * Math.abs(t2 - 0.5), 1); - }); - - useEffect(() => { - function resetShot() { - mutateTankopediaTemporary((draft) => { - draft.shot = undefined; - }); - } - - const unsubscribes = [ - useDuel.subscribe((state) => state.protagonist?.tank, resetShot), - useDuel.subscribe((state) => state.antagonist?.tank, resetShot), - ]; - - return () => { - unsubscribes.forEach((unsubscribe) => unsubscribe()); - }; - }); if (!shot) return null; return ( - <> - - - - - - - - - - - - - {midPointLayer.status === 'ricochet' && ( - - - - - - - - - - - - )} - - {shot.layersIn.map((layer, index) => { - if (layer.type === null) return; - - const shellRotation = normalToEuler(layer.shellNormal); - const nextLayer = shot.layersIn[index + 1] as ShotLayerGap | undefined; - const trueStatus = - nextLayer?.status === 'blocked' ? 'blocked' : layer.status; - - return ( - <> - - -
- {hasMultipleLayers && ( - - {layer.index + 1} - - )} -
- -
- - ); - })} - + - - - - {lastLayer.status[0].toUpperCase()} - {lastLayer.status.slice(1)} - - {lastLayer.status === 'penetration' && - !spacedBlockedHE && - `: ${Math.round(shell.damage.armor)}hp`} - - {(lastLayer.status === 'blocked' || spacedBlockedHE) && - shell.type === 'he' && - `: ${NaNFallback( - Math.max( - 0, - Math.round( - 0.5 * - shell.damage.armor * - (1 - - distanceFromSpacedArmor! / shell.explosionRadius!) - - 1.1 * - ((midPointLayer as ShotLayerNonExternal) - .thicknessAngled + - preMidPointThickness!), - ), - ), - 0, - )}hp`} + + + + {shot.status !== 'blocked' && ( + <> + {Math.round(shot.damage).toLocaleString()} + hp + + )} + {` ${shotStatusNames[shot.status]} `} - {shot.layersIn.map((layer, index) => { - if (layer.type === null && (!explosive || splashing)) return null; + + {shot.layersIn.map((layer, index) => { + const layerName = + layer.type === ArmorType.External + ? externalLayerNames[layer.variant] + : layerTypeNames[`${layer.type}`]; + const layerIndex = + layer.type === null + ? null + : `${(shot.containsGaps ? index / 2 : index) + 1}.`; + const shotStatusColor = shotStatusColors[layer.status]; - return ( - - - {hasMultipleLayers && ( - - {layer.type === null ? null : `${layer.index + 1}.`} + return ( + + + {layerIndex} + + + {layerName} + + + {layer.type === null && ( + <> + + {Math.round(layer.distance * 1000).toLocaleString()} + mm + + + + {Math.max(-100, Math.round(-50 * layer.distance))}% + penetration + + + )} + + {layer.type === ArmorType.External && ( + + {Math.round(layer.thickness).toLocaleString()} + mm )} - {layerTypeNames[`${layer.type}`]} + + {(layer.type === ArmorType.Core || + layer.type === ArmorType.Spaced) && ( + <> + + {Math.round(layer.thicknessAngled).toLocaleString()} + mm + + + + {Math.round(layer.thickness).toLocaleString()} + mm nominal + + + )} - - {layer.type !== null && ( - <> - - - {Math.round(layer.thickness)}mm - - - {layer.type !== ArmorType.External && ( - - {layer.status === 'ricochet' ? ( - - ) : layer.status === 'blocked' ? ( - - ) : ( - - )} - - {Math.round(layer.thicknessAngled)}mm ( - {Math.round(radToDeg(layer.angle))}°) - - - )} - - )} - - {layer.type === null && ( - - {Math.round(layer.distance * 1000)}mm (- - {Math.round(Math.min(100, layer.distance * 50))}% - penetration) - - )} - - ); - })} + ); + })} + - + ); } diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index bfdce108b..e847f94c2 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -93,14 +93,15 @@ export function SpacedArmorSceneComponent({ async onClick(event) { event.stopPropagation(); + const { antagonist, protagonist } = useDuel.getState(); + const shell = antagonist!.shell; const shot: Shot = { status: 'blocked', damage: -1, + containsGaps: shell.type === ShellType.HEAT, layersIn: [], point: event.point, }; - const { antagonist, protagonist } = useDuel.getState(); - const shell = antagonist!.shell; const cameraNormal = camera.position .clone() .sub(event.point) @@ -185,6 +186,7 @@ export function SpacedArmorSceneComponent({ point: intersection.point, surfaceNormal: intersection.face!.normal, status: blocked ? 'blocked' : 'penetration', + variant: layer.variant, }); } else { const thickness = layer.thickness; diff --git a/src/stores/tankopedia.ts b/src/stores/tankopedia.ts index 9a4322d6b..b38b6b541 100644 --- a/src/stores/tankopedia.ts +++ b/src/stores/tankopedia.ts @@ -5,6 +5,7 @@ import { create } from 'zustand'; import { persist, subscribeWithSelector } from 'zustand/middleware'; import { ENVIRONMENTS } from '../app/tools/tankopedia/[id]/components/Lighting'; import { ArmorType } from '../components/Armor/components/SpacedArmorScene'; +import { ExternalModuleVariant } from '../components/Armor/components/SpacedArmorSceneComponent'; import { TankClass, TreeType } from '../components/Tanks'; import { Tier } from '../core/blitzkit/tankDefinitions'; @@ -56,6 +57,7 @@ export interface ShotLayerBase { interface ShotLayerExternal extends ShotLayerBase { type: ArmorType.External; + variant: ExternalModuleVariant; } export interface ShotLayerNonExternal extends ShotLayerBase { @@ -74,6 +76,7 @@ export type ShotLayer = ShotLayerExternal | ShotLayerNonExternal | ShotLayerGap; export type Shot = { status: 'penetration' | 'blocked' | 'ricochet' | 'splash'; + containsGaps: boolean; damage: number; point: Vector3; layersIn: ShotLayer[]; From 7f8797a4494204de35dfb5299b068dc50a97cf13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 26 May 2024 13:42:51 -0500 Subject: [PATCH 51/93] feat: shot display --- .../Armor/components/ShotDisplay.tsx | 88 ++++++++++++++++--- .../SpacedArmorSceneComponent/index.tsx | 45 +++++----- src/stores/tankopedia.ts | 15 +++- 3 files changed, 113 insertions(+), 35 deletions(-) diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 0a5442730..d16cde3b7 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -1,7 +1,10 @@ -import { Card, Flex, Text } from '@radix-ui/themes'; +import { Card, Flex, Kbd, Text } from '@radix-ui/themes'; import { Html } from '@react-three/drei'; -import { ComponentProps } from 'react'; -import { Shot, useTankopediaTemporary } from '../../../stores/tankopedia'; +import { useFrame } from '@react-three/fiber'; +import { ComponentProps, useRef } from 'react'; +import { Euler, Mesh, Quaternion } from 'three'; +import { J_HAT } from '../../../constants/axis'; +import { ShotStatus, useTankopediaTemporary } from '../../../stores/tankopedia'; import { ArmorType } from './SpacedArmorScene'; import { ExternalModuleVariant } from './SpacedArmorSceneComponent'; @@ -17,7 +20,7 @@ const externalLayerNames: Record = { track: 'Tracks', }; -const shotStatusNames: Record = { +const shotStatusNames: Record = { blocked: 'Blocked', penetration: 'penetration', ricochet: 'ricochet', @@ -25,7 +28,7 @@ const shotStatusNames: Record = { }; const shotStatusColors: Record< - Shot['status'], + ShotStatus, ComponentProps['color'] > = { blocked: 'red', @@ -40,13 +43,31 @@ const TRACER_THIN = TRACER_THICK / 2; export function ShotDisplay() { const shot = useTankopediaTemporary((state) => state.shot); + const inTracer = useRef(null); + + useFrame(({ clock }) => { + if (!shot || !inTracer.current) return; + + const t = clock.elapsedTime % 1; + const scale1 = -Math.abs(2 * t - 1) + 1; + + inTracer.current.scale.set(1, scale1, 1); + inTracer.current.position.set(0, (1 - t) * inLength, 0); + }); if (!shot) return null; + const inLength = + shot.in.layers.reduce((accumulator, layer) => { + if (layer.type === null) return accumulator + layer.distance; + return accumulator; + }, 0) + LENGTH_INFINITY; + const inLast = shot.in.layers.findLast((layer) => layer.type !== null)!; + return ( - - {shot.status !== 'blocked' && ( + + {shot.in.status !== 'blocked' && ( <> {Math.round(shot.damage).toLocaleString()} hp )} - {` ${shotStatusNames[shot.status]} `} + {` ${shotStatusNames[shot.in.status]} `} - {shot.layersIn.map((layer, index) => { + {shot.in.layers.map((layer, index) => { const layerName = layer.type === ArmorType.External ? externalLayerNames[layer.variant] @@ -74,7 +95,10 @@ export function ShotDisplay() { layer.type === null ? null : `${(shot.containsGaps ? index / 2 : index) + 1}.`; - const shotStatusColor = shotStatusColors[layer.status]; + const shotStatusColor = + shot.in.status === 'splash' + ? shotStatusColors.splash + : shotStatusColors[layer.status]; return ( @@ -155,6 +179,48 @@ export function ShotDisplay() { + + {shot.in.layers.map((layer, index) => { + if (layer.type === null) return null; + + const layerIndex = + layer.type === null + ? null + : (shot.containsGaps ? index / 2 : index) + 1; + const shotStatusColor = + shot.in.status === 'splash' + ? shotStatusColors.splash + : shotStatusColors[layer.status]; + + return ( + + + {layerIndex} + + + ); + })} + + + + + + + + + + + + ); } diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index e847f94c2..3087c6fa9 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -95,17 +95,20 @@ export function SpacedArmorSceneComponent({ const { antagonist, protagonist } = useDuel.getState(); const shell = antagonist!.shell; - const shot: Shot = { - status: 'blocked', - damage: -1, - containsGaps: shell.type === ShellType.HEAT, - layersIn: [], - point: event.point, - }; const cameraNormal = camera.position .clone() .sub(event.point) .normalize(); + const shot: Shot = { + damage: -1, + containsGaps: shell.type === ShellType.HEAT, + in: { + cameraNormal, + layers: [], + status: 'blocked', + }, + point: event.point, + }; const hasCalibratedShells = await hasEquipment( 103, @@ -157,14 +160,14 @@ export function SpacedArmorSceneComponent({ const layer = intersection.object.userData; if (shell.type === ShellType.HEAT && index > 0) { - const lastLayer = shot.layersIn.at(-1) as ShotLayerBase; + const lastLayer = shot.in.layers.at(-1) as ShotLayerBase; const distance = lastLayer.point.distanceTo( intersection.point, ); remainingPenetration -= 0.5 * remainingPenetration * distance; const blocked = remainingPenetration <= 0; - shot.layersIn.push({ + shot.in.layers.push({ type: null, distance, status: blocked ? 'blocked' : 'penetration', @@ -179,7 +182,7 @@ export function SpacedArmorSceneComponent({ const blocked = remainingPenetration <= 0 || shell.type === ShellType.HE; - shot.layersIn.push({ + shot.in.layers.push({ type: ArmorType.External, index, thickness, @@ -213,7 +216,7 @@ export function SpacedArmorSceneComponent({ if (!threeCalibersRule && angle >= ricochet) { remainingPenetration *= 0.75; - shot.layersIn.push({ + shot.in.layers.push({ type: layer.type, index, thickness, @@ -229,7 +232,7 @@ export function SpacedArmorSceneComponent({ remainingPenetration -= finalThickness; const blocked = remainingPenetration <= 0; - shot.layersIn.push({ + shot.in.layers.push({ type: layer.type, index, thickness, @@ -249,11 +252,11 @@ export function SpacedArmorSceneComponent({ index++; } - const lastLayer = shot.layersIn.at(-1) as ShotLayerNonExternal; - const firstLayer = shot.layersIn[0] as ShotLayerBase; + const lastLayer = shot.in.layers.at(-1) as ShotLayerNonExternal; + const firstLayer = shot.in.layers[0] as ShotLayerBase; if (shell.type === ShellType.HE) { - const totalSpacedArmorThickness = shot.layersIn.reduce( + const totalSpacedArmorThickness = shot.in.layers.reduce( (acc, layer) => { if (layer.type === null || layer.type === ArmorType.Core) { return acc; @@ -292,25 +295,25 @@ export function SpacedArmorSceneComponent({ */ if ( - shot.layersIn.length > 1 || + shot.in.layers.length > 1 || lastLayer.status === 'blocked' ) { - shot.status = finalDamage > 0 ? 'splash' : 'blocked'; + shot.in.status = finalDamage > 0 ? 'splash' : 'blocked'; shot.damage = finalDamage; } else { - shot.status = 'penetration'; + shot.in.status = 'penetration'; shot.damage = shell.damage.armor; } } else { if (lastLayer.status === 'blocked') { - shot.status = 'blocked'; + shot.in.status = 'blocked'; shot.damage = 0; } else if (lastLayer.status === 'penetration') { - shot.status = 'penetration'; + shot.in.status = 'penetration'; shot.damage = shell.damage.armor; } else { // check second array for result - shot.status = 'ricochet'; + shot.in.status = 'ricochet'; } } diff --git a/src/stores/tankopedia.ts b/src/stores/tankopedia.ts index b38b6b541..9610c97ff 100644 --- a/src/stores/tankopedia.ts +++ b/src/stores/tankopedia.ts @@ -75,14 +75,23 @@ export interface ShotLayerGap { export type ShotLayer = ShotLayerExternal | ShotLayerNonExternal | ShotLayerGap; export type Shot = { - status: 'penetration' | 'blocked' | 'ricochet' | 'splash'; containsGaps: boolean; damage: number; point: Vector3; - layersIn: ShotLayer[]; - layersOut?: ShotLayer[]; + + in: { + cameraNormal: Vector3; + status: ShotStatus; + layers: ShotLayer[]; + }; + out?: { + status: ShotStatus; + layers: ShotLayer[]; + }; }; +export type ShotStatus = 'penetration' | 'blocked' | 'ricochet' | 'splash'; + export type ArmorPiercingLayer = | { distance: number; From e16f3653bb3b714a06a46d293cea6ce44af86e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 26 May 2024 14:39:16 -0500 Subject: [PATCH 52/93] feat: out tracer --- .../Armor/components/ShotDisplay.tsx | 326 ++++++++---- .../SpacedArmorSceneComponent/index.tsx | 487 ++++++++++-------- src/stores/tankopedia.ts | 4 +- 3 files changed, 484 insertions(+), 333 deletions(-) diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index d16cde3b7..39f3522c7 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -1,10 +1,15 @@ -import { Card, Flex, Kbd, Text } from '@radix-ui/themes'; +import { Card, Flex, Inset, Kbd, Separator, Text } from '@radix-ui/themes'; import { Html } from '@react-three/drei'; import { useFrame } from '@react-three/fiber'; import { ComponentProps, useRef } from 'react'; import { Euler, Mesh, Quaternion } from 'three'; +import { radToDeg } from 'three/src/math/MathUtils'; import { J_HAT } from '../../../constants/axis'; -import { ShotStatus, useTankopediaTemporary } from '../../../stores/tankopedia'; +import { + ShotLayer, + ShotStatus, + useTankopediaTemporary, +} from '../../../stores/tankopedia'; import { ArmorType } from './SpacedArmorScene'; import { ExternalModuleVariant } from './SpacedArmorSceneComponent'; @@ -22,8 +27,8 @@ const externalLayerNames: Record = { const shotStatusNames: Record = { blocked: 'Blocked', + ricochet: 'Ricochet', penetration: 'penetration', - ricochet: 'ricochet', splash: 'splash', }; @@ -41,18 +46,107 @@ const LENGTH_INFINITY = 4; const TRACER_THICK = 1 / 64; const TRACER_THIN = TRACER_THICK / 2; +function LayerEntry({ + layerIndex, + shotStatusColor, + layerName, + layer, + angle, +}: { + layerIndex?: string; + shotStatusColor: ComponentProps['color']; + layerName: string; + layer: ShotLayer; + angle?: number; +}) { + return ( + + + {layerIndex} + + + {layerName} + + + {layer.type === null && ( + <> + + {Math.round(layer.distance * 1000).toLocaleString()} + mm + + + + {Math.max(-100, Math.round(-50 * layer.distance))}% penetration + + + )} + + {layer.type === ArmorType.External && ( + + {Math.round(layer.thickness).toLocaleString()} + mm + + )} + + {(layer.type === ArmorType.Core || layer.type === ArmorType.Spaced) && ( + <> + + {Math.round(layer.thicknessAngled).toLocaleString()} + {`mm${angle === undefined ? '' : ` ${Math.round(radToDeg(angle))}°`}`} + + + + {Math.round(layer.thickness).toLocaleString()} + mm nominal + + + )} + + ); +} + export function ShotDisplay() { const shot = useTankopediaTemporary((state) => state.shot); const inTracer = useRef(null); + const outTracer = useRef(null); useFrame(({ clock }) => { if (!shot || !inTracer.current) return; - const t = clock.elapsedTime % 1; - const scale1 = -Math.abs(2 * t - 1) + 1; + const t1 = clock.elapsedTime % 1; + const t2 = (clock.elapsedTime + 0.5) % 1; - inTracer.current.scale.set(1, scale1, 1); - inTracer.current.position.set(0, (1 - t) * inLength, 0); + inTracer.current.scale.set(1, 1 - 2 * Math.abs(t1 - 0.5), 1); + inTracer.current.position.set(0, (1 - t1) * inLength, 0); + + if (!outTracer.current) return; + + outTracer.current.scale.set(1, 1 - 2 * Math.abs(t2 - 0.5), 1); + outTracer.current.position.set(0, t2 * inLength, 0); }); if (!shot) return null; @@ -74,108 +168,103 @@ export function ShotDisplay() { }} > - - - {shot.in.status !== 'blocked' && ( - <> - {Math.round(shot.damage).toLocaleString()} - hp - - )} - {` ${shotStatusNames[shot.in.status]} `} - + + + + {shot.in.status !== 'blocked' && + shot.in.status !== 'ricochet' && ( + <> + {Math.round(shot.damage).toLocaleString()} + hp + + )} + {` ${shotStatusNames[shot.in.status]} `} + - - {shot.in.layers.map((layer, index) => { - const layerName = - layer.type === ArmorType.External - ? externalLayerNames[layer.variant] - : layerTypeNames[`${layer.type}`]; - const layerIndex = - layer.type === null - ? null - : `${(shot.containsGaps ? index / 2 : index) + 1}.`; - const shotStatusColor = - shot.in.status === 'splash' - ? shotStatusColors.splash - : shotStatusColors[layer.status]; + + {shot.in.layers.map((layer, index) => { + const layerName = + layer.type === ArmorType.External + ? externalLayerNames[layer.variant] + : layerTypeNames[`${layer.type}`]; + const layerIndex = + layer.type === null + ? undefined + : `${(shot.containsGaps ? index / 2 : index) + 1}.`; + const shotStatusColor = + shot.in.status === 'splash' + ? shotStatusColors.splash + : shotStatusColors[layer.status]; - return ( - - - {layerIndex} - - - {layerName} - - - {layer.type === null && ( - <> - - {Math.round(layer.distance * 1000).toLocaleString()} - mm - - - - {Math.max(-100, Math.round(-50 * layer.distance))}% - penetration - - - )} - - {layer.type === ArmorType.External && ( - - {Math.round(layer.thickness).toLocaleString()} - mm - - )} - - {(layer.type === ArmorType.Core || - layer.type === ArmorType.Spaced) && ( - <> - - {Math.round(layer.thicknessAngled).toLocaleString()} - mm - - - - {Math.round(layer.thickness).toLocaleString()} - mm nominal - - - )} - - ); - })} + return ( + + ); + })} + + + {shot.out && shot.out.layers.length > 0 && ( + <> + + + + + + {shot.out.status !== 'blocked' && + shot.out.status !== 'ricochet' && ( + <> + {Math.round(shot.damage).toLocaleString()} + hp + + )} + {` ${shotStatusNames[shot.out.status]} `} + + + + {shot.out.layers.map((layer, index) => { + const layerName = + layer.type === ArmorType.External + ? externalLayerNames[layer.variant] + : layerTypeNames[`${layer.type}`]; + const shiftedIndex = index + shot.out!.layers.length; + const layerIndex = + layer.type === null + ? undefined + : `${(shot.containsGaps ? shiftedIndex / 2 : shiftedIndex) + 1}.`; + const shotStatusColor = + shot.out!.status === 'splash' + ? shotStatusColors.splash + : shotStatusColors[layer.status]; + + return ( + + ); + })} + + + )} @@ -204,7 +293,7 @@ export function ShotDisplay() { @@ -221,6 +310,29 @@ export function ShotDisplay() { + + {shot.out && ( + + + + + + + + + + + + )} ); } diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index 3087c6fa9..0c15881ed 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -5,7 +5,9 @@ import { Object3D, Plane, Quaternion, + Raycaster, Scene, + Vector3, } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; import { isExplosive } from '../../../../core/blitz/isExplosive'; @@ -77,6 +79,262 @@ export function SpacedArmorSceneComponent({ }: SpacedArmorSceneComponentProps) { const camera = useThree((state) => state.camera); + async function shoot( + point: Vector3, + intersections: Intersection[], + allowRicochet: boolean, + ) { + const { antagonist, protagonist } = useDuel.getState(); + const shell = antagonist!.shell; + const cameraNormal = camera.position.clone().sub(point).normalize(); + const shot: Shot = { + damage: -1, + containsGaps: shell.type === ShellType.HEAT, + in: { + surfaceNormal: cameraNormal, + layers: [], + status: 'blocked', + }, + }; + + const hasCalibratedShells = await hasEquipment( + 103, + antagonist!.tank.equipment, + antagonist!.equipmentMatrix, + ); + const hasEnhancedArmor = await hasEquipment( + 110, + protagonist!.tank.equipment, + protagonist!.equipmentMatrix, + ); + const penetration = + resolveNearPenetration(shell.penetration) * + resolvePenetrationCoefficient(hasCalibratedShells, shell.type); + const thicknessCoefficient = hasEnhancedArmor ? 1.03 : 1; + const filteredIntersections = intersections.filter( + (intersection) => 'type' in intersection.object.userData, + ) as unknown as Intersection[]; + const encounteredExternalModuleVariants: ExternalModuleVariant[] = []; + const noDuplicateIntersections: typeof filteredIntersections = []; + + for (const intersection of filteredIntersections) { + if (intersection.object.userData.type === ArmorType.External) { + if ( + !encounteredExternalModuleVariants.includes( + intersection.object.userData.variant, + ) + ) { + noDuplicateIntersections.push(intersection); + encounteredExternalModuleVariants.push( + intersection.object.userData.variant, + ); + } + } else { + noDuplicateIntersections.push(intersection); + + if (intersection.object.userData.type === ArmorType.Core) { + break; + } + } + } + + let remainingPenetration = penetration; + let index = 0; + for (const intersection of noDuplicateIntersections) { + const layer = intersection.object.userData; + const surfaceNormal = intersection + .normal!.clone() + .applyQuaternion( + intersection.object.getWorldQuaternion(new Quaternion()), + ); + + if (shell.type === ShellType.HEAT && index > 0) { + const lastLayer = shot.in.layers.at(-1) as ShotLayerBase; + const distance = lastLayer.point.distanceTo(intersection.point); + remainingPenetration -= 0.5 * remainingPenetration * distance; + const blocked = remainingPenetration <= 0; + + shot.in.layers.push({ + type: null, + distance, + status: blocked ? 'blocked' : 'penetration', + }); + + if (blocked) break; + } + + if (layer.type === ArmorType.External) { + const thickness = layer.thickness * thicknessCoefficient; + remainingPenetration -= thickness; + const blocked = + remainingPenetration <= 0 || shell.type === ShellType.HE; + + shot.in.layers.push({ + type: ArmorType.External, + index, + thickness, + point: intersection.point, + surfaceNormal, + status: blocked ? 'blocked' : 'penetration', + variant: layer.variant, + }); + } else { + const thickness = layer.thickness; + const ricochet = degToRad( + isExplosive(shell.type) ? 90 : shell.ricochet!, + ); + const angle = surfaceNormal.angleTo(cameraNormal); + const threeCalibersRule = + shell.caliber > thickness * 3 || index > 0 || !allowRicochet; + const twoCalibersRule = shell.caliber > thickness * 2; + const normalization = degToRad(shell.normalization ?? 0); + const finalNormalization = twoCalibersRule + ? (1.4 * normalization * shell.caliber) / (2.0 * thickness) + : normalization; + const finalThickness = + thickness / Math.cos(Math.max(0, angle - finalNormalization)); + + if (!threeCalibersRule && angle >= ricochet) { + remainingPenetration *= 0.75; + + shot.in.layers.push({ + type: layer.type, + index, + thickness, + thicknessAngled: finalThickness, + point: intersection.point, + surfaceNormal, + status: 'ricochet', + angle, + }); + + break; + } else { + remainingPenetration -= finalThickness; + const blocked = remainingPenetration <= 0; + + shot.in.layers.push({ + type: layer.type, + index, + thickness, + thicknessAngled: finalThickness, + point: intersection.point, + surfaceNormal: intersection.face!.normal, + status: blocked ? 'blocked' : 'penetration', + angle, + }); + } + } + + if (shell.type !== ShellType.HE && remainingPenetration <= 0) { + break; + } + + index++; + } + + const lastLayer = shot.in.layers.at(-1) as ShotLayerNonExternal | undefined; + const firstLayer = shot.in.layers[0] as ShotLayerBase | undefined; + + if (!lastLayer || !firstLayer) { + return null; + } else { + if (shell.type === ShellType.HE) { + const totalSpacedArmorThickness = shot.in.layers.reduce( + (acc, layer) => { + if (layer.type === null || layer.type === ArmorType.Core) { + return acc; + } + + if (layer.type === ArmorType.External) { + return acc + layer.thickness; + } + + return acc + layer.thicknessAngled; + }, + 0, + ); + const distanceFromSpacedArmor = firstLayer.point.distanceTo( + lastLayer.point, + ); + const finalDamage = Math.max( + 0, + 0.5 * + shell.damage.armor * + (1 - distanceFromSpacedArmor / shell.explosionRadius!) - + 1.1 * + (lastLayer.thicknessAngled + + Math.min(penetration, totalSpacedArmorThickness)), + ); + + /** + * Above is some peculiar math. We're multiplying 1.1 by the + * thickness of the core plate plus the total spaced armor + * thickness capped to the penetration itself. This is because + * the shader is normalized by the penetration value; hence, + * the total spaced armor thickness cannot ever be thicker + * than the penetration. This is a precision error on the + * shader-side and I do not intend on fixing it. Instead, + * for parity's sake, I am capping the value here. + */ + + if (shot.in.layers.length > 1 || lastLayer.status === 'blocked') { + shot.in.status = finalDamage > 0 ? 'splash' : 'blocked'; + shot.damage = finalDamage; + } else { + shot.in.status = 'penetration'; + shot.damage = shell.damage.armor; + } + } else { + if (lastLayer.status === 'blocked') { + shot.in.status = 'blocked'; + shot.damage = 0; + } else if (lastLayer.status === 'penetration') { + shot.in.status = 'penetration'; + shot.damage = shell.damage.armor; + } else { + const caster = new Raycaster(); + // https://math.stackexchange.com/a/13263/1222875 + const shellNormal = cameraNormal.clone().multiplyScalar(-1); + const ricochetNormal = shellNormal + .clone() + .sub( + lastLayer.surfaceNormal + .clone() + .multiplyScalar(2 * shellNormal.dot(lastLayer.surfaceNormal)), + ); + + caster.set(lastLayer.point, ricochetNormal); + + const ricochetIntersections = caster.intersectObjects( + scene.children, + true, + ); + const outShot = await shoot( + lastLayer.point, + ricochetIntersections, + false, + ); + + shot.in.status = 'ricochet'; + if (outShot === null) { + shot.damage = 0; + shot.out = { + surfaceNormal: ricochetNormal, + layers: [], + status: 'ricochet', + }; + } else { + shot.damage = outShot.damage; + shot.out = outShot.in; + } + } + } + } + + return shot; + } + return ( <> {props.type === ArmorType.Core && @@ -93,231 +351,12 @@ export function SpacedArmorSceneComponent({ async onClick(event) { event.stopPropagation(); - const { antagonist, protagonist } = useDuel.getState(); - const shell = antagonist!.shell; - const cameraNormal = camera.position - .clone() - .sub(event.point) - .normalize(); - const shot: Shot = { - damage: -1, - containsGaps: shell.type === ShellType.HEAT, - in: { - cameraNormal, - layers: [], - status: 'blocked', - }, - point: event.point, - }; + const shot = (await shoot( + event.point, + event.intersections, + true, + ))!; - const hasCalibratedShells = await hasEquipment( - 103, - antagonist!.tank.equipment, - antagonist!.equipmentMatrix, - ); - const hasEnhancedArmor = await hasEquipment( - 110, - protagonist!.tank.equipment, - protagonist!.equipmentMatrix, - ); - const penetration = - resolveNearPenetration(shell.penetration) * - resolvePenetrationCoefficient(hasCalibratedShells, shell.type); - const thicknessCoefficient = hasEnhancedArmor ? 1.03 : 1; - const filteredIntersections = event.intersections.filter( - (intersection) => 'type' in intersection.object.userData, - ) as unknown as Intersection< - Object3D & { userData: ArmorUserData } - >[]; - const encounteredExternalModuleVariants: ExternalModuleVariant[] = - []; - const noDuplicateIntersections: typeof filteredIntersections = []; - - for (const intersection of filteredIntersections) { - if (intersection.object.userData.type === ArmorType.External) { - if ( - !encounteredExternalModuleVariants.includes( - intersection.object.userData.variant, - ) - ) { - noDuplicateIntersections.push(intersection); - encounteredExternalModuleVariants.push( - intersection.object.userData.variant, - ); - } - } else { - noDuplicateIntersections.push(intersection); - - if (intersection.object.userData.type === ArmorType.Core) { - break; - } - } - } - - let remainingPenetration = penetration; - let index = 0; - for (const intersection of noDuplicateIntersections) { - const layer = intersection.object.userData; - - if (shell.type === ShellType.HEAT && index > 0) { - const lastLayer = shot.in.layers.at(-1) as ShotLayerBase; - const distance = lastLayer.point.distanceTo( - intersection.point, - ); - remainingPenetration -= 0.5 * remainingPenetration * distance; - const blocked = remainingPenetration <= 0; - - shot.in.layers.push({ - type: null, - distance, - status: blocked ? 'blocked' : 'penetration', - }); - - if (blocked) break; - } - - if (layer.type === ArmorType.External) { - const thickness = layer.thickness * thicknessCoefficient; - remainingPenetration -= thickness; - const blocked = - remainingPenetration <= 0 || shell.type === ShellType.HE; - - shot.in.layers.push({ - type: ArmorType.External, - index, - thickness, - point: intersection.point, - surfaceNormal: intersection.face!.normal, - status: blocked ? 'blocked' : 'penetration', - variant: layer.variant, - }); - } else { - const thickness = layer.thickness; - const ricochet = degToRad( - isExplosive(shell.type) ? 90 : shell.ricochet!, - ); - const surfaceNormal = intersection - .normal!.clone() - .applyQuaternion( - event.object.getWorldQuaternion(new Quaternion()), - ); - const angle = surfaceNormal.angleTo(cameraNormal); - const threeCalibersRule = - shell.caliber > thickness * 3 || index > 0; - const twoCalibersRule = shell.caliber > thickness * 2; - const normalization = degToRad(shell.normalization ?? 0); - const finalNormalization = twoCalibersRule - ? (1.4 * normalization * shell.caliber) / (2.0 * thickness) - : normalization; - const finalThickness = - thickness / - Math.cos(Math.max(0, angle - finalNormalization)); - - if (!threeCalibersRule && angle >= ricochet) { - remainingPenetration *= 0.75; - - shot.in.layers.push({ - type: layer.type, - index, - thickness, - thicknessAngled: finalThickness, - point: intersection.point, - surfaceNormal: intersection.face!.normal, - status: 'ricochet', - angle, - }); - - break; - } else { - remainingPenetration -= finalThickness; - const blocked = remainingPenetration <= 0; - - shot.in.layers.push({ - type: layer.type, - index, - thickness, - thicknessAngled: finalThickness, - point: intersection.point, - surfaceNormal: intersection.face!.normal, - status: blocked ? 'blocked' : 'penetration', - angle, - }); - } - } - - if (shell.type !== ShellType.HE && remainingPenetration <= 0) { - break; - } - - index++; - } - - const lastLayer = shot.in.layers.at(-1) as ShotLayerNonExternal; - const firstLayer = shot.in.layers[0] as ShotLayerBase; - - if (shell.type === ShellType.HE) { - const totalSpacedArmorThickness = shot.in.layers.reduce( - (acc, layer) => { - if (layer.type === null || layer.type === ArmorType.Core) { - return acc; - } - - if (layer.type === ArmorType.External) { - return acc + layer.thickness; - } - - return acc + layer.thicknessAngled; - }, - 0, - ); - const distanceFromSpacedArmor = firstLayer.point.distanceTo( - lastLayer.point, - ); - const finalDamage = Math.max( - 0, - 0.5 * - shell.damage.armor * - (1 - distanceFromSpacedArmor / shell.explosionRadius!) - - 1.1 * - (lastLayer.thicknessAngled + - Math.min(penetration, totalSpacedArmorThickness)), - ); - - /** - * Above is some peculiar math. We're multiplying 1.1 by the - * thickness of the core plate plus the total spaced armor - * thickness capped to the penetration itself. This is because - * the shader is normalized by the penetration value; hence, - * the total spaced armor thickness cannot ever be thicker - * than the penetration. This is a precision error on the - * shader-side and I do not intend on fixing it. Instead, - * for parity's sake, I am capping the value here. - */ - - if ( - shot.in.layers.length > 1 || - lastLayer.status === 'blocked' - ) { - shot.in.status = finalDamage > 0 ? 'splash' : 'blocked'; - shot.damage = finalDamage; - } else { - shot.in.status = 'penetration'; - shot.damage = shell.damage.armor; - } - } else { - if (lastLayer.status === 'blocked') { - shot.in.status = 'blocked'; - shot.damage = 0; - } else if (lastLayer.status === 'penetration') { - shot.in.status = 'penetration'; - shot.damage = shell.damage.armor; - } else { - // check second array for result - shot.in.status = 'ricochet'; - } - } - - console.log(shot); useTankopediaTemporary.setState({ shot }); }, }, diff --git a/src/stores/tankopedia.ts b/src/stores/tankopedia.ts index 9610c97ff..44a1d4971 100644 --- a/src/stores/tankopedia.ts +++ b/src/stores/tankopedia.ts @@ -77,14 +77,14 @@ export type ShotLayer = ShotLayerExternal | ShotLayerNonExternal | ShotLayerGap; export type Shot = { containsGaps: boolean; damage: number; - point: Vector3; in: { - cameraNormal: Vector3; + surfaceNormal: Vector3; status: ShotStatus; layers: ShotLayer[]; }; out?: { + surfaceNormal: Vector3; status: ShotStatus; layers: ShotLayer[]; }; From 2b34863b53e3532d2a18cabecad7d3f15341b040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 27 May 2024 20:42:48 -0500 Subject: [PATCH 53/93] fix: ricochet angle --- .../Armor/components/ShotDisplay.tsx | 34 ++++++++++++++----- .../SpacedArmorSceneComponent/index.tsx | 5 ++- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 39f3522c7..e7b13b752 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -7,6 +7,7 @@ import { radToDeg } from 'three/src/math/MathUtils'; import { J_HAT } from '../../../constants/axis'; import { ShotLayer, + ShotLayerNonExternal, ShotStatus, useTankopediaTemporary, } from '../../../stores/tankopedia'; @@ -43,7 +44,7 @@ const shotStatusColors: Record< }; const LENGTH_INFINITY = 4; -const TRACER_THICK = 1 / 64; +const TRACER_THICK = 1 / 32; const TRACER_THIN = TRACER_THICK / 2; function LayerEntry({ @@ -146,7 +147,7 @@ export function ShotDisplay() { if (!outTracer.current) return; outTracer.current.scale.set(1, 1 - 2 * Math.abs(t2 - 0.5), 1); - outTracer.current.position.set(0, t2 * inLength, 0); + outTracer.current.position.set(0, t2 * outLength, 0); }); if (!shot) return null; @@ -156,6 +157,12 @@ export function ShotDisplay() { if (layer.type === null) return accumulator + layer.distance; return accumulator; }, 0) + LENGTH_INFINITY; + const outLength = + shot.out && shot.out.layers.length > 0 + ? (shot.in.layers.at(-1) as ShotLayerNonExternal).point.distanceTo( + (shot.out.layers.at(-1) as ShotLayerNonExternal).point, + ) + : LENGTH_INFINITY; const inLast = shot.in.layers.findLast((layer) => layer.type !== null)!; return ( @@ -282,7 +289,13 @@ export function ShotDisplay() { : shotStatusColors[layer.status]; return ( - + {layerIndex} @@ -315,21 +328,24 @@ export function ShotDisplay() { - + - + - + )} diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index 0c15881ed..5e9e83f80 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -83,6 +83,7 @@ export function SpacedArmorSceneComponent({ point: Vector3, intersections: Intersection[], allowRicochet: boolean, + remainingPenetrationInput?: number, ) { const { antagonist, protagonist } = useDuel.getState(); const shell = antagonist!.shell; @@ -138,7 +139,7 @@ export function SpacedArmorSceneComponent({ } } - let remainingPenetration = penetration; + let remainingPenetration = remainingPenetrationInput ?? penetration; let index = 0; for (const intersection of noDuplicateIntersections) { const layer = intersection.object.userData; @@ -314,6 +315,7 @@ export function SpacedArmorSceneComponent({ lastLayer.point, ricochetIntersections, false, + remainingPenetration, ); shot.in.status = 'ricochet'; @@ -327,6 +329,7 @@ export function SpacedArmorSceneComponent({ } else { shot.damage = outShot.damage; shot.out = outShot.in; + shot.out.surfaceNormal = ricochetNormal; } } } From 00cee28e08f8cdf24f80f134edd34bfede50cb5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 27 May 2024 20:57:04 -0500 Subject: [PATCH 54/93] fix: render tracer over armor --- .../[id]/components/Model/TankSandbox.tsx | 2 - .../Armor/components/CoreArmorScene.tsx | 109 ++++++++++-------- .../Armor/components/ShotDisplay.tsx | 52 +++++++-- 3 files changed, 100 insertions(+), 63 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx index 2a06dac30..a9c11a909 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx @@ -2,7 +2,6 @@ import { PerspectiveCamera } from '@react-three/drei'; import { Canvas } from '@react-three/fiber'; import { Suspense, use, useEffect, useRef } from 'react'; import { Armor } from '../../../../../../components/Armor'; -import { ShotDisplay } from '../../../../../../components/Armor/components/ShotDisplay'; import { applyPitchYawLimits } from '../../../../../../core/blitz/applyPitchYawLimits'; import { modelDefinitions } from '../../../../../../core/blitzkit/modelDefinitions'; import { modelTransformEvent } from '../../../../../../core/blitzkit/modelTransform'; @@ -143,7 +142,6 @@ export function TankSandbox() { - ); diff --git a/src/components/Armor/components/CoreArmorScene.tsx b/src/components/Armor/components/CoreArmorScene.tsx index eca5109af..769d94799 100644 --- a/src/components/Armor/components/CoreArmorScene.tsx +++ b/src/components/Armor/components/CoreArmorScene.tsx @@ -13,6 +13,7 @@ import { useModelDefinitions } from '../../../hooks/useModelDefinitions'; import { useDuel } from '../../../stores/duel'; import { useTankopediaPersistent } from '../../../stores/tankopedia'; import { CoreArmorSceneComponent } from './CoreArmorSceneComponent'; +import { ShotDisplay } from './ShotDisplay'; export const CoreArmorScene = memo(() => { const wrapper = useRef(null); @@ -135,86 +136,94 @@ export const CoreArmorScene = memo(() => { ).applyAxisAngle(I_HAT, Math.PI / 2); return ( - - - {armorNodes.map((node) => { - const isHull = node.name.startsWith('hull_'); - const isVisible = isHull; - const armorId = nameToArmorId(node.name); - const { spaced, thickness } = resolveArmor( - tankModelDefinition.armor, - armorId, - ); + <> + - if (!isVisible || spaced || thickness === undefined) return null; - - return ( - - ); - })} - - - + {armorNodes.map((node) => { - const isCurrentTurret = node.name.startsWith( - `turret_${turretModelDefinition.model.toString().padStart(2, '0')}`, - ); - const isVisible = isCurrentTurret; + const isHull = node.name.startsWith('hull_'); + const isVisible = isHull; const armorId = nameToArmorId(node.name); const { spaced, thickness } = resolveArmor( - turretModelDefinition.armor, + tankModelDefinition.armor, armorId, ); if (!isVisible || spaced || thickness === undefined) return null; return ( - - - + ); })} - + + {armorNodes.map((node) => { - const isCurrentGun = node.name.startsWith( - `gun_${gunModelDefinition.model.toString().padStart(2, '0')}`, + const isCurrentTurret = node.name.startsWith( + `turret_${turretModelDefinition.model.toString().padStart(2, '0')}`, ); - const isVisible = isCurrentGun; + const isVisible = isCurrentTurret; const armorId = nameToArmorId(node.name); const { spaced, thickness } = resolveArmor( - gunModelDefinition.armor, + turretModelDefinition.armor, armorId, ); if (!isVisible || spaced || thickness === undefined) return null; return ( - - + + ); })} + + + {armorNodes.map((node) => { + const isCurrentGun = node.name.startsWith( + `gun_${gunModelDefinition.model.toString().padStart(2, '0')}`, + ); + const isVisible = isCurrentGun; + const armorId = nameToArmorId(node.name); + const { spaced, thickness } = resolveArmor( + gunModelDefinition.armor, + armorId, + ); + + if (!isVisible || spaced || thickness === undefined) + return null; + + return ( + + + + ); + })} + + - + ); }); diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index e7b13b752..bec36bf3b 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -164,6 +164,10 @@ export function ShotDisplay() { ) : LENGTH_INFINITY; const inLast = shot.in.layers.findLast((layer) => layer.type !== null)!; + const outTitleColor = shot.out + ? shotStatusColors[shot.out.status] + : undefined; + const inTitleColor = shotStatusColors[shot.in.status]; return ( @@ -177,7 +181,7 @@ export function ShotDisplay() { - + {shot.in.status !== 'blocked' && shot.in.status !== 'ricochet' && ( <> @@ -224,10 +228,24 @@ export function ShotDisplay() { {shot.out && shot.out.layers.length > 0 && ( <> - + + + + ricochet (-25% penetration) + + + - + {shot.out.status !== 'blocked' && shot.out.status !== 'ricochet' && ( <> @@ -309,18 +327,22 @@ export function ShotDisplay() { new Quaternion().setFromUnitVectors(J_HAT, shot.in.surfaceNormal), )} > - + - + - + - + @@ -334,18 +356,26 @@ export function ShotDisplay() { ), )} > - + - + - + - + )} From 3230afc117785df7cd603f92c5ac3e4b2da91e85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 27 May 2024 20:58:22 -0500 Subject: [PATCH 55/93] fix: keying shot display --- src/components/Armor/components/ShotDisplay.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index bec36bf3b..75ffbe1f4 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -209,6 +209,7 @@ export function ShotDisplay() { return ( Date: Mon, 27 May 2024 21:01:07 -0500 Subject: [PATCH 56/93] fix: block he with red --- .../components/SpacedArmorSceneComponent/index.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index 5e9e83f80..918a46d77 100644 --- a/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -176,7 +176,12 @@ export function SpacedArmorSceneComponent({ thickness, point: intersection.point, surfaceNormal, - status: blocked ? 'blocked' : 'penetration', + status: + shell.type === ShellType.HE + ? 'blocked' + : blocked + ? 'blocked' + : 'penetration', variant: layer.variant, }); } else { @@ -221,7 +226,12 @@ export function SpacedArmorSceneComponent({ thicknessAngled: finalThickness, point: intersection.point, surfaceNormal: intersection.face!.normal, - status: blocked ? 'blocked' : 'penetration', + status: + shell.type === ShellType.HE + ? 'blocked' + : blocked + ? 'blocked' + : 'penetration', angle, }); } From 615d7f06aa5a23fcd34ecdb6de688203b615ef4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 27 May 2024 21:08:05 -0500 Subject: [PATCH 57/93] fix: typing parity --- .vscode/settings.json | 3 ++- package.json | 2 +- src/components/Armor/components/ShotDisplay.tsx | 4 +++- src/core/blitz/canSplash.ts | 6 +++--- src/core/blitz/isExplosive.ts | 6 +++--- yarn.lock | 8 ++++---- 6 files changed, 16 insertions(+), 13 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 34fa56e76..5f9e35100 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -182,5 +182,6 @@ ], "deno.enable": false, "deno.unstable": false, - "cSpell.enableFiletypes": ["glsl"] + "cSpell.enableFiletypes": ["glsl"], + "typescript.tsdk": "node_modules\\typescript\\lib" } diff --git a/package.json b/package.json index a356f3752..78c9a0ca5 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "lz4": "^0.6.5", "prettier": "^3.0.3", "prisma": "^5.4.1", - "typescript": "^5.2.2" + "typescript": "^5.4.5" }, "packageManager": "yarn@1.22.1" } diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 75ffbe1f4..203e0be70 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -163,7 +163,9 @@ export function ShotDisplay() { (shot.out.layers.at(-1) as ShotLayerNonExternal).point, ) : LENGTH_INFINITY; - const inLast = shot.in.layers.findLast((layer) => layer.type !== null)!; + const inLast = shot.in.layers.findLast( + (layer) => layer.type !== null, + ) as ShotLayerNonExternal; const outTitleColor = shot.out ? shotStatusColors[shot.out.status] : undefined; diff --git a/src/core/blitz/canSplash.ts b/src/core/blitz/canSplash.ts index fabf5755e..9d1b32067 100644 --- a/src/core/blitz/canSplash.ts +++ b/src/core/blitz/canSplash.ts @@ -1,5 +1,5 @@ -import { ShellDefinition } from '../blitzkit/tankDefinitions'; +import { ShellDefinition, ShellType } from '../blitzkit/tankDefinitions'; -export function canSplash(type: ShellDefinition['type']): type is 'he' { - return type === 'he'; +export function canSplash(type: ShellDefinition['type']): type is ShellType.HE { + return type === ShellType.HE; } diff --git a/src/core/blitz/isExplosive.ts b/src/core/blitz/isExplosive.ts index 6b5c23883..08847774f 100644 --- a/src/core/blitz/isExplosive.ts +++ b/src/core/blitz/isExplosive.ts @@ -1,7 +1,7 @@ -import { ShellDefinition } from '../blitzkit/tankDefinitions'; +import { ShellDefinition, ShellType } from '../blitzkit/tankDefinitions'; export function isExplosive( type: ShellDefinition['type'], -): type is 'he' | 'hc' { - return type === 'he' || type === 'hc'; +): type is ShellType.HEAT | ShellType.HE { + return type === ShellType.HEAT || type === ShellType.HE; } diff --git a/yarn.lock b/yarn.lock index 94ab225ee..27c04df31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5801,10 +5801,10 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typescript@^5.2.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== +typescript@^5.4.5: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== ua-parser-js@^1.0.33: version "1.0.37" From 433621b384037c14869edc75851c4ecb7c2826c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 27 May 2024 22:42:09 -0500 Subject: [PATCH 58/93] feat: stuff --- .vscode/settings.json | 1 + src/app/components/Hero.tsx | 2 ++ src/app/page.tsx | 22 ++++++++++++++++------ src/constants/tools.ts | 8 ++++++++ src/core/blitzkit/imgur.ts | 13 +++++++++++++ 5 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 src/core/blitzkit/imgur.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 5f9e35100..7c8a532cb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -72,6 +72,7 @@ "haha", "highp", "iife", + "imgur", "immer", "Inclusivity", "JOINTINDEX", diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx index 291fe2b3e..328781568 100644 --- a/src/app/components/Hero.tsx +++ b/src/app/components/Hero.tsx @@ -36,6 +36,8 @@ import { theme } from '../../stitches.config'; const DISCRIMINATOR_WIDTH = 32; +// https://i.imgur.com/rUPie9G.jpeg + export function Hero() { const wideFormat = useWideFormat(512); const [showSearch, setShowSearch] = useState(false); diff --git a/src/app/page.tsx b/src/app/page.tsx index 4ab9c5b6c..78cfa8c97 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,14 +1,24 @@ -import { times } from 'lodash'; -import { Hero } from './components/Hero'; +import { Heading } from '@radix-ui/themes'; +import { TOOLS } from '../constants/tools'; +import { imgur } from '../core/blitzkit/imgur'; export default function Page() { + const tool = TOOLS[0]; + return ( <> - + {/* */} - {times(64, () => ( -

test {Math.random()}

- ))} +
+ Tankopedia +
diff --git a/src/constants/tools.ts b/src/constants/tools.ts index 3a655bca0..6c6044e7a 100644 --- a/src/constants/tools.ts +++ b/src/constants/tools.ts @@ -1,5 +1,6 @@ interface Tool { id: string; + image: string; title: string; description: string; disabled?: boolean; @@ -15,6 +16,7 @@ export const TOOLS: Tool[] = [ // pageDescription: // 'Periodical player statistics and tanks played in World of Tanks Blitz', // disabled: true, + // image: '8gJGkKP' // }, { id: 'tankopedia', @@ -22,6 +24,7 @@ export const TOOLS: Tool[] = [ description: 'Blitz tank encyclopedia', pageDescription: 'Statistics, armor, and more for all tanks in World of Tanks Blitz', + image: 'D8j6GZx', }, { id: 'rating', @@ -29,6 +32,7 @@ export const TOOLS: Tool[] = [ description: 'Full rating gamemode leaderboard', pageDescription: 'Live and archived full rating leaderboard for World of Tanks Blitz', + image: 'WEyMZH3', }, { id: 'compare', @@ -36,6 +40,7 @@ export const TOOLS: Tool[] = [ description: 'Compare tank statistics and loadouts', pageDescription: 'Compare tanks statistics and loadouts in World of Tanks Blitz', + image: 'O6VNl6e', }, { // TODO: rename to tracker @@ -44,17 +49,20 @@ export const TOOLS: Tool[] = [ description: 'Live session performance tracker', pageDescription: 'Track your stats in real time as you play World of Tanks Blitz', + image: 'HdG9sTf', }, { id: 'discord', title: 'Discord bot', description: 'Stats and tools right in Discord', href: 'https://discord.com/application-directory/1097673957865443370', + image: '0bWE5hC', }, { id: 'more', title: 'More coming soon', description: 'This site is being actively developed', href: 'https://discord.gg/nDt7AjGJQH', + image: '1nPm6VI', }, ]; diff --git a/src/core/blitzkit/imgur.ts b/src/core/blitzkit/imgur.ts new file mode 100644 index 000000000..f96146838 --- /dev/null +++ b/src/core/blitzkit/imgur.ts @@ -0,0 +1,13 @@ +interface ImgurOptions { + format: 'jpeg' | 'png'; +} + +const defaultImgurOptions: ImgurOptions = { + format: 'png', +}; + +export function imgur(id: string, imgurOptions?: Partial) { + const options = { ...defaultImgurOptions, ...imgurOptions }; + + return `https://i.imgur.com/${id}.${options.format}`; +} From d679641c9d04a7b71cafacbc3794b369ab1038c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:45:44 -0500 Subject: [PATCH 59/93] fix: smaller quick action buttons on smaller screens --- .../components/Model/components/Options.tsx | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx index 14a8d0a9c..cfb1b7a55 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx @@ -93,7 +93,10 @@ export function Options() { color={thisShell.id === antagonistShell.id ? undefined : 'gray'} variant="soft" key={thisShell.id} - size="3" + size={{ + initial: '2', + sm: '3', + }} style={{ borderTopLeftRadius: shellIndex === 0 ? undefined : 0, borderTopRightRadius: shellIndex === 0 ? undefined : 0, @@ -118,9 +121,11 @@ export function Options() { > {thisShell.name} ))} @@ -134,7 +139,10 @@ export function Options() { borderBottomRightRadius: 0, borderBottomLeftRadius: 0, }} - size="3" + size={{ + initial: '2', + sm: '3', + }} onClick={() => { mutateDuel((draft) => { draft.antagonist!.equipmentMatrix[0][0] = hasCalibratedShells @@ -148,15 +156,20 @@ export function Options() { > Calibrated Shells Enhanced Armor From a53cf2111e5c8924aca5c98aa1765ea8e0def2be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:47:55 -0500 Subject: [PATCH 60/93] fix: only use gun masking when clipping plane is available --- src/components/Armor/components/SpacedArmorScene.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/Armor/components/SpacedArmorScene.tsx b/src/components/Armor/components/SpacedArmorScene.tsx index 011e87b85..84783370f 100644 --- a/src/components/Armor/components/SpacedArmorScene.tsx +++ b/src/components/Armor/components/SpacedArmorScene.tsx @@ -259,9 +259,10 @@ export const SpacedArmorScene = memo(({ scene }) => { {modelNodes.map((node) => { - const isCurrentGun = node.name.startsWith( - `gun_${gunModelDefinition.model.toString().padStart(2, '0')}`, - ); + const gunString = `gun_${gunModelDefinition.model.toString().padStart(2, '0')}`; + const isCurrentGun = gunModelDefinition.mask + ? node.name.startsWith(gunString) + : node.name === gunString; const isVisible = isCurrentGun; if (!isVisible) return null; From 94b8cfefcf7fda4a14fe32a2832fa80cbe8de6d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:57:15 -0500 Subject: [PATCH 61/93] fix: non-obtrusive hit markers --- .../Armor/components/ShotDisplay.tsx | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 203e0be70..37fdebe6c 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -1,4 +1,4 @@ -import { Card, Flex, Inset, Kbd, Separator, Text } from '@radix-ui/themes'; +import { Card, Flex, Inset, Separator, Text } from '@radix-ui/themes'; import { Html } from '@react-three/drei'; import { useFrame } from '@react-three/fiber'; import { ComponentProps, useRef } from 'react'; @@ -43,6 +43,7 @@ const shotStatusColors: Record< splash: 'orange', }; +const SURFACE_POINT_SIZE = 12; const LENGTH_INFINITY = 4; const TRACER_THICK = 1 / 32; const TRACER_THIN = TRACER_THICK / 2; @@ -298,13 +299,9 @@ export function ShotDisplay() { - {shot.in.layers.map((layer, index) => { + {[...shot.in.layers, ...(shot.out?.layers ?? [])].map((layer, index) => { if (layer.type === null) return null; - const layerIndex = - layer.type === null - ? null - : (shot.containsGaps ? index / 2 : index) + 1; const shotStatusColor = shot.in.status === 'splash' ? shotStatusColors.splash @@ -312,16 +309,27 @@ export function ShotDisplay() { return ( - - {layerIndex} - + +
+ ); })} From 17439bf5594daa0afc8c9718305c4912ef7f7ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 14:20:24 -0500 Subject: [PATCH 62/93] fix: multiplicative camouflage --- src/core/blitzkit/tankCharacteristics.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/core/blitzkit/tankCharacteristics.ts b/src/core/blitzkit/tankCharacteristics.ts index bdd2db848..43d76d0de 100644 --- a/src/core/blitzkit/tankCharacteristics.ts +++ b/src/core/blitzkit/tankCharacteristics.ts @@ -246,10 +246,9 @@ export function tankCharacteristics( [hasGearOil, 2], [hasImprovedGearOil, 4], ); - const camouflageSumMoving = sum( + const camouflageCoefficientMoving = coefficient( [ hasCamouflageNet, - tank.class === 'heavyTank' ? 0.02 : tank.class === 'mediumTank' @@ -263,7 +262,7 @@ export function tankCharacteristics( tank.class === 'AT-SPG' ? 0.04 : tank.class === 'heavyTank' ? 0.03 : 0.02, ], ); - const camouflageSumStill = sum( + const camouflageCoefficientStill = coefficient( [ hasCamouflageNet, tank.class === 'heavyTank' @@ -435,14 +434,14 @@ export function tankCharacteristics( const health = (tank.health + turret.health) * healthCoefficient; const fireChance = engine.fireChance * fireChanceCoefficient; const viewRange = turret.viewRange * viewRangeCoefficient; - const camouflageStill = tank.camouflage.still + camouflageSumStill; - const camouflageMoving = tank.camouflage.moving + camouflageSumMoving; + const camouflageStill = tank.camouflage.still * camouflageCoefficientStill; + const camouflageMoving = tank.camouflage.moving * camouflageCoefficientMoving; const camouflageShootingStill = - tank.camouflage.still * gun.camouflageLoss + camouflageSumStill; + tank.camouflage.still * gun.camouflageLoss * camouflageCoefficientStill; const camouflageShootingMoving = - tank.camouflage.moving * gun.camouflageLoss + camouflageSumMoving; + tank.camouflage.moving * gun.camouflageLoss * camouflageCoefficientMoving; const camouflageCaughtOnFire = - tank.camouflage.onFire * tank.camouflage.still + camouflageSumStill; + tank.camouflage.onFire * tank.camouflage.still * camouflageCoefficientStill; const width = size[2]; const height = size[0]; const length = size[1]; From 3c4743731b7a19f72f1dbbae8209c09d8dcd0296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 14:21:36 -0500 Subject: [PATCH 63/93] fix: light tank on move camo now same as still --- src/core/blitzkit/tankCharacteristics.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/core/blitzkit/tankCharacteristics.ts b/src/core/blitzkit/tankCharacteristics.ts index 43d76d0de..6bd2cf259 100644 --- a/src/core/blitzkit/tankCharacteristics.ts +++ b/src/core/blitzkit/tankCharacteristics.ts @@ -435,11 +435,18 @@ export function tankCharacteristics( const fireChance = engine.fireChance * fireChanceCoefficient; const viewRange = turret.viewRange * viewRangeCoefficient; const camouflageStill = tank.camouflage.still * camouflageCoefficientStill; - const camouflageMoving = tank.camouflage.moving * camouflageCoefficientMoving; + const camouflageMoving = + (tank.class === 'lightTank' + ? tank.camouflage.still + : tank.camouflage.moving) * camouflageCoefficientMoving; const camouflageShootingStill = tank.camouflage.still * gun.camouflageLoss * camouflageCoefficientStill; const camouflageShootingMoving = - tank.camouflage.moving * gun.camouflageLoss * camouflageCoefficientMoving; + (tank.class === 'lightTank' + ? tank.camouflage.still + : tank.camouflage.moving) * + gun.camouflageLoss * + camouflageCoefficientMoving; const camouflageCaughtOnFire = tank.camouflage.onFire * tank.camouflage.still * camouflageCoefficientStill; const width = size[2]; From 42f1dd33b5336df6cadc690e91578509f9030ffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:33:41 -0500 Subject: [PATCH 64/93] fix: multiplicative camouflage --- src/core/blitzkit/tankCharacteristics.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/core/blitzkit/tankCharacteristics.ts b/src/core/blitzkit/tankCharacteristics.ts index 6bd2cf259..dfb22cd42 100644 --- a/src/core/blitzkit/tankCharacteristics.ts +++ b/src/core/blitzkit/tankCharacteristics.ts @@ -436,17 +436,16 @@ export function tankCharacteristics( const viewRange = turret.viewRange * viewRangeCoefficient; const camouflageStill = tank.camouflage.still * camouflageCoefficientStill; const camouflageMoving = - (tank.class === 'lightTank' - ? tank.camouflage.still - : tank.camouflage.moving) * camouflageCoefficientMoving; + tank.class === 'lightTank' + ? tank.camouflage.still * camouflageCoefficientStill + : tank.camouflage.moving * camouflageCoefficientMoving; const camouflageShootingStill = tank.camouflage.still * gun.camouflageLoss * camouflageCoefficientStill; const camouflageShootingMoving = (tank.class === 'lightTank' - ? tank.camouflage.still - : tank.camouflage.moving) * - gun.camouflageLoss * - camouflageCoefficientMoving; + ? tank.camouflage.still * camouflageCoefficientStill + : tank.camouflage.moving * camouflageCoefficientMoving) * + gun.camouflageLoss; const camouflageCaughtOnFire = tank.camouflage.onFire * tank.camouflage.still * camouflageCoefficientStill; const width = size[2]; From a1b25e1e520bc62bba2044c30cf29d433dd0d885 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:52:30 -0500 Subject: [PATCH 65/93] fix: discard shot on tank change --- src/app/tools/tankopedia/[id]/page.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/app/tools/tankopedia/[id]/page.tsx b/src/app/tools/tankopedia/[id]/page.tsx index b4309a206..9680fd91f 100644 --- a/src/app/tools/tankopedia/[id]/page.tsx +++ b/src/app/tools/tankopedia/[id]/page.tsx @@ -57,6 +57,19 @@ export default function Page({ params }: { params: { id: string } }) { }; }, [initialId, assigned]); + useEffect(() => { + const unsubscribe = useDuel.subscribe( + (state) => state.protagonist?.tank.id, + () => { + mutateTankopediaTemporary((draft) => { + draft.shot = undefined; + }); + }, + ); + + return unsubscribe; + }, []); + return ( {assigned && ( From 17cd7e9dc59bf978ea7358a969136e1f7c95858d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:56:02 -0500 Subject: [PATCH 66/93] fix: no html pointer events --- src/components/Armor/components/ShotDisplay.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Armor/components/ShotDisplay.tsx b/src/components/Armor/components/ShotDisplay.tsx index 37fdebe6c..2569378b9 100644 --- a/src/components/Armor/components/ShotDisplay.tsx +++ b/src/components/Armor/components/ShotDisplay.tsx @@ -312,6 +312,7 @@ export function ShotDisplay() { position={layer.point} key={index} style={{ + pointerEvents: 'none', transform: 'translateY(-50%)', }} > From 847d605f08f331e1d503c822061e1492f8594cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 16:47:21 -0500 Subject: [PATCH 67/93] feat: fully implement roboto flex --- src/app/layout.css | 4 ++++ src/app/layout.tsx | 1 + 2 files changed, 5 insertions(+) diff --git a/src/app/layout.css b/src/app/layout.css index 32a08d361..7a8709d1d 100644 --- a/src/app/layout.css +++ b/src/app/layout.css @@ -2,3 +2,7 @@ html { scroll-behavior: smooth; } + +.radix-themes { + --default-font-family: var(--font-inter); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3de77ed76..86629c2c4 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -22,6 +22,7 @@ interface RootLayoutProps { const robotoFlex = Roboto_Flex({ subsets: ['latin'], display: 'swap', + variable: '--font-roboto-flex', }); export default function RootLayout({ children }: RootLayoutProps) { From 3d2b443dc73eeedecaba06d51ec57a2e4eb2873c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 17:45:50 -0500 Subject: [PATCH 68/93] feat: new homepage --- src/app/page.tsx | 126 +++++++++++++++++++++++--- src/app/tools/session/page.tsx | 10 +- src/components/Link.tsx | 35 +++---- src/constants/{tools.ts => tools.tsx} | 33 +++++++ 4 files changed, 164 insertions(+), 40 deletions(-) rename src/constants/{tools.ts => tools.tsx} (72%) diff --git a/src/app/page.tsx b/src/app/page.tsx index 78cfa8c97..fc10c280f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,24 +1,124 @@ -import { Heading } from '@radix-ui/themes'; +import { CaretRightIcon } from '@radix-ui/react-icons'; +import { Button, Flex, Grid, Heading, Text } from '@radix-ui/themes'; +import Link from 'next/link'; import { TOOLS } from '../constants/tools'; import { imgur } from '../core/blitzkit/imgur'; export default function Page() { - const tool = TOOLS[0]; - return ( <> - {/* */} - -
- Tankopedia -
+ {TOOLS.map((tool) => { + return ( + + + + + + {tool.title} + + + {tool.description} + + + + + + + + ); + })} +
diff --git a/src/app/tools/session/page.tsx b/src/app/tools/session/page.tsx index 7f6436461..d5f05aee1 100644 --- a/src/app/tools/session/page.tsx +++ b/src/app/tools/session/page.tsx @@ -25,16 +25,16 @@ import { use, useEffect, useMemo, useRef, useState } from 'react'; import PageWrapper from '../../../components/PageWrapper'; import { UNLOCALIZED_REGION_NAMES_SHORT } from '../../../constants/regions'; import { - generateStats, - prettifyStats, - Stat, STAT_KEYS, STAT_NAMES, + Stat, + generateStats, + prettifyStats, sumStats, } from '../../../core/blitz/generateStats'; import { - getAccountInfo, IndividualAccountInfo, + getAccountInfo, } from '../../../core/blitz/getAccountInfo'; import getTankStats from '../../../core/blitz/getTankStats'; import { idToRegion } from '../../../core/blitz/idToRegion'; @@ -180,7 +180,7 @@ export default function Page({ } return ( - + event.preventDefault()} + onClick={(event) => { + event.preventDefault(); + if (href) router.push(href); + onClick?.(event); + }} {...props} - > - - {children} - - + /> ); } diff --git a/src/constants/tools.ts b/src/constants/tools.tsx similarity index 72% rename from src/constants/tools.ts rename to src/constants/tools.tsx index 6c6044e7a..2b02450e9 100644 --- a/src/constants/tools.ts +++ b/src/constants/tools.tsx @@ -1,3 +1,6 @@ +import { Button } from '@radix-ui/themes'; +import { ComponentProps } from 'react'; + interface Tool { id: string; image: string; @@ -6,6 +9,11 @@ interface Tool { disabled?: boolean; href?: string; pageDescription?: string; + button: { + text: string; + color: ComponentProps['color']; + }; + significant?: boolean; } export const TOOLS: Tool[] = [ @@ -25,6 +33,11 @@ export const TOOLS: Tool[] = [ pageDescription: 'Statistics, armor, and more for all tanks in World of Tanks Blitz', image: 'D8j6GZx', + button: { + text: 'Find your tank', + color: 'purple', + }, + significant: true, }, { id: 'rating', @@ -33,6 +46,10 @@ export const TOOLS: Tool[] = [ pageDescription: 'Live and archived full rating leaderboard for World of Tanks Blitz', image: 'WEyMZH3', + button: { + text: 'View leaderboard', + color: 'orange', + }, }, { id: 'compare', @@ -41,6 +58,10 @@ export const TOOLS: Tool[] = [ pageDescription: 'Compare tanks statistics and loadouts in World of Tanks Blitz', image: 'O6VNl6e', + button: { + text: 'Compare tanks', + color: 'crimson', + }, }, { // TODO: rename to tracker @@ -50,6 +71,10 @@ export const TOOLS: Tool[] = [ pageDescription: 'Track your stats in real time as you play World of Tanks Blitz', image: 'HdG9sTf', + button: { + text: 'Start tracking', + color: 'blue', + }, }, { id: 'discord', @@ -57,6 +82,10 @@ export const TOOLS: Tool[] = [ description: 'Stats and tools right in Discord', href: 'https://discord.com/application-directory/1097673957865443370', image: '0bWE5hC', + button: { + text: 'Install now', + color: 'indigo', + }, }, { id: 'more', @@ -64,5 +93,9 @@ export const TOOLS: Tool[] = [ description: 'This site is being actively developed', href: 'https://discord.gg/nDt7AjGJQH', image: '1nPm6VI', + button: { + text: 'Join Discord', + color: 'indigo', + }, }, ]; From 87b0824523ad725f6c8a68e5e21df110b90a7655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 17:46:59 -0500 Subject: [PATCH 69/93] fix: max width --- src/app/page.tsx | 203 ++++++++++++++++++++++++----------------------- 1 file changed, 103 insertions(+), 100 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index fc10c280f..359e224ac 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,124 +1,127 @@ import { CaretRightIcon } from '@radix-ui/react-icons'; import { Button, Flex, Grid, Heading, Text } from '@radix-ui/themes'; import Link from 'next/link'; +import PageWrapper from '../components/PageWrapper'; import { TOOLS } from '../constants/tools'; import { imgur } from '../core/blitzkit/imgur'; export default function Page() { return ( <> - - {TOOLS.map((tool) => { - return ( - - + + {TOOLS.map((tool) => { + return ( + - - - {tool.title} - - - {tool.description} - - - - - - - - ); - })} - + + + {tool.title} + + + {tool.description} + + + + + + + + ); + })} + +
From d4976f07f1adfbb62b897e81c69ba7c63ad2ebcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 17:53:01 -0500 Subject: [PATCH 70/93] feat: more responsive --- src/app/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 359e224ac..b4ca07548 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -50,9 +50,9 @@ export default function Page() { Date: Mon, 3 Jun 2024 18:02:10 -0500 Subject: [PATCH 71/93] feat: highliting sections --- .../tools/tankopedia/[id]/components/Model/HeroSection.tsx | 2 +- .../tankopedia/[id]/components/Model/TechTreeSection.tsx | 2 +- src/components/PageWrapper.tsx | 6 ------ 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx b/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx index fc6c6a155..1de00a426 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/HeroSection.tsx @@ -25,7 +25,7 @@ export function HeroSection() { justify="center" pt={wideFormat ? '0' : '6'} style={{ - background: `linear-gradient(${wideFormat ? -90 : 180}deg, ${theme.colors.appBackground1}, ${theme.colors.appBackground2})`, + background: 'var(--color-surface)', position: 'relative', height: wideFormat ? undefined : 'calc(75vh - 64px)', }} diff --git a/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection.tsx b/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection.tsx index dde77504b..48349c6a4 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/TechTreeSection.tsx @@ -133,11 +133,11 @@ export function TechTreeSection() { style: { overflow: 'hidden', marginTop: 16, + backgroundColor: 'var(--color-surface)', }, }} size={tank.ancestors && tank.successors ? 880 : 480} gap="0" - highlight > {/* Tech tree diff --git a/src/components/PageWrapper.tsx b/src/components/PageWrapper.tsx index 9c391cf38..680d0fd1e 100644 --- a/src/components/PageWrapper.tsx +++ b/src/components/PageWrapper.tsx @@ -1,13 +1,11 @@ import { Flex, FlexProps, Theme } from '@radix-ui/themes'; import { ComponentProps } from 'react'; -import { theme } from '../stitches.config'; type PageWrapperProps = FlexProps & { color?: ComponentProps['accentColor']; size?: number | string; noPadding?: boolean; noMaxWidth?: boolean; - highlight?: boolean; containerProps?: ComponentProps; noFlex1?: boolean; }; @@ -20,7 +18,6 @@ export default function PageWrapper({ noPadding = false, noMaxWidth = false, noFlex1 = false, - highlight = false, containerProps, ...props }: PageWrapperProps) { @@ -31,9 +28,6 @@ export default function PageWrapper({ flex: noFlex1 ? undefined : 1, display: 'flex', flexDirection: 'column', - background: highlight - ? `linear-gradient(-90deg, ${theme.colors.appBackground1}, ${theme.colors.appBackground2})` - : undefined, ...containerProps?.style, }} {...containerProps} From 0c5bf85bc5f2cf8d5028ba8b2690446eeb2b27de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 18:07:01 -0500 Subject: [PATCH 72/93] fix: use new link component in navbar --- src/components/Link.tsx | 4 ++-- src/components/Navbar/index.tsx | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/Link.tsx b/src/components/Link.tsx index 5b86781e6..46ef43164 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -1,13 +1,13 @@ 'use client'; -import { LinkProps } from '@radix-ui/themes'; +import { LinkProps, Link as RadixLink } from '@radix-ui/themes'; import { useRouter } from 'next/navigation'; export function Link({ href, onClick, ...props }: LinkProps) { const router = useRouter(); return ( - { event.preventDefault(); diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index ac8379ea2..8d8c07ffc 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -18,7 +18,6 @@ import { Spinner, Text, } from '@radix-ui/themes'; -import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { Suspense, useState } from 'react'; import { REGIONS, UNLOCALIZED_REGION_NAMES } from '../../constants/regions'; @@ -28,6 +27,7 @@ import { BlitzkitWide } from '../../icons/BlitzkitWide'; import { PatreonIcon } from '../../icons/Patreon'; import { theme } from '../../stitches.config'; import { useApp } from '../../stores/app'; +import { Link } from '../Link'; import { LoggedIn } from './components/LoggedIn'; import * as styles from './index.css'; @@ -81,8 +81,9 @@ export default function Navbar() { return ( {tool.title} @@ -188,7 +189,6 @@ export default function Navbar() { Date: Mon, 3 Jun 2024 18:16:57 -0500 Subject: [PATCH 73/93] feat: blitzkit tankopedia watermark --- .../components/Model/components/Options.tsx | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx index cfb1b7a55..fe3606d10 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/Options.tsx @@ -6,12 +6,14 @@ import { GearIcon, } from '@radix-ui/react-icons'; import { + Box, Button, Dialog, DropdownMenu, Flex, Heading, IconButton, + Strong, Switch, Tabs, Text, @@ -74,6 +76,31 @@ export function Options() { return ( <> + {isFullScreen && ( + + + BlitzKit Tankopedia + + + )} + {mode === 'armor' && ( From 12d07e7dab16f86204b1c2bc79d2b8a479d42811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 18:19:41 -0500 Subject: [PATCH 74/93] feat: smaller tool descs --- src/constants/tools.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/constants/tools.tsx b/src/constants/tools.tsx index 2b02450e9..aab410e9b 100644 --- a/src/constants/tools.tsx +++ b/src/constants/tools.tsx @@ -42,7 +42,7 @@ export const TOOLS: Tool[] = [ { id: 'rating', title: 'Rating', - description: 'Full rating gamemode leaderboard', + description: 'Full rating leaderboard', pageDescription: 'Live and archived full rating leaderboard for World of Tanks Blitz', image: 'WEyMZH3', @@ -54,7 +54,7 @@ export const TOOLS: Tool[] = [ { id: 'compare', title: 'Compare', - description: 'Compare tank statistics and loadouts', + description: 'Compare tank statistics', pageDescription: 'Compare tanks statistics and loadouts in World of Tanks Blitz', image: 'O6VNl6e', @@ -67,7 +67,7 @@ export const TOOLS: Tool[] = [ // TODO: rename to tracker id: 'session', title: 'Session', - description: 'Live session performance tracker', + description: 'Live session stats tracker', pageDescription: 'Track your stats in real time as you play World of Tanks Blitz', image: 'HdG9sTf', @@ -79,7 +79,7 @@ export const TOOLS: Tool[] = [ { id: 'discord', title: 'Discord bot', - description: 'Stats and tools right in Discord', + description: 'Statistics right in Discord', href: 'https://discord.com/application-directory/1097673957865443370', image: '0bWE5hC', button: { @@ -90,7 +90,7 @@ export const TOOLS: Tool[] = [ { id: 'more', title: 'More coming soon', - description: 'This site is being actively developed', + description: "See what's being developed", href: 'https://discord.gg/nDt7AjGJQH', image: '1nPm6VI', button: { From 1195f078c7b7defaec3e1bbedb51761a72f47610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 3 Jun 2024 18:28:09 -0500 Subject: [PATCH 75/93] feat: banner --- src/app/components/Hero.tsx | 311 +----------------------------------- src/app/page.tsx | 3 + 2 files changed, 9 insertions(+), 305 deletions(-) diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx index 328781568..b9cd45d11 100644 --- a/src/app/components/Hero.tsx +++ b/src/app/components/Hero.tsx @@ -1,82 +1,17 @@ -'use client'; - -import { - CaretRightIcon, - Cross2Icon, - MagnifyingGlassIcon, -} from '@radix-ui/react-icons'; -import { - Button, - Card, - Flex, - Heading, - IconButton, - Link, - Spinner, - Text, - TextField, -} from '@radix-ui/themes'; -import { go } from 'fuzzysort'; -import { debounce } from 'lodash'; -import { useRef, useState } from 'react'; -import { isMobile } from 'react-device-detect'; -import { NAVBAR_HEIGHT } from '../../components/Navbar'; -import { UNLOCALIZED_REGION_NAMES_SHORT } from '../../constants/regions'; -import searchPlayersAcrossRegions, { - AccountListWithServer, -} from '../../core/blitz/searchPlayersAcrossRegions'; -import { - TankDefinition, - tankDefinitions, - tankNames, -} from '../../core/blitzkit/tankDefinitions'; -import { TIER_ROMAN_NUMERALS } from '../../core/blitzkit/tankDefinitions/constants'; -import { useWideFormat } from '../../hooks/useWideFormat'; +import { Flex, Heading, Text } from '@radix-ui/themes'; +import { imgur } from '../../core/blitzkit/imgur'; import { theme } from '../../stitches.config'; -const DISCRIMINATOR_WIDTH = 32; - -// https://i.imgur.com/rUPie9G.jpeg - export function Hero() { - const wideFormat = useWideFormat(512); - const [showSearch, setShowSearch] = useState(false); - const [searching, setSearching] = useState(false); - const [searchResults, setSearchResults] = useState(); - const search = useRef(null); - - const performSearch = debounce(async () => { - if (!search.current) return; - - const sanitized = search.current.value.trim(); - const awaitedTankDefinitions = await tankDefinitions; - const awaitedTankNames = await tankNames; - const tanks = go(sanitized, awaitedTankNames, { - keys: ['combined'], - limit: 6, - }); - const players = await searchPlayersAcrossRegions(sanitized, 6); - - setSearchResults({ - tanks: tanks.map((tank) => awaitedTankDefinitions[tank.obj.id]), - players, - }); - setSearching(false); - }, 500); - return (
BlitzKit - + Everything World of Tanks Blitz - -
- { - if (!search.current) return; - - const sanitized = search.current.value.trim(); - - if (sanitized.length > 0) { - setShowSearch(true); - setSearching(true); - performSearch(); - } else { - setShowSearch(false); - } - }} - onFocus={() => { - if (!search.current || !isMobile) return; - - const sanitized = search.current.value.trim(); - setShowSearch(sanitized.length > 0); - - window.scrollTo({ - top: - search.current.getBoundingClientRect().top - - NAVBAR_HEIGHT - - 32, - behavior: 'smooth', - }); - }} - > - - - - - {showSearch && ( - - { - if (!search.current) return; - - search.current.value = ''; - setShowSearch(false); - }} - > - - - - )} - - - {showSearch && ( - - {searching && ( - - - - )} - - {!searching && searchResults && ( - <> - - - - - Tankopedia - - - - - - {searchResults.tanks.map((tank) => ( - - - - - - ))} - - {searchResults.tanks.length === 0 && ( - - No tanks found - - )} - - - - - Players - - - {searchResults.players.map((player) => ( - - - - - - ))} - - {searchResults.players.length === 0 && ( - - No players found - - )} - - - - - )} - - )} -
); diff --git a/src/app/page.tsx b/src/app/page.tsx index b4ca07548..9c047e61f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -4,10 +4,13 @@ import Link from 'next/link'; import PageWrapper from '../components/PageWrapper'; import { TOOLS } from '../constants/tools'; import { imgur } from '../core/blitzkit/imgur'; +import { Hero } from './components/Hero'; export default function Page() { return ( <> + + Date: Mon, 3 Jun 2024 18:29:57 -0500 Subject: [PATCH 76/93] fix: use jpeg --- src/app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 9c047e61f..51f9e593a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -29,7 +29,7 @@ export default function Page() { position: 'relative', borderRadius: 'var(--radius-2)', overflow: 'hidden', - backgroundImage: `url(${imgur(tool.image)})`, + backgroundImage: `url(${imgur(tool.image, { format: 'jpeg' })})`, backgroundSize: 'cover', backgroundPosition: 'center', height: tool.significant ? 'min(320px, 50vh)' : '256px', From d601e9fbc3847d110f910df30c461810288277c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 4 Jun 2024 17:32:23 -0500 Subject: [PATCH 77/93] fix: high contrast link --- src/components/Navbar/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 8d8c07ffc..9f5a2bdb1 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -83,6 +83,7 @@ export default function Navbar() { key={tool.id} color="gray" size="2" + highContrast={selected} underline={selected ? 'always' : 'hover'} href={`/tools/${tool.id}`} > From 3e0e05b8cc387ae4ab0aa5977f3cdd0476eba37e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 4 Jun 2024 17:37:59 -0500 Subject: [PATCH 78/93] fix: use bounding rects for rotation inputs --- .../[id]/components/Model/components/TankModel.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx index 5948a62cf..676936dc9 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx @@ -172,9 +172,10 @@ export const TankModel = memo(() => { duel.protagonist!.tank.equipment, duel.protagonist!.equipmentMatrix, ); + const boundingRect = canvas.getBoundingClientRect(); [pitch, yaw] = applyPitchYawLimits( pitch, - yaw + event.movementX * (Math.PI / canvas.width), + yaw + event.movementX * (Math.PI / boundingRect.width), gunModelDefinition.pitch, turretModelDefinition.yaw, hasImprovedVerticalStabilizer, @@ -242,9 +243,10 @@ export const TankModel = memo(() => { duel.protagonist!.tank.equipment, duel.protagonist!.equipmentMatrix, ); + const boundingRect = canvas.getBoundingClientRect(); [pitch, yaw] = applyPitchYawLimits( - pitch - event.movementY * (Math.PI / canvas.height), - yaw + event.movementX * (Math.PI / canvas.width), + pitch - event.movementY * (Math.PI / boundingRect.height), + yaw + event.movementX * (Math.PI / boundingRect.width), gunModelDefinition.pitch, turretModelDefinition.yaw, hasImprovedVerticalStabilizer, From a06bcc6a4d4d0e4276c19fb8c8ff803397db4d09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 4 Jun 2024 17:43:14 -0500 Subject: [PATCH 79/93] fix: non-collapsing compare header --- src/app/tools/compare/page.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index 19ced8231..d6678c1a3 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -440,13 +440,7 @@ export default function Page() { width="0" style={{ left: 0, position: 'relative' }} > - + Date: Tue, 4 Jun 2024 17:55:15 -0500 Subject: [PATCH 80/93] fix: non-collapsing compare header 2 --- src/app/tools/compare/page.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index d6678c1a3..d396e493e 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -655,7 +655,11 @@ export default function Page() { - + @@ -881,6 +881,7 @@ export default function Page() { + From 61958e72dae1243a00de0f6739cc0939c5e0ed70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 4 Jun 2024 17:56:27 -0500 Subject: [PATCH 81/93] fix: non-collapsing compare header 3 --- src/app/tools/compare/page.tsx | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index d396e493e..59780b070 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -198,14 +198,7 @@ export default function Page() { return ( - + Date: Tue, 4 Jun 2024 18:06:15 -0500 Subject: [PATCH 82/93] feat: edge plus button --- src/app/tools/compare/page.tsx | 1463 ++++++++++++++++---------------- 1 file changed, 744 insertions(+), 719 deletions(-) diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index 59780b070..30d002922 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -10,6 +10,7 @@ import { TrashIcon, } from '@radix-ui/react-icons'; import { + Box, Button, Callout, Dialog, @@ -618,799 +619,823 @@ export default function Page() { {members.length > 0 && ( - - - - - + + + + - - - - + + + + + - {members.map(({ tank, key }, index) => { - return ; - })} - - + {members.map(({ tank, key }, index) => { + return ; + })} + + - - - - + + - - - - - - - { - mutateCompareTemporary((draft) => { - draft.crewSkills = skills; - }); - }} - /> - - - - - - - - - - - {members.map( - ( - { - equipmentMatrix, - tank, - key, - provisions, - gun, - shell, - turret, - engine, - track, - consumables, - }, - index, - ) => { - const equipmentPreset = - awaitedEquipmentDefinitions.presets[tank.equipment]; - const provisionsList = availableProvisions( - tank, - gun, - awaitedProvisionDefinitions, - ); - const consumablesList = Object.values( - awaitedConsumableDefinitions, - ).filter((consumable) => - checkConsumableProvisionInclusivity( - consumable, - tank, - gun, - ), - ); - - return ( - - - - - - + ))} + + + - - { - mutateCompareTemporary((draft) => { - draft.members[index] = { - ...draft.members[index], - ...modules, - }; - }); - }} - /> + + { + mutateCompareTemporary((draft) => { + draft.crewSkills = skills; + }); + }} + /> - - + + + + + + - member.turret = member.tank.turrets[0]; - member.gun = member.turret.guns[0]; - member.shell = member.gun.shells[0]; - member.engine = member.tank.engines[0]; - member.track = member.tank.tracks[0]; - }); - }} - > - Stock - - - - - - - + return ( + + - - provision.id, - )} - selected={provisions} - disabled={ - tank.provisions === provisions.length - } - onChange={(provisions) => { + { mutateCompareTemporary((draft) => { - draft.members[index].provisions = - provisions; + draft.members[index] = { + ...draft.members[index], + ...modules, + }; }); }} /> - + + - - - - - - - { - mutateCompareTemporary((draft) => { - draft.members[index].equipmentMatrix = - matrix; - draft.sorting = undefined; - }); - }} - /> - - + + + + + + + provision.id, + )} + selected={provisions} + disabled={ + tank.provisions === provisions.length + } + onChange={(provisions) => { + mutateCompareTemporary((draft) => { + draft.members[index].provisions = + provisions; + }); + }} + /> + + + + + + + + + + + + + + { mutateCompareTemporary((draft) => { draft.members[index].equipmentMatrix = - times(3, () => - times(3, () => 0), - ) as EquipmentMatrix; + matrix; draft.sorting = undefined; }); }} - > - Clear - - - - - - - - - + - - + + - - { - mutateCompareTemporary((draft) => { - draft.members[index].consumables = - consumables; - }); - }} - disabled={ - tank.consumables === consumables.length - } - /> - - + + - - - - + - - {gun.shells.map((thisShell, shellIndex) => ( - + { + mutateCompareTemporary((draft) => { + draft.members[index].consumables = + consumables; + }); + }} + disabled={ + tank.consumables === consumables.length + } + /> + + + + + + + + + + {gun.shells.map((thisShell, shellIndex) => ( + { - mutateCompareTemporary((draft) => { - draft.members[index].shell = thisShell; - }); - }} - > - {thisShell.name} - - ))} + : 'gray' + } + variant="soft" + key={thisShell.id} + style={{ + borderTopLeftRadius: + shellIndex === 0 ? undefined : 0, + borderBottomLeftRadius: + shellIndex === 0 ? undefined : 0, + borderTopRightRadius: + shellIndex === gun.shells.length - 1 + ? undefined + : 0, + borderBottomRightRadius: + shellIndex === gun.shells.length - 1 + ? undefined + : 0, + marginLeft: shellIndex === 0 ? 0 : -1, + }} + onClick={() => { + mutateCompareTemporary((draft) => { + draft.members[index].shell = thisShell; + }); + }} + > + {thisShell.name} + + ))} + - - - ); - }, + + ); + }, + )} + + + + Fire + + + + stats.shellReload ?? + stats.shellReloads!.reduce((a, b) => a + b, 0) / + stats.shellReloads!.length + } + display={(stats) => + stats.shellReload?.toFixed(2) ?? + stats + .shellReloads!.map((reload) => reload.toFixed(2)) + .join(', ') + } + deltaNominalDisplay={(delta) => delta.toFixed(2)} + /> + {hasNonRegularGun && ( + <> + + + )} - - + + + + + + + + + + + + + + + + + - Fire - - - - stats.shellReload ?? - stats.shellReloads!.reduce((a, b) => a + b, 0) / - stats.shellReloads!.length - } - display={(stats) => - stats.shellReload?.toFixed(2) ?? - stats - .shellReloads!.map((reload) => reload.toFixed(2)) - .join(', ') - } - deltaNominalDisplay={(delta) => delta.toFixed(2)} - /> - {hasNonRegularGun && ( - <> - - - - )} - - - - - - - - - - - - - - - - - + Maneuverability + + + + + + + + + + + + + - Maneuverability - - - - - - - - - - - - - + Survivability + + + (stats.fireChance * 100).toFixed(0)} + deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} + /> + + (stats.camouflageStill * 100).toFixed(0)} + deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} + /> + (stats.camouflageMoving * 100).toFixed(0)} + deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} + /> + + (stats.camouflageShootingStill * 100).toFixed(0) + } + deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} + /> + + (stats.camouflageShootingMoving * 100).toFixed(0) + } + deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} + /> + + (stats.camouflageCaughtOnFire * 100).toFixed(0) + } + deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} + /> + + + + + + - Survivability - - - (stats.fireChance * 100).toFixed(0)} - deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} - /> - - (stats.camouflageStill * 100).toFixed(0)} - deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} - /> - (stats.camouflageMoving * 100).toFixed(0)} - deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} - /> - - (stats.camouflageShootingStill * 100).toFixed(0) - } - deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} - /> - - (stats.camouflageShootingMoving * 100).toFixed(0) - } - deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} - /> - - (stats.camouflageCaughtOnFire * 100).toFixed(0) - } - deltaNominalDisplay={(delta) => (delta * 100).toFixed(0)} - /> - - - - - - + setAddTankDialogOpen(true)} + > + + + )} From 4683de90ba9e2ee8c67d4d5dc0845c2a30bb87f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Tue, 4 Jun 2024 18:18:24 -0500 Subject: [PATCH 83/93] feat: better image alignment and loading performance --- src/app/page.tsx | 24 ++++++++++++++++++----- src/core/blitzkit/imgur.ts | 39 +++++++++++++++++++++++++++++++++++++- 2 files changed, 57 insertions(+), 6 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 51f9e593a..b6dff4504 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,9 +1,9 @@ import { CaretRightIcon } from '@radix-ui/react-icons'; -import { Button, Flex, Grid, Heading, Text } from '@radix-ui/themes'; +import { Box, Button, Flex, Grid, Heading, Text } from '@radix-ui/themes'; import Link from 'next/link'; import PageWrapper from '../components/PageWrapper'; import { TOOLS } from '../constants/tools'; -import { imgur } from '../core/blitzkit/imgur'; +import { ImgurSize, imgur } from '../core/blitzkit/imgur'; import { Hero } from './components/Hero'; export default function Page() { @@ -22,6 +22,10 @@ export default function Page() { flow="row-dense" > {TOOLS.map((tool) => { + const size = tool.significant + ? ImgurSize.HugeThumbnail + : ImgurSize.LargeThumbnail; + return ( + + ) { const options = { ...defaultImgurOptions, ...imgurOptions }; - return `https://i.imgur.com/${id}.${options.format}`; + return `https://i.imgur.com/${id}${options.size}.${options.format}`; } From ddb0bd8d090d998966333c29befe1633854639f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:12:18 -0500 Subject: [PATCH 84/93] feat: start on expansive footer --- docs/{guide => about}/credits.md | 0 src/app/components/Checks.tsx | 13 ++-- src/app/docs/[directory]/[document]/page.tsx | 31 +++++++++ src/app/legal/[document]/page.tsx | 17 ----- src/components/Footer/index.css.ts | 2 +- src/components/Footer/index.tsx | 70 ++++++++------------ src/components/Navbar/index.tsx | 2 +- 7 files changed, 69 insertions(+), 66 deletions(-) rename docs/{guide => about}/credits.md (100%) create mode 100644 src/app/docs/[directory]/[document]/page.tsx delete mode 100644 src/app/legal/[document]/page.tsx diff --git a/docs/guide/credits.md b/docs/about/credits.md similarity index 100% rename from docs/guide/credits.md rename to docs/about/credits.md diff --git a/src/app/components/Checks.tsx b/src/app/components/Checks.tsx index 7893adef0..a935d348d 100644 --- a/src/app/components/Checks.tsx +++ b/src/app/components/Checks.tsx @@ -116,20 +116,25 @@ export function Checks() { {policiesAgreementIndex === -1 - ? "BlitzKit's cookies" + ? "BlitzKit's policies" : "BlitzKit's policies have changed"} This website utilizes cookies to perform analytics and personalize your experience. You can learn more through{' '} - our privacy policy. - You may opt out of personalized advertizement by visiting{' '} + + our privacy policy + + . You may opt out of personalized advertizement by visiting{' '} Google Ad Settings . By using BlitzKit, you also agree to our{' '} - terms of service. + + terms of service + + . diff --git a/src/app/docs/[directory]/[document]/page.tsx b/src/app/docs/[directory]/[document]/page.tsx new file mode 100644 index 000000000..122127782 --- /dev/null +++ b/src/app/docs/[directory]/[document]/page.tsx @@ -0,0 +1,31 @@ +import Markdown from 'markdown-to-jsx'; +import { use } from 'react'; +import { Link } from '../../../../components/Link'; +import PageWrapper from '../../../../components/PageWrapper'; +import isDev from '../../../../core/blitzkit/isDev'; + +export default function Page({ + params, +}: { + params: { document: string; directory: string }; +}) { + const markdown = use( + fetch( + `https://raw.githubusercontent.com/tresabhi/blitzkit/${isDev() ? 'dev' : 'main'}/docs/${params.directory}/${params.document}.md`, + ).then((response) => response.text()), + ); + + return ( + + + {markdown} + + + ); +} diff --git a/src/app/legal/[document]/page.tsx b/src/app/legal/[document]/page.tsx deleted file mode 100644 index ccb0ff327..000000000 --- a/src/app/legal/[document]/page.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import Markdown from 'markdown-to-jsx'; -import { use } from 'react'; -import PageWrapper from '../../../components/PageWrapper'; - -export default function Page({ params }: { params: { document: string } }) { - const markdown = use( - fetch( - `https://raw.githubusercontent.com/tresabhi/blitzkit/main/docs/legal/${params.document}.md`, - ).then((response) => response.text()), - ); - - return ( - - {markdown} - - ); -} diff --git a/src/components/Footer/index.css.ts b/src/components/Footer/index.css.ts index d4868545d..eafaf4c11 100644 --- a/src/components/Footer/index.css.ts +++ b/src/components/Footer/index.css.ts @@ -3,7 +3,7 @@ import { style } from '@vanilla-extract/css'; export const containerInner = style({ justifyContent: 'space-between', width: '100%', - maxWidth: 800, + maxWidth: 1024, padding: '0 16px', '@media': { diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index db496dce4..4b9bba828 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -1,9 +1,7 @@ 'use client'; -import { Code, Flex, Link, Spinner, Text, Theme } from '@radix-ui/themes'; -import { Suspense } from 'react'; -import packageJSON from '../../../package.json'; -import { WoTBVersion } from './components/WoTBVersion'; +import { Flex, Heading, Text, Theme } from '@radix-ui/themes'; +import { Link } from '../Link'; import * as styles from './index.css'; export function Footer() { @@ -11,54 +9,40 @@ export function Footer() { - - - BlitzKit - - - - {packageJSON.version} - - - - for WoTB - - - }> - - + + BlitzKit + Everything World of Tanks Blitz - - - Made by TrèsAbhi - + + + Legal + + + Privacy policy + + + Terms of service + + + - • - - - Full credits - + + About + + + Credits + + + diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 9f5a2bdb1..182fe7f22 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -46,7 +46,7 @@ export default function Navbar() { From 69ac95415a916278088ccd225e23a0714aa5b217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:21:05 -0500 Subject: [PATCH 85/93] feat: better credits format --- docs/about/credits.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/docs/about/credits.md b/docs/about/credits.md index 3a7daa7d4..4dd3394ef 100644 --- a/docs/about/credits.md +++ b/docs/about/credits.md @@ -1,16 +1,17 @@ -# Team +# BlitzKit Credits -- TrèsAbhi: creator & programmer +BlitzKit is a one man band **TrèsAbhi** but I am far from solo. -# Contributors - -- Prince_NA: general game advisor and tester -- S0AP: bot verification and initial advertizement platform -- Vovko: discord bot rendering pipeline -- Maddox: game file decompression -- Pyogenics: tank model parsing -- Aeson: game files layout -- Minitelrose, ChickenMan7777: 3-caliber rule edge cases -- \_34, HisRoyalFatness, Synx, xkdkw: embed UX -- [OPTML], Aeson, \_34, Droodles: beta testing Tankopedia -- [OPTML], Droodles: beta testing Compare +| Role | People | +| ------------------------------ | ------------------------------ | +| Bot verification | S0AP | +| Bot advertisement platform | S0AP | +| Bot rendering pipeline | Vovko | +| Game asset decompression | Maddox | +| Game 3D model parsing | Pyogenics | +| Game file layout | Aeson | +| 3-caliber rule edge cases | Minitelrose, ChickenMan7777 | +| Embed UX | \_34, HisRoyalFatness, Synx | +| Tankopedia pre-release testing | [OPTML], Aeson, \_34, Droodles | +| Website advertisement platform | Aeson, Droodles | +| Compare pre-release testing | [OPTML], Droodles | From 55a78ebd2f82f464b2f1080f54ab76948056c6e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:26:10 -0500 Subject: [PATCH 86/93] feat: table formatting --- src/app/docs/[directory]/[document]/page.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/docs/[directory]/[document]/page.tsx b/src/app/docs/[directory]/[document]/page.tsx index 122127782..b0a8cdcc9 100644 --- a/src/app/docs/[directory]/[document]/page.tsx +++ b/src/app/docs/[directory]/[document]/page.tsx @@ -1,3 +1,4 @@ +import { Table } from '@radix-ui/themes'; import Markdown from 'markdown-to-jsx'; import { use } from 'react'; import { Link } from '../../../../components/Link'; @@ -21,6 +22,12 @@ export default function Page({ options={{ overrides: { a: { component: Link }, + table: { component: Table.Root }, + thead: { component: Table.Header }, + tbody: { component: Table.Body }, + tr: { component: Table.Row }, + th: { component: Table.ColumnHeaderCell }, + td: { component: Table.Cell }, }, }} > From 2a730bed917c5e92b68e0a4592409378e32de88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:53:16 -0500 Subject: [PATCH 87/93] feat: better footer --- src/app/components/Hero.tsx | 24 ++---- .../[id]/components/Characteristics/index.tsx | 8 +- src/components/Footer/index.tsx | 78 +++++++++++++++---- 3 files changed, 76 insertions(+), 34 deletions(-) diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx index b9cd45d11..d287102b9 100644 --- a/src/app/components/Hero.tsx +++ b/src/app/components/Hero.tsx @@ -1,6 +1,5 @@ import { Flex, Heading, Text } from '@radix-ui/themes'; import { imgur } from '../../core/blitzkit/imgur'; -import { theme } from '../../stitches.config'; export function Hero() { return ( @@ -9,6 +8,10 @@ export function Hero() { justify="center" style={{ position: 'relative', + background: `url(${imgur('rUPie9G', { format: 'jpeg' })})`, + backgroundSize: 'cover', + backgroundRepeat: 'no-repeat', + backgroundPosition: 'center', }} px="4" py="9" @@ -20,20 +23,8 @@ export function Hero() { left: 0, width: '100%', height: '100%', - background: `url(${imgur('rUPie9G', { format: 'jpeg' })})`, - backgroundSize: 'cover', - backgroundRepeat: 'no-repeat', - backgroundPosition: 'center', - }} - /> -
@@ -42,7 +33,8 @@ export function Hero() { gap="4" align="center" justify="center" - style={{ position: 'relative', width: '100%' }} + position="relative" + width="100%" > diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index 23ee719bf..e47201692 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -11,6 +11,7 @@ import { import { debounce } from 'lodash'; import { Fragment, use, useEffect, useRef, useState } from 'react'; import { lerp } from 'three/src/math/MathUtils'; +import { Link } from '../../../../../../components/Link'; import { applyPitchYawLimits } from '../../../../../../core/blitz/applyPitchYawLimits'; import { isExplosive } from '../../../../../../core/blitz/isExplosive'; import { resolvePenetrationCoefficient } from '../../../../../../core/blitz/resolvePenetrationCoefficient'; @@ -184,12 +185,9 @@ export function Characteristics() { + What's the difference? - + } /> diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index 4b9bba828..c89f812a8 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -1,8 +1,8 @@ 'use client'; import { Flex, Heading, Text, Theme } from '@radix-ui/themes'; +import packageJson from '../../../package.json'; import { Link } from '../Link'; -import * as styles from './index.css'; export function Footer() { return ( @@ -10,19 +10,73 @@ export function Footer() { - + - BlitzKit + + BlitzKit{' '} + + {packageJson.version} + + + Everything World of Tanks Blitz + + About + + + Credits + + + Discord + + + GitHub + + + {/* patreon supporters? */} + + + Legal @@ -32,14 +86,12 @@ export function Footer() { Terms of service - - - - - About - - - Credits + + Ad settings From 25523b9d8d74d589192e29d1e0ac1e6187db844d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 12:56:09 -0500 Subject: [PATCH 88/93] feat: simplification --- package.json | 2 +- src/app/page.tsx | 5 ++++- src/constants/tools.tsx | 6 +++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 78c9a0ca5..b1ab6a183 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "blitzkit", - "version": "1.20.0", + "version": "1.20.1", "description": "🎉 Tools for everything World of Tanks Blitz", "main": "src/server.ts", "type": "module", diff --git a/src/app/page.tsx b/src/app/page.tsx index b6dff4504..d3648388b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -68,7 +68,10 @@ export default function Page() { initial: '6', md: tool.significant ? '8' : '6', }} - py={tool.significant ? '6' : '4'} + py={{ + initial: '4', + sm: tool.significant ? '6' : '4', + }} gap="4" align="center" justify="between" diff --git a/src/constants/tools.tsx b/src/constants/tools.tsx index aab410e9b..dd5821259 100644 --- a/src/constants/tools.tsx +++ b/src/constants/tools.tsx @@ -67,7 +67,7 @@ export const TOOLS: Tool[] = [ // TODO: rename to tracker id: 'session', title: 'Session', - description: 'Live session stats tracker', + description: 'Live session stats', pageDescription: 'Track your stats in real time as you play World of Tanks Blitz', image: 'HdG9sTf', @@ -79,7 +79,7 @@ export const TOOLS: Tool[] = [ { id: 'discord', title: 'Discord bot', - description: 'Statistics right in Discord', + description: 'Stats right in Discord', href: 'https://discord.com/application-directory/1097673957865443370', image: '0bWE5hC', button: { @@ -90,7 +90,7 @@ export const TOOLS: Tool[] = [ { id: 'more', title: 'More coming soon', - description: "See what's being developed", + description: "What we're making", href: 'https://discord.gg/nDt7AjGJQH', image: '1nPm6VI', button: { From 10c810b228083181a543ca493e5d7e6e1995b274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:06:44 -0500 Subject: [PATCH 89/93] feat: some tankopedia server rendered --- .../components/Model/HistoricalSection.tsx | 16 ------- .../tankopedia/[id]/components/Videos.tsx | 45 ------------------- src/app/tools/tankopedia/[id]/layout.tsx | 41 +++++++++++++++++ src/app/tools/tankopedia/[id]/page.tsx | 4 -- src/components/Navbar/index.tsx | 2 - 5 files changed, 41 insertions(+), 67 deletions(-) delete mode 100644 src/app/tools/tankopedia/[id]/components/Model/HistoricalSection.tsx delete mode 100644 src/app/tools/tankopedia/[id]/components/Videos.tsx diff --git a/src/app/tools/tankopedia/[id]/components/Model/HistoricalSection.tsx b/src/app/tools/tankopedia/[id]/components/Model/HistoricalSection.tsx deleted file mode 100644 index 360bff26e..000000000 --- a/src/app/tools/tankopedia/[id]/components/Model/HistoricalSection.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Heading, Text } from '@radix-ui/themes'; -import PageWrapper from '../../../../../../components/PageWrapper'; -import { useDuel } from '../../../../../../stores/duel'; - -export function HistoricalSection() { - const tank = useDuel((state) => state.protagonist!.tank); - - if (!tank.description) return null; - - return ( - - History of the {tank.name} - {tank.description} - - ); -} diff --git a/src/app/tools/tankopedia/[id]/components/Videos.tsx b/src/app/tools/tankopedia/[id]/components/Videos.tsx deleted file mode 100644 index 1ff65788d..000000000 --- a/src/app/tools/tankopedia/[id]/components/Videos.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { Flex, Heading, Link, Text } from '@radix-ui/themes'; -import { use } from 'react'; -import PageWrapper from '../../../../../components/PageWrapper'; -import { videoDefinitions } from '../../../../../core/blitzkit/videos'; -import { useDuel } from '../../../../../stores/duel'; - -export function Videos() { - const tank = useDuel((state) => state.protagonist!.tank); - const awaitedVideoDefinitions = use(videoDefinitions); - const videos = awaitedVideoDefinitions[tank.id]?.videos ?? []; - - if (videos.length === 0) return null; - - return ( - - - - Review videos - BlitzKit does not endorse any review videos. - - - - {videos.map((video) => ( - - Video thumbnail - - ))} - - - - ); -} diff --git a/src/app/tools/tankopedia/[id]/layout.tsx b/src/app/tools/tankopedia/[id]/layout.tsx index 7363ca98b..077062028 100644 --- a/src/app/tools/tankopedia/[id]/layout.tsx +++ b/src/app/tools/tankopedia/[id]/layout.tsx @@ -1,7 +1,10 @@ +import { Flex, Heading, Link, Text } from '@radix-ui/themes'; import { ReactNode } from 'react'; +import PageWrapper from '../../../../components/PageWrapper'; import { tankDefinitions } from '../../../../core/blitzkit/tankDefinitions'; import { TIER_ROMAN_NUMERALS } from '../../../../core/blitzkit/tankDefinitions/constants'; import { tankIcon } from '../../../../core/blitzkit/tankIcon'; +import { videoDefinitions } from '../../../../core/blitzkit/videos'; import strings from '../../../../lang/en-US.json'; interface TankopediaLayoutProps { @@ -15,11 +18,13 @@ export default async function TankopediaLayout({ }: TankopediaLayoutProps) { const id = Number(params.id); const awaitedTankDefinitions = await tankDefinitions; + const awaitedVideoDefinitions = await videoDefinitions; const tank = awaitedTankDefinitions[id]; const title = `${tank.name} - Tier ${TIER_ROMAN_NUMERALS[tank.tier]} ${ (strings.common.nations_adjectives as Record)[tank.nation] } ${strings.common.tank_class_short[tank.class]}`; const description = `Statistics, armor profiles, and equipment for ${tank.name}`; + const videos = awaitedVideoDefinitions[tank.id]?.videos ?? []; return ( <> @@ -30,6 +35,42 @@ export default async function TankopediaLayout({ {children} + + + + + Review videos + + BlitzKit does not endorse any review videos. + + + + + {videos.map((video) => ( + + Video thumbnail + + ))} + + + + + History of the {tank.name} + {tank.description} + ); } diff --git a/src/app/tools/tankopedia/[id]/page.tsx b/src/app/tools/tankopedia/[id]/page.tsx index 9680fd91f..52e2a425f 100644 --- a/src/app/tools/tankopedia/[id]/page.tsx +++ b/src/app/tools/tankopedia/[id]/page.tsx @@ -7,10 +7,8 @@ import { mutateDuel, useDuel } from '../../../../stores/duel'; import { mutateTankopediaTemporary } from '../../../../stores/tankopedia'; import { CharacteristicsSection } from './components/Model/CharacteristicsSection'; import { HeroSection } from './components/Model/HeroSection'; -import { HistoricalSection } from './components/Model/HistoricalSection'; import { TankopediaPlug } from './components/Model/TankopediaPlug'; import { TechTreeSection } from './components/Model/TechTreeSection'; -import { Videos } from './components/Videos'; export default function Page({ params }: { params: { id: string } }) { const initialId = parseInt(params.id); @@ -79,8 +77,6 @@ export default function Page({ params }: { params: { id: string } }) { {/* */} - - )} diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 182fe7f22..34c259ab4 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -1,5 +1,3 @@ -'use client'; - import { Cross1Icon, DiscordLogoIcon, From 331f57e7b08fe9777ddf230ff83de6fa940ed4e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:14:08 -0500 Subject: [PATCH 90/93] fix: he no block on core --- .../tankopedia/components/TankSearch/components/Results.tsx | 1 + .../Armor/components/SpacedArmorSceneComponent/index.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx b/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx index 68da87cf8..80e924293 100644 --- a/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx +++ b/src/app/tools/tankopedia/components/TankSearch/components/Results.tsx @@ -41,6 +41,7 @@ export function Results({ compact, results, onSelect }: ResultsProps) { {!compact && results.map((tank) => ( Date: Wed, 5 Jun 2024 13:28:45 -0500 Subject: [PATCH 91/93] fix: ios turret --- .../components/Model/components/TankModel.tsx | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx index 676936dc9..34928bb07 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx @@ -1,6 +1,6 @@ import { ThreeEvent, useThree } from '@react-three/fiber'; import { memo, useEffect, useRef } from 'react'; -import { Euler, Group, Vector3 } from 'three'; +import { Euler, Group, Vector2, Vector3 } from 'three'; import { degToRad } from 'three/src/math/MathUtils'; import { I_HAT, J_HAT, K_HAT } from '../../../../../../../constants/axis'; import { applyPitchYawLimits } from '../../../../../../../core/blitz/applyPitchYawLimits'; @@ -142,6 +142,8 @@ export const TankModel = memo(() => { node.name === `turret_${turretModelDefinition.model.toString().padStart(2, '0')}`; const isVisible = isCurrentTurret; + const position = new Vector2(); + const delta = new Vector2(); if (!isVisible) return null; @@ -152,6 +154,7 @@ export const TankModel = memo(() => { event.stopPropagation(); if (isTurret) { + position.set(event.clientX, event.clientY); yaw = protagonist.yaw; pitch = protagonist.pitch; @@ -173,9 +176,13 @@ export const TankModel = memo(() => { duel.protagonist!.equipmentMatrix, ); const boundingRect = canvas.getBoundingClientRect(); + + delta.set(event.clientX, event.clientY).sub(position); + position.set(event.clientX, event.clientY); + [pitch, yaw] = applyPitchYawLimits( pitch, - yaw + event.movementX * (Math.PI / boundingRect.width), + yaw + delta.x * (Math.PI / boundingRect.width), gunModelDefinition.pitch, turretModelDefinition.yaw, hasImprovedVerticalStabilizer, @@ -216,6 +223,8 @@ export const TankModel = memo(() => { node.name === `gun_${gunModelDefinition.model.toString().padStart(2, '0')}`; const isVisible = isCurrentGun || isCurrentMantlet; + const position = new Vector2(); + const delta = new Vector2(); if (!isVisible) return null; @@ -231,8 +240,11 @@ export const TankModel = memo(() => { mutateTankopediaTemporary((draft) => { draft.shot = undefined; }); + + position.set(event.clientX, event.clientY); pitch = protagonist.pitch; yaw = protagonist.yaw; + window.addEventListener('pointermove', handlePointerMove); window.addEventListener('pointerup', handlePointerUp); } @@ -244,9 +256,12 @@ export const TankModel = memo(() => { duel.protagonist!.equipmentMatrix, ); const boundingRect = canvas.getBoundingClientRect(); + delta.set(event.clientX, event.clientY).sub(position); + position.set(event.clientX, event.clientY); + [pitch, yaw] = applyPitchYawLimits( - pitch - event.movementY * (Math.PI / boundingRect.height), - yaw + event.movementX * (Math.PI / boundingRect.width), + pitch - delta.y * (Math.PI / boundingRect.height), + yaw + delta.x * (Math.PI / boundingRect.width), gunModelDefinition.pitch, turretModelDefinition.yaw, hasImprovedVerticalStabilizer, From 64c9e2f64d35c5a149e42842b11d727400753166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:40:45 -0500 Subject: [PATCH 92/93] fix: disallow iframs --- next.config.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/next.config.js b/next.config.js index d923618ce..2923298aa 100644 --- a/next.config.js +++ b/next.config.js @@ -14,6 +14,15 @@ const nextConfig = { }, }), + async headers() { + return [ + { + source: '/(.*)?', + headers: [{ key: 'X-Frame-Options', value: 'DENY' }], + }, + ]; + }, + distDir: 'dist/website', reactStrictMode: false, }; From 6fac1440054d3ea245d61b7b7affebee7aeee773 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Wed, 5 Jun 2024 14:05:13 -0500 Subject: [PATCH 93/93] feat: logs --- .github/workflows/cd-averages.yml | 4 +-- docs/changelogs/1.20.2.md | 48 +++++++++++++++++++++++++++++++ src/app/tools/layout.tsx | 10 +++---- 3 files changed, 54 insertions(+), 8 deletions(-) create mode 100644 docs/changelogs/1.20.2.md diff --git a/.github/workflows/cd-averages.yml b/.github/workflows/cd-averages.yml index 197bcfbd0..dea3e9c9b 100644 --- a/.github/workflows/cd-averages.yml +++ b/.github/workflows/cd-averages.yml @@ -2,8 +2,8 @@ name: CD Averages on: workflow_dispatch: - schedule: - - cron: '0 12 * * 0' + # schedule: + # - cron: '0 12 * * 0' concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/docs/changelogs/1.20.2.md b/docs/changelogs/1.20.2.md new file mode 100644 index 000000000..0064a4d6c --- /dev/null +++ b/docs/changelogs/1.20.2.md @@ -0,0 +1,48 @@ +# BlitzKit 1.20.2 + +Taming the homepage. + +## Features + +- All tools are now displayed directly on the navbar on wide screens + - On small screens, the tools are hidden within a hamburger menu displaying a list similar to the old homepage +- Added tiny hero image banner to the homepage +- The tools are now displayed in a more readable manner with the most important tool(s) shown twice as large as all others on wider screens +- The pitch and yaw inputs for tank turrets is now update live as the turret and gun is rotated +- Consumables are now displayed in a neater box +- Modules are now displayed in a more compact manner +- Added a privacy policy and terms of service agreement prompt + - The links also point to an on-site page +- Remade the navbar to include important information + - The about section offers credits, a link to Discord, and a link to the GitHub repository + - The legal section displays privacy policy, terms of service, and a link to Google's ad settings + - On the left side, the name of BlitzKit, version, and motto is displayed +- The armor sandbox breakdown has been rewritten from scratch to maintain full parity with the visual armor highlighter, especially for HE shells + - The tracer has also been made more visible by rendering it on top of the armor + - The tracer's penetration locations have also been simplified and no longer show the index +- The number of tanks per page is now reduced for smaller screen sizes +- Added a BlitzKit watermark to the tankopedia sandbox when in fullscreen +- The tool's backgrounds are no longer blurred on their dedicated page +- Added a plus button to add tanks to the right of the rightmost column in the compare tool + +## Fixes + +- The navbar blur effect now works on Safari too +- Switched buttons out for icon buttons for page turners +- Many hydration issues have been fixed allowing a few pages to load twice as fast +- The nationality of tanks in the title of the tab are now in adjective forms +- HEAT shells no longer ricochet +- Text on page won't be selected on accident when interacting with the tank sandbox +- The first shell is now equipped by default instead of the last one when switching guns/turrets +- Quite a few pages have been more responsive for smaller screens +- Camouflage bonuses are now multiplicative instead of additive +- Light tanks now have the same camouflage on move as when still +- The shot display is now discarded when the tank is swapped out +- Roboto Flex is now properly used instead of the default Radix UI font +- The website now uses Imgur to load images and scale them appropriately for better performance +- The compare headers no longer collapse on Firefox +- Turrets can now be rotated correctly in the Tankopedia on Apple devices + +## Technical Changes + +- Moved all technical documentations to the `technical` directory within `docs` diff --git a/src/app/tools/layout.tsx b/src/app/tools/layout.tsx index 4d9981b06..030265978 100644 --- a/src/app/tools/layout.tsx +++ b/src/app/tools/layout.tsx @@ -4,6 +4,7 @@ import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { ReactNode } from 'react'; import { TOOLS } from '../../constants/tools'; +import { ImgurSize, imgur } from '../../core/blitzkit/imgur'; import { theme } from '../../stitches.config'; interface ToolsLayoutProps { @@ -24,10 +25,7 @@ export default function ToolsLayout({ children }: ToolsLayoutProps) { {isToolRoot && ( <> {tool.title} - + {tool.pageDescription !== undefined && ( <> @@ -59,7 +57,7 @@ export default function ToolsLayout({ children }: ToolsLayoutProps) {

MLZCPU%X;f;#Q)##ybd1-;O% zm1mWAdcL>U^J)_c(gT7(xrQO^UvbBbhk|w%qLpW*wu&ji}y!A2Hh7}t%jemtca**j= z)U*(+i&Khp+IVxGl3#b>BRIB06g7UbQ~#9ty82se3sR&F6$d>Ppdt`2*wXyUo)keM zXP$^09~?EuDQso%_U8T!b{(rS=gzlW5Z%6qW2MtrnU#r$t;>SvEK^vwgV*kwx+R4@Ho@dv^7{;^~q*jcI!Y@F^ z<=Q=ztz~_uvu~evh+J#!^+ZW>z}auJ?r(T4HHf+37W$3c_D%;A&7qUS$tkt+SA-&> z5KEuLSdd8$CrygdB82wA9Mfs(d0DE%IyQI6`*IHXLUO!I$~*0p5FW-$G_1qb_3{p!Yw+YJ290;lh$WO`>=*Aj4yuk=u(uMYe)S!;X^V;haFk7q<7zd%kQQF@ zDHnlWuvZc&jQl(EX1y}?2xCz$JX7mdYVa=Gnp|EOInP=V4!Zqx)1k7$xLBom!z3u5 z#~2>Wmf0f6ZUyonT-W%<1f^y%-5ytGJfua3u2ON%aB)Id3<=J61_Ii?FqAc(FZ|CB zZNPqnvuFAD7s1|uv51|p+l4UZ{4AVt0Bc4`#HfS`aFhdWm?2!*uR>fxi{R6k$@C6f zRmb*H_8>7XJ+EL?oKLT0>}}dnYdh~cgU80+)436oc^+_<8X@>R7Ams*-zpBrU?Tzp3X0_%6G31Rx9#4yprY;=|7RG@bKp4oTiZmK|(@(5v==+;E}(aGuELKx<`Cc%e|y$M}dGTOFzp z%;eR&7{UD(aKHK#|67bGEB|c%)$`8nzo`$ZE?dK!k)iEBx6v_!4Ub$u?l?^cej=)> zlcS~5JW)gpI@{;vc$wJxmlOYTzPcnKmwOQ9?omi8;aTG8Pxb4ARL)y8enB229Yj>j zYQ#3YJfExC!MY-3FoOouoyCLlj5;RtT~)!#B;F!u*Qu~tz;p{kT3 zk>*X`zMHbTU`|_Cv#eC1*4jqh?ImsPzlFnJ31|-a5068b_#k|5;lr*z28?(O%Maql zSNC858?h34Q?VduAJJpyJ-$hG5UtK~iE{CA~>djR@RTu2Ma?vM59RGCLQ1n$q;a z`E>~AQ;87o0$~qulH!MB_jU93t>4%BQ<>SSOyKC;6xVn!V6F>ta`tP8cb+m|I zf@A{ZO6S+ZEK1+J?_Heq5 z2{r{84hES2jzMWGS=j^ptZn?3BNb?33?ZOg%%}ehqcFC(ujh{{GP|1$IFA6BM(AmS zxm!d*F%Yd@8dvc;l82i`^NAvh&f0DeQl$g)9=@OQEFpE-<+6uWh^fP1eDpev^zm7f ziSVgQ?Q<*J>+l;gYSQ8-&liM&q~d;Vuzl?hTBP=JtfNGDyV z&76>-wFtojwLw_nwvXr`Nva(S)Z6m$!RQ?Hr5#t4k5{voCK)U;h9uA3>)ZE03tJ`B zs8d+X^8dxO!IF_aYun}&r_!k$!Qvn2)=hu;u|pg`-R~p|k}GK|9Lnby+n?5bYWM@6 zW!x9h8-VYu$TW|o3Aun?fP+=ZD6g)@lpDO1s;WWRz<9W%82K)$?8Bk{l2b+{(=KvCuYizm%V zILcEHMAfgZ148cu5G51WcZ9l9wB5@h7*Nx64r#fEQEeMp!kYs&ZNb~y*WxB~r%jLY zV@m6E8h$LImpyp;B>j(j*57=toFK?k3WU^R>2@u1-)(9ekQ<@h{Ub#eIK;<4uk_Q# zm?rE?WkQx()LCKe^6m#uWTXz7B51hX6=}+I&I!o$xw9sCE3T1xRqbht=9feHaex7b ztRv>?O%*Ru#!#LuHDCY}jUwp0`>=sOUfVn+iu+cVCx&$FfxI2~+iNV>jh=~pUm zQExfA{~p()C(;-)=JbZ4HIeAi}?lr}#@lLLYFG+VP&x_(JIL*aGItS?Ve%|sHs z850!EBAknoH8y#n>~pgj_45rSec;a-F44MmYpgI}Jpu|`0WOne#>`rmyE_TRW2Y)j zD*fBE$;t#w&U+69`x;gH9Rkw|5`XK+J{XbyDyQd%Xm5O-xk){D3hV?2z|e`t7Ln4E zFPeFNJA(^f;syx8=|#`dSaM$`0m<8v@}mc5-?wo?{l_!}mpsAMRtAFUR6_3CyKRrK z#qgAy8x>UPBUTB5LEbFEp+ss1wByc3huh>Z8uK$MokqkVF@*e=e#E;NIsL(v(fJPY z-8fu8K0n$axJ$PpGhakkK18GMbFbuov=nx>RgFA82Amv$25*wfL5g=*^JMhvn>7DL zVu`!<*@H#BsKdvPrtf7N7J%E@1^#j!{1NZ|H~<(pdvaPa(6D1wLCe?#Ll2J&OYMkP zxt|CUq5!HGaK1+O78ncJ*XF21wOZW;@us*-IvnF8uAZzEsb92BDX+kFjuXH4PVp$v zsT+lbiZ1BZ@Q+9o$>sRQ{!HZ7qifB=e=PmB4Tr+y-0Mj3dI{j}l0RY8CxKGIdk$aG zI_;hPtoWYYY2X1-iIR&KCf3Tk{ky>ZKk;p6+LHJ{jKf56;veRCIa{^^uULn>YUuPF z^B7#N0NN`p%@eT^^!U7-MzYHMv$-TXm&7zN#BK3(dr1=0qg%yEJbC5IwITN7U~T5* z{Gp8uWbxM^7()cYB$$5Uk(+Q%7CFqBk06xRq`J8C`g{PvZ6uu?*e%{oVTQEAV-iB*z<*^cG3(2eqIQ%v|V)ljNbC{OMKPTF`gjve_O_Y zf&D#HvK-J)l^o0%$%%xHuhQPk}yUOUr_&JZ()io9CKFPQ$CZAyE-5p?~g<8CRg~VBH zIme0o=gQi!tAtykk}$VU0^PiVQQ#rT`zPY`eq>XV{c6k+C zkBp(C>$;dP_ysBbPUPw{u0OH%TM(IskWS{; z<)T6#vkrB)1HHt88@jK~$jGt1Cd1aFfXL-~adt13v25ahgD`u?g-(9~< zu@m1Tmcjc~o1g-XR3p*xx$`~iy8v#%sS?8tF*_)CS{*T_mSsMztSat?-CMdWMcf{&yu^o{ZEd#}MhakAO*lfk9 zRCfRoIX5sU3UaNd+vtbRqaHx5(ha?}*i`9}JN^!jybf2N;d`X1I-LkrVt86K_}REX zy|irKpm-xn+s>-_5{~h1w0Q8f53N5t*GPwx=CXC4xsvw&a0l zC3OBD%c~6xx~(b@u~g;SG~F;FCfKHqQS3km;?4*)MN(#`&%WugCt1%8WZ30+9S#x%e2KO?7$=WX0K?*;F$o z*%#7qsG=1*yeffv7-^hzT=I%AXefl0-dDTBI*ZnU65DKxl{KWN`s!8e%WYzxjIf;h ztt~y4<|=sjh$2x;d4y`tSI&S3H9((7C?hnHFLT*r1X6${^ZB$J@+HC+;caz~guVk4 z)IpG+H;pcKTC&(GSofuR27fv=&Mky!dN0W#JVCS+U4VMeOP0iPC8n-;IvMHX>drdr zarnb`o9Z01*TVIL(=k#pvEj{Oz8neTX5__UQfc5-OiM*fQqM_5I|n3|H2eAcX4!2} zX$lCD8MTpEA;4!fGbGQ~H;9odcmrD#o+NYl$~o;96^>$LMJzHE4l}xmj^GD)xc2b>h z1(bG?Uvq-!|M9A`72@NlAmAAMoQBqbA2%p|1LYo{V#@FjD1;W0=b2O=C1hAA;^MfV zDV1ylW493z9fFT zY0nJPAxPr)@D<;}eg-eu<%c;wiJ@9v@N5{B9+g43ejm=|8bAr}?a^WdE=Ri)FZa3! z{L(#sF&!7RD*e@dZ3#rn6o8T5V(HQ$zH0Z_IS}|wO`k1C=VIV0$VnrY4lv_i3)*hp z4P#{h0D(!c?&lO1(y#+9<8JpTcnx6gQ%^cNArJJys_kWJm$|-@?NBgxm{jXsGQ==` zAreuQ)J_K_jbD{lyE67bpVM$-oO~hOT}1gHFTq^ zkAhO0WzxNvxd_>;98z4eD8Qm$u=7uq0Y>A1*r9Kd(>(w^Fj_MTtMVud9|j7N*QOH>`sd(3HKg^7VBy3ih_c=S~7 z5)WkJ3-@YPEqA|U+HkfDPq}k~Ios(~GGC|ub8IJrn1J8N8SozpLW+;} zB2R-<^IL&fzU!I8m@*BU3bevL9Yhh%zhYyqQZ#Ps>CZoJGfu8L>UHB>X)lW&HLX+t zjh1Z9)U{KAXXX?@xghDO6f~^ToH9d&MX@V^+Ss(V_|sS;WMQZrK1YT08LL>Dux-qt z(iHYAOgvFCgdI5ZT_y7I)oGL|dG|!_8&nbhm^00CQ(y(Vj#kj!5dh)6OaJND(Q1V* zsU@!*`|NNg{GOwQKk@-qL&#wpMDuAfe7(Hyh4@pC3G0v)J*fjK$g(Lg-y+W+01E}l zDWfv&RGITNubypHE9{fLNgBij6RYvH5!GkoUSfnF3LKnOF7>P)VDKq139YVK3p$)n zA>pdzVP?BIqJoD+yf&KW@sLjp#108O)to2x{$&W_6`zcP1^C;7=(EjQ#zlTRTqjLE zD7fszW@CO|zgoDD4@H8)&HMz@(ejDN!1l7`i`OyzBk-phgn^AN7xEG3tPV`H`TREA z=Hvte_Qnz5;g|R-m%At$#CI|V=fNgVXlAIN?Psa4T3o1TQ|KG8y#>6gH+D8a-rBtQ zDT0KstMzoa##Gbn^I#34iUs^s5&= zQkV)+9A)3RlQ>2Gsd|l^61h4a3+ zBh646kfpyHh;05pIIP8+i@<;%Q8Z2-+cqTkYV*|@T4CK&dIr-G+D{*q1D=jzRsab( z`7Q^xTtH13QMI|}t{%h!9<`eJo5dT3^dwBbpUso>&?n)p?~K##yaJLkj6(SLXjp}k zX!4a;_0ybFp%66b^kTEb3?~?ROvQm64yvWZpD@{{>$3JB1#2;pTV$VxfDL1=59juYBk#|b zG^Nvi2)25P6SIlTA5XpeSvX3BElEEt8cfQOL7?fG{8!%=fhqfu}vSZHCTafh@Du1_?;06XMJ5+N9`^ICvI(YMY z*4XlHAZd*fI7eqg?Eh2#1+y7pv+|!(>YJdXjxduyy7*=_>78;f`HnwY_W$UzwLzl( z*P&hm$SG3XEp)7GY5?I@28+TA(CW+N*q1cVk8b448x8ADI-I0 zn3681Q@J)N*%5BnW_BsH0|F>%$hh;vfoizCTt&Kn=9**_&IXh%Lo-u=HWh}7lpe0- z?HJc5a-gd3{ySiqu7hkd{2eWw-xA2mZ!aLPjX=Vfx?lM#^%QX9#GB=x-*BJjv_a*k zJ=Ve{GZT&_$Mo z#h@gCC3abxigua#DO=;FA^dFDvz3>p<;Xqs5f=H!`NKF~-dXML+%rf|wsw~FPIS+Q zRTbB$b1%{UTLrD+6$<_7%;LGFs|5kJtybH%t^kfx$*T{1`w4X!8)~M4Pfjo@Rgh`g zRCJM6C4#m_&P_$hgwjQ5CWV56S8ik@As(Kx>n>K2d5sjQ?j>z)}Lzn?JiK(*WSqiC9o%8jI8p+PpQ!&#(@6aP+xark4L!+q{| zhzH=8$Ib0BGPjF`(!i0EBh_pau+^tTNIXm_;s?p`uiG@lpKEzn_w8ydq#2nG!C4a0TTiID(vDvM};wzhOf=E^`yya#3~$uXG%_u}ih zlv&JWGbBXJV3ad7>n{O?XDm}_9@}!(w(;sIH3{{B%BYUL#lE+|L8JDx3nApP6% z!nciyTIk_k4_lDl5%1i zv^B6o>l~qwDrW`%bfg)BR>Evfe$zza_<+?R zY&SWmP>*{fiu?^6mrB8vYa@j;u+{UeNeZy~p6VxxO=3YVuTr-d?k@d(@&xM;1cv?; zz>DDwk_mHIwK#Z#As!<*Fwv=!;wRXhK-kyGqc390WU6oIVOCgm``(2y{oq^CgNL}H zvTARr7zB9_#Z#H8Z!XSeAGgFZ#J{(yfT5K+X!sIFQeBr;`R~Z1`EVMOwHeHyew)b! zQ^LS`CZ^4{0SL+zMyD8eFytlu`+Ov_NLv)bN@UxNbsn^bbKbI|6DL2_ZjCb?Jg_L;f%rKR$yMPbc0gLsX80U^BDQXV@ z(!b9sEJrypl@45Zbfng%!bC2Q7v~D3cTBJ)${Jy?2;{WBL40nprsJXJ;|M5KZv5H~ z(Rw>aTrC8ysqhU3=rg!b>}bSq=cKaQ`Nw&HRH$5M^j+#-ZCo511Nz_Bo;^D&XU?HSv5Cv zS2zQJ1BxQ|x{iB?l>nqRaCdj-73(p-$+$~Wc@=j?Vv1;al=1(OnnV9IwuDztpuU}o zsmmTB3U}F)DY8IuMltdoMCXPza%zIja+0@?S1pz?0m?pM|3VCWf(&@K9z*TJp*x54 zlc`!_#fksfdZ`6|&^sT=(;X3iIY7_ds~;wGsE}nUqzK z4N5D$`h$RPkXc2uT+Sm6G{Ru~i=ch3X?mO$#-d?0UXonKDT3rOsCJfW~jhxdmLLe%n)@8-3FHQOGMH+sJC7gx+<%8}CjXf!!jNSiUHOF8*6 zES>=E5><9vnozXC`u6F>-5XuSo-GD$uv`{6$&22->E;@0L%;H>Bv;VQLTrk(s^9Sil?HZcGEfXu{B7B$Rm^TMy& zTk`J!yxO@4eK0?t4v4zLr5|i<6jS@dfjUQl47eyj1-W|G%1v^en*W=dfpx=70)jFG zoJiL}71r82!8h%W0{~A=fXRf!;|wVIx2q>7r}}*<0iGywA3FW7wxI9fhZ3~9Osvp_ zOzb0>UWbdjBO<#4{dJ5+_zfV>LDQP2X~ZlhrDIK%SOfJIu|*mtf{t8Q>GCX+snTWx z%Jjhmt7K5Ypr!RunNd$c&2Z3r8Kw7#{Kvh=Y4~wftlERO>}?oBn0s21OSsjI*Ws2B zYX7)#a@!2Rng>Kc?Han}zl~u}id=uG21my{bck9JtT`Cz=%boW&x^iT@vmWf_;nUc zkD!0QHk9rbr`$l1$!+-bclw=xX3)sEx6;_Y;PvTq|QAo=MSjBrm$^W=t-@%zkkqKo{Z0 z(#_s}jab!h^7g%an6G5BG(gP;IG)*sK@d^_u7piiUqx&1ytg=Z%cx2)u8Iq$6rCs6 zi-XXaIw1+CgPh@{SC}(V4+@Rnoy7s7dILS;AmI&Y!0nr%??MvF58=i=TsHBM?OB`Lx+cQx zu&Ut7}_( zt#V6-z5PdBxI!@~0bZY??@~&-gr9F8G}EtDaNN$&SmA{;fW40)F>7ETF$3~`odQMl zk8Uc-8^afWC6`NeaV@t+0!q`L28|S$TqxDPlD#$6LZLLIP|bs|0foDRwdhlq)KU)B zH*0)GE#F*z%wrz1Knb1pQn;Xdd~o{0+4AaxF7nxh?_O;4Ei7 zrx8>ThycxugO^Ii=;OH3N8Fie`?>33o){2TrCpA^U}PCYrtF@O-R=HcoqUNoAcX(k ztS2*NcT8y3tqp2?ZJh+?a?*eQ58srtbxr1my*t1o&7Nk!JHk4!w4iK)PFs{7CuR&s z2COFxaq9Z;c~))bcCcPQM`LET-l93+F~Fk{l(aTeHM4t(2cN5lajF?{+8iRZG{2w7 zJf28=3Wp7Xap#YJy7@kX@%RtZtujxwSzb~s<+}lG+r%&CsbR+|McOskT09!65p=2x zuFhf!Lm8Ea8cUNaZ~MI$si>bF$L4xUU>u62hJ_(!meRFv3?y$yZ1Ln6P4oiw$s<14 z$7C3h#he{LEp?EK(3&*ReRb29Y@>p4O=Lj))7M}pOZ8_NiN9yado?1af16z zQjnog(WBhB$ZVQA#H8&}(;g2c%JX2X`3Q7c>=n=wLZoEo)L1M+ZE8S+ez+YteZcb!v zJvJ|Hm&w!sZG938Ky3%uEGq^Q!&-A^yOY~^G=2#8{r@lp|^I&w0UU|1YfF;rD-3VP`= zc<>*S$+Y2IEomHy@5xWe?;PmdQno)ZZOy+vrEl{fz!rt5@BvGT;>r4D4*U9G$Bl0e z!lbrGHls(QCu~lktrR#i26fOWM(=5tT+BwD z3ksB`4P!a?vMD@4+>9(nrW{*HLhP91WDD|4puOr9Jkf@%QU-A*>AXy3`N8|dp{ zKW@!C0Y>&sEQ8+$R_^Kag8F1M-hWp3w0xuEtg@w4(51XL50FL48)j&?7-{c=JjeUp=Hfy6D(H}=1q6}m(j>x z>%DG2An{=KS@vY9SVeA|X)0x7u;7}p*vMqD=qA77dcGDRDt9Sf#}9(!wPA&FXYVq>C&DWlJ| z1|8;2SQ`;x%GWbY%ldjK!lW+%O+d20M>*Y*!?z2GUm0Clhe;o#p$q$M47OdO>8Uh) z_Y}R{acTOZ1x&Hqy|q4<41#n2#^TMZ^}bEy|LYTIywqyu#S+4ezg7ih(!N_zW?G zy6M<_PaV&* zKabm248RKCaURS`O4igY6fkPNHF$?rs@S>7z84Fy818qVajUdi;^S2c<+QDP@NRI* z-&NsHXeLs#T{G#cLt&)Za{fbnu*M3&MXg--9a!{;!$l8I_$i<(z?p>Nhzz+jzYl`# z_lRLh9WSR8dPD4)!mO|$COPOE2SuixMT;3}D5*iQYx_i zZ7GE%5>&(>a)zhJzX+$1a>vF@_#8R0t|SDa!wcA#M4=PI*z+@^_SeM$Ye31sVj7{I z+50(L#N@R}ale0(@s44>ee2oDT6QcofHW({%73{V3FT)w-}g9MxFjSpnzOVb!Q!qR zgbM7jBL)Q)WZ}-wFsbc(OfLV5l;YtGyp}#x{lzG;^nv%F%)>%afUb)}l1k~rcvHHm ziDbEbf9|ZQE6h&vlB`wW5-6iM8fX}3YJ6IiHzn6np}N{a<;F{WyEl}8;j|s4BUxEQ z-}6P3#sNN91<>&ASTmCB!55JmB_ZC@U%v78QHJ);xj$V%SmdJ-{E23}m?#ee|J z_8|w#nIFYmoSsJRG-8OKI}6`yPz2?2r3EZR-c+|Z4!{zrkN|Ee1G?+7g>k zV9`_FC%R$m2pb|nC}1fb%_F1L?RJ%j($TU)T)^I!NMbVZ@;HYTmBPC6VaCZVvgC$7 z1q;&*BSG;dMWwIE>Q3#?U_l?_Bga^XelunRycUzl#EG(2%{l_v} zz4Z`Yu8)&jS{`5pyhnwLg3ba2LYIi9VeQMD9oZe&oufjzmMC0p8rZsC(n8t)yLOSs zvv+#O(G(;emp+d=EB*UmPdrR?nNVCQ5k;W&C+&{6i9DK?U%E|Q z)RbE})16Ro#B?6YDJJD7DK1@r(awjp`iePl5s{0P_wrNWFbb``LtK$RQ|+m3S+3<( z%1t}u-&{3~tNCp!3|aKCzs~bQYw2bjBljv{o#PhQJ}YCmD7r<_JAQl-Ye8ge^G=yW ze#I+xRs-YwtI>7@9O}ICh@I~%>=Vi?HujUJifv?vZ2^HD4XDB^#%HYP^#8zq+jSvr9oU+q3Vyg6p3bm{S( zE+=|M0D-x8GG8vQY9xY{Y|Sz!HoPhD*i`n5v5IkWV;ZNW6v>hU9 zD!})B*k4#+LOnxv@~~DEP{YFec7!wy^!4^-lz^fw*sJx1@ z4^?2+B0(ru@1(3VVbkUJR!k^q=fv>8=vlEI(;6q9$(J77yXO# ze#&xiXk0j>ZKp~gbvYpX6Q6g*p+GF0~BJ%(asJC z*n-4wj%QQFwEwZJ+J>08EypDsu|nPDpEg@Y=|6;B{|G|}UXx3*v}nZ}PU83D>z{{- zGsq`K(U0!<6|^q_){5&_*`a8x#Ub`wV0%TuLQ8MkTcF}G)Oy_bpy&TH*YaC$-D6r?EY~BvT!v1X9_43q~~%c&0uA-{mjmZQ^T` zN3yg|+zplQ*`DgmDg+BD%=C7KfKbh?~> zV3xDxF9IPt724!8xN8SR927Rt8I$wJa zQJzPd6R@W^uiYaKTp1Z4{3Ye9bFlD*lz@>??&Gq1ovqOI{t(VEvjm8T4_75Ncp8;v zTAoe7a0^XrivmR5m;uzc4^?T?<#?5bVN~Kqz}95ySWDYK1CHV={}=*FB7p*C6YF=j zJ*^#gQ|jNM%vRc1GUdMi{glaO8I(EGyyBkUO*B$;s{~r?z*-j}Q}*rn)|9*r_!taW z?=}XYAP4aVoYTsFYtmsHB>YZT3KXe{~C)1|)xS!5in;Go8R36gJf71Ra6)IPDwXeA& zfnyxisV$GEb{(995?^E9%&c76Xss&xfC{n>2xQccxC{Uj+;|{u#5dn}h)^{Hhtajv zGi$psgI>SnmzN2*<&&QxD=I5B;%9ilttU5X7FaKp&pq+OQDa6_FL4#-kVE0Loadp- zQmliTD^pj+_5nz$84hOx2%2r(j}O{~VtAsq z)jBVimw;7DqW(6DTyA^t;x&6zLCsf@(54oH9#v3{Z(iz@N$Sp64WPsbY*BkdiVPN> z;SKwsl^T@28bz5@{{;nX{HeQjyRYc@pdJU<@>Us7o?^CWfW2Ck@ZU4W19l<9T3#XR z?l9ckGj9-U|HoRwvG05q&$&01%Igbp?9iCI_Gx!Vp_{7tQgd`FP74uL4wvQ@I0;$B zgDgB)H_<+yL@Lrw3X9XY5APe~Ap56y-Z0*6Q!`*YLgc@bPg4znc`U@)tnob?mVl7x z(3gBUbi1UEo*^4}P*5W$H|B5TF$S#(q+pGpnmrahYG5WP>bP^4SxV%I^`7wcF8mCI z0VNKWOK=LI?}}h5gVi|%tQ7oAuk%w+)(CJv^o_%6@S#3suIn@*8X_bZ+oJ%*A$jNs zVHt+((YvE|a5jlg!oS2mJ!0B3EvE0gGWM;dv+$#`>hz)Wr$pTz-Dl3*KY)qj;{{9{ zlD&mfi@t($-*Qj9=9pYVV@iX#c+f z`tAclE_#d(*XjA+hJEGARh~k8_nysR6xs6HuW>=y{<2poXqwU*O<9A(1SbC=%&iur zad40wPtHL>!lcg@sK%*Af_-reL=lhW&l!y^stG5o-z+)^86v_^DHCKsnKEa>&>)TD zdWi1g6?Ts;v5O1i%W|nGkjX_ubSPxPDVJPg#n&dKNZ3*6>2^KWDo5PhrtA5et687B zOjoZ@5W0QRD{=$SNvgH34AIRH-oJiV8SkX_-m)!Uh#vo4`0GXK2O8E_ z^U%23U5B>~bRep2dPog(dV%tfA+FQno@zyHvBcw*WV}jw;s#U>?9YsQaGc=!Cxgz( z!&UDhUXg0tnZF->%Z=N-z!y*`5J?_scA8NH%-rEJ8#FJ!L6vm!%y9kH+){&PhSoxV z(gcY~5$R~fc={YybRYmHoGXqbO^4RBn&apWfaQ(H$P2^3Ykb~x9pXYASB@N3a;M!q zNeP0kaOUPt@8`)ZZ!NLX17;B`|6=)q0u0muR0yq!6YYH4#iE(Tc6Jz+RX1Ki%rns| zD`0g~_yH~clY`qtUEsmdRP&BhLk@G`-N!Hcwfy6vLVHJZD65cBeBu(A>S7vwu$#VV z6LaiTUD77P>)4aY`kdhYBS?z2i3KNOG;a(C64PmCF%UR|5NZd(zeCqtT|pT=->q{Z z89goV;HDpo0~}Fc?TAX9P4TTFo9A9~X&1L79&a&_zS4%HtMoS+aHKngtqN1zpiCs` zB!L4X@9>?!KZ1-P>iD?Iog1#?HftBErnAEG+Os4s2IfL#>jYsCTK2`O!|`Dg#4&Uf zfbc%>f+_y+r2^r82iuQGEbvy7_6(?OSSO00M(Q=jTj+z!T7>tw0+n7Rm)m{Z}Y?(<=;;%@b#DHadJ zYZQfMZfX+l4YU;svps|Fcodyl48)H3&Fdfo`*L2I*v_>|clBt}9A|2)yJ}Lj=+yH> z#h2}Q*AUdr6^l2BT<V3~hk9-oC9EwfNcbkc9?i9+VNt)dW$T&x z(Ir&VI1~ivc3S4HClK=Ve|ORF@O9-18~m8K9ZzE zkMuCt0ImRmwzik@s=vF|vF5)yU##Dw=+;!nR`aWU#lFPw?`H|AV(0f4Bw)D{Q@Cf@ z&?9_D3JfuL=`N@Fwk0I13H1uKd-R=_#ZzTlVK8Vi$in}%W?~ImSf?grda}l{D)^Oq6Ll!QHp~CNv)I8NSr8% zUx`g-Jgh($Y9{bO5nvk788DyVwlOgw*8vm7`e8(YSr0IWwPWJ3+cd>&{XlSYAEJ~% zfjo7Oo(L^GrGTawc**x614nX?{2+g_NmLNYlwtwNUUwQ>-K+|Y5eD}BU+}u$cFBM@ z*~w3!0RM6xl9XwZymUw_yXcG4PQ|k~7H(lB$3}Kq|7}5XV-y+( zAn^B)hwP=4sXHXG}kTU2fN zeWC9EMHt0vyma$_CW*#A|5wG>CYHt`#n}KEsiV2X@xU`#ykp_ATQTLcWp||H@itey z-t6?Ci)yZ6ZD5uS{}2zntl(`zaYD->YL3txuk2%EMZbM{9EG^LQ9B(XYQ1YnFtQ&2 zs?a_A#NuCNy?ju-R$E;56I0j0;m5WVc-A2uhnA8qFD);C-DVkLuxuLap+jB%}pct7p;LI3X3RovK^Ko!XjOz z5(ibWNCWAyK5vQWJx<6Gn&IG^LZ|!}Fz`A~lCJJiU+(^(hBA`nI2VRdAT<-PHk&N& z$0F#kT{3c-qlHG&k7Jy22se!>=hlT#4gw~hwsgqqi}|ZHBGi>?CKS=LD#Y8IhH9n1 zGMnQ&*T*Tsn^H%oEXTyhf=1nhT%*x7Sm5B=eY;hMnMt9HA#uu0K_uBv_9Dp`rAXyi z%tI%pu-QV1S7MLQ`AEDD4;q;pCgs*N0M3TBIg*2n7ep6DHW-p=o2^^@mdca7ZM^ig z*A8EJIkHL7>#I@AYI$V(ddkdNqiwhJ4Ofp-P2oSUO|y=L`rHb2PZ++NX|W3X2z z_rcebI=Mn7wXOcIg@-eu@R)2JaG9{?eUgsiHCWjAdbONiXqxs z-ULRGwCfXJ)4&~xR@G>y7sX2&9+D~Gp8Cm&`uqWRY+f#7Bo*Yg`RlCS!6=^Nh!v^N z%=flNf>ujVVHlA>SwqNUsDD(DIHy~Xn|(6hFVm>F9@YZk=4|`6NIZg#Afv}{09Tla zv_HUszLR9*8pNN^7QQ*?VY$x0?1%+l9)*<~5i?AOIPZh3*j~SQK8;Jdlk70cv2&v? z|CU4{ft|;(5g#=~02BG*z3Pi)wu?ixW|14e;@h{28q;xwKDK5i@g-M-ZWbQ%V^lsN z{{m)f=lZzReIuHZM#V$R0=jvk)0MX{h86=6IPdzj1QTb~901*|@#{8wXj5bB$k^>_{DZ(y}%A(&Pn&2@qPP?gU)rS}15fPfl9 zVcJ$rChlp`)1Fr~F82p04z2}_^9{s*LghbrOq}+N@L$bT5MEkgg|MGR>WZWiOeaHm z5ifzlX;>ls!aR$Uhtue7#@=r~3N1Qrte)Bk>QeK2KF-smx5hUZ&G!mqz~A=w{KjpmvbI?`T4gV5`8qRPevsrL5%V;(Iq^rrIKO62L`p7>>s#NkvL zeZm+oy!hZ9sysSaj)j*zWJtNW9$$XX)cp~ zMTNjJcdBb1Zz*7I24*Hk-}MW?xG&63?#G#ub61io;XYfqE(M%+WAI_Y7cETtBj4!V zXbhknToLW?unY>g1Y9g7KcItCNU{BMb@C2yVr~vrmLwwd6Wh|UuuAULNGGVa(&amZ znm>YfF%Xob$nY)(&;3DKyg>W~Si)NKx{~Qk!UiLcVR~yH)xE=2SQTxID+#MrUa=efDyC?*VXDMG3+>M$I#qd z{y#ZCgiA8^2F?vZ+HS(QH%kQfX0@WJTQ&nbeV05=JuKD2N~Z{ zOY;>D7qS7+90va9waI4NBiE0WSX#=8QNAmHqxXahp zl&52vBwMMJdRt6Z0O-mid)GCRWS*Lc)8_7tZ4Ofx>en?N!N}n4kH`(uw5o5A<#fMO zY|Wun$b07%ZEnrCCaBT$>bUx_|AqNMp?drsoCS8C_QA@Ff!Ow_y9jxP2d09DB~)#L zICqGWNR)jc74xB64@P==p~94@UM33@&n)Wc@52IEs&F}MDTzn{7W3iITDA3JpsrII zCBKZ1(n%1U?r-MM-X*G3H+`m%*t9b2`KPf-RBCZ;fK`qQk3rbL{UDJdwLI6E)85B; z>Erlp_5ssJ3~6V6Be%$SmEH||N!OvX7B~>4oE7|ZFiQGaQ8<2zt zee>}DQm+(hy$oFbZAYtr=AX6lSBgCrEqhdyu5(%j^C86@@i{Mk@?Ch^&WBayTHWFj zK`zl7ny%y^ou?U~M&!io9e- zbTvE)xG6EY=e=LqOLH~1W3z_F8iD|k@~cKci8W{lzX|Q zcz7{&nT!xY1Q3}>m^2;43U~GAv!z9@FFedQeuSpzOMT2#sQgi2-8T{jBo;i#lBU!& zPG#J*HZ`_Y`~QbN9zY?oeSI<+nZs+A9&lQ_IdV#5T!ULv3j(EzPuQXc{qnC$c_9*s zS`lcEc&XliPh=;1BPV-Sa{0W$Rw~UAt&n}J%3ZZ?1of9XM$xLjrcu&ym=~6!FpDt6 z?M+cRyg@~>{682}uOLh)0A8V3MZ&6o97KKEKSWc1BGU-fDp3$g*qvT)TSsGhYn2%(f*~yigbq?V47?|LNZ}=Osyf}DN^xNNYIf_<8IR; z&&*aWzP0a&$Vnr}YYfv*aI(NMu7LEX!j`|{&yYf8<2Rf6gY`{0DhMa__J%#;~NZ3C1Gouqqt}b&N76Snd3=P>u^^d`1{hj8s=A zwzodOXZ8fl67?V~=`q=1=ck~5YLyB7HoYbuDOg zfZi7HG!uU@`zD4!{|IHYy1YAiz#Z_xTPUimIU|rv0!#=fkJ`M{qZzq-?R-(72z6tl zZrzAXZXXW$o|ud#e+JhXs#jb$0f_(#(*Mf4vP>@V#X4oi=D#ZtLz`K)7FA_3&+2>} z*~n7BGsyHE$o)#}ihx6(xI*Y~KYF6%R3GBjs-QbL;TCD#44+|;jR}DM+B`Yvr_kTx zH1~}&5V3MkAZw$KOD3VGJD)dpyxsUDG5R=_9}ZpWK@5+ z#B{GV^ec^_cRcOa=zafQRUa=l!aS5#Q@A}-dZJq#x+NYi5Kl;_jyK}WSrJQ;i-!ix zH*^ljHjBXYpCY;ujLYp_kn8{%)-sSMDS==9a%(dGS;Oar zW8SF=TVNG_oQk3kof)cH&nEcxl7Ze)##jWvm8_|F&viuI{MU@lI54x?{44npl*D?Fyq11kNEicN(wS(Fqx3n=-^QkP&yE zGCD-~*QPeEYXSQ#8h_FADI*BMn?rL!qV?3m=*x~td4R1x(*SMgaW4DOv%gmWfge4Ywm-*^LBY?GB}pZF=cTvUuVYpos+^!5 z*DU&K;1{!4buc4tx*^WJu4hm?m;Nst3b-WLXtGrIJ2?=cokfb`$R$yAR7Uy=+91Qo zhcDxQ3}YES)ih1fU*-x%eHih@!r)YDrh{hqsvTF2 zq&J&>+}LRr(43rqg` zw#)x+V1W9UIou>uq@?TBy)4MDu$I=nz=S3G*Ua%o@c&jd=$ZMO{w^8ti2Hd{xVU(+ zhQ!p!CjhL|j+VZ%=|@df_b8$8z_`cuYdT%=!pDcfE(^GbTln^=pOP>LP~lfnLnK|M zTezO@Z^#qLGES*nVWsADV-EZ+S0%Fv7nqaQ)(bib_SEVSSh)R5)Cz3<_T>8gVn;!) zPJa)jdKgdPg9ceajEa+T;8pn4oB{=_S!y|q`9zWtMePRK=>>Y7Spg3SSz(t2HMr_6 zBZqG!)887BM3Rbp&27mEpY)V*qj)lpwbbuGB9OY)XE_ow&+j10TM!(aY78(3d+~7+ zEh~ET&YwC#y0`f!a z3n6a2mZn~&O-iC(aT*3Z)(v-*0Rc!O^4W`T>~e^^vORh4rJZ==de_Yl4?mTdsO`^m zir7+gr#*UlS`VJZy{F?7x`oG(Ma5aC(#k>LDIxxgnTiGlt+Wio6OW($7EIACc`jJXNPRswWgT~!ssP5@3FS$^@AWwk<}oU9z75reMYthV z3pXo0Ts^e3yz`9|ORA$jET>t5X6=seBsOd^1hU|kCJB7#@^LHFWC=Zp85+9PMlPO! znaMPPAJd+;U?EgfHGdPjdEvv~=&%T90LY+2W4p2y7u%pqJOZkz7P?!38U8qF1!K8N zEH0|W{CV)Qz9alOKgYlfkrH%N5;3bmh4qW|k-A{labwe;^qR^4M)vheJh7bLRH4(J zoKqp%7NB>`xJSXCQNWRb!-3h6gpw|AMtrKVh44>?9071r4&4AHBiT+v)wuv*i3*66 zN70sd3aBUQe^JzTh0!iuX2`_AI+C+GHMdZcJ&(|Y@5ebYo);k<*mwr>DegU~3Oczl zKF~qsO&2=CTm!^_SNEU@GsW5W>^<_CYPwy)|uc7-!bdD{Y6IzIXCryEEIos#U`0jVdPql_^2Q?3VWa8%Q_;|fj61(k zTQHhse*8%+%j)L20(z0+<6!&I2Y#gs9aJ5O60}RX$XbCSuk7x>8p> zdOf~bYan(G^P)Xq;|3yRFz21_SGam^sw}8^LM;W`!@R2r+I-0yaCOVG6iu%6>VmE) zTDIE3QaFR-x)_I*r{O+eg#gKPsNmaZEV%*NS}uYR)kzuKj8^dVmNYoRFzVSMhpT0a z1l9fydz^#bz9D|$0dQJdRV+fod6XKudYYK7u?an!S(%g;QhOMReNY;bbS+lGd&K1* z2z@k_UXCFM|KRYYcGTJuTr z)9o~d3-9>*R<5skH6FfM56U6fyPCiy{0S-($VfI8&FZtvsecs+WlR6RAzj4;SRVqu zEja5_Rdazy-f_aBQOR118`_=MJ{n#HjKeI6Mo@?GoNPzIa>W)Osr0hp+@R{rNUxaW zKn-av{xpAwXAI27q=`=io^WMeMjB~Hk8#R{Gu$9Ii}LkMt0BYp{w(T}eSMl$s}TED6rI+EY>-BSpQ___%41-}Kly6mi1ePKov?fG>>fy7VW+zDJpvtXHR z6^qIXm!23Lvx1_k#vUC4>8?|>?5*wd!RJ6ss}B?Ztik$4>r_8PcDRKR^s%2AyV5%r z%fHiScYs)$jh(5}3Qyfk7jKmr03p?(ON;@ims4|iH_9D<6L6|;&7Z}GPh;8hZ5QhBkAUQ zqo+hz!iobL>?F}a^BIru5|&DdXuDE_H33TI-{y#o?I7|zq1XZ1UVTj^KW-c@Yjp1; zSjy9EwYILxvUrCsO!F1U@IVZxwzP1)Qa;xt7Cj^zICTQ7^A@tZM*G36=?e(24107m z(DImWh-*lVh4K=I&)fIhlzo}3B^qPWyxIQ^$ZH*Dp34x zIF9*(eKS3F?8_<)at#Y`tbr^f9L`GT3mB~Iop_Ess|X1Ju&3Lb4wiBrErb3QxJrA_ zosr!=npS>E*TT(M;wi?`_EukAIwHY@mw94UOU(aCU&xzvN5!4QI;sWv`%jXPOz@LN zsVJP>J;gIzj$oE|>K1@_y!5)dy9+yt-B5VFY><~XA-44!=4MG< zILq*Annt{hol%6awL!y}Z#PjH0HYGf`-``t{d&2c*D5?w8VOP^(^ofJvZ|5!dd~^> zz1er$Kk9(+JKHwV{u05ZLI-KSvI3A(lgoUJ(hxV4Bwv4Qgv9Y>AYGqd%&Xyg%T=gy zs#bT9hv9d+`TZza&hWT>y_D$zQ{h$*~ zWixA+*6(9PLKhbt3)Ag@zz_;8=_%0Iy-i;3`0%az^eY5@1OYJj04V63s#%f#f&a9Q+JmXHjOa?1KKsBJKTA$rs5!_*R1}R&f=KFgweA7tf zV3JL$| z`h2tnWu&Za_h%S`1R$je+5avgQhFismZ5_)b&>RK8EvxTLj*9k82Dbvk7uhdgnwYXt9CMR6TSiD`+^OY#&WS!r93T=bR}s=ewthS7&-=}=Fe z2tz1w)9e4{_6ZB9+pKn{L-U`&h{nBVpBW3Q+G3rX2S1DNH4WER`{D9UB4)3MHE-&i z2J{jiPeiK!eE5h#M~%W{4Zd9~G!zgP*7Oz#0gnKfIsrNa5_&3F;8O@+Fv$@R&WYKs zDFXRl2zN{U!@|O>GtQe&>Qcsw2_&Yh=)9t5nb0+e5jqx;Fy}qYd89iLu+WWOI1UBJ zM)pT4;t#_GM=ZZ3O9=ELE$Bv)T?AC*&!iq}*a{`?kfY66C(sjvA|6Hhe$p6cKq~gJ z6<5!P@kUNiyi@=Av8a?HulJy7h=}u`3}0gK_V)43^e|J`p7{^&MK^F9#kNq9bEEsd z6>1j&<}`&8#OBRqj3rwv0rb&vWn>5qz>4--`rF^pYGhds$}Glg)ipO$n^+N-tzJ~Z zcaVMoaoig|h+z;l%Uo)&Uh6BLt%yN95#;a_)$z{FCQE4&!+2a;=eTWOLFWx4Im~%) zeM7elL=d<3f$;rE4QkzQ-65ggDx;xqW_m*d37uPPS~mV?0>I`aG#X~TLtIp{NV+;A zefc-rOI^bsEXTmU3`#@a%6pg-&P0=7!@J#^4M44PotG zT1E){T*eM#(!uJv0_Fon$whLBUm!RK-1-n&YkrBt@}ao!;TzderFuYOQd#_z%s}sP z{?TC?x_zW8(v1Em@v+c-YSH*P#1m^KFp)*4aFwQSW$%TfXH{Tipt#TlegHi)u3dKQ z++xcxzCUgft1!66&Y45|>FB96EU{7AVh8s#=5T!tVP$Ytrw$x zz!)azEM>NOi$GWqBHU>Eoyicj|N7pQNun5wU7b|jo{x4~C7leut)^f_+S9ZK1QG~B zpU%Jzi$({p$@$~v0>*USAIb_Iv%`7KH8g8Hc5{q};z=o9SIVx<|3Abp!PPTWsbg6Z z$$GFP)%rdcyuqY|V?=n^26V!ch{ExnU;ek2;bl+f(Y zTSizpc+ zz=Ux#6{d5^b2D+U+*^KgN!#HK^`4Yt-3^5QSI$uI+SJb|NK{5<=J(7PL;MlMSY7}^@8eFLCB5_KzXpDzu~@*KwOkU_0~|!TU!?^98wT(D<}u zdS8>`2c=v%b7St+9KbDU5E0t}G>V<7weG|s9!)Xda#IH>muUnh-5GzppZ6^(VW%R? zdYrjgN!q~){M-}a_mH}z;C9K?-H$7mv$dIQX>8AK-Z09&v|4>AoJCq57bJQpSRas` z#I7R5T+l%MKUKQUVuo&EMWw((C!Cf7cSI51g-3{3*XwR(A0LTXw zhm`f4V~Ysy3sxmZ>cp~Gox9W8_(3srlIMM=M1c0hS9+k|J~y<9Rm-7Re5yTO?mzOR z&k4L5iOs`ac|tFai~=Z?aB>XUUc7>)9MwQn9v)IutErVx_rO9FM5H?mVJQt`0X^;U zrUW&EBQ-4!lV^+~8e=bAxgO4hw=46s4~WIlmg96@(&_XF^W-Wg zJ;34Zc%~egoG*>#EMHyUnazANcHlk6-G@p?d+%{J_AB3!#lb?3alfKqdYQFVdVuTT z?{E)JN8Q&I4Pe5PtIxYv#R7J&@VKrpEbndc+e7d$oxr!Y^#9_2xKoNg`T*8ztN1fC z9SQO?)KTot&{=yqB4_y3A5Pq!R~fmoQ2y zB+E9cgeliK)^9vZolWlLnSXB~;-`Ibq^D01Q1Cpe#K)gQk|HXj&fd6zToZ~pD+C9b z&yvtkc&@>HwQ|tQLzTw~CbS+)zpu*?kL{Qs3>%034~6j_&C$O=gpbMeyp%Tw67k^=*oSgnrd&!#_TI zSJ)f;Gz9+}nr;R@hx9_R5$EQuCD=g8Z+n?5khVgTRO~IVRA%rjrj4+pP2Ci?29nx< zzsaO3T08VOUh8N{0Z1(y^v$l;j zPMAU9tVG>qaak7f?$RGl!&9N=mJeqr@H_RHX5(*_q*JA6-O;Q z125#mwpe&4a_hGIH1nUsi?=Xv$Bt1{b&u>LbrMwZS^1O2eAiWHKetE*Uo;|fE&zx@ zB4YtwH5$)=UbfC+8@RtQMYm9&jmb%t!pa$VYqJ+<|Jcz4I?YDj@WZ%OOF7%|bvpBE7X zCrM?Xg-*4}d(3{UN9U4s-?q-a3VoA{cR6~X+TQ#Pq)Pz$hdj$YI%4${-h?nMx!g!0 z)dLyn|MoDct>!Aat{T(x?KUDoS}XKr#$ukYGNFixkSR(iyznw{G=bmz;e)&@L!Pbc zdTk`{oBup@K!$9Z6+#6aJ&Z3&kUq+C1dv#M&nr>PRe;)j6Ha!N6XV}7UH(|fB0#F; z8%3F|3wkFx+=fLF7K~+8w=0ou$RmK$=stS-=nb-A-|9E8Pp#+#(e@qtsGnOs-1XDU zC58Tk9%7P>tXa!pN++ze>{uQAWwd7iW;n>p!t zS(3?FbC)WMRM`S^96X4EzbG_J=PeOFcF5MmR}wOTesknacfjH2H*DvcIDS_CN|OXK zG9VAfLWHwY+-0DUm>U6;n;qUgCxH+^7>ruqY1V!LXUL$8|9y;6!um^7%1Ea58>HWt z2#YCRniuZ+bj{`K)uSLllp7!4LMZ4~&lf}A2*2drd}i&0o4Mt(t!bYK{s8mov<26C z-@TW2#`T6WJsGK_@^2|glZS|-;K)g60w}Hi>~_1Lak&T2V*A2lNlERNS$;s)ddK5{ zKvtF-9m-HmmK~Yx>j?Cg#>yxLiCIl4mdVlMyHZXz`WNA?xpUBwZWei-l#0TCKsIV} zjObn76yWHup{i!D~o*G@Mn_lDwXnjhT1AtfK?py6mpKsFd8Sn+9yn~!{= zE#-S^W}AGhma{U8EpJoCQ@(oRbRac>z@ry@@yvA9>E6yW$590*^RY@-x9u(*Z-FmB zEhkd+hcwO1iqMG=z3Z_0S*TUvcTRdd$&`E`NO-T9(6KEB)tJfuF|)NnUk-V?u&|>7 zmt{VsDrL2u%8FKv`&xGPksm7n937s5D!}RNT}~?4&${!qDt4RI>wR1M!CNLiwK`Y! z_36})+>%XgTkZ~j4Txst=rHDGQbOS2w+F%eCcAq~YxQ{0dYNBFJa7E^<~v2FgXida zqUl^OO>0M-LunqCUHsBAMW8IYDjh!gamX+V9x1>wN2IV_D;QNksZsa$CO}97Lm4Lm zLjDuiRgeQom`Rhx$E>?;<+u#Um@r)Y8h=J-UO&Q#W6FmvDg95G*t`iEM&j1Lqi;|r4VdS z<3q?AU&V^4Hkzqb?7Ed|#oVs9s@@3dOW^RAF`RrziQb^Z=(ux`o+b z`Qr^@u;~3o{{DS=MKv2>+=aWDV?onOYM5lI_vKpY!)${sa_{T8*hZVw=uXQrVcwdW z%{O<;;Nqd8s3rpdKVo(zMvMl5@la5J&tO)%aN#^QCCpMPXo89K`u&o<2tB^ez| z2|vU%S2!x~8%=)dlfYB_il8L31hh|q?LV#^c4;_>MrSAKMW#h6Si0jSr>Ft=Z}h=; z-(P6*Fy1r9D|D&jTx>ab!A1S2>39-O24Ck*tYX$eugOLPsjhCmr zqh#7c&n0*UmLhfZ-X|yabiMInpF+@U+yx>{iKWty$T9)x0IT0%s2Aq9JPA+tyNm!S zTrRXP?(rv}2`84ubd-uQ6E%^3R0E$h(DhY-H)*`_9j_|(ZoB>9th)3QyXSZJGRLT0^sQy~j#lYL!;gR)QMy>+syhp( z+_EZt!L7RXn;F7M%Pp|f*vr`IdcfsO&=5d0zCg%hD9#Jm@X!;Po*pdsyD^vS+X)Ap z)isqOspe&Qm5;x6F|7DSS2)Lg{ON5#4%pt-fN;t%#rpoftr@mU-GsUWpTBoGM!6qg zueZuZfa@oh4Bi%NS6+HfTt<4zeA{;D)gX7_?jzON-$%rKA@mrVfzNftKIdn_{wD!t zk{cp+rM-8W?(^Hj1<~K~?bO$ka)y@K>yy@La?|b(Hg~6x!z&~n=fyay@hx1@Ju9zF z%v_}@$Pj@K>q*;wqt~g5IeQ3tnLgE3ke##E_0(y@9_D6&yOnzb7yJH7s72)IbQ*l2LpT{?U-hN8^o9D{AQJNrZ=eyF%TkL0Z=Xh5$%QO2Lf)_(a` zPXIeW#J_LECRHJawnRN0)1Xkmk17~46~mYC1>f8k6%`2W)O(WOrvE)8|6)RasrNP; z&&-+be^?=g+=OY4=gm|1>#yo3U3dkIB?6R1XoYz%ykbE)N=4c)QCI`MJIF!bKED<& z)b~m9@cB&QSp){%y=xQT;eucZmZ(sD7sC!Jb8c_%c+H%=HR&Tv)1T_QvWic9dc4So z)Q;g&Q3}L7koU#%k7$EJ1QOiaW5ja~jpJ9@ALJR>+=gS5^%fffBo(qpn?qoYPbgF@ zS&+dIk8tSv@LSlnk5S8apUKC_19>mM`fnZ36RqWWWN%u>I))P2FXo|wmS!k3w-9g3 z^Yg`}^A+x>lQpUB~X zF3kO>gx7T-WHh;|Z%JlAofq$|i>r_gT@T+~Batk@k5bW$ZFJx4L5tTc0m7yrIb!!P zxukX4|2o%upb-IfBelv&K7{ z{^`jeUI6_CXL=xx9wkuE#WGWgysq$SM1v@WeKR2ej`70}M8D8`T^_GD}Ad8;)Am_rLBIZlCaV02=HXlN?v`;``g z;Mv_bQCUG5OSdAVd@)~5vAnmoKQc_&UhG-{kQ6nJhN{UdJ0Ibne6q9BvJYApJt|^6 zok5k#s>Bb5friV9RXT(B-s%2}EO`Nyu0j?ME1>V5toU&TuPosqF!+oaV&LKfw)i&^ z1@yO3c1>4^_06S7v=D#CdW}el$tq!Pq_rOc##xRFx51$QEd#n#_*#6d09oN`n9%7$ zc*CB%0~hJevuNDQvJvR>h7~#+N&R{oq%AEkWGu)p9YXD!*ZoG{o9N^8)Tnzs1CgDNZ;7zA(j1`u^D1L-2G{~3Mhx^_ zR6XOjM1gY*T_z?7;ZKw&uZW2Hg9{5m&a+AScUX4610Rs@m#JPEaakaR4}>%dH%6yT zxS@V_i(rnwfv0}AcRzzq%44QO8&3dMs^|6H;gAvRWlo&T4Ap5c+1-a%o$s$Ow#WG9 zj4uT-UfWBTtH&TZzzW=1_sXMXW2Dk2TiuM@IDsHx)hr4|XJLnT2STl$uF=zX%t8!I zH;5WQ2jT!3CAkoC{>(0A=|{hVRKlqRE+X|c9$$mn&+Bo!Re9{u)h+Ep?^F&T97sq2 zT7LNL*3^>n)H}6~{#Dvxm|&^=_1AJ}?s>nrvC{CIq^b>J%`kj0$$PgE)2Cm)#^k*< ze!n+o(%8s|)DXiY_(Xl)fu=SM);K*m7+5wIUs#eMI=BuMz$frp?wZrcj;aKNd}9aF zCq)CfM+hcaF$ns3f!*7yAN7T(2rI2N0adwtU!R6uN zn;;G!ObP*Q98yEVWs|uDMWQT{&fi9p>en~i_U-y8lkMO?9T7U}BBPe#sDK_&EiaE& zk3x{!n-03Iy@eg+xZxA&g>B0Is+;Q7*MoK_yvZ!X<}7kNzW{t2PAo7;<*V)~N-t$X z&xpkOZERePhK|^9uBnk#>XjJ4%@t`bB-oQ&s<&kw4v-Dxj;eWp(L0``r(ctyPp6QT z54r^+j8kF_S)l8^ikbCvdQ)45Ap)xG25*Aa?1}W1?)mzb5V>f-=<{5wo==r-W^@9Cl#^Mffj6A(7N=**&UK^Wq=H{(aQdZ)8&W+c$kbHR-?yu z)&{B%@v$xriFF%ZR_Ogr?Crxx-_*&rv}HU;;dAGB>Ib~ey^QBc!`2|G2)Y?!@>=JE zq=Vn)wysGb-=xFLo;-Gu2l&t2Iq^){hauw>ITO_PaQ?Oi$YKEEQZcZjAn?&?cU+o@ zn_gAEWX7`3Hdd%>90~TDwDm*1=OJEs68I=PQOFq?%Wt37LwQf)Z2L z{KbKd2A)4h-9dj33oO$M1YbkuYn34>J@*T;EMs3@g5V_Qlbn_>@qAzP@cL5C3-&Fl zj<{ONA7$zZVmY&o>Va&c2L?e6&CZ+rBasUu0`5GZGfo!f*ZoRPpHLHUvvwWgc8o^M z@R{r~T-lFJDiZ;^J>#aOfL8=~_*KF%n+z<(1$}7|iN~khY#^OH;4J&je`zs5>sxt3 zhZ32D)Y(*g7P8%zYPJdB7TMJMNE$A*HiI8X$17W_OG=Nm=Za{8JnSA%sq)Q>_NMp# zZCI|hYMu{gFN_|#JUy?n6$`xVC=ssRGs1jb7@`uHd7aH2{}ir1lSFTxo+>Qz-3teT zPQof%`{WNDuQo;`?)&q>;PU}kp-;W|#?mb;0ByOm9LGfe=juTfo z&%+pLr7p_C3+sV5YjnoY1XM}v)D>2AZ~;(G{`>&Cz%r>-9m5dJp7|+(WPONE##Y|$ zfzN>yZ&paUVE%Tp2Qio>`Oh3S^aC?w21i&ZMfDVStZPYusc3VsjrNHN(F+5?oEg$; zeMYmcv}d6)yMTarTEvJcv2@w#^YDRkg0oM~qbWkiQh#RmrJGEYN~9epv-876JeZn{ zgB`Kecz(CHM#2_lZ;ux%t0Z?7aHbQxOMj3rF?i>Ba@L$7cqt1Uu&P$JKvJBC&Im%7 zfAkZgvcqZ`&t`{C7!Nco3rH|okX*QZN&?SUE)m~i9Kq_pl9MmwmUfnl6`%+&h7D=E zhPYBCp%4RNOaXsHH4#gBcH~6Bv>9n7XVe3T^H&~$CuB>*gilG5vjvU-G&TWF5M=jE z1fjXB0)=$=UVroH;E^I0G0pbvN)_I168J>M*XR4)H!tTF1|~&6F^ci#`lEybLsZq? z(0cI1%v~%NL(}oGM}p-}jGsQX!xP(iXh~TGti_fbRk+ttVT2Ehg?b7Sfkwv2D`E@ zs0YX50Befs-w0&;`K~*t;5R3$<^_iM%JNct;w8T<_+}4IGNXP+%V?3l5hws&3JAkK zR+Ghw73tz5@~t<>l?Gy)Sa7)JlB|zXLY}AFzkdg3IiNx-K$+Z9V*J2NWw@&w)L{Y3!TX6JlW;# z4O^%&BHXh3xiJy2^`v*e$4%Me#G#HL3e4nKakpnzaD}}#P6a?7b-cUT#!@Urf5J%F zJ%L{(8Dd}9bU`Gj;~NC3v9@0X?}Yp={8UWYr`lN z5eq{Lfwjp3Km5ZSC+(sfSUfqSTVwIRw@H@zC31KVJU)+Y3`{m1i0G(N5NEv0_b#oU z-)f75g68stxvWY2@bNZAev7|EyU!ON0bi&BL)&I&2yst-!yoV33 zuiO=pl5zdF?N{E;?4*1^*SQM@jOD9%hnnldO>ZXZ@J4Tq%?$gZ7w;a*lSs8I-#kFy zNf=_enLUb*Vjf?>u|G3{){6}gi;RPOr12{-b75ThR~GPp{!XR|hA-dYz(c_m0E~L; z1EEmUM7G%{qtus}m6~q$9d267s%Q1k-Ky1^*OE%c@yyYkbuG&#a>uX6wFMHn6(#L7 zmfJzzXg(=30@Dyt+{GM9sg5ML^M}b$4DaH+$zKxsuOL4BwvzVLr~GEf@{t?ATZO}W zyuk$x5Kn}}W965KI_v79LoI@h69QBQ%I0LYAdWo`8}E?)+xG(t25pi>qm10-*?7aRAGx?&&xf z0HT33!%;%flvo2hiPTc#LB9!0;pGP&XcPr9~C=5k9sV~M%7owM*xDF zig6h>ux+A0AA^J^ln8<&FIUzK=(O+{`+{9{E6g!Dk?6Md#;Tk{TU(O_$8XAl?xfaL z*Tnwb@(Gw#+YbJ44Z2=?-(Z+(>a@-l9MZZT+Rvl;7bpNZ9?A5sX>6I3dW1#wN*>Rs zI`)yk?gqTi3dgKzG~HWpkW?)qw)Rp01*XztfLzKntUk}xgGpp{CXSg2{$>bb?Bz*r z7~CgD&nm%T!hqqr5Gpz0V>4Z(t6#uW`=mAt>YMYk&eg9Y+At7|@IL98lrZ>KJX~vW z%#CCdCM*e*4yuH#!9cyW7LCtyc@w1VSl~&EJ)e&Ug|4eRoc%4ni0C{B!IQ#uKnm{F z1;3dE)3S6Y*`!ZjEy4#VCJ3ZgcO$n^3?fQ#7jx$_cj~4GyssRnIm!rVuEBDinw0r4 zM3m2mi|5dDGU4eMCjZ-6#~qgYBo5U*TqPae0teA9e3w|wAu;-?!es?6dM2~VF&tl1 zw;i*B9Qu_Ex-|@Px-*sv+<;>1lrxHk*fa`M674cqfrR(!E4~`xib8GG=vHAKRR#Re zKUkB=ju<4g8ImB#GKs_9*CCx7@q8(W8BIqMUMKm&VKsZhAEcetkpp6mRe*CzRStXc zR8>WQ08grDl^34g4q%KfaAL^m;Ue3Rv`~0I0koFNW+WTv*K^L;UUQ?+;mvW;wG%9_ zdvTSL7@8-Q)T4GIwU*l}r@Jp*Sa)9zA;b&B7WQlMOUldl;N%tQ#Zz75GJ|k;E33)7LVFNu~|0+Lde*wO|qu(#zGLT8>0aZWr zTv7G4>V3`p+cl5Fmz2J?gMF9yr$8XGp|Hw ziq0+pfCV)K#ok#auF}jby84G8214Qoo7ilOvp+@qwdsx=jArJ-YIqyG?u-$2ndbk~ zveH&FK@WUrLb9A(8xfRst{ub{HI6?`1h{-B7B&%X)>*{WtxN=8rah7#Jf=Fcw;kDMBNy1h^Ed)E)wk(+*gg|a2{7Uji$sDMLY`G7sjcyEqu z^|Q!WDUvWfv{@==mXtd{did4HcTi0O$(K^vA^K&I@S_7s1rg&<-IYX+(U?Iabe_$h zW?V{@-;X_uubs`;&o0C%1OB!XeCM~1!2J|?pS6f3mUQ89**aL%)!Aml5x$-c_4I0K zKZr1gPi?S9Dy~8qB(I0buOCFkCdhzZ&WYm=L~F6n9$&0=8&XVEU7Z_+L^gaZPb7^f zOxjMkF>|3^AfK%gnkdT3>SXnb7+l$Gl)jdz6()K`k>RQ`S4wEBf6og<42%i?hm zLU)I9LR+gSWac^VC$6WaWVTI|G4t$!u{u^hp_>*`Vew`LP_Q6sNQva-HDA!pynim6 zV%l3q+e7L&5A68chSax=7fyO`j^a)hKN!JcL0+cIu>i5bIoTAO2naFDo@}6Z0upLr z-j4O!+_7ZyT)%^nb@-c~h}tyz<`f$}*=>8Mv<+Ymm}p9XLAs}4t11m7f&xt*|KEnn z?fml_bxY<=C%Kd<)GUR04XVuD#d!3QF*lT1&Bc$D?0jzzL$WNC%hLdfwcrXnTBe2; zzxh!@qJG1)1c^X>5ytZ-5o_BzE-M87N6jy7lfX`)AdlW}dN9s26{WQ78i9iF6!5x< z=jHtrAy|m+8}};8?(DYP#v|wvdkq~jhn{33LEDT;5hIP9d)fJGsO%Xa@3wU-Ae7U; zt3ozJ!p3n(5JJkSdW-!a@SH>?$rMU=tGzT_ze;KB`mL~1!U!bYm%>&7f#+Yj)FU$R zl2jM#g8Oqv0T>bFLe7}Q(3&&PpnEO?ZjwaNmcmr`>t`T>0@fC~{!+pY>?Z+9)HB^8 zd=3iAi^IYYf{EBOVtbkb-gS;9>@f|;8~p19?m_QNAJU0;fRH?>Q@s*GgEPzO3C5;k zsV;=>NB=7`>wfK_#s~!03Xm{#k;zCIRXOz*40rrd44JJxr9iOfIM0bTpHZk!uI6-L z=kzG}OW;X?vyKOM9Cfbe>&SUO2_0R?7^3kqDN`+nr-vHYvPtMgajuEF<7eNz?vo5x zxSmTwCWgv0Vb0MWKLBWo7>4I@61@EpQdZ*p6fP(sCw{8YIl#=KSCV!|N~FN$rY@scOorQrM(%5qTen7FWtF^5Pb=F=DqB*2vm1avH3rA3J80* zScJ5i3T6KQQj`4p!{!jGw?qf7&VU+?K!5q?>{HgS5Xw*de!*{>`ksJQr5$U6bfKzu zzbEgP3yaFj*sB(y0r8V=xys+=(lx2HY95-^MDn^WC#Lg#tqs>INb7MiXWd_JAYvlx zoWyuo0qnQX5-wLsMJYglpA7xKWJ<#dvQf*mQQ-+(jF8%4-DtI4sp7hkLiE=0h!`si z@2IhsrYew_fOV4(4Okmo5u+d7oKa>RZ}|LbJ-_pc71j)4C(ydP)Sqa@7o;*u*E}&MipsZby;_@Ctob?RcFSaR@PsXvtUsOocMA?+TnQ(H#;NAu)OF+a*KoVe^ckgId!OT?$1 zN6>dEH+D1Kc5_CTVt)-jnSc)cEPpmNJ}62&lmRF|HjC}DLa+t?yW8~x@}*M4=39wE zX4AQm=xSN7P1p-L8{GoIEAi2R`eN_B25@;NvVFOM6ssZKEqXsTq=@u_2*`DGMKLhu z;-wD4ZlAdU!PE+KM>fS^HZWfjn`Fh1rU-hHJ3}c{Q3~*OH+yG?-qZgPc8xT`GUW1| zvn{SKEeA@5MJpDrbH!sMeX_9Vvq&I}?DaI3BLk<*q}3?Ve{=gHUW9W!^`NCWOO~R& zLJQVZK*^n2YV63><3}Rg%$;xf-j&}UfE+^yo&W++Cz^+A<~CWg8~u)U)D=hDKO|xP zspuCaAktMfJ;-{2Wd;;Uuv6k?QM^yAIrNeSU1%&6`LqCJ_BYwMZZmJUvcMyzQ=L|4 z{z9!7hwfb3hqx;+|C~knGX#;+q4NslFioI4CCW zDHrHxmR9%5f|iV1O24x6=eBcr(Bt@NoSkY36g?FD>x*Wlp}M8?D}4oQ-3wLx?SMr; zG1*_x;;MC0ayVuy-bKez-#eZM6ppme$BCRX&?6i$8ef%V0H+C(fSn$P(5_@tIRY{M z%*fI)J>FZg%6sI|?=k9{e`LLGo7v>^NOPe^!J~n6!%)4E`18xgg}h`SCk<@v6EFZ7d)kFeG=` zcTNYjc|QAh6#*wnf_-Y!hOQ=X&c>(Xtw(@+=j*ak{^4{%F)Go)4XoqF-ubY{eoB~$OE9MY z+M)j$tIv&-e@ZLM;7Kt|kuiHj0rhvs{?-Qg0xyjbE|^(=uOa0{^6tz1v9-w75oVQ+ zS%$l4o)Hr0PYs{qdnqE9r3|mYI+e|))!i+L-PK1!UUJsJJ)*W^wlO;z8=5&HE=?`L z%HDXO9=iMT|8#|WX$s$^$J>CMq9GCglBSf;?p|Jye32|9EgO0%9K%(cq~w(f*smTtaERC6&3;*{Y7 z+e`5un;F0a5QH9%RcQwC9A->jbEQ}vLR?>J)t?=WV*ZdM@i|}MtyIexDZ&X!k!NMC zXQ9o!9Vf(-#;R;L0G6BU9Wn6JH)DtFRAoiwbFrOBDM;`ZxO%2E$WVi7UzG93F+E-L@UM&H4+=?CwvM0b9m|Cbv2+me))F0YjKmN!*5y zj)>yf&^W90Na*M+cu4L_D&!3hj{@C8oYJg@n!p(aq!5Xe_1O2me=cj+R%0##BM1~! zB}!IB?(zdvV?55joM9R=H6<}fTf5yrifY8>St&#rvdZ2HUC(P?xHp^jGuF!HK;n781l<4=)?&8W@FqMXu*ccZ-^9B`zs!;Eej`q0>sIYfR1lUXoetg za5W@|*bE6_3Mp$Wl0GAWLuV^GWCt7)A|$a(Ld(AxQ=n_6KGE@XPUjs0$U(|G<*0?c zTyf`v)iHy7o7=~FMs?y|I@zyqaFsc>)?rPIqX7c20=fF8a?piN2nSV;L0qf!1V+mg zUSlD(I56mK?C6@@*8F;8TrtMQ5Ps!iTuCJv8lt=5<(vM=fl6IC-(evX98;CSp74sunk7Qe=`_Z{vG-PdJrrQK8#|Ikj?y?H})7#e4 zoB|aZct#4UPtC2#=>WtO2fpgk(~#7Z7@VaqZcYOaE!Ml#&4uM`D$sLW_H~U0)(_^O z>CA~qNK{}he5Evt1(2wVqFrEsbvZ`GQFXBZZwkbzQ{yQHFF!9 z_i2AWH_B73dq&`b_Y7kzh_l_UI4XKyIiul{-dZJwGTV+AB8wzlJiJov&vABm%_NPL zO?g0lXQ@0#=?8cE`O+#izwlz*_{qx!UBmi+AjiL?VpzRBoU zSPgGU&TzfA&12pWOrFlrhdT8sY5oo5+PYLs5b=D(HO`!T^<}7<|1Xw|r#6mVmQ6j6 z@{=e=n4lm7;MejhU%)T{Z8X}=e%0{<1qH@QGt8&Zn;16(BZkr%;6wez zMA<66d)hF?V>sapey|M*=v26>aMx-e=k~5Ys-!6uU8@X3u?vvt?z|?&?h4$| zNl^es+0HU$**%r`UjYc<DmiHAQJ=n%R`#f;2G)`yAo$JTCE`7POkGWfVCL+gHl|eUb@IOIc482U& zLi)e>6f2;i-IMDlvRtgOjaC{zjjt@ZxF`soy96@o#0HJE?W!FS0pDOBHLcB3= zzlUTu5>fq8qSbkg7Q5O(#Xf{RvC+f~-+ede<2&LU^rBC@Hy0MsO8fTIOpUSE0px%B zV^4Fis7eat;ND1Dm;1Qh)rp@maOCn66r|aC$HOjV1&kfErHwbeBp;p8f*Xp0ZNlam z`p#V;U8%9z*EJn=Ke1P=2U8QV#ltg8*XB{q)z9P}oz??%NpRsz)z7@D2Kb2(-9rvv zqOCxE29Klli7!+;8j}bKp*Sav2BK*<=W~jDnC-KLtITpjzKy;SdcDW2^yVUE=&JC( za5(Lz|7fDjQYlAh#GI!`o`G)?%E#eSClR9Am||$^k-c`Wb4ecs8GdHv% zDi1JKjhSLx2jPM-6jW_M6`=F?VTe`AjBRUHQ? z9K5&f$$t);L}Jv&A+Rp52KmvYr%20@y{thavG#f9J*?+;>>K1(L{S{6V;~sdLG>Ga zv%z40vfbuLU!gz;WS_2ksr=dIqT5NZ3&KzFt{9cD2paeMjZJMwYo!;5g;U^?w9Cu- zP>3&*pUak@#FTu|cv*&%<{rBq)MsnP-nhBF&)DK6e z{O#sXjE>EP(5YumNHlJH-F4zWCk$W{EM8Z8NpcXNYpdgDLbw7(KFRa6%+n@}Si1S0 zc5SJ*c!@FB8B_3&Li~b?S1q9jp4|KeTaI!aa?v`bu7ptkp4HScc0FDl<;xC3l7P6( z<9MD>;sHn$iokmGR{T>om8=X2NWs+)0~osqq={P--Y zicpZGu(OYVlEOvp8h?XlF8`oNf%hn^yptgRpyOs*!*vjLnrLXTD*98#)dV?inkR-6 zI>w7CKueBK=eHcIMa74>J3wFRSr&UL+mIfi8AoiOhNKJ0s0$JPyjnOq*LY&5X2j7z>}M|PYCZ@PU5+U_+fU3Q)8<(>yr`*?c5q2upLlr!zmU1vAD-gEoJ`oS4c~jgiIIEcwdIX6#z1qD z7dZuF^GhypX;Bz>}(fdoryFS3q63GBUzHq zRyGx3CCYdijBgJ2fMoTyE?7&$RD2LtoL%bMWD7TwH9Z?jrcwvwkoV$G(GdAjfGfIERoKP*0)JlfxaSyMQKd z=%K5TtW7Q0X}lS-q_lTfk-x`4N7%~cOj5%i(YeKsRN~hui$cy)8|hZT;Df>iUB2PY zUb!{T9<%e~-1#r~WXS=xLuj~YCO{fSV@((nxpSD>$p>TZKU@obBovj%DcNDAcORIL7B@-suK- zK!9LjJ1grO2tft-_H4zp&8kasbW_{ldgJl3`Q|g_d}wgdh1kyflnWH@*~J-h1yh3Q zd)~VRhN~|AySiunL>!k1+o_~HBiVBTwBg+d;0am@hO@pz)tkT}s^X+OctYn z5J4-X@i9>KlEBf9VeK7 z!7#S%_mUpOLD(--+M%ZRNn4?XF0z^YA}S^thz>Z!=f46OKTZ7`N1(S3iXSx7fICA! zKfJ5_*RlVU`P1O{!SSxAVNfHM?(dP6C3qZsK0l;5X4o`%3(YK1txs?}?jVP5!FQN9 ztzJds-Y?kWY6zpuwH0ESCGaT3;2h2pdZh1E6PQyHhOHdVc7n;Cr1Xr~Zh961aJv$q z|LS`y)6~e$L0LUa@oC-@s0|e~uWb+wY01uKK*}mUZfGsT~OKixErXWY@9? znChB*d9X!qVk4>Py)(X00Eyv8sPA0yuopZxhY&q*X_{sF|6dmK_YocFo0{xUdv4$v zNB^ITNUjWIYW4d76$ur|+}63!WjK#rQ`$?VCAxT*+$@*Z4nR&@PhiQw9dp62%F?I> z{ME!E{}cR=bH#i>*e&V9N3yT$h#2ahpqiK0zWR*s{&YTq!W zRDQ@he$t$fj~B@q-b!@anCNTgu6Y|*S2sQHW)jJwaMt+A1CfX;Bkkbfzi_uGT)WQT zvTZe=0B2m&+JQ<&@_-s&BC|_s9Ktvc@i(d}09=?lQ)*08Y7fr11RiUKv)5uBu47;g z=66A*cLXpFM-#EGC=E>ufH@Mc9qA;^aB#tc^D@dV8z z*Ss@?*KSGvZm|8ExEf5b%0=eoz|iwCaj!A2Pm^=e^x}%vbm?OIt5zmF*Aw64NjxM=^un1NhJ0q3T*%)zQh%Syl((cdF zahz$0uvdmCt&d_=SRng9&RnUoy~2X1l6=Ee*YgcPDbnT5LWO6jx>CXZk0SAa5QV2S z!+BzO7nJCxr^PE)(AU?xR1BoorLpHw)|ZZsy!>tWY#MYQWM7U2%dX3#mpJl7LD@D< zpxmU-LDIn18krg7RZu;-0HPn4y)YkD_MIKT1!a;hP35%(au%?@3EroX#G&c-Bng3p zpDfZ0>X>roSXz?gZC~?fx~E=vPffu>g@js~YN5`9vO zG8etUd?IpbTm}Fs^3zjD5JMr;xz(!T&h^(V_LPjzdfXnDUAJ`h$_`DK^-;ZSN77 zuOcSQ{%A!I5;8mYGtWVx$TE7DmYlbAs_p4_Qm3_exAb-Tx>Smi#A26KK_jbmy>D zK%oq!(^F#B-a|G>9Q}mW$^=HfA(wBmch|Rlw3X*tC*fpPR8HG|?;(sR->|685eS+V zYZp24Y4o;aAhJ~FV~b9^+c*uE(}Go{Mxt}xep!IEBp?-nQ#9i~P7q)9jbk*Dro$4S6-lzsqGy*$jh`rm^qZ&MxKD20E%~6WAeVp505$!fsk?Yu}=}TdFCP-Zz`Gb6{#6QHMbt;pg zFDfBS z4VJJRCbO^%m7qDCcK*RWDGOd5UMkwA|4>We7S^0x8O~Y#R#Au^r#V4MjF|^lhVYD$ zRb#r#BF4Cy@|%-k^Q5NJQtRg8U_s$}rYngX#>Ami%NC&F8t?yV-z`$OO}PAtmsiR1 z{x97K{B{Qb6IF&XW~$TB25p+4m&cUYCRWYU2JJDMWm-^&`Njc%Ji-)$@Qc{lL$92i$ZR9T=Jh>^g+ zqxgu!3J|*D%C~2oRvPt(hT|iNuk04_VoO)9WYVqs@vTmF$ ztE(Cr9u->(h@ZWBai4x_m=tRRxd$n45H^zP0JYhS28d-A$PTlRVfzO+dw~mWjJI<$ z63HjoN)~7mkfIP{i|HVbfEAa+SZji0IPN8OoI@Fb>x30588{H8PW5HIAOhADj7UQ( z>unYCS7kl=C3I;|PUnUolYIIw^_;VV>~h~ztfpW3bTghL2Ojofau zeKKZcK*P?hY*yg*=`8SoAN1w~Y>kEGZvK_Cu75}Oma@;-L~DucOlXoOf>R#V$N;F` zicn_XRr7t?n-@H3y%O&>o8GnPcQ*_-5ccpg4j0b%B-1J?$W@R4#VNi#4R;aT%cygt z|5T2_$DBVg8hX1Gm0vESviX?A7&PrNyMSm7L)`5|oxSiPrG>zu09X!|(pap$EQg`G zSHVV3Mk$1s;01`NBwJVsU~+N(CGnDUXtCEOF1+{7w@JyGn3E`kVrs?oazAjIV&86- z>J-60Xf6*xI=Ocv$HG&&UjiBHfOdlBr|_`IV(9BPQdx7>Y)km+N^3aBtIO&FCnVU3 zlT2dZP;+=pux87n4~Wk-8uweTIj$l;U;wGc)woq(az90OyX}h4!HHn!*i*@rlpJci zrFPYqzX>ov+F3C+HHxccNon9%eFoW-3TngAfE}IX)Gd?GMcGHEkHa-;Al}Q~PMqj8 zIyu-4D?}%*0yiqEbYSVYO)hsHNcg{I2orm_mKDIM%Q8lMQ45PBtyYk zVZ~)8_vQMjY^Bh07g?l6OH}w1J=5C%jb*WK<=*L1j?7h$#OXv`w{%|`<4vmN_EE@b4~# ze8S1|Fh&*eW1?!&-YCGim#2SkQb$5G^zF zw63KawOXy3!PFUDC5}p1IL3bnGbC0_-GSks7fpljACbH%sf++UBp;tCw($X8b3j_+ zNid(8uG9PIrCUW~d}=y^yeZrXRRfj}Wz6YVeeIr>s1qlEPYvI>pt4JaVU4V#tspbP zaadKy=Uq7;D>g1!q329AW5FJs^_;_fD!-$F&A}lc_>!?jzjSlX$&vSpd%5H- z$Ed@MkfoU3%U3*WbYl063luc5(X6!4m#pZ8jv1juxgnlu51e=XbvwOv@Sda^d!csqI~FevOqtEUl}Y z2P+hrVboEa5m37rBnDsQi~3noruuq`A$g|RQ;dL4FWxA!e@ydflxMG&w453dCG^CZ zXCn=q0zg1d_mjg6(I9~+zd)lRsy8mfK0i;>)jhMg5I=Z8i101t032!)`|28&8bGS7 z%-E$m@3g|x-w=R6beX$HEI($gP$!fCDpVy_x<2Nzyn~Kp$;VG}LN<2gM-H3;zJ-_5 z>U!Okym-rh+uT8UPc@2`(ZFFBIhqiF?e1C&zPvJ4 zu7%=EoZHf<80&m9W8;8J)n$t6?+O_S6?O%_C$4T6^e8F$>FlR@GGS^rN@;;svWl!Q zlNMf@f%^Pu1I1Z5DP@qCBs!4$z~LOfT`EHKql3w(vzhoV~v6m2~xXP|pb0pWtqU7=Aq!-SxG+wr=|@R_;08Vee8JESl!ZB6k5 zxLMFAY;*QfPI|K#@L$sogz6?-o4fkv{2E+^jP?IvfP<@)F?(8YcUbc{{DA@1Qi*1L zHYAfemtRh3R)LuD0O*^~TDvU(IhpcFJ&Yo|!$gJ4Ev6@Z8bIk?lTX5t8}k}L-t0`+ zUD+tPNs1ixf?7V+%4Mx!;HUTt!5j_8-3a=kz)Ays%h(7YK?9cO{W6n0K=*Sq`727a z?Vv{r|7np3&s>->KjOW5vnmWnpGdpk5- zqdkmO)LSsc*N&g2fXJSyu#@te~>`x9pmz&_M z*_)`nGE}S@)D3Vz2#**SCv!U3xeVBGu{3yKWzFngde!EqNWu?gH_W=fF3}r*=9oRq%(qQDQIrDzHNto3@7nEmTI`_>0pI z)m|tTWQ}=#@vHI7(>*r2++x*EE;iBq0#NV)$VVTS^9xt!>;5&YLvH}WYlQJ5X!4IbmzsX#+Koe>^|;LL`@g8K z>UmdoXbM@TtFz$he|NBayMYqyLIVnCR3YOn;No>{2kiQ50(n48NlH!4_qIVMyDsKY z?C>bRW5TAF=b|7Xnc#LJtg#6{0EK^7msM+p{m>ZklhX4}TOjst=Dqiea2D4+w-=xpgJ9*u62ILR7PXcGW(qEUqBYJJw8scL6fUK0sFDx%6&cqfL|6qYg1GbmQ1?tGjTE0l_cCUr9sN2|F=GB?kiVbc4M@L#{Ou!u$1OYArHEH(_~Vt_3#?E9$;cUg?H}E)KMxC{Xqa% zJhFuWu5H;%-c|0sgmcJ!STGKa9?eZZ|ji8jlG}t*fIol@ylfDns z(UDLpS}=eBC8%?VL_Fdc2kFyq-w;BPP))d=VYGBqLn?PN6VxB)aDEXgn$RW}YTT1R z)`SMZw@=`6YO`2~>R%C8e{jDfYym_%F9jYN66gWK@15yo-e@8Fvraov9fuP&b^D;E z`fO__7Nw;PXkkA|)(V6fz_E2k3F19$HSZLQL)|g;<6#UZ3cV-@`Jl^=3s1%nRu2lV z-WCs5F*B6+z~VUTNVIbHyDD}D!49HV9?bKs%0tUc%5&0*lx%;ApGI2<>=lY z&c(@}3v=rBJTxQGSeseLnnQZ~717H07QDRB=Q**N3G?K>XqMVnbA|(gzNq_H|EAO5 z`vw+GQ)0^aSYJWvg4&Li_uMQ?3voCrj2>5GS3tq8(H-wY9o!9Xx!r0%NJG*Y@sH zf1NWnORn17N-do$n5}g{wITq&MM||IoPnfFyCeTQ@Q=Zh`x&zeUToce950drpr50c zuTjtW8*1uEJLq3R2bxxu4gf(wzQ3F4*gZ?zFn(E$+OfEJw(xc!6?)O~>HXA1zcL(k z{No{LrIHG@`I)~kvdTssvcbwL5RY4JOzESZaOjHpOgqMZ-XZ#c&;P&bI$!ZZ9Lu5~ zFE-nD*HA=EtWBVfRX3g5_oF6`lz{Ca{uK9R<|u!}JZc=|%PlLEa&dh)DPhicR1lRY z1SYg$r1W7q?i2#f8}5~QRYroAeUBjsZ|ck!zun|c0ldwK>)2 zS^hL=CFr1;5*3(3(=Xv$>2eR1oj>r1-tb1VIyo08PM*vZTP$G0@EbeVClDzslqnsV z1k1`dEi@c5@_)p8V-KqPUe>!l4lb-a&~5?lad@`?#->55txK;P9- z1hF_W1~cM=M*%ocaF$Jm$&F5F{M)TSH*2Ztzi_LSzYUxQ1NB`r&>K)eHF=g--qiS0 z_N=p@<>3%;t13GW$_wsihRTpzu@K9fOgXtYuKmj`(jIqjgt%zwXK~&Yl#3xI_2f3s1Q1{<1QG` zTCJ4fOB{9QpCpeIVBnnN@q>YrX*m<#9wTp3pRU_OU2rA1qIIEXaK;5=NQ#B?@oab7c->j4 z-%3PN6LtP95FpT?a7=u^^x(7^Yk8M5T^)1UaG9Yz2)xNZ!kM_(ETS;?n}JXJ`CQyM&A%6W*{1^N+(tT5{J#TtUQQ-rHBaxMcVSV2|PkF5ai}VbduJ!4ued*<$ zGL96jtwGQ_xPJ`g{LT`FN2f;F_!oh*!GrGGh1hrk7f%!5Jj!mOe)w7SB0^Ox)*0q= z{C9;fQB6qZl!X6_{6Z~P-rIQpc};6cI)=-R;ahYS8YUrERmD?s>0iM@>@>l8YEtBR zxolLykDFyTpJu;dGKUi8SV3Ml&4a?K*M#69)vt$nfp>utdR;zVYV$Y7Ct)}LVt8k0{(rHOi~T`S=!V;gKgiswy?(fGMHJkF`n5_bV&CL2 z!2hXU{SV|8|V{ZkAq17o4$uEPG-AJk4Pf;xu_$P68M+0zxe zmZFG2lesBgSK$2kCRqr5vk{$Me`I9%>zPAu z;Q-TXHCOqkS3oU{qWCCWxf?Xj4+GHP;BT#lD|wMKz}SYW#kW|OdzF9~t(aa%F|)C8 z&YL^TAa{9D8S8Cj=l0r}xMV-S3XKVtB)rvA7}Lj;+X5a*%}pZv{a?lT9^#Glup93g zzLc>=CVV~S=z_H58?alQ$3X?5%Bp^I;N*uDv3V02R0GwLp$08z%&M4dk6E1$zLZ5) zF+=2oaA}vA5EFKBadCNuNygACq;Px(89H3UT+sROTLLQhd?H$2+a2HmSF%> zQ%POoT>7{K#8@gVI4qU<`Dc;B;{k3I`9knIm{V~(fkGUaW)@LTBin{|a8J^X`kYJL zQLqwGha`zObjyiPh3bK0>{v})6QcwX!M$&V6p|~Pct(W7mk6R&vEr)}~4R+_OC>5y zL0jVSnVVt=_qu+&nN7HOa_5O6>qE63F<&w#pIsrI3+`EB=V}h%08cfLWnc3Le_ftB3jXnM!(3wOU+hXqqYy(6oH2Pw z4GjpIxe>0U&oBdqR}%q?y$>>t(Etm`^Y%@WSq>4-SduUZvvGN&xrEDO*=JItvxLg zHg{It*ft#nsjE%18PO}_Fw5%F`!(SPdo{8g;RLXn;?iMO$EHh8Amt5kWv~DpF{p>h zFKY>sh=)CovM;AAbD2?~E)(1Ym-FFVCvd7|ShV>pSnfxt=h^V?ihf^9m_8 z*PQyvkU-q&ncWV$uY>7ETlCHpZ$diIniV~mWr>OyLhofQgO7$3X@i5aFhZP=wawc> zy%#Htc>Sr6fLdMq&Redkq#*iOKJB)+cfxW&t)!0aSggj6+-DDgq6$Ww{Sx?~1MG$p4d-YdbU3 z0z#B#4E8qi-~FP}lT-ezE>1)Bbq_MCjK%D&$Iah!=sotem_m0M*YvMU=0!o%;f}d- z&3vqdTFm}l?6?oBY*=J+3f-lzCxjGAbw3w>H3Dp-bQ&zG5l$V1Zc?=OzHZD$c03UA zHD9AvlpZZ<7n12;ata1@(JFd4XFj~9=BgBkqMvpWr9H`^-JRf_m2!uf^}HvgV7rd8 zL(uMplnY=$Ew6p4j;38Et3;nNYj?{Tq?%cU42+DF2Gxd=`btf-^ZPE}QaX-E8^!xj zgXp3+#Uw!6^zO~(pnoVakwwp43!*+#N{lS-mo^Ptyh2C&K(P;THgp=4^oQEd+lPW82*7SW*Lh#TwN zunhpS?5lkQqabksI*@6LZ|~y3JFpee*!oZ_4tg)A?Tl1gbnII_+y1U@H5i7`R%*i3w#YNjg-^`{smB+-8Vd=xL$d{Ojj>qzJ16Ug8P18*@P5k$h|{^-mfm3z{U^)$osr*jLyZETW-TE@Ts4n%m0hU72PG!fdBkaIe>Dm?0^@9;iEk1A95!p#CYkmKvN!kiy zywK#-?xQR8j%)A|*d5*Yi{&pXd(S^A%GX{M%zbX)GyvyOsHBQK?wa|wNWK)<_1piP zy2}0_u+1UDR_F^~cwCM`k2%EdSAEXKn%9m4P}cRKK{_Zmv+WRSkP;A?;gsz6{#Hg( zpw3ffp8bdHj=aP#t?7i9yV^MNZQ!fO5KG9}@syx5jEoT*(41?HTDtDuQ`v|YYg0YB({NLB7^xlBnWH!vpp74HWHb@C zciD?&%pYwlwo(}nJIoKy47fMNdoB3f?ko1Z2ph!g6BUgZIKt)y^0LNoqu6dNeA>y#RGl?z`4 zO(dy&4pp-}f2awT?DA3iTLdmrAFT|O7Rz2Zb(<34>U+C=( zdRJ@r`5jQyepY7)_z5bBPb3MLfuDwIG@Pb#vr+sRj$C7M^>ay?^Anq^eWeOWdi@xw zbs)-(1VGCCJo1OLcal7hzqLefvKHmju|6msG>R&dh$T&LemfEPK zEXfdm6Ru!kXF&)xJ7h~-6*Btd5`*XF(3^Y7M6{+dqcjgLLiy>{+F{#G*w;ERqSHUe zqP`nk=LH1@n&gM?F7Kn{3$cE2>nLk#tK|{qwq)Mx`Kx$^jyG3~qgj)G(}l7@h~t%` z^i2%Va>q@gS_RJ9TuYyn*VSGQAU(B0#hDcA%;4Bth`^zV6{dRNujfd!Q=&1>+q8*b zDQltMxyE_{1P*l#Fn12@&WmTTgG@^Bk%r1F)-RuDe%%4hfX}3}%5}3%Ej9azB0@Al zaF>S~tG1A$8Dd@;Gj@&=K#iNnG}-OTiuQCfvF#?ZIx-$KCzQ~DB5Wt9QY#<((p8$}@D1(#kuFklXU{_Rd7&sAy<1p8 zF}4mG33nb?3?CBEwGn_vdR0R}SZw>`!&wa;DoK4E3nsFx(_)nGQB zhu)pYS6=BS8z)Unn-=B^T|@<9jUF@k%c`>?YGf1+DVziP;|Bs{p{pr;?H!h5y)gIz zgh&^_{sAKs+HUppvoy&b>o(l7{>edraeaD5xbmocT}WRB)0h z#{7%Hi=G@?{%0mlP~awZ%s3gr7TB>J+#5qU;j>jGePu_IAv&8f-66C=V>+=rOwABR2>3E6 zG6%>6tw4Qwt76cYxU!B1Zz2$Vcsamssqqsrc@0o63`LKSjPx8mFwOeEwCAr}kq(DV z4S}PO!f^FLKmU5-FjlmAs+P4Enk{m_B4xNi%ycGqX=!?+(E{eGLx3 z|J*5n_Pe!q6v*An)+z#e|98B8c8n04YaopmIy4C47L#Ln`!X>CO3u4@+!<# zt1H$zg4)uE*4Oy{Bi|`xM;GAkwo8@&Dn@^I>klRa$dL28Xksg16z9h_>5p{J$<^Sxr_%FKz9P%-ykqTaqL znUr0WP7C(z&OJ?|8Z&(zs9pX|)=%?kx4UPT;Il}ZN4VC$sd8?(GC(u`q~b5;IlR)m z3uhk~Cucg8sfDmo$+-SWg4M=P}S7glhvX|^I^6ty$B zK2n^}SOXscqs16P*>WMS4gjSuEW0vF@1v2 zI;Nd>exTT&v6_X804NpmLecV6e#he(OZ2ZXGA&UFj$4m4Q;#3Jk_3o-!)PZ$JlsEQ zya{Y>oDEmLt6jxs?o4TZn>#hO`%*A!rf~48=fwG8YOr@J{8W{Yj}#4{0r#G1y@;Yhl`~_;!s+kJVcGmM>ATq}Q zf%28Md>mZ41Gya2*h8P8_wzhBfo9Lxb7>0d#*{Gc1(9JC1p^l!MPHUs+!LIy;c9VT z=UI^u%Ppu<$B-vIe$&ZO?%`c(O3I?URQG!7Kr&qQU(JW@XPU!PcK`^=$95O0T&`!~ zSC#Gcl>UxMT86^XON}A_lIsEd>JuVY9dT(W7q#E%2O}Ts~pr)jzRy*b?)0 zwcX*@NpnWz8leJZ4m4hke}%2QTuYu*hk9!AJgYTl!Ty>GI9P5VL5PuqPAW2~MU1hD z)ktiP`o}Uy9EIr5#wuZ6xLMBA)FCOptwB$BU`%@T9bH&pQ{O;A6x7UJXs1AGHOFXO zlN{+RaC<2m(yvd+ekrW%@IKi#5}H~Qgan!Bj)0vL3B<>35H7RBYVR!C%V!;RjB->WP9IoCMwtiZy{^PloMCV~ll=+lA_1jcN9-L~Cc_2GUD8_voG$RRii9LTl&EP3Kb${;KA zgdhbQ7(dAkzEW+HjzmR%*gz)shdXDig7IzTx7x##3n1EmV=FO}7qX|NW4mg=zv zF6LoE-E?XM!k}CcHVjx4q4OkbzvlEuYaVe=1QJ~^Zfq|G{!UsVatP#wcqCa+LhuEn zFT`=`Tc^GfP*puoA1b(`f~a1PJq{%EC|m*>H6RhMLk#XhQWhIg-}>PwFezF+yT;4= zdKof~&L26lC>jJVdGna4-3X+&o_9js`{uvwteSo}1W1S*eJ0cXMt*j~DB|`o$TiAo zBW~_o5bvNIi|C3ww{3gf8BrhDHPGN$-!`Ao1;T(gz@p(NfL~W$fqK^3oDayQL)WMN zPXVQ5u#_&g(Lw89$b!pytwrs#2QDKE?Z5{*(KH`=Yi{$q(lo{~hm~(hD|hT6@wbq1 z!~Nr~=P$I7$U0awo_lBPPr76KynU}pau&aw^1F4~JA|9#s%uRpAz~4r%k*a=lU@^M zuzk9;*-=*yt9c=`l>2-%=6a)JBf^TXPTp(v#p|=4T`8_&hTE#M$wtcIy6TUKQ%yU< z!!YfdZP@O~iTDs-5Mn1Onh!x<+gzF!xQEJ((`C>P={FoKq7s1p2xS{b8w}s_%R8h} zrjiKg`A^!?Mhq_Mw_1aNo$_WheI|CWBAG+J|F`X^Sni>_kOCJaC}cHJ*4Booj}_>k z;2j=h&=oHZZOqVvh z!~l)g9N%2a{~Z_D&&ZeM1=^M3_0;(H)yU=$)NQjYocT|~LKDk91cN7EYq5{^=zkwJ zz<5d!aq{+(u*@RSEaym<2B*tE1+>r zC`Co0Hac*X#O${a2a6X10yfn(yz0QbRCBI{N0v*1qS?mj_;{Ey4U$9_i3u|uW}Qxd zA&P0rDy-@-o-y{HO`|Za|^FQwY-jD&n6gq{swdRnMU|%cb^}8Ma+-l zVy}q|jVPpqH-vH^2PLEyZgh#HSd}!h??}8_GrBzWjgENS**VYf1dh4nDaiG*W2q_J zf^W{I+7O^;g6+(0Y7&p%X-sFll{Jp{4Orq>j_y`b!mIG|^o1p{oC9A6Ay<_XNCwhRQ`$f2X7}wz3M7-pC1N?mRQ~c-;P|8b4Bik z_yJ>+Ez-9)VS~3sy1-146WUSQLEb&0Qw|*!GULNQiPOfv!!3*tn6ap+#8~#`aVWho znOlH3##7$gpsk}E$pCY%L4Vw$j``dSfJ>4k0Uk%e>_7x6aTnWZ> zsS#pvKWotE;{UO{lR2w-J+_}!<;y&k&*RZmqD)hIr-huL&I0Uk*@sA$+%-tF6{|q{ zPlLN|vzmsXBW>}sEfxlrUkl=IDO#`5N?iuN+h3^kgOfQ}4M!xlr?!bjL^Zy@fqON1 z%TL$%#H?oAc`)_6et;DYTsxlVx?)^2G)@|K7p2AVcj9TIQX)sHd8l?bWC*lu_Ew-W zwQmEad|H3LY}X}iv@U`{b>^4Pp}~b(5m>Sl$;@ktdk!`11edlUl_z_eh74nzM{Ycq6PbTgYKz!x7-u|A_qr4=O^M7w=;mn| ztfC5Fwo~5pC@c~y49V~8E`Ni%JT=mASe)q(WZHd0keCF zpedMc({S2s)wVsB(_K*tpsg_8+n5#D7Xv~>uciM@NG9Ws%WDE_DXTspHknsY_Hm1e zhwLMSd+uhd_UG?3^@}aPLK2p>t-$#`*KC z369z{V{?6h`^1eJQxdGVSx8~lHjH`evIT?mV`iY8-+UA~qwVw3Q`h=~Y;2m(m_{4p z)WPD-imQwO6j!?q<|%R3X^XQ)I($b+C@pg~kPIBH#p;OoQ!V9ag&<|AdjDZHIN0p9 zE)JzG!U6O7AW=1KO8`3id>U_S{n?sRO%xN2RF(pHCGiGb3&VmppCj|30Ea7n76?um z@vR%~Q;wbGqBcG?gyf9*t{I6%_7+vkB*~+J-+d*r!e@bJ{XoKJAAIF6uc5N3rmM?g zG9vBzNN9Q>`h&=&N9r3ByC44HwdhS&J2r)pP4N9n0#e?%88L!=>nd9D@C65D%`wvp zfU2xVwpW_{&E~|KK%arBfRUpkP)pBC7BT86>V5xn*!&gCRK=))NK(f0kq^0VCNmd- zS_x~be7Hby%K0?*P)k`T`4v%bNeO~gzfg&LrX*lt(1k5$TYEF%%q^#t1z_05;Co)T zx1thvGgX&bdiJJ<9gipC;v#n&{di|{sTanN_cx(gi?&~)KAwe6}(vp=t!KzWr`HsIpacy(LuF-*ND^)Jnjn23JI?9E#gXzQ{0u zeYB`VgMaJ8O4;IZT#t^Qy1&EjSZs!7Y_1AxJ%BSV_eEM*_}<^@QDFBfW-A{;+l7h} z<2TT@2P3qkPNeXn6Y}q=EM}|FU(c>U4IN3y`SfnWH4ujYIeq`ZxMv+E-^3k0m?S_VgXASW0bo zf=Qv9Zr|ao<==2KW>z7`Oi=5J9OfjQSkmv30YFv&Me0o(<&9{ zR7>8ZCQ4*y6Y5s2mo9+!M2-(g589RhMyG~jtk5zX)}5VO}PnSKHQ*hP_qpNA*7S#I=5 z%jDSFzN6vmaOXK&XkBtIXPu`zp0jgoF>N}^YL^6IeH&-75s51}$8XuF3ipG5M9&Lx zB>ucM=mHo6R40g+7<-KkMN!ern=qrswVu|4=qC}+WIzoRdXN0~ zA;{3g!Cou{|0`Ysn8r~@*3Vr7w$;hkG9u%nj`A#vk}(}UQ{Lz~(&}$E)VJv4+(gQ7 z6>a80s~vsY=)$LM&-`jDiFttfXVpUNeO1B%*9k znXXMF2-dmKv6AB)=hxrc#>kSx7seWlZCMT63V<&wS&gP4-}W|{MY5Fc2cz%VLWkMd z$!>bo?>5n+zo#(iO`u{Cf`r24uuQ0fy1$v#XUf93YdY(3Rgy)8%Ftd_2h86eR4u5G zf~kdP{d8}{0A86& zDa;__htajJ?&=c?{#8RwGNd=U#jT7JCjK%r*VtQJav#*T?;zGui+8`2ZUnS}ekFbI zzbtTmMZQ=>Tq}L#Hp(abknJL>YuesRx}NqS@$TPq)u_)kICvUe*;hx zY8CnGP7@DCkH0Zy<2f<2rbSn9!S0_*cMXP+72wwa#L;;eds;Cs4-K#MWul&SC~=-G z!Q;!z@P&QARo+8z_K-2`_eJ~GIT8e}sT*Q4gPg&v;7RJ&?g)0s=MBfEgWp0(2<0`C*-9(#aP`~G#g68N4NyUv8sSk z#CjOg>PZACBT?`gQp(JKO(WDDfN~3cCqYCuNwJG>O1E(ipq3*oMliiGHf=z1HK>yZi(Z5cfLMawSN@|L!Et571@{mtj@thrbY} z5bL_wefhy|eXO>;Pn5$q3n|3k!Q&1?c~H za~KD8r#4lD^OVXR0FGSB_iFciX~x&MY&+drRq#InMz(xL!SWC}u2 zDNFOyJLBV6^~PRsN;EwhaL{qWn!RrdA^q5(+k+C^*l>?g1|KZ8_&BZid-h`iI$~$& zte&R?NiRwLTyWq(sQ#xKfhvrMSjGrx_ge~dYo&49Flc}4i>K&H%AMBm8-i{L8rYx+ zltQF}C)dD4(LybapqeVehwSS6vm{^OcA@EguANQd-6>7SSR%9e4Y_9N@z_6-o$;Dj zSE@+H4;@rf5k!LA>PiDO*D%r{N%Yt#bZ?pU10MLL7*3eu*8rY{GtPD9B0%^2H2PA9 z^bJ-kWb|Dw>d|Rylt=}n=z}v{e&uO$bTJRyviOM>vsuO4sg#&NAH{ES<2bswc}IdN z8qQzBb-R#GCV<{QJeoJoqW>m^9#w=6jWPj^GJ#qIFJ=xDfq(jKq6GPMXemnwb6lxF z-B3_!8&16nJdOH(vYhjIuyX*~oikDOh^lY$LG83;8|i*!m*3959a=3rnm;B7&Dz77AUoN( zK(}y(Hx>byxy$Fa?42CTLcQ^Cc~35g5n3|ej&ngmB5bOomlKv0BR)CVd05J(KBkjo zoL=2dK%@E;l53$!3xvw0@)wu?y$n`tJTDfv!yAgij=6Iuj_JvRx!BdFv~Y#4wRUqtxR+Y>$R(d9Q3?`K(^}YP%==Vdpv@mKBMTlV&aFZUL#5#4mvK)$ zD}_jnvvLAU9`k6yXhoxN5NhIi_+C%6tF|gg#P}MDsg~o|tNs@<8Lo9wr`W2!UUg@#*DyUh$)W1ap z?F!}5DkiD#XMi-SJbZa8BbWh^!=mw38rK4F#8{FZLD`ghd%ap}((zWd8;i@xOaR5w z$)dhSnY|F*jZi)Vc&16JW>SIAdmdQ!%QzcY6>B*!`TDt^{9yG$&{OxY;}zuabTznN z3cw59Q1kLX(mhRGa<5-(NH@f7qDe){n)pO3*%X=al$0tGZV0%`eiGnWLtwv|C)2o+ zY_!odZw0v&j^@#3n_@(PPm=a4;y9KY6ZaLAm?&Dy4eJ22MraM4uk(P)5phL~>0>kX zv-FP&YQ#At$(p=0f;5$gT}0MUBn$5M{VG6;NN)F)m=I7})oqs@|0KtY63tVR%CcF9 za_-u=)0viU_D&u{;`kun2AP$-5cs|--r2*Emi8JXpy5EdJ+*O?q+tBQr+LdxpTy$4 z$b>9^{mFP^%>$pkAoWWjf3nZg$ZNd9{*H1d8hs-B7}%jk-K8Qk8y*myh78v6;Vd`6=K$Cvf`wl8PNkg@~ zXi;Skifr(%!#Uw7ax+Wt_bsVdg$~=XxjZYdegdmAB`vL1nkOK{gPVhS#?#6w1OHli zHY5eIQ<~TFh%GICAA7p|stjP@z5ce1j-HDbhPsd~B~LheDV>m_hA! zi5zs92H}G_XIvS8v6o%?TDRah+1!wNw39}}|0$X?v5cVppfYm|7jkbBW_4o$*XQC7 zR|MXy@rR~~Blop=S@Q+0&U~{ooxbGgR2Enxewb58|H=9^L)>!3)(N*2JW*IdrCyM?D-UqJ{9|c)z)p^=bl258J$>6Z_Bb@3S*K^}(?3!)@ zSArng1S}%OYmstimy>40qPVDsa1ckt?SBHSQdr%~mMj;)HnvPJe>FT`Spx#Py`o z5e6dEz;@E@cey6_)NEyU(_`J)&YAQ^NsS!ESyTI6kBw+8jjq$wXW``JfYk6NM5SS=NiGMGZOEj)fh98FIR}G!zku#A4|fD zTh8_OkQ(KV&jH`_C@0P~_+0+!hA@*W$cC#~u?reZoY?o!+4|w3xTMdxu9XP94G%*y zqnZ;wDtNLF!&QbEQK4-0B9FxszK(MxNHC84Mwci)kCq3Ka7f(tU7V*hE!Y@mxI-!7 zob|#jee7E2x=b=SQ{mNd!ZysA13vCR5(1{Z$v)tnMhHJqUtwDO-&_MyaAEFPrmcv zh&}YtyM4O9*gZ%8KqStJ$mb&=l%E9H79klGmRFAk(zM)u$pxOl7JMt>Dm-0Os|y-Q z_=1Zo-4D<|=trl66o^;o2S;g9d#1&TXuK}8si4#C*MTR1E1@BwDv}@s22i_;*QG)_ z7Ywe4_Hbp=n3RNHME0w6DPVM&{Q5hwx`PBW!pL;b$A(2G z=tX^C;MKSI($Z&A5YQ`|mdtxQa9Bo!54zDgF@zXE6uZ-@*52ICXF|QA-f@=_vvPl^Pis$?b$ySiIsh5Zbm)dFzTh5i)R!|@A+AN?;EbK6Y590P&+UjlZ+ zG+k1pvi}3Gs<7uTN6rkYot!K zt7$OX_F>|UhfBHZ86z_}nfPlV+LwU_ok-|L?%od9IZ@0OrgIhIIKZ$e|C^7PAjc#Z z+d^W%kgjF!ZX1@>o>#s_vz}*(6z0_xOUG=lR&?Tb2ZZ2%E!3!4x{L|E%yK%;pxFDK zHQe`dDf0TG+bB&Wpb9F(O0Sph7}_vY2r)|cLV+XChe2q;lAF+=(c@p0K_1qKq)xk8 z^-rOXXGKbdDu|8atrPR0Q@Wj(T4?HYsJ!nME-2Nft1ZC$OsII54L4>`W2>%K%}EQd_Y(NW}n(^wGcV|3-R|=G|+T1T$W$9R(7z_{6SlOv4xB~HGf`z zN{&#Q$(QVlj)^u1Ht@_`y$~*dha$67&8Zs))x%#Sf703q=*yjnE)fl`NN6c&ko7R(&F&p`eNjuE2=oW?eUe~ zca82!a>qF*dkT7uDMQMQt6EqE_lb zOqyk<8dZ9{izBHncJa!I5qSqVc)NtzkD7z=T0YIL71vT8x2zXcTir4p>*6YM1KYxk zrS$+f4q6A)Bf!bmDe(@IQd1Y0=yiFZp^GyOM?hHWc(OfPs+teDcFnRpfAg~CaEq2K{5tJ~7H9$HqV!l@tZhd-<8JHiPbl6#40 zzw@^Lo&XU}mThu%7Ci--<2u0!?1?&k+nO!t&7qxjU(WYb9(bg~8M!#T@S&c#JenRu z9R8gCql0aW1kfPc*hGO|cEfQ+fAlYkig+OhePq@BwgcC*#GTUj&YfSno01hIZmm&001geJIwrC3J^e9jPjJKq(^njbIL1Z4%7}z(2q4ZD1k{4^pLI3E4qkl zQ%uCvps+9jUj3XGPY)XC>8GLl(qj!=Y%z{$NNKl>bXD+vv`oGnDW8%ZZ;pMUm*yGU zBCOf#7bbqDxF*2YxEfxzJ4~Pwk$omkn-UrgIq&A4^fza>jnQQqwmx>wY-Fb-R)e{1c8377FQ}I^ag=IQQBYBE=R>&G zPu7^dYMqY-F3LWx2)ctI;xNpb|7$zk2G$MON|AQ&5n9@S|9gJ_8$$wzI}FGfc=Ezs z?lt2Mt6R6-Y~TvkHJN2*J++W3hYMgAWNtC)z_iSbDaQx)N^*v!s7NAZTD_Q3YM8-c zvrlLz!T=jBEk=nx^DZH-(&e<=w=J=Q|B3M>%QRkxtC%S@Vk`o1+R0i)#W9UtwEbTfq zP$|06y}7Z|m`ik?qFpJy1{rlhPSmHt0mzWiC!e}5-rrRcu7k85ACh#UE0_j5;)tiH zDM@bd!~RzY!u9l5J!jPpJ=~(UjBLO<&*}c}1a= z^y89@qs%b^MhqA9`c3C5KCSH!8SN>%$w8 zI4Wx9XqwazumsjP!I?e0`yCr+XruQ+@$ zv@!~4z_M!#CnT{tK;p6dy~ns#(ALp5p)7P+A3TA z9L2?& z-7x&c|83=U){icw;CKgGKHe=@8S2fHbvv5NY+sCc&ZGm(UPOstErIJivVd1RE4dXI zONQe9pc@O!6pF|wmMBm~VxS5@(7iikHhe{S8siFR=;>gS#khqxUPFW_cX75y3A9Y$ zO~FROZj`O1WsQ*DPh$Y0eSHP-HF-|2!hnO1M5*)cbJKB(m@iAzV@J6CC4h-(#s$cR zV)3YSx&QAe|0|*jRdZr^?8Gi7cac2IUVH0SiM-Dl#Ie1^I^0ShYoqi=+IY|xs48KA zatdH_a{Ah4e-WOab;Axv^`}t;f~-~09{qPB0{J-viJtQRD8A(r!(I@c+>9yektpW_ zUWBoQQ!bD!8`JaE7HM$)snOrn+3 z637dox_JEQ@>gGOmUOlYr5}w!#|nbErW)38CB#4P;r|8|GA+vZ5m8o+I>6~i384>b zW^{eolm;5L)S-E6Bo>TOG2d}gMRwP|s?9ta$!#5ST5wIUOYl2E%FSH@206;P(&Zrk zC^3tNmcPUg^i{E9G5LmcKDG`WVDX$mbzEbo|4>wSlMCgd^L6XaUC4eE>O|v4eac+; ze;fA}=Fg4Z>Co$;1VCv=X%NwqR0Jyx6im6(9>LzWng#{}jnq*;Y~kvwh!laRHVnmf z!?E<-v<(3$o3Dx~t}Czby%GBZvo(!5(=?L)-u?P11(2ZPJCYxOn$1n9k6;~vXW6Ow zeBtU|%AHTrK%IvwRdDer^eJLDTh#h6s&YvGADT+QYLJ$$(nWDWHa>ejLg|WY=IyqVDBTE1p35dz}-Rp-;NsWJSa8U+nfX#d} zK;wIC;;#kNcR3B6e$>iV)Enq#WI80lgd`+^d!b&4RDpBnsBC%fI?g=GKyvQ?4Siw7 zaw%5JirkL^EP3f@^*3Z`C$XkMkW2tV8_>5pLc7yI3>U<^&$^41SZ)CX!HLsyT;?ax zdu@F8`er|>Atn}CiMaFiX5hwGzwB`%)L#i7jZo8XdJ_l15FD^(r0qw7ZYJRu+1xXR zO`oPs^luwr9CRGBP*T!ZY3I7hPUX;=gc)=l>EZTMk#x0LOwV6b%14Q{?k9M(?7K$e zJaCQBo6m(@3Jj|BW2Q0bhu~&$xst_1E7O6_0w{Am5RM$}M5lVHVA@quzG!9z#h&37 zM;Cv55#D+YykAOX`*J$#P7?ygEsE5NuA5|_ zBfL4frc5zXWk%8RbhSl89s1-5mws z;Qe<#eZ^irEvS&U44j;yPRJ{okG@Ah{FWj!=Zmw)k=#!-(b*xz7OT)d1_aF z>ess)@Mn(mdWUlUKyg(A~@1kl6pd`7V4ntgL%d~OJ zOx#U=x&mrBS1E^`nPCU3aGjh1om#J7?W2b(MJ2#Rel`vg>;{dJ6d~ydV>#F0Y%%d3 zJWs!A;4r;u)5kKl9tNx}uu`b4u}>n0J~uqfsM(i8yO@ zs5oyU4Aag#S{rzp`lOiX1j^%Fme}Nz4dF2Sx?1e^lxZc)--Bq?Jp2k_IFGvfqjb+c z+fJxcsj7r}Y{X{#jKT9gmCL=(n-uv}Df0z~!ax2PmU}kW&CX@aPKfzJ$CY~${;s6( z7nnCFQdw};aiaz>Kih8<5Rr$$mn4;Rm$(`V>L(pSO{72ahDE>$!*vZ-Iwrib2YC%- zsYN_KQ}&%)M5HzTINv?%2A`Ma9wVkctC!)OEsV9O^@x}O+wXc<%{EViFmkFU{2IzM z*L;+kN!c(i`_TZQ&6_^(Cj%O$|juT8Vgq&xbrLL>wJ@J4lMT zsi4dv@BYFr^K*7VAINUbS)vf2(4>G{-)d|d`_=li|^kUs$ir(SHM~Z2p;6~w8EwQ zr>ltQXI41tUa&^f853xYL5p5OS_Fs_B-rNe78QVZ{N8Gr&XkYqWW|(Fq)4KDb`Tza z8+ch>sRJesTBy6e<@!$ybGp}^php?2qJS$UGRdvFo6m?N=Rm8G67f8*Sjhx(VAe*? z8Jpi?#w28oE0XP=ijrEITXXTXA`+?_7$LhLh8laJ5yYhfJ6^a*obGrJkHu=J(qz;OHdv6sr<$ z`OM%Usf=o1)Htddnw-*JjIt|UaZ;n}g+HOZFPd6vo#;eES`NGeqA_PC0oWwKEvsS| z-mk1J4bs%s=Q?cF@@a}<$jq2|!Yy-cw%K8)AvkogTNZtAA9A$&s!7Yrg&Yb0j<8&R zp3cH3Vour!qx{wD2v0La3CL8uo1F2Aj4jjn_LiqN7(Hw2o$o{`ojDvYNg)6-uu^xJ z<}cidb`iUEOddsrfZ6bW?ISWe`15Wu@+Y{Jb0Zv`|;t}FB6VcXHq*LES zg&Bz=S~Gk!AKXe7nWFqAdBb{gw-A>y{}|-z(8y8V_EG<5qGi<(`1UqX$i<^EWGsb` zhJ)Z|KP1iT5;0)9qQ}8RrY<6t9{=Ex$&};el->JP6!z`T#JwV(*S9#?T1FsJhnmq4 zu9E9>++6^e;bA77SR{II8a!zgVI@MX!B|-b__7XhAPJ;FgQulB+AdLbLs@VWho1*U zHLXNX-Iau_`#cid& z4=A%L^a4$=A<3fq1(2Yuq=c&g(P$oi_lR+I`yW(9jaAaS9--NHSMJiGlmu@f z44)gI(#FT<|C|ifsLgR*i}QS+c-mngD;acNSeNypw#sK`anZ!$pOKqUnsN_FAu_Oz zKu?63U_p74YQWzJQ~0&bY|<}Ju*<7m7zg3IE`H`vsd|w1A|xXj{AhuzUAR`vb~VRAM(jAx7_`sntx0sNK1z7 zy$}|~U8+2$h(XT5#Ie3KQjm7i5ab2?nNjdrQdezq^AawSpMJxBEpT_96nbYC1%WPW zR9AbdoffM-|59FMjL4$8_kMQfMKHQIEfmJ&OKNgvo51B#f&4^fsWYh*I`6GRYP{q5 z0>yh5A98$_zs#TmL3@Dwk)BJWOb5q6h(OZA8k!(p(VY>MJnI{(|Gn%{sxF9=Jk3InJ*2Qv)ipUtViMyZ5RxC) zFuMUD>XAwiT>}b8T~d@?1MpY;C)VCEY{XFHP@hg9Jd-Zh2=#C{|LqMH1;{Om@CZ(W ze7CT_!*+qf><}y@FFH$@a7BT*y$lk6KcgXNR zkZaNcMntu}y`4U_SFi|>fn{guWUX~3APh@4=zWM-t%D*`7El z5esMFmCW%FwcHlcd0w5A3xZN8KJVln|F4KqmSyq#Xo+Q0E@;4W!vt6*sl7m*<%H43 zI2&Jp;~PC&Zn@lNIo}^9LMSpu-QODgpFN+?T~D7_?;qrwhGB6u=O}zw&|R7dG<@oh zi2ZC!6>;JPN6QLRZ@LYw|9UYmKP4k+h0M@knb&Jt8pLFnBoov{y*h3P|E!$ZA^ok3 zO-&}M4L*#m%)Q?i5_!&oN44&V-ug)X2Z849c?~ASAkD3`+i@;A*HIDKCWk1~{=OAP z049xM6@SJB2R2=53dfj>R$}@)1GB7-mssK3dj4h!OdSptB#30&BTuEO1;limuEy8DJFa*J>}t z^wa5Rvka)WZR$~;05PSI$YLD`nVx!=q5p+@lLO#_|6#y{;TupqSRP*K{1x5R;iLuF z=qW%Kn&g72#5)qQXB(X(l%=fbUc(|lT+@`og;R+MBmmlJgR1T|3S44u@|+gJxV5na zeSzu=x%5?qoeW17=?izA>0P2-^~tH)xm>5CTIEmbjCepf*SFcXU_}$JVD*i&X$@{B zMefC_qF$;u>29ycC?vxAL=e>wJfs`omI2CK2SsR z5#9SC{u)o$w06k2J|Q};B*{>@cN6^l=!E~TO_KYZm#usMX@$RzVEn4zOSf+m`J>Qf zX0b*L4~2J&Bn7D(Cb^?wbTgM+YF0@rSj9aIYMUXa`QGH#7pMdXgzuK;iES=SqId@< zJ?Z|UGhaI?O37yO=T{i+B<$hHSo_c0@Xt)qt^*xC4P#zltgLJo^Rt3Fz8$lf-H(p2 z+`RA4-5c6Eq`22BT1&eUj>w*&-L=!vrJGDTnBqydo{g+yBnJ?z<7Cbu)$gDq#HAyO znZNqs(NJ3GG^Y8_|zhBl{b6jaoUYCKC!b!n<{z`0C!+7AuUC z#S2Z~G5tqkKo)sfUuNwlI2okN0<=?e?GvWW}BgCjk2=K-woR85-Vx zf;uC#(&g6k05Xf14L~;1AR2hDZ@smP8GY-WjpES?*navr(k{w;w#o8kItNXN?xLm5 ztF>HH-pk67RZRdWuPDVUz%xQl&P0V!-08@>!Zx<>ea15`Z4e7WjBJZOCykh^)Oi+P zw@a(tr55o%vz1->xrCQ4#2Up4qO^rz`e1n0i>K2Nu408 zD4X5gE?fYTF&Lgq$ahx}Z-*7Bb9`sEKUOBn2Ks@ruI8Aql9g39-B=a(yF_CJbK`PKNcX}?Z^twq>YmRJU`$nB>()!hsd0)4%$G7z}`i;9q|9(wKc*;=wZ-|+J{ zn^P2Htldl&ZIVS_*+!3VPqm1!xPPG z0wJroa#y*DmkRZ*>vcKgb5M}hBMq$D=UD$P#4ljTP6Y}s6|i~uEN?-qm{lMfaXu-pVg;KTRct@k_-^=oyK_X#V@yGefG-O`81*K$M?GxCFT3joN)(KGgl(W4N!d8RZ66sd~ z4yVpkZdbAc(tXCdI^&OG@JIlG@24O4~GPkW&zMcsiX%mZmJ-VHJ_bcfoQVpbjPHfd5Y?+|7ip)Y<0FWSf*S{wD!zjRkBeHvUmpqB7>gb%$_B?)dc8RKiFwu zB7=}Z8r9vTtqt^Eh<0DWOuL;!(qZ4k5yvzYG4g`41d3TIh02=5sv~ab(XV_zDiA{M z!;VlH0{IUH<8N*=GeP->R{&~2!C@P0_kny8fc44Z7=-6R2DA3!>5$O$Gdw`<0mhBj zScK-}(MLGNES(QpPx)nZ_yb|aVl^u05{A5)9N{DFrfoZk0S4zIBb)SP=T5n7;dB#K z2lQnb)q4tIZ*3zdk1>ITKWIeWe&v^8jz$a$15|sEzRaCy=8s{@_&R^c3~=Gcd4E&H zclh|A$&o}l?+mJ#m(<$*1wrm)6Zhd{*We$fM258Lz^KAz4z!Q)oq8fso6+v(Eiv;e ztpOW;`E>9AQ7M@{n-h7d2!SBYLqq%*XR{L=&lsWM7dkre=ev2js{LFwK@I%zY)&!@ ziQo%~*iEIf5}-taX>pWB z?QZtP!tK!Fo$Ej7W;=vf+^7&`Bmme>k5Zy65FEWn2xrG<8H5xRgIWQWSsp^=;Td(K z$$w!<0`sHCNF%SZl@9zyJ&?Y_&5@Vy?j*i2$d_f`$X0j4emX47@Vd^I=xSbRx zpL9}w@qwZ$1%mAz_K;bj#h14M!b#^|;8XJm^cF#+&GLstsRlJ1%PxF+Z!@=SLR{F8 z&wrO4)4Dw%4oiwNjWgi<;o@W6`A|r0K75uWAZc#PQUtjq((v!^TR^I3a}C@!P8Lc> z;<0r7CI{)H^@NNrw(Rqz3WpooE88gjztW4>K3<(Q>DACWawhAc7Wb=CG)yjHnAmfs zl=C3`9-Q10{10(A_&L4IeAy@G?mbl2SBu1DH?x8jQpnD6zmh8cR4BQ1cBsi?nf4sa zN%o5)R|#uYB_K`a1DeEX4H>m$!rw_EL_5%*tv(g!h53NIebR)FFd;)AuVt>EG>hgs zQ7~2(O03NSM*5-~Wke*|t!LESF`qz?4p2P06U4|Cg-Dm~_-oB5v9X zFnuD6)D1zEsMhA3beiG{)|&Tylq1`&*0o!YQtq3p+BS`#W5wewcNKmIv(bHv-y=th zIZy{d7p8wY*U-*~w7FN>F9KRGI z8i(e@^i(nv+{(YUagpxc;K?OBAe#w`4_O^rF%DKB)&+9nQ(rf=BP$BABVF~J^w}LV zmucsnaYdvI`X`5ul0ui{h-F+%UN2a=UIs=_`6)$IngPNS#`ACuRtoAleCuKnM&>D5 zF#4pFQUpN$`MWf=#}&fx5P#udSE*d|1%dA;6YU`Di>D(vJBcQXxitY)rV`E9IOOY< zkL-yR4tgNkwtrizz~!b|t3SEYFcs)$rLMqVAIy;5G(dh5#c{hQ_L)JIP}IM!OIQOm zU_M9R_k%7v2P_MJm^;~qraE2|N`yTw2NAh7j3P#&uAAcm0GX?^BmHaMrJ7TR^#Kufwbs_eM!{M8JIpFMwY z4z$Ju)HA!jOS&9qn|)P$CTBVpN6_>2u9SyYj*vn?2ny2T-3dJ%u!hb~py9w?>Lhnf z0LJ+)nNhgx{?pzbozyzLt_Ls*J2N0GiMq=iSiEy8;k>n#7&>pr60r;hzeY~Vt*yd2 zz`6NIH{P($L)opMb4*dQq2+}E8n)5$I0}C9s$j(+a)%G(L;mp?^xDe$>)6mTC=h8= zJqZw2^BrkVb0IH^haDyv{o4D|u#L3GF&^y5bEEi32-D|J>RhvVVk8(}&Dt3Q)AK+Fin8Fu+ z483RoOtZ8=eu6p?PiK3!7CXyVGF+iK`vD4}83{I*hFHp(bPxTu$6Zd|o~_;JFys9o z1VVCx%WL&roBL20QaF7w>dF-OZ|XNEIv!sn>`aR&{u8hfi>_%Y->WZtAgdD0aU;w@ zw~a>RWsDkh8rY*PPnCOpS^XaYdHrw{gb(uU@6>Uv^Vnw^b+v-v1&JMlaJ$t5z>vb0 zZ$zr-=m#(C^ShE5-IGmW2Kz`UyGudug~wTxZIjCShwlg7^q>F|61~>ZHqbI948o=Z z;bfL%{%?)tP)&4>N5aQN^lW`ANUi8JNz0YA>Z%o1+Gh0{6KGTWO*I$=^nSH9;!eO}0(B^_;vpVF9j3kTE}cAe|RL3&VY9tR?ol!4mp z1Yo^OK|ow5gAP=$Q!yltj^PMcZCYmg);T31s*_%{+|O=QkK;!R2=4$`+Y9V3IO{{< zY@+?8B_;A%yi9Jf)mkv%wbVEO;K&q|s&oYym7L}gE>=RC5JOI&DGg)FGb}C1= ztpRniAuLq+dcoO)CGVrB&IrfaWp`??agOhr3J;BV)5@1Zdv8b%?9=hDlff1VRs_X< zNjmP6Kh$g5$iMwtM!Ps@2%y)$O)YQ#akDsrdhQ0Pw@iAG@w4VbOuQ>GPkI zND_?l_9JA=ne`MXUK(O5fDuV6|*?fMH=?;x} z9_E#$psZHX{2c8dKKVs%Eg4xi6ALQ7#rBgjPcG{%6%J%>A~SkeS~KsS-l#oV5Irr1 zvN8;aw(`P2+-p$XoR^y0GUWcs**Bm5mp1t6O{-AvN1zJ-VMWpduerrR?7zQkYKRt} z9Q1r8RK*YHeRy9Z*P!>qsi+zlKRfKwVJKcX%p!dPTxw(!Jk)d&+foRopzx~Z0u5<1 zb5Dn0Z~izzU6TpC$)GBLn|VVEonc4ZV8tiR2WG0yEL(*%T?aI(n|8Qr;3=;D;VPR- z5@L4uJ)>P@jT+Is6Cq3*GCLv#@w~Zy-e;wW@wXfmHub z#5wxx%&p4|SnX?Js&lk>W-K!?}moU2IkN0Z^K9CGORsWrUti%Q4HkazO7_jCl~ZG0-}XW zt;Vg8V|cNI6nJI$P1IzKM3E~s)(lvETonx z?O!wkP4UKzA4&9!Dt1cXzJBF)Dqx#=Va2py@pC7=b+0JMRebT2M~(Mhv$G~|Q8;>+ z@%t$rcC<%9tVnH0)O(pwPht!H2Iawr*$dciH96JZ?2nmVJ8QOnej`Q0*GuDbqE=68 z4i8hg@Ik4)>dNE)%HeZ&o(yuf!nLCJbzEd117iC2q1!ysgOCUK1aWv{(ZFHzS)^9s zMX6j+hA3)-b>`n}JSQq}HzVbhVJ_6*P}>d{S$8t&=Ujm7h@bX4L9YGOSk7wg`=G~0 zdpYmFF>nTz$wc5TD#72xBA`Qh21mrsLlqwwDiQ}_$4!e$b=^qs@O! zQhb`Ip{l6fIgUymt?#e!iu~{|9#huHQ6p}**UjrWxGIAsWS=jDFXWy7{{$u$TC1K* z4=@;mf=&Z&{C?$X;5Y=D8PfgefDS(+k_kd2aP`~4Vk3v%c-))wxd)1%t(7(`e__?o zK~D_mZ@^A%IScRpJETf6|HE2Bk~#SzOxKZ=LYrWMEw^7zqnA)Pr2}5=m4hfiZ)Itf zD2AoD{(6A!B%{UklHq@!)UQK(d!2QSuD3D;_*)oNSOI(n&pzUJLMEn59`t_C;&X)S z>IU9!maJ@S-+_+j;n}0|TnZ)kE91+g8c0}z?|T9pf77|>k;9uRp{4@3evbo>U;g$% zCELqJoq@)MsglLSCv<>sJiFc_PN@;WPm?AgUHFADXqczh%dbFuOlC*I%_H8v)d__S zQ%kqg0+ukanKsPWb5BMslB>yK+ko%i_Wx9zp{%hxa?;yVjS(YC zg5??xbc$oueov_O*LSQvh+6UAVv(Ps&TX+A3L>nOBTe?tIJ1`xRE-syspJs5NLOH7Pw3(@=9k4easSUe$dT#{?* ztmI<9h?|H6?d~iT_UL+v7&oT96eSA(CQZVwJK9GBSVRQhzGl7;Q>ZZ{38@D3e^x~u zHK0e2T#|L4JNUsl5rpnK#*n;c3_CJh9@zasLOhXj@|J)PBFivL_{Aw{AXU;imESU(i^fbb`YKs_k8Sb^(bdj86EDo=J> z&=q&mfc7Yuj$|*&Gk}br|G*)ZO9B+;-W~Yn`4MDe6JQB()IbvaTaW=q@a^tMhrPf( zk}8YMYGRQLH5y(_C{d+5gj#4AMUx?4FK{MfvvSNr3gX9cF>lH+(I4A@8gj~5`r z?dEQvEAgkmwk@&Y)K70VRkfUVr5zHUC?7PdU8Bp%iZY)xDxCorA_xabG4bhg`)C%2 zXIs0e*V7VBg)tw^YQS<)W*ck_GZFH>4L`7(g@``~w{QJg4BM(xJHKi!9MoAf${;v4 z@)^C~kg#8Ul_?pRS4#IwERmSc<^~pBkXIQ(vr`wUrlgb~#p3Qt-D=V=6Dakpe*#S_ z0`R~W6m-LYj9o_~$8j##u(`!lI`P)pqO46?F-%U+O9 z-X4<6&)K}=wF%-5WL(0$2J z>qOs|D;z2XimKt((M)n3=pp>YYt&_3msyUA-_D3uAB%5t!OFR-3UB(X#uOa+|KrO6 zg_u^yJrv+ty}({HSDna|U!6BIn%)hN7C0n^91hrOlokhb^b=1agq>wRVEYLC@_tn! z!3ROKGAlhL+!hToq~aCQEPGITgU~7v-5y7PvLinA94|P%U_S;f&C4Qmmzc)Xi=9u^`kouqV~m5xRq1%PHG^O_xY?m+Je}9eOqQr>B$uhb7)sP47oL# z3$rlCxVQ%u!}DR)%}}1*6dGi^J-x)0H3SvaXc)VocL9uI{4w)_pT|sL8uhPuCRino z+Fw=gIC3rMu+OS(v{endu;WIswTH-#{&;;>iuvVMFiNgN*|I=4g#hKnN`^E&9{3U* z)0&YoyAYX`9-TTXcJ^i<9S3c(NEi1?*Sd1<^^3Y`mY zwXPgNjIwlrnzhXU>iCLxeOnJZ)UM8qdOhxqM-wQB?S_JClh}r3r}7R~LfxlGTY!!Z zij<1VVIDH9-#g(#97p6|@{<{h#TVWtA+}qWMnBt4GD~1(;%o3W%RlDm?Tdl_ZzM@A zWL?U^$pccE=~#Vc)ZS)?<|^;6@kj$*^1bcj#;Ki18*bC`laejPKL&GR^b*JmvgOm( zIo;$O&ji;oGCFt=8;|`q%?Fs-O2s2^pHrt(s({q-}q#A^zx8Zb%w9YCO(9h>YoRIIdnnIZ06 zYZy>#bqRTZJW`st0!?glL`cXo9*8x^;%?WM94xxD(z_TOvg|?ia^;AQujJ72j<}V( z5t3}Tchh{_3HD!c;mslFd$6W~l7Hr%mOuU?q2s!?S1Z#}18}2DOB9 z$cV_vs_^=6xcc-7d-O@Zu+2T9sKo9&MrB0-hj(FlJkPLjzQU4Sy~}_U9K;&K?@(3} zyByxqic>LCpnwa8Jje*N9IoT3eiliY`YPzPaONOgv2c2d(Y*uCcK;b!v6&j>pv0^f z=F^()F70iOTqd&}<8#e5Q3YW}yc2J=fBVmwZ~=FOHGz^sgk{_oilo!5Y+&U{vfXU1 z#BIA016EvvHfZ_%VH8fzGCzov<>}-n&}QNZBg^=7jC4GKzGgBRK^dqZvJK+qHMiO~ zexE145Dfx$j(|_z#}KuFK9!Z}fD+Bl$1``h>x_E{vHrwbI+7#26O=Kl^vipN9>!C3(TplM4FZ$hf5&Cml?Tj16|KocTzgFKAq z?D2N?s#lK#66m$2i~&;64$Iadp zx&Ha=zJqa#$PgEM=SS(gt(?7JBt`Bj`zYJDU~VzXst=kaz0>t{zN9aDYtD6^_Jq(y zer*Xz_@(6$V#yd7rWx(peQ?*P++ooDU>+FEg`Ks^p>Z7!eeLb}c-$%+4S|u%vl4I- zlP3{h{HLe-2XoXJ20x^e~9d9b^eI58=&b(|v+r{(h=EO?JQiLqAV?YPdC&a7Oj121~TJ_)u1sG*IGx80<uz;$SFr`Fso3t%4>G<8?(a%_?Cfz}>mF0)7{@|gf zwZ0q^4L0H694~%&6F=p12jJ%`>e9PKK7GUlK^<*SeJ(wGxXWR>Em4+KEA1RkmGU(Bh-?e8IjguGKw0YHF1hx8%V86@&XruWy8j^f$!s6@NM0R}P6#|QB^%*HaV|!J1 z>-T|=s^Pdu*?NL^38y&(&eblwLX%~A+JfHbZ6DHeM;Rrrf|WFh_%UO`tB@42NMbqG zL1s9Hks>omT6swh^dYXbJh?~Aj5^E|J62u?{rn>y2l@p{^1or_f^?=EePYDTTt;g5 z8BQRwYk{m<^^^kxmMT3n^>G+ah>Sy@I~ryuGRFu850{|p$3r{+o10XP?_=LilT}Y2 z!w1C#p&ROvZ&LF6_C!q`-j;fFisq_GSsN)v)t9p5qfMCquSmtA72;4aotdp_E#T8bM`jzRMQ3dK>j)A)<%01?WDGun zMV+pp*Wi`8IX?Tx1*ZkBMKuZ(8#v0LNl=U6#}LEOQta_6n~y9%@YxuZ#Gqyyc*{;m zf)oukwT?#aegeNHHh;`LDZcGB73450=q#0+Z!(Y~C$EkIEa-8K5=zW|IVmTf9{U#6 zrea?1zDq~-Uqu)oX}2G*p0#ChtSVilCuhCapBellUoh^}V_Ob<&;eNlez=>?Xer$* z!)0ZpPq1m=LYVIA<j~pw^XT@ zUwU+D2Rqy<|B8Gsc)r`1mDtPMFg2F!#D#RdC%$Xj3n_wHmdqH#+@g)Rvf|qb1^|5$ z#aSYb^$Ji6kn(r==;x!7X3kgH>A(xKZOMJZX0q`O18OZNQ04^2f1Y`7c$VmY6)k^b zVP!=8Z!9t&LgBXLz$WU}iG?mQyZt$7&@*7@>qDKf#heQW<`oSp0Te*6ez>$&)}Eo! zF=Q`l+&lm@nmfzyJTPuv0R!gU58iPL?B`Ne3=tfrXM!O&xS&@zqP#niNLyF5VzE0) zx58Rfz)mD*t@b%5Ma#^j6h8)l$dH=y#irApIR9_3fI@}DebT;1mUe$^{=va6H6m;^ zn8b!)X`$D$fPM^Om{OPF`$q;sHx>gPfK44nqt13CgXfE=V41TSAPF$+_|6bgB!F&5 zb%7kT0Cc-S7sVj^ol73HMSNY$Z(?7r7ch`+>oH86hC}K%UXq80CH*)lXjzY9{{^=K zu-Ev%+f}So5p;p?#P$K{w#5c#y_^C^G_p-!FiTtnd8*lr1ehUz3+1&l#_@mjFOi3n zdEwezqi-m)=~$hzq(=-MMygu&+Jy;nm2sTygnC(>AhwlSlHYeUKMJyLt3EbUa)G}{ zUpK>a7VblxP#6$bJ&2ZPcl0hLayD$);A_HAYB~jk$wm~hFc_Kcvq*S5Ctu5=-^Tkm z`COvikx7wEVsPE?=XmzlY`MSl6MuX}1p}z}V@s%e^k8KZ`rh>R$E zfFwd&tv8G$hP(}jO(mG5k9qBB`xgAY<~QE*ryJ-NRiB}b1mQJ&-<%xL9R1I)c_i$F zdk&e?%QUJLEHuFzOmu(57~Qf9@(^8f9t*l9nGdJMz2X;kAu9=Mc_KT42=Fc@Z(@N*co{{XRv}CePw~pMMJl>0)(y{XTYyfodjfRiF9~6*~lc0vl$y(h}eiZ z8_9rdi}0>faiacTAjyO@KQ`A9b~a`(8eTQ1LOJFL0UT`Je&C0?(9U=ijgb`uc zlyN+ws>teaZ3;4(9;AK>jSFQ658h8{pae2_`=sZT>|$rn|0 zs@@?rt3WDP9=r~1Dj0yCemLdbN+(m|-Uc!Xr_kuXu(^owao+cWk2{*eaHM6uC@dA!jclN+Z5cwdnbx$S|R&U+9 zKfp>WYxkKHqB52G0D0={4sgt|CO-QK0tmPy30&|KloK|mz&<{obfXUdW2fcxOH@yM zT2GIk*zyVtWM0Yp6rW6G71C{ko~GaP{3P_! zwtg-iA9K5Fx@=B~B=>rCy~YKsSvEn~*4W_^fDey;hnq^ZR6PnPH(`R|_QG`qWRU84 za}}ME!zQV1K-D}2h8zS!%hG?eYtJJ7KtiCY$%?mm-rzli;7J!2(dSi0J@I;92_Jj7 zi~VD;)D8Z!qJ~T)N9Dd%63sC!# z4EL&s*y0w+~#tfB)ni`*KKMuF43KD>MgX0LKX#2p|{H9uu3nO0-q z9^5^^DQb^bKVh*5-8=H1II++ZIq_Iq=>04enHr1G?HPQwHk zV+NN&vI;3MjIj-@MXcdq&9eK>JU&J+y%RJm`CR8Ljl?|ATUqtGoJe7#Jj~jNtSX`) z0jLy&cP7&Y4YpGB&~px0ApZ*adIn z+Nu;>GmLEsi>|7Rx3}Gy)$!z@?9UhZEpssw@*SDCDPYJdp7oh@a7Iqwk zGlFrzN|;|2OT?w)n*P$GfU^@N946DdR4vwjzApawvrQ* z_;__$wB$G?DOMj`FzN=u1$xQoXXj2&odES_ei$*w6nz%7T()az%6y6VcwML1<3B1b zUb9I&xnfc$oOW0f>ZXRBkheunzT+zA#a7)T{nA6>g=y-eIVUZKEbWthWuR2*v54}i zN#feVv**P_=WXFT6~A9Har1)?1<~Q$i=5TTnOA{V_F=f3c zx1!j=!lxHK%jjc$&umqx@>1M-@05WWZjQ+h23n=3R6=Fcs%y{E;KU{C*uc{4v?U2R*m|Q+ z4Qp>Jr(rxo;a9-M|7l*dRUf z09jb{ToLmCO+d20Q`jB9G*1VwZ6JZv`xA`IqqlD^NCe`?v2!E@*0A^cqxwr`=J!@+ z_tMCs$RC-e5$u;+`st4$x)6tQ=V2<~vc&W-Ao~ffKc5q}_qf;XEuU@-I22tkSSe{x zC>SBP_5LPJqInP3Xt%zpdT-sEnl6LPKL<{0Afaw~uW-i1B|z=(&1n{9rY0+4^?3hs zH3>5mOpkCyuS=XBU@gp;aogzN3AThkrkYl*_k1Wtzp;$n2qOI^AD&=@E~1Tt{pvl& zMXu&g87dCSXfGvG!3Qx{4h3k7x!2Akh0XJ!T}*v2m}7!u;_L^&UcjE5?+&Dm;Z+wI z#-OWBKL9KVj*jJ5|>TiiC`y@OO@1GFJsXF+iY$FH2ac+?t1v5<396 z2r2VY-_m`44%R@lQ>^9 z-klAxEP47r3IXMS<3f$}`Aq3%;8Xt73Fb2Tx%k=NZjrXI2cCqEgUbYzzSa~joOllF z<4G?A$fS1P6EMvN`C|nQlM)3?X#`SrHvDDHq#<##V3Ab-q{&<;K;f^eSilbaf2-|s z%`3LF4MCc6M<0jHft3%U7Ic#|Wq~iG7~8sfJH=VaYwK5l*O&AvXg_wWKB3<8A!5TL zR3V{*w5`hRb4ff=$53m|z=Zz-Z)z{2qC8UCIepzJri_!3ob0F5GjLQx%e#}n?q*4( z;omI*MpPQC{Ioi&XH)IZl03|6p+jQpQ|l}Ly&SR zq{>IH>K>+icGeB6(VWv1fbo5)Tr79ZEn?>5&lIUzhyVeoHj@f4;dE^-|JPV{0?Ahw zUmUB<&3Q}y)!q7$5oVZM0iF^SQ8o*KS%6Z=5iSjGEQ7R>>rsBs8d)I)IOk;P*=ie2 z^BK=oKlcv@ZirYgAVfB^Q+@6A+AYNfu(XwQ9uG*P=Z4)MzKUXMQaX4Y`?F>|O?sIt zfY_}YPwB>R8(SP6Rhovv%yX-|%+{%hY|%mA(p?1z55^f@Pb`diQIBO*yJI}+1RR0v z6{;TM5F${*{B|B5pj4RD!DHR0i%Z_UUTYkQc^2t$(aee~fnkor(bMb5R`yZQPeS%- zih$=#^c!B}X=6Fx&cQ-tt=Sz@{9xa{K5G4~K8tUUq)21kLV5 zCiAz7prZO;mY6?*Fdaf!mZ`ZFUTTv<0C+knb9$(ilfS&)Dx-r-kpaN$M#|`-{tjb{ zIUBH^kf876kxyQEOC^YIDt+!(CEGF39;}4nqxu{31!_|pSB;Bllgx^1-;}S>>DPl> z2-T@*JtFC@f&wIZb3AoVgcMLj+d)x@*<#(gk{g|Lop9v3!y>ixf|ZA%cRTQn3@0W3 zVPI~2o@3K#4xBm=o%$99@>t(B6t@KgJ8*gxSA5~;;@reyUPTwNnR`ZL@|Y=ZJ@r^N zpVk<|seO<2#X6K%fT#*R-}t{1?Qr(-Dk{q~t>M1a$%-B19Ic}N$;8)juYRsKcM|$^ zT;eqz!YxQinTw{b-pTcdp=)$MI3}<+=7OosjmtQ&(N!G%IU)PX7wiS$x#?}6E$o(* zd>-&vVPzCT;6$-PnvHS61m7QvzNzw8j9V@szzOMF$=Sf1g(*N_``D_ZQ>H%bEXp}qLeAzI6Kuk4zEbn;3t5als{ zK`92+DLINIE1?Xb-u{=c-HNXhXH4#h@$alVB`_vRN(89`JXwsO8_!gZ0|nnA?-X3Awg3-?DjfKWpF+KP7$l$Vw|G$hK?_j>zE!i*2F7$~c zM`aPmF7E%YMS3l!r*B8jY2RKRD-Oxy4g7P^VYv|m_(FzB)qz%^#BR^{3IyP6Erp`< zZ4zgveYJI#32ecYCt@uN;?MpUV@z_sWkD9UYLR#-XUyvJ$pep?WI#Nw2ZZdQx@P&oc|J;sjf6KLCsI}(j8KZWW+l2lRV*^rnKaE+{a9O1VfSh$JBBcaEwT_b7 z9Iz|9AY?3)7qgO~o6~tK^ibLF{#8fUHEzM<9Laf2&1>I-Kk40;&(NR3hD>8L)!CtL zun`Zo=@c8fGU_1xL6mI^==z;eSCzo#XgbIkxAeXvmmR)*=-0niAtNG6&`eQ_b^S zX&ej)!s8X*%CSWzSd^&9&UT|9Jj!p9RwIxx_AE}O!zttC{B$ri^3!8nraB;aO%ojz zU$r41O}nxLkX#HLIG%&Hv(_GH-$eN2vh?s|e+DOkv(0qRF{x#{``otHwm>sR|Mfq; zc0!n}Pk~R1jLvlaZ9nA&7(M6oBfbGDD`}&lIu?9SJs^KMbpxI-lO`bCEt#QdWkLK|Zu8vKl`Uh12xbq)dc_k0UBR~23TIpdp zP4HEFP^U#KB<*ze@p?HWhPBw_(!xgKPB4kH+81TH#&zerN*5k=5N8?ySjNLIAQfF~#jISq%! zu1W>U#1>oHh6)2i71vH~XG;YKTpUR$fePSdaW;>+U#1B)p0BXoL+mUAKneEFQe@@X17ODLM&u@0$lp_%dPnx^vNPKeSIw1>-&aoYt9 z-4(AyN5Iy-74p1!kl<+`^$R+zcTu<;JHGK@S6xAB)NNIO@wk$_xr3bBz2Zxh;#{yG zMJWhu^594!6(LD4KQR39OuT03aw47%iv%;z<7;IO7R^gmYl0^8pE7zQ2%kf3Rn@<# zGO)u$+d%J#aUfT!PAE0-k(Dz~Cs4w z1AYgx4QQJdSR$jJf+G0Nrxp~FPV`sL6#Cxl%%KVKO!6!kgeH!AYtIv5x*Qk&fJA2u z3%ZVw{^WAe>q?}d==9R6xu@Jh>)$(Y%DSfq*uuCvw4BWc^kEY&UgWg=zcfh7KPQRr zb$TD+O4!Zo6A--5t>!lt0*kf?Nq8B09 zV$*7#>-TfVONRP7P~L{u4* zjpL6d%c7MQq#4JI!UXLJ#PSHAl-TAmeZK;#(s<-<4!G!Q#_@z_h*!ul7U<<5+`A+l zjvHZkY0)3VBCj@+bzF|d_Vi^M6U`OZ@w_O=2u>cPEy82mQtYK*!PVqS<4wX!BsloktxDIT5 z2(jCDlVia!?9XOCG7Xo|xT{93p-L*3`5yrCKgkHbQ56cgsk$bueo77Sn)=bNGl@XU z{VO%WRMF_*49UFXrZI8s4&Ac=HR3D+J1*4i-jGXe%GxNjNm-iFDl%$=2~3W0oz+Au zsDIM3#5fLmNAa93Z%A4gqY+vgt3YA{cgzgI;C)&$ARf?uz6Bx{vNi<=m(L!sMyz=w zrQ;T!-8%`v3x$-b#60^+>B)7lH$!d8iM2jpoVa&?`yDbW%JZe|KI{ZR*z%bQoTuew zn)_WuI|e8LYfet=JZ5rI-gjF{F_}B&RFJ;Y(XnIy_p$Qgu|h| zuxrxo7A(N}PP~I)?k%1F70N(t+^p|y2|e4fzzk#C2T#L(X4TDv!iAFC7D}fccDo`h z*^YGrNt`LF*DQpEU)kaH_ee}zf_Dt~&KB=D^9&E{B)ioM!p&Xq&-8$`&XKWHWThS=&nW8MqRYpk^~R;N13T(}WKGAQWJoz>4vsiXIt+c|=OD5%wR znTXnt3^m!@dU%h0lViu;dKI96AOeT8ONdYU?=`1l3mQ<^f$gR<+m4(ak8S zW{VU_xDUw*%nHwE5smmF{s`l>ZTxkO!~=YN4jzP6Et_40WzhnBAD!A;OWB*g-$Hva*FXR5d;AEA z#S>BXQJi%VeB1W@Aw9OS}1`W84@b8s881M59g-VTP#6|1NaSUnsd+X5O?D}8C}xgOFB)C21}U}Bo+uK&u0XAuyhFJ)Ffh;N;G?0 z>fSdS*Rf{ZhnU8X225+#EhEqV9Az)SZ6b$3a*3pL%oZ#+aaC&=HKhPe!5Rz8n&PQR zkM3e4s_@db@D}P*u>kwaV0*y{xJ@HEf{}BK>!-4$%gR!#^vyN;w-Gm zKXM&mxNfsf)8)D^mCO&$&);kpotXYkKtl8-hq`kG*&5lwgaR=!(2m`1GH%p2>B)yHGO;c62;6)htCvu|jEbLdkf6*R;%MunT%$a80 z8Gu+}eP;2;GsLdlKzFLqiVJVSw1VSzA2XN~?k;5P#hnYRV<2goQjBaf(!q)!2#k$*%Js<60@79G=8%+>|F1Hiz$*AYHhOoP40*xO`9Y7<(zoKM12qmC`TWN`j?J z+LN{3HCMUI)4I_KFm@WKXf?+1AVNRf<41cZ(py)V%tCf{AhE{H1Z5U;pszK?N7S7K z!GVdRd|>ReU@X})eHzA_9&!35typEu`KuS*0sXfe+Ivs}@-10E`&nD}ns`vI+`twD zxmOm;fs?TJBP!>pXjG=a1unbvt91oj|F)U z73oDJyAJ$%e9hAB0*6uEM2sh~JG6VRK!0b7ce4<~q*PVjZ7xl;VSUMfP)%Wu92jxm zr2=F+X`F=^0-Jfp5`5^HT6PqDm5C4fp+bF^nJ#TWFtnilf7#Ugho-kTgeKk8PNc;k zh~jFgjY+gg>mGUhcea+bO_4j?rT7_LmlbjP`QvajVbVJA#Jm0Y1z>QiLrz}qHJ5?H zP!MZslcSU$&1Em(1KH$Z9B)mmFpwUDii@7Yd3<7Sf4_mqF2OzYBgm3~yhfp%Hlou! zm!m^NHgy|@z%AFE zAw8p)VEu=cAI5r^`ZuB_mGhml*B|jN-N2QziH4tJOX-M+f1=`jX!Ht9ECA?iKF+Sn z5MPex(>M0S%i1_^*#=J>m4`IHkvBlPsk{DYFa`Gr-ZUDp`At8&PH|dQzfpW0*PizU zOq`broekLlaasU=U1~1eU5?*tBJ3WwP?FD(W)ep9h`>xJoKEm{8zSMnQrun zJ^iR<&jsr|c)!G_TxmSgDjrI*)@qpIBt~h_7s*W5w5eg38AP`|BuYT$HFQ%gP*5=# z-8Yt%5O-`n`GtZ&FTYjvy=)}_`dfaps<#jEnM&G6LlPU$${W#FMg_9mX|nZUU)4q$ zjecR~78i3pn9Ak5Hp1)_3TN92^5CG>&Wlp01Tg32n{B;BNE}-SgD`Ob%+ZIKL|7tf zJs@7uXdYGH2kWI5s}AB*!9u4knyRp(!jOYXQk|99^B=3iLF|>@L*qa*-oM)fB|}&T znOBUXa-O@8nyIJgGQGZ~H-Conx9-?DBT-T|w)qTSfW?T&Eai3TC1`SajqN%UT)vRa@JaX zl!nC%Wj;Nf3!ft`k;4XrMPbWE^Kfj~>7Is&&AY?7HZ%f_1cI!l8F>7E>-Ud~Bid_W z#I7kKAh8R87S>_+y;OZ=#SXmjbjpCdH*YCz(~ek@n=zu2WTqK3V{%(xv@-XA|0CCZ zyw@PTk08zJE3xpTKpm$t4d8k-a2sB>lfa=mVBmN3rDPv5=o})W*ze`Es9C!j6}ef8 z8{ri7ZTCO|e++qqIn>uM*_6Dh9b)2Ab?v1@sx`b{AV~0-4IzHqYyA6JWL;Y$*|?&H3?`$TSh5J^ zlVncT2^i@gkxQm~DxAn=Wf_|3Z#I&o!n3lKhmH{}^i;tvlLAySsubYTKBOhbB*yNM zM!$G?_f?GhLR_UgZTl^>P345qaoCoN7mUQt00qrtHb9N3PktUw4dXSHaEzV=Av%?? z2@tqW73-Vdl(jt4U>F1*h5PT2g{s?H5P6kUAGpN<7=#jQu7d(1i8ml^$_xPrA2(ec zYSjIMNnZ0H@*nv^d8j~1OB4{3{*dSs>iWsCqDZ~Z?XsQPN7A6+ClDY*`x;3-wn)&Z z6w^&VNAh*-CCMG-jxbX$#E+?6f!T9JL(Xhn_7zOUSoW~SQLS%$?WV}yRZSHTlk8z4 zxD3H)hJ!W)E$vlcDxpP4tTwRQc8wlO`5kJVm@^!_D=s)5_!7vH=oHRY=^nTF7N%Gs0R_f~VkXR)&g#4aq18J{#EIXl@C&j0p0 zr)j*}V2kOu)}9SSZ2T?O%cLcIF$!ytt_c&}y3FzhN5SA4w-0uV9eqp7nbT$GgX?cC zazUi{W_t?{y2zsTM!`jpilIyd?q5WfRpc=m1it#O=f47i<))Kw z$98+&#Zd7}7-kFxyA^oKw56(XyiVW3g(XVd_ZOKNh#1S&L5$4ZF}8moQ;C-N6=|{S z#V9r|8mvKKPQzT`#M!(6Fz)n3IX;IqftpwQr5L!JW_ zHuWNpB#(2)_@t_bPyNY6=|Wuy4w4Huq2sPjfQasD&KDK=@LHcb9>u)rvewxc6Pqg- z32Md~6nAAqA|{)G$DM)6_esaA^*+$Kn)+7M8Y4jkPNfEOJtU*@yD^El3fJDn=YWh(>>nF_J z{x4BzaBSMgy2CDePDV7WBu$%CsW4>BfEVz72$)qGD7rC_`sGAt!tW3Mpvi}|sQ7AlDzc7*qo`N#63I0%%;Icp+e?qwkLgifSGVo5iG^{v2B8@H= zyEdkHq>1o|-BZqw4Ruf&j}H4^Oy)U5rW*puur+1z2g{C4%xbm8fJR1;N@bU$u;27Q zrzT(Ep1whYYqMYvf5<=jxu_N zrS;&iYOMbOF0+3>$oWXAd`XTM(WQ3;14R^2hbOpfxDlE1ioj5_LBm-Gn~dIc!inAd zy4-O1nJUpzI^0d9y9yCh20zq7l88IvHU_9X+LIt?y-MRvy7>A@RI5R87k~4YDa@)5 z<4uVblHWF6^IlWzKkb6tFA=o%dp)*?w^UN48^}Sh6%m-`lbY>Fseq8O8HrVjY_8SUE~&_qbv|Nru`+1;cB7xEDPrFCG0g?gwS>7? zYL?kiB}N$AnTO}kLCk1x>f2c&1PEvb*v&@AI4lf=+~?UBQ*ntZ@x0xt z_BdtRL7hD@E=IlrpM!HoC&HGu`tiZ#zwKB^f*JdFyG%6!J>l{EFGKZ0&Ut z;*XCA#VSXY`_AvV^wdKx1T>(bOc4$KmWzdse>}2j!v;`#PN(v-5jWAvZ4pi8@v<-iLqbtfcCI zIqQ$U&kxBB!3Az+exQ|l+tG^wpuBdwxi@CCJ=?Q8I}hMF&T!i0<-<5ES+X2h?lVb zDHeWHN@2Bthu4=|w}sr6bG3ET{Auswxi|a4eDt7pQ87*dgd}R9^KxI}{N@zsu)SS0 zltfJdol_0cYSH;fkL*aMlI%9Rm0X`+C^9;*th&Dxz?^Gr!E;upnNln_pz{GBb-D-= zZ0ZwAS7+gFt{?)bU@x9lb5BL6w}p91jFW#8WWy^@yUmjZ?5_%4Lb2HV84_Jl=2A4| z#MWPrgA*ghwZ;e@l+k7*vSfI-vwP0wqVH<3oOJFOar;=L3m#pm)^Gm&5Z6J`8R0m- zpFgJmAIUSjc;KQmyaJvQ+K#VsrS!xz@@>g)Qe0POUoMmn6QM3I)^38jJ;31Lp#iSO zBs6AF-V-#*-n&zxLLhqRmG|_fED6YU!WAcW_S%pBk00iLEo!rO z`Kh_zf9F+d9+R$sqrQ)!oL6kn99k1R)D5kT&DIWL=%Z=x>3jW5kVOF?|H*I&YM9Vl`dw_VLdQueXL z-~y)k2N7qb1`G5qFnY+hcS|UJg!R%su7}i(wn%=70FdBQt9X4>_6Ts{-O)V>VcJx= zcJyeP$)P=dHmgU%HVtM7jRX+#I`@sT7Pi^;pO;*r0cv7d*wO|ncKP}(K1h7tE5EP* zffz|e81icr^bfM~Pzb{W#cwgXQYGxj32*wzb9eIqf~l#1)f!(Hok;)4D7Zsgjcu;H zpyk`Sxt1{yp+Zbdf$L^T5owMV>i7a5EUsfXB%^rw-XsFy-hXoGo`T7#_ZqdKt6+^$G}g7%kGyk03c$=y z4NSf~ag{@Y^niX(=Zy1TePKtgDi4Qy#C-D44ep=9;_Ec)qPqK7=u z2P$rS8m{BgScVH`IT_+r$a|u>hxQ}hl+uAr1#s^cINll3^*TCop1>6y>w2&&7xI}evz4P5zOqQKK_v98b) zT1b+b%Zz5Tr|mz=$#Z1E0qE#%he}~~g&M4kE*=G z%e5T{|B-knPq^eUwwLqzVk`75MO(G;8_iW}eMeI>_@m?B@Ex%j5hWHVTV7vjJ4eE^ zilq+N5*1o}<9a;5;UbY%xTWp?N}R?k@E~5bk8&6M2($E>b=E55(X#K82hw&XNL)Tx z+!!QZK1((m@%QoZP4AYA?5X3o-#A3`8*8=L%6Y0oDcNiE{>W4ZN1yx!8xqw-Vy?jt zZA4SYcXm~Jz+HdQ6JCe$Xi~e6@y`pSYY`sA+9pQV-~+s0lLr+ry_iqv*MP0Ce02tR zySj{@6-9tNtaZc|!jJDhs1aqc5!cz}jC4o8&Blrqcj^Jw@?W5vb40Bcd&S3Mmq7S+ zn5}P~o$4&9OSi1jnY@X#503JaTxD(iSo*1gmd`Fcr|H(|HX;vV@bELJj(cmYU*!lA>36tap~n(JdE{gU57}f%K6A1|!dpon zC|#%7Is!gR&oOMQo~p35@HfET`&-A{sC1~6OwP}qYC9- zSPnm1erFQ7KA^db*s-DEZ&KrdJDt9c;tjGpA8K{;4QEO zqZ~(ri^OqY4OM6}VuHw0cpk`5PG2Clxdok&J)6BMyi`$_PU;bB)de{pekhy9zCMY6 z2_)7j7g_i$<8_&52qr#OEj^>x42^_@hk2mI{iLACSt6M_l|$M1Th9m2_!=L*NInS@ zn)`@oo4NJ0RSC6(ciYO(uPC)RC%CE`9_2kLdv){W(vWiFCABccFbmgOSbzvdr+B-| zLMpDb!ab!3I9*&b8bLPk(SQ0MVs96W!Jw(}x)0P!PnkaYZp0EiVdw8!5-3e`epN?) zs;N?@r)X^(6dF+dtxlykp`&{ZkOzF!3QA(_RxUvnwrhb=>UOD<^V%*6fOe1+H}C#Y z1KJF}%<+7dkPwjHhgO5wT~Z>+(#VKiDU4693N2Id=|Jh?S0v)CWd@A4g2Sn=n3X@R zaLC-lX!7Wl-^C%NCEv7lX%Cba=9c-bqiOI;ZU7BG5-vi>wXH%BB|_cH68=qK*A=Db zMXG>;@T|L1zh4TgMkR9@@y596U8V4=E8?Tvg)`63np-Cr`pK4y9syArAO%UYPftf_ zzE0Z`Z)O~o@0%+?m{B#h_C&m!b1SnOEVN6EY?8{Lzv5mlz48tH1!IdrL|?oW$j{G7 zFtVfF033Jq0)(!hFWwoRyaImwyYm5A+N5p0J(t=fYSQMSINvA&ySFqquJA>9txDE~ zjrM1xR{%6Nbizo6Q)}*zIO+`zct4?JRTZcwPxZ*!ALl$;n;Wkrn$nTYYlV^!u@PCw z;-$o#6E_9e+nR@gsctno5@449Cg|V+1FE8}Rfa%M6}scSi57pBA2}lp8^l;3Yxb$4 zdgl;eov8d-FedYAL|8K$QD6psaGwE^>$i9+zzzxuzv z-RG{t`~u#^L$(YfBa(Vzv;BOd zT}=;;?)R)`#=&vosxhsbMV-sbb2)IJFV2Z0kO9JT>c7@=Z`AUeq)0Yc`Y~~WbsC~@ zGm72E2(Q(V*etGLI|FQnQIZTTT4CO^7nkzHVZ@|s&CV+{=?H`g7{IM;I{+S=H$}t= z2X~;&6;Qsq_rWsE8vWcY%oZPxKEz;zp!DA)Mb^sa&4Ywe_4Roums|9mmF5|X6O4$V zi^lrdUwe^-l*rzLQCNjhbY%~^To_(d1gt&t?d$Q(n3u)&r!v5!UcJwvq-aA_w_t7t zL=#3{K@;L&UAGIH#23J~WF}aO(f5L76vieo+_jQitI>R;-Q3D|Yvy?Gg@Zk;t>~{up=1YSw=76rR({{zl=RoNYk$Dj=UR$UaI zkR{}WtX-?jfeb_hiQ_*7E(kq(`8RBW5<+ZE=e#W;P=g82Wr4lDbwL_x zLp(8c1TAf7#`AIsO8F!wAf3w^PMX4}!+su99>e}i*6PVppQrArIUWe76m{KDlp)rh z^~)7h@d4NMj7Vf{U`=kw7hc`MuxEI%PLR&A(d@i-`gf3`ARM1{6o{XL`2oFTKkqaw zS%kcRwGKKCNK0@;G8A`YY|{j~RY@SgC3bg-(MD-%E0fUxBD`76h#zAXcBNs>YA8Gl z4$rWIh_N#qO66!mqxdsz_tH33emVu75pjXA=iCh@?yvZf|VBf(h6uSO{v-fS@Zhh&6~$|rv+ z9=X?#66AcMt0YGd#ISrvbo!%<0cB;9&*R|M6gsB@j3x7w zz)2jE-S&IVlSj`7?Waxfg9?0O3JioZkAaW>5)eh?N*aFqWdSb8i(M#mYA(-}x(=cH zFb9g|xK{cepZVnapAO$xp;GajDE`asUx*m;NVKDI__`{9JoG1>(q z)L@8zbZhg{zIMYA=6s)J>6S78P$=9$gqY*nr*@h$(5AnqAqWoE7OTXx#ggK@lpH^CdShLkrBxCk8BWES zOaD(A)o_%=V{2Uv=&va`nucTba6P?|Te<>Y@=kzuVX<6#E6hG;=FbVqZ3{vN7Wzot zv>R*O_i86EBz-EtjIbS3E}IW<%j?;fKmu*Fw* zI`(>x`Rebf``xjX9vT-lHCQcks(6_!tK+rD8CxdDvpySoq=t4H&+3aqG=k#=86L!_ z4oO|+-Xm~1tcZ#%2)u7wtQ+$%@7@fA)OPH82JKt;H=`cic&p1a77odnpaB%(Ae2;p zqlk|9=g^9njH0hg?7x1e?~>V0kLuL=ow;RV2uL}T-$~9RLKRel4>eB3pW0K~EJnPI zBm&G^J-<`ZUDI7-mj}^u;PPBq1Q|c}(dWK8>@vdi6qDN4_1kB!H<7G3($BX==q9)q zi<@qT0yv$S$xz~X$rAZ|D1GF|c32#pPP_!sda$Vw)Jv3z%3$k=i?Dz&!HeoYAIy>p zy4&dzfyF2A2A+A~VAv+AiC~cWpAAHkp@*0SC$g;NVMNui?>Bq8R9wtcOvRzb$|S?Z zxEk0{ZKK3ALlVW#(R!SzZcGgsO)#;5&bqK-|HsUOn%-=9SVy0z%e}wbmOB2OND7Ta zQz68oh$P4BcyDndLkj_7J+6Z%yjL244r-)?r7N@#QDeuB zK<^err`BtrjH}3r{9{GxD>N{9Gk?WV%O>`4hWn=4_zBT1M5*w5+T_L^G=-jJlxKa7 z>}P7>wx1PB9t$%R_4GW%ROBWc!LSG|bWfUUm?OBoz|0vjGk*KSbBgn%n?uo=W7NPd z0_9m$tDoi+BNEgknL4JRW?u9Y488!Ae@pCls@wq%G)h>lu--nNi4It>$wL4$t$)pM z;bAa9kBN445gyB-dZ%WEdG%sy0)QDucA^~YDZwhz{TWnAYKu`q(GTDzsgh5}7Ga#dTcUZmN-Hit$9L6A(-hDeVwQYw~4ly+w zSGl5YW|8*iHVPbK-Fa!``#~#fx8LWi9df;=pcP=aX6UcgXv!T9HV_BzXA$~-;}i^REr*JIo}%v)ZPK(sIWd-Sw7wNihVP^ zC~hW<>6Zv>$B?gf>F61^$Rm1m0ydC{sNaAK-#w$_fhUYe;e{x?y2hFgsdy6Cs*H)q zrWW7LrG(2qcJXM9a?&mr^-!}j_99)@E^NLY=l8dm?Walsb9XUu>Q0xTBEW>Hx$agi zFHj*==(5nyLS$aSDDxQp^1q8i zX~DYg7*2K9kr=_Xj-DQ#Tj`F9aSjRrMB)tBui0&Br*-P>fz9;D=TvjKZF5r@H!0xs zI7*Gw)I5lM4PuK>UpUgY;)o+SQL7lSjdt-f@|s6057f2*+`wc6>fvi%gS?TwXcsx< zMzi!GLpYsdb!rs84eFPjI@HVx;m}ih5%7v?yJIsbfihXEkZs)|t!?h+-x`+au@JBxS$yfBPye(Ed(~Ly>kP zV~y!x1k$tv0xHaz7)n~Skt)enX|!iH$&`MH005*w4Eurx_Ne_r_W(;kw7;pKl@)Wj zWGT2RNu(s-h`xFS=uOu!_(}&QoHY#^s{>^_8m()dk9h8;PCi*v($RTO+b0%I(6CXB z9>GO=+3_KgI<<3jzYgqP0JppylGPxz*5es+qkI!rz`9Jbn8qEtc8QoB70q?S(d{7h zwZU?n`u%5uV{Uk^68b>>pBR7*tmBrWSQX(;l*aio zcF%p0)A&?)?H%P5HVo>?k5mT-2i8OcG_W5mn45$eUDza}&G^Yrxs#2GOi7loPZxZE zLM{)9Pr8u+N$iZcbKeIL@C<@SjqtFKz>;+)u8wU0p2TvwS9B3A;LfO|!oTCC>~C0* zpbnYz4zq*Xr)q& zm!wFLY9ROT*ZoK56DP=R8Kuf!BQ%ICK*_JrOAA@6I$X?H=sk!|M(^0%_*oJw@nPCc zj2_+a!FEk@#xv|TJU=L-Y^El-2xW?_+lLDEMs+E5C1BowFM$W}$`8=>o7Q9|;b2wSe8|pRc zS5__m8Zb@iHI81L1CpgoMtQMEPniUzOpaTeuJ~`P`~I&x&)9F2yr&KB1~3A)h(!82 z*$Y=zYAz7uQJIkv6q_p2zYrPqq(9J~9j7Mg6nDDdn3r`10rQiByvCW(bC!LFJFtTk ztVxt1xVPmkY0$ej!Ltvo>>d_K{Y2B-Iwy6g$wL<_2thLAnMr-Z&BO3}>15&j8D9|H z&Ci;0+)XKN?EJl6kC*41FiK`vK|JQ%dRw*4C-6H5Gv&zi2-8`NT%v>X)4~jLcQJ;E zw@BY0QN$p^q_jDe5@cc0V+k<%4i}DZ?1F7UxPw#ivp=_wN^+LY<{VF}2$*5FS8HTB z-oZ{`uR50l%loxEF|yOtXWRyi_keGS=1YrmU{z2YlRH^ik*F`m<9gWx;!lCr@}I70 z_&7im@??dCj)6Tq*N!l@;Tv4=KUkl9%w9*#M5aK0&DZ}j$yUiunx)B@`b&b^B4w}ZQlb>e7cfgK~@o)Yg6wD8!1Q_k(%^-QsdyE@9CX< zc61uTBrUiDv8kqiDc_3z1l1wUE@hSPL)D^k)OiYPQymP5KMtDeIa{|&j~PS>9un>E zpI}zvwif!N%~g$8P(tl-X#Lw6nY)~Ed>0`5WdJ4+ z6gO<;?gnk+ji^;qZeD998E=q27lAsjE58*F6&PZPJum!e>6-O{lR!K?kuW7WaWUBz z{o<-~fb8b48t5|VyAm%@hClc*qrh8FGIwy;!qFTOC4GJD2QX#uGQD+g$v2tzBTtr^ zK_2%!9}rx*nLKW3)W31R6VnE+yjN$48k4n*W$sO_))FB|F)sfs_Mp-Dk7$TR;=O7t ztkSon&NNv(p z-k9C#Jryyk02Qx~1oR{^^^iMzBE5rN31WeGrY{5?x~b;e3A*4=L<`aEtxFpPqmo}~c)RrUxJaP?x}9k5;swFmi} z_ncm8I2YkFK^8D8VOxdm#m(`vyuY)Lk_li7U?PVajEoiPvFeyspU9nDcM1+_=MgXL zi!4oKMD`@XhDJHosasaIN!KVOaKqsth-+Ene-He>0d^4#X28g&ND^y5Kp!*VwT6 z@XI>QF>qInTD9QLIb7$-@#05J_K?m8TA};3bfJxBn0syf7ESZT8ajB)MkY)`p@X9hCMfAD6a{2me>pVC^H(@0FK7iS%!uW7wq1l@q2kgBTtwka zme+Hy|6DTK-yaH>!{UQFJK`M9#+4L`L|=mXBXU3>bWA}VrWK=zmx6|`TDzK;4R)Xn zlzlO)m1v@69YlYh-agxkc|XBLfTDA|1Iz$6Z*vYIBCnvlDl}QJo7}i&XFNK=6v;Cs zMSs;fPcbn+SIP;#oZNu=SviqB>z41KDB(eFmFO6gljX~~4-Gz+Au;>@I6V;|So4$T z+VVQLSm|F2!A!JXRu{jue=m3KP!WpWK}*=tb^8P~rfOmmEq1Zq(S4cE05I~sAH*~( z)qh;8D?d65eSi*_ZQa&nZyUt>?YGShT5&E_WVbN2U9(QvF)fG6tz<9VvDpW|f;yX> z1GxGZz|#yL=8QTPgkMtUPnwNLlEC{=l~sSSd^9{Lvz4D3#G9Cxd3F|!hMKaIBAO6w zTJDsRpq&-OYnIYBS-5<@L?m(hi_DQ-ev-cng07zXOFt|X!j_B)0< z{t}|IN$57_%@P+RjTr|Y+&x4BeP{q+{;tGCD2oGK$zXq^(G&;>md;mb#o?7AWEXsZo!c2!+Cz{c4^RX{Z`MG$ zp8Tp7{1ePF%<_R-VJoSiST@eravB&61Nn!DOGbtft6AzvIuNGPz~!CkD>3g`QL}#G=&m-V3|rVX ze`OVK9of<-K3{qoL3TWYQx(Ng70l;m`G@X_>*4+?f-+S7iMKqXjl84`9vW6cm0|uE zN;oHM2EnKnQX-15@H1(KnF1If-^bd)=|(smB4#urJt{-Lx1uJq?kfRAi6ml z;aU=TU&2+1KhbSTU8SOT^v=i-*fQMCxCI(g)-nNBDJ-ayVSp9cf6wEJp{IXY)pL%BFo|}^nQ7s~np*rYkN8V1fLdakw>~9|7u?1aQ!Aby;4i#xZ zqH00#RC&>Bm=-)*6WfeFBl*AYnO~v;%Xf22)m3*SR9VO)0ZsPy zJEVXq#05!YB|~$xJAEyiiaA(!ccOd;T9uNf9v(c;ku+rBbck)I1>;0jgomF(S%RQ^ zaU>AiZ%zm{cU=S>IaU0+#r)P;C{g3=O2gs%Xm>unYf+7400139S6QWc`zYqfcU`iF z2k6)kyyK+_z5lr7z-s{>-&^m}3Jt@D|Jbl-pWy}DKqq_UGgA?;Ql?AZi9vF(_@(9@dWTYv8DIw0JbX`92&G%`UKxBn}T<8z{H6J*jPY9Z`e z)S1geR;de_J^vCqE5xoldp#3um~}5BDg7h-V|7kKg01D2saLPt!RHaQ5PUHD1xv-W z#pgtT!Z-j?4+Ft~MiJ18nNzVJ)sl9zgW(h(l`Xbia&%BeZ5FE#CT3a+(ppUZehAbq zkP_cK^yJ8Gmn;Ak+xA>3tkA!hZ$;oXgP_xdYjD2cU#4(+%@=j!ffUhm(4;hU2C>_S z_20bitdVovG*#Z5k+}#VzLNo*k8y0%@mV~UX}IU#wPO`1%tuizB&p6q@#9Jf z)U=P|ZX5!mT>?l`pBU{nl1t92kA%D!DIM=}ZS@?sICDxCSDc!;yr5@#PE00x!vIW8 zQD61%hFUDEb(%c!?37_YQzU8?G=Qlf80KAJnf&hwpqoRe5uH{Wp5MZW(oNcBgGoT~f<97tXwUfa0FJN#b-?+{F%fE$qo2-K6-rdApXWB64o=!+gW z5)K^8S{!k)$$*L*2E$s2pXI;-_8Al*;e-&0VCJNnUnsfdZ(_Jj+gyz<7cyQD7nmym z3@!r<@4b#eBi-d0Q=ex~ct1twi}3P=H7#7?R3KMepaY6=)RhkdRE|6#4FC@`uUEk# zui3-WsLFpLg05wUBiQY{3Ia3%T*Ljxh$(z^j*Tk#XropmZ6hywfwg%KT`5G?S2761 z#7NXb)LT&-oaALZBzduW?I%WAiv8*Rs>E***+E5l5KA}ZW4gszdKB03ZhZngvQjei z@GWh|nG#s$$#PB_o;w?^<7wvVpf+Ziz(R%R2&-+0?f`sXOvr0^AHKKU#vUX8DV^8Y zXP^Rr*KWd5nxIQrL1o>20a+$GvD(W_)F%~c-AJK^a#a{@cbdS(1ah8v>xj{BD%2w+MqZRl*dwDoO4e zr6(Fl)>Q-rv#AaY`9cok6{rjQ^r#nxl3KM3D|2{|TPJQR21F3v`%!iR^);csbz!F= zgBm007L9sG*Y1L-SiUoKq`@raVurnb4T_JK_aRZ0^L}F_rd1W@$s(`I!d!Cq`sa6X zqroBJMQx{bdVJSf;RofB9xlvu;-RM0&(D-g;Rac$aak-2n@Z-Eh=?VIsBe~pob zIKVK&uq1Xxwa)TS)wk()t@EjK5Ju6p$#_aY`=gS|E2q58U(^d+6oGLGl#+=El6bgR z*C4B>`I1_P!Jkcq%IMsi_2>V|Ja?YYhi&O6<437?Fdew@^@!wl8gkb#1a~q^r39kb z{{_?(bu0jb`gQR$h#kx1vwgtyKc*E`%rKG>A)SBPdSz1$(CsL)y`GOo(tmGLKtv6S z;$=@8i&uYX^2#&9+8JGXWnRP%F?8ZmfBLY}*ZU|M+{#7M7L69Dh752=D zld3ivLiJAsLJ)O53VE;6+A@DH<`oXsgeV)oZZ;$b*l(xfGb~3(>otqd9$i9|Tq-?k zI|zbLjA;4_NjElM%M0jdHJZggJdsCOR?PW0AE5zl{?AUA+Qb-0^}K!(nKMS7LTLP9 zu28Dp2XjU+q9qQIsx1`u9cfL+;~9^V4VHc`c^uOX6?IJ^P}hJ6CAh}<7bJ?Q**F1& z)oEk3m@5z@@fhKidp)<5910?p7R|*$6=Wfo9n%EmiL{$I(9XKuQYHN~#m8DaH>I~D z+-VQlC%)@W^b>5=@IBu|UNc|GmrG15A^Mn1!EJu5TD*Uh)O1m(&*24tq@f3j5ZkXT z_kF~3K<1IpeiSc?C8(`9bLm;;-&EGc551ffH$fS+n$W_NY=y86%m15yX5*~G0} zyx0UCvY8O^&X1$Wkh0crm#&o;5E3Cfu85fzZ-hWw^5Y=m3f=5z(PR5xy{bH@-Eku-Nwe0Kf z$%wvSjDrgwCgxav4Hl_LF4B;F|HAyXY+)V}hrGvJTco0b3-VO{|z9*7?nhRr@c$vHzF@KF%COF*%+` z%YSyvJO~jR)k`1}Y$o0bX?VhOJLJ|o94^kzYMKUpK$pq|>ozcDNhSK8$GtMW@f(*n z@_bc*)c7Z>E?-X@IHUpata3NVsi+ zWV7I91u1^*0r#AKfbbg>fMxp3oNqM2x~loCaH;w>mPNgRR|l@qcr;GwQ2_b2Ix=mp zC3Y9VX58%}Y`3{~mUSP)Ec!j(tucm2hsYLrh{X(&`lT^?qe4?C|I_m+fSV2g6gmI> zb4%1i%_va`xRW83j^MO_k=O(N*B2UOUp)YserBUCP4k(;g29um7EV!J*lR)Sj!G z_EOKpWZ@`N{NU0%T8hqkAH^3ivR~QdM|+Ozx@x?m)JE1VMK0(=jRpEw=NS-6onRj> zX@y@tOPWqwrX1%C0dgKZGzpHpuvR4u{HEcW24-1<;!~<#|(d2X+I#k8=+ai}7m9;lVo;ee*p({RH zm0C0&3|T9P$xuiJHpddcmv<*LpMp}384Y8d^xWp7QA=j41Xc`Teu~hwjEFhI{kiK} zeB^7Q$#n5|r}x^4d_vI zi-WJb_CVVnvV}|o$1Kl^PwXa-c`lkJ$B`_H66ToTMmj^!t)u^Cw) zFXnAkTqg3Z0j8 ztJecCNEo?8Qf{phD5Er^G;>FObgCoZhe{*1pc1Ks_V|Bl|G%>PIu)!u&D0vRr)(_g zg`>(q{9eD0aSe0XNJ2(F=i}ElH%Ja*f*MJ0n@4sGUO3c_kBrjWiY^0J02E<-8PrW_ z!QHYyPxgYkg^hSk1;BXc_sF_RrtG!DTQx>V1e07Qxm>CxWaueOmuo2>Ki_!{tb${a zc~3Zv4yO!%!H;6h-*MkKX6eoq^U|kZ&=s=puh8;lZo9t$2i?47w?aOhvy&3_`nJ2> z5V^8(Hi2c)sG{HzK$e<+es)`bLDX@vn`1r9ZC=tT;fv1F6Y=a?wdyOdn|e7mU+*0$ zL9H4>LI8cwNX0?0HAp>hA0$5cDr*04q@;gaRIA@Y5mnJwa3(k)ttk46NC%TK$+J2v z=@z-Qv{a0m%+P;)yn3(RYNUGNI@iE-OCUy187pA%&{z0fZXE$T@7wh%UlU@GvJtwT zm{^Qkaj6`8vSlKX0>spFFn7s1qA-hE#yyxU>}RgwQv2dU&QnCtAtHg6Oed>I7~~C2 zI@f`iY(#j5{1!Q;;mv0)t>qwo{>HcnV-b&hu4MC8&RDXAWtWPlcQQXGPYkP~S(BZy zCIo2brTH6g3->nYg~T$suz}L;GJOFw#Z;)`BAktM65i{B+9jduPQZ&M*lbb;f7|3l zKQ*+H3mQFfv#&D0MgBg<0Qxx1@!rpegT(q+fFAH!GY3njFM?gbTmA{!f1BE-0v%qV zk`)owybkb|&;ei)2h|t)mKlo48>?9Sr8mB5_`Gw8P&pY^q-A&Ds{YJwk#C z>pD1jT2k?}|D~ZO6L8RoIAXRX!VBGd^6rk=+~iBJL1R0x@O+J6nqC7>+qcnXoJo4 zr;EuaDJH$!q&~|(R;W5*lPl&ncQ0tQ+jxC}dQPDPClvH*4i@LrU^q5NH8(S!8z=C2Uz7 ztj{$s-|H-HeHV+s@fE_04_?YuN2EJOf~uDx?;b4EUs9wl#wW?LMFQnu7%`q*%Yt!2 z%sjDI<-tv2rKRwg1_0vVz1za&P%M?uipENuDyL_@QNQnX&t3Fo6l5)3mtrzQX`Jb-LMik;zu{67 zcXg7*Zg+4&efaT=FmD#zH*vpR9pQl8VCFi&ZL(d@)iwyrlRR2}L@X9&Sf(>eBd zYCyhHa}O-373(;+BoU599F#~>H6x$U&J3s8Ne?KXQJYtbLpnMb0h}8oIsA6eNPY*Z zOPE%*#$bfwHTgEape4@S8P!;yH#p6FfuaZQ(i-t?icpUpv!*tib8kPUXcRvek2Aj) zFq~Cz1+jj!?&UAyFCQ#S0Ml>3WOlMKe==s=_Wr>`hkHJBu^y0geaLl(Zt%(k_PvBK z>}YdF<*ASNP6hfCx~jNQ7-Y@N@O!#*a)QH{L}cnW2>$x`uM9lwrVbv;IOXJCj@6dh zKw^Vw#xM)iwO0$yldKRJG}3VLZl^s0{5=cc+NqCU+s^l5B6cufMZdQtQIWGry>!A_y!^@N!-P+|68|N%6N=furzFXp{=MTHP(<8JX9j~19)(7HvURWgA7=dv zShmDccTslonh0dA>Bja`*H+gaY)!As&0c2hx6Sw~)OD6>^l;{_d54JcMPvE8DzBiA z?@pNtC5RHIYo>uvKJU4iau~ox5v@N4ZiF{le062Xjo6_F@;Ld`t%@(yxeB*Z*QV<> z5;{Ir;zh>VCIl7UUP6LB3C!Xz9&>5M8kEhQF(>VM>e6bn_T|Wp+|~CDi9p>2L}Xui z-r7Rc#Wrb|C zb{HxBxp*zyi#UCSNYuOLH6q|iLT&xnoB0}!&;>Kc7-lLy5_!~*7>&drpreAGpZXc) zo_y&e7+Wb{SG?l7^j_G;WoY!vVzNM0M`TF|a3c#I8HXq;kjuk7OS6{#qe)oW3I>T9jv$^Lw{n_JRi@212^|W2LXnk8%5Y*GYc<1A0O`obY)BCOlr zhq8=+?b!ISqA_|ezcO)T8N6Kao`)++X{P3tC%^Rf<$;*yTS=88ZcH)^&D+cE5v&K% zmwF-){8H$I|DcF6R{MHNiEdZ1sseRu&CF#!SRN4@c4%pN=yETnJ~uK!+V*{Dt41(3 zDKcktj3Z2e;^KGzHNGysg$uxpj~`-VZL$mTF&2G$U@m$iZ%65wHN6(tt-l&x z@_X_P@BJ@ivzmOG#)}y9znMJvXj0s;)Z3W0n11wl7~DsjryvQx4%mQDV+dV!kBG}k z0ptZslokuEh9RLRWFZBscy6n)d~iY)kHaXsn(ar>0TFwrZo0k%KcS{Y%?IE7qAgpZib3QbA1~~h5O|P3 zy=Wc&?I`I5Klo5f8>?X1&votPT5IPLjuee^=qOc0B-zC%3w@wTpo-_?8Oow-2ICha zl>CYm5X)WF*xLsYuqI7YGo6Pro9Wn{agFH%Q!5X2w;(wlxjR{?8Q^;osZ;542Ym1} z;K&%t1FXDd!c8agvI1ULaKaCRsV{ztaLv796ma7S$$+&X@~u z29;6;NB2f5+Z?uKH!V#DZjSC+eMp+lZBv#FBygMNmn|du=YAb#zn)isIrKX53ImCn zR2KKRDcY)j{?kOb;*u@^ja)VVdjyD|Y`!*NV^0PjefA;8-;!0ht7B23_5B`d)5m*| zLmQX)pD>-L+iOQskHm;eJZM?qeo2>ca^KF$J5P6rY6g5QE<5fCVU5&Hbte9l4N8+p z`x1N=;eqCCOVZJz&Oz+HxWK?Tlyq`fmOi@5)OjZw7esMS(xLk--lMdrjPh>_Gr4}B-yf>3ldHoEZ~xSrN1M)kHARe!WSxuGZ8{W0ws z_sKtBv`m*BFE3{z^V)b`h8n7fQNyM#v6F5# zInoyql~Ak6R~$eTqBZ+~QDL#vR-XsZlmD_veSf47@>u*%y4^%lm#0~`nnZ2b7eUOwi)HI95z*X;SY=3nDOTB0FQSuy1gEXa z0zsySb1}bH7X3WO@pNgw^iB&Xs-LUI5DU{~pBwHm;E>;Np zD3OXm@!aEU?m7e|Tm;p1ZFueQXaZOSnXq{qfTXQtF`va?Kdr%9AG`oD zaL(o0p^2YMReJA%@jVeQ>ra4vOmQM!>XEE6&4fNJk~-0}5%LTFkB2JSNQ3GzEvB9M zGk~1AsEaBDv@m`*k%L1Hso?BwkItf}6vaXiIssP@2nS@W{blXF$XasmI0056he&P~ zY8;>RwKxAC%YdC1$XmuA(#GpOgB=1Tfir854}~~IP-1ra>Vvt01@G6(ATgIII~FO} z72rR_8fBjO3g^+ZVRnn}E2Q0Y4#`vM*UjShUlzdpMv>Ju@1E;@YQ0WGnZzAR`LM`N z1~AuVcPgrpE}{>eVN0kWO#D7=V>hVfu6g9)Md$YvBZ6{ks6Hwm7-DyJB_nd z9C8_<=)XUH^sjJy%sZVd8p{29O$aP1OgIHdXN$qY9kQb^GUG>9ra0SSVF{|jUW^>l zLZ1EIvp&9O7@!&i#S?o&@;3{jnd42VO-yiJS%|u}9@!JHXwxu>7x9Wb3z*sq@G`V5|4qC14Qnxwp2oSe1ZuC+@RL zP3D+NtI5%r0$_D?VA($M>wSowncP8p7|`J8Sitstl$~BZ;taI$-1Gl9d|0cp(>qAV z`^x7rofuB#wW8=<=3!@NU3Q^Fhk%WWH{md_`KY)@BO=84e$H@X-HrAsUGH+UhiLLQ zK6ht8D?$JtJqBvFvxwkeX~ow?k*zrlC{y4=7-!?OfMuh&p`u z=0?Q(2sW?hO@!#?+?pUwAy^DG=qM4W5xulD~>qJdw_Lr5vceT4;Ybvlpk`1HCTC33wW8c236T63^Vlr_;LX84qlo6 z6$)Ox=;^1FJnqB=d+e=`*Q4)RuHpw`MIgYDwx&vZkbNg=HT%f>Ao3-QY}PEQ%898y zJhL8q^bKa1zI*$1;{83;Pk`M%$O@IoR;degBSdm>(KLRcq2^CaD3VA}X6flvMf;0KtinLh5us7okVKh zH*{Pb7Fy0^pRsUf>Nl2tm16t9<(Hz&$}~t(-$^AlR60EXxMV*byi`xG4_Y0Hw$gGr` zh@n9}sBOtk&qfj=XPMJZOqwxL4A6O*%2>0p5fw^%^wFTUjML3_K&cK2@Z);980iw9 zZ~~E(p^Q%d)sI|(*&%Zj6}1R!Lq%3QG6X5a^@FvU{?I|ziBwkU1_LqvCkyN~^Yo;~ zxa1wG`Cu6KDXev}otoBf0+=FKB7@XP^RX|8>2#Fyh5#_^n4T-R9ka}&&n7v@#T!=-jalp>cdpe_%h8{3<1YaJzx)q)Wq>S7CG+Oa8PuYC{j0p+N4eg5| zOzXj~!$E*5_u5+8%FFn*^H~AWVAv64OX#qghY>6=44Nqtx6bfSzgFDHcruSCZjro^o$2B#Shqg2zR<-&y9LhHl8#K*Q%dYRfssnS^I@M z%(#uNlnh#SoeIrec3D1;4xfOd2j^E4T(mR?^mvYR^BJe$N#4At7m$WD!PQnc@NbY` z<35@m_h9JpDIRiu!^UnYc1OKvbOV{|cj6Da!YK_06H591%_B4Z$K;2~8}%?~jVE(! z_z-N9yCQ&|4j})VMR>UkSHzRvwOgh>U=HbPE<3z|4q}z}ou4fbj2Mab`G<3@_*CfY zH&A*RFZgnpB4WlY06#tDdo=boMAf}{x4O5QnCU_*7G2p16*=hU|`a^k7t$kYm9D@==0Jt{PxOvX=qInXPotx$k@y4%0z`gdc*E4=&A_{=OOz zm<#9+JxPAZXIc!mo&vN_e~Wq~6J*fqKKLeiutQxBWjvXKxWhA3%$vXD$Oti#DLacQ zqi<_m3mS@cfJI_1@w9zAt*0m2tpr)@LbLM9*b?e&i#J{2lKxM{Uz;^(D)a}J|8|_Su=&kh4H4-5u{OEroiq^)X#-+$vktYyMsyNysJ*>R zLO?jeZ#hhf^3O0Abuji_bdYHN!t`YlI*sLOsgC{hrS@iTkq`Fqp&3ZLgJdCg6Dr^Z z$>KKem}+kvzWnThPdv+mpCc&u05$QYp?~k%L3LX+C7I-QEXV3|wW`F2>f(^Z9Er8u z_CdfQ6{5ZH-u8fVw~BBIFiDt?LFb7AV&c(flXZ2TzxP#PD6o&A?WYCfp--qdw-RFj zqp4&4g8ePrPsOBX)&+&+A?%gB213+BQdUU}Y`Nd+MI?R2MEuIrw*ndAc-dHsG7DSR z8uwO?&JAFd1@0iIwx_xsE{+fmP0xY0ReZMCyr=#R2&b!1~_K^hM1sw@-H9 z2eE0{&gBs;`fr#1`mOZNYI8PMGsvGZOoJTt;KUyK=eO80{Bkm|NZ{So>98<7jLPDI$ViF(@~LU!@n zSq;dlQ)&wL{y$~;`s1R$He_inWAI2$yk5`mgSf27(Fw7we10IR4JL&__I^4Q8;! zpHw#&{!!EqS1vo4^H<4o#LZ7n8DI#-Hb_C$UI_;PCy}2v$LsoIXq7-!ZAvv<_0)ha z6pSR7Ezrw<15rhU`0f$VPOttV-L&Y9HR9-pZ&w#Zp-JZW2OcI@?fvHL_Anrp?M5q&+WYj1ctkX%-n`= zyRF(nLxO}K;@>saOE@C5osKRjowzw5-%09oPl|2AY`7~zW3*i_m2f4$%WA4J2Aii3 zo_B~Sxt9L$&faF|J6*!4P%Ii`ekL)@gTZ5PjQQW7U89A5=?TLMT^>`;wc@9h zr_i#k7DkhLHuL!Dyz~5%KBIy&BS)GFjeB#{ZJ5d#aq(KmTV4VsjR#YD^^ibB=g?vm{E z?YZ~KC6ofYqdzi14?@?~_oTvrRf*PUKj{)bfAlnFroTF|j)8LY^g*&ac-ng;1Xl{< zBm>!9thVQKXcTu~kBDnME%u?Y3hs0hIyZw6n~TSzOB!G@D&3%?S4x;iypwAG9z^s; z7~5S~P;Uf_u-2&=ZM-tnY`E5lyd6B;pnaq&k016Nqb$=`u`iEU)CDQ zOd%%6mm|wJgjEHR+>+C1Pd;R(r$XH8?MO(o6tlS0PnQlYMZALknccFh?TGLxIdJSw zO$nvq4zzvf5&tbFbrdi5s~I-T26(2=!L2opB{DCXWvWSh+}EQG%<6v8bc>b6Baim-QiVk$;> zzhFG}qO!BVo|HeuiJ3;`I=d6TYT?y9$K~&M_3&QCz zibFLfv#sGLo|g<_KAnZGu1c^KT_yTc=Xv4A%D{qmu2H~k35cmnTt@nTBrZriJ9K*1zxW6J zB;0~haMzwAfCS{^?w+OGrbPB3sglwC>7tZbhgv)7A06>e0hcVoZvql>a|ZG1Qh6

VDe#Ra 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%0D=ndHxRANfQ(OrnHc!}!me~GBq{r*;_ z>WTy?cS;Df_sW9a;bgmbHt{U&XU`n0{0O@-Ao~_>=rswk{VtywzYCC6x6m7c-U(Kv(COu1~UHbHrKX%%jNAi=vmOEYk?6UdBN#Q@^+8Y9_3! zwz;_|zYKb>sRWj`ZG8*0-vKYl8heSY1}Sfe0&EDt-F!omWv`o#+^qKt>-o7Dzu&Zj z-7f^A3hwE)g+2O_^m(NXRzW;Jixo$pRpIaq+OrKyTP>HchSM%-5MK7k;P*i|Q$4z)K@9W}T z8!0nIEnFTT7!vXb`9_RFe7_8BjMs2@C_gpNj1!V4f;4w=Vq*lcXOw7no-(E&Ql-Lb z_|Q3htm)Zi-Ccxw<-d-DI78}FhrW?vWXQuw&~h{o_xId8iM_Y-Z^8 zOTg=xS|btE>Y4{}w0Akq8*5iDg*@1x8Kn_p_YRzk92Hja-}Bi2KOXD22y}k{B}DaG zn!nTBWE~)wqZ%9;;!r&Z9ffwHMdf4J8?N!7?6Aro6{WlL}h@`5zT}?5f zIll)O3WR+hvvvN1z?yB3(w@8^1KSZkrW#^B_1&t@FOg6z4Dcl$KmfOUklm)red{#x!)D=1M?O zP-1%W#}I|8$~%$ye1zNmLPNQb9R@_BVN#l;7~;YLbK>C3S|)M7=Mc^BGuFRTqM; zv>p=a%7!sr^TMXLBNh4F6@0<`&LP%-gbTq+I3iUS_pB2B<%Lh8L6u(Oi7kgBKvdvl zp>ws0$G8{u>@Q-|01E9XD2d|R4kL^T$ic1a)c3K%ol00RpGT$B_n&@YHbuJ{aK4To zp3q2Z;?`SlW1SZI^~!WUf2Q?oCy9K1f$NN+d#FwllJ9Mgf8(va5!T{ECX^@xONAAS zy8VD%EY`*w0;v0uxL`*0{FIbxPE)Dg?kFzSl9#7@aq~24vb;9b8yL!wu1C7$P6|bx zn4h$AL?xSZJjAe;nnhNRzrqEf+Q_H~j5J1Wew(rbEF z&vbqkr{KF~n;$@th~u!mC)c~-0e1cCsUCkI|G~GaJBX5HmmF(>_J+pzB9(XCS_S4u zIW0|-=+^{kQ z899J^2&6-pJD)Fx`*!XOsF3Bww*&+{2MX#+Z+7R<4<9zK*)J}>TaqWOs@Us@ z6ZI8pmY!xKdviz)Qv^9wC~@BNM4dn;yRsXDG1os_s@PZO25J=g>@)r{Ss}lDXjpRM zWxsX@6+Iq!7Ium|#xytL*s11kExZf4xeF*Z+WW5ThcS;^fs#^m7E)c{@rB|lF9e{C zm;_2LIm_XRKh2cloH+7OmcgfHrLc-^Suzs`3!y)IDEuGoZms9DZP#k{zy*%t5Bs!K zvh>idOP@T>WcW_Vxh$CDfQRnYrEC0r`z@k5`Vk=byiYfxM!<7u-LK@54YRaT6BGH&Yxp^z;8I6FJ%jJAF`COu; zyyX*iE@}H0Kq*Qcq+HM-hfeg7GHfr|Ia=G#c~pCLK|}2oJ)})2LVJPuElt648HP1% zJ$44~=CEQ=3K?>63t2iA8eQEoE9XwMnHU2=LAqW1`lG@wek`-*onzwve6uWH@BWV) zuatqco&@{xmcKYwS?QJmPd;qRBPwt8hJv5a6cF?is$|?2dFR_&lJ;a1TMh-2wAjad zeZ{n#$$t-J?sHnyRX-1#*67y92W>SqfrMm~-ykL|QwM8P|Fi&rI%;t@*mM2WO7~Zp zML|7gE|}RER>dCCJ;|ZR6+X_R$-MU6H#?~e0;uJnH1CIz6+3t!DM(w%=Ay;&Z8 z?)A%xs&C2paL;pYp-0B8S;mT|pH88z6~yEJ%m>NXpr3yv&(-9<4x`yV4Ao6YOw|yF zH3k>Dx?8yEagNQ*fqL1{u=qDi0&KM=`X{_7=nS)XvIAPCtEZleW+VC$spV7d=DoS) zC=!$V5BS@cZ=D4co@se0H(Jc5`336eaz$N+J|Iw}e*H>)oW0{%r_C!m*j{vr%7&2I zf?IBy284{?zt~L7c;S1F(eN&a2dY75w8O3aG?-JEq2EM_7lP-5;i=A z%5=^KtfPVvFu1(yHKgh_BC&Z|r20_T5QhB{foFqvzOz$s7OQY~n|2x{urlDMjE3rn zCs1w?A(~#@5$OdLdj%e`I5``pMT3#L_##LWoQ9Qx_X&0py3%J&w)rQu$sghWKv2y& ztNGNZS=yPWFjM@Pqt=FX$Sv)u(GMob056kA+@+z@-A5GSnAG)Dg$Y*oWiAoCTbW6v z4qK*;t`)e%cz00?W$+0+xaq$wC8j`^!jKh-l4URaKlZ6jia*f{d!lC zzVT|4c6&ihV>0k9ozO>X)AOihRa%4=D?*SMQc|xZyLcG&C=-($hifIjDAm*X-6Gz- z(n4Jut0=MkLu-6R{4SRAmR?5H-oE=xjD7IZ$^KVWrOMFY+8jHux9W`;^G71Tv{Eov z1Qkj%>O--n=9H>#I(~B1#RZ7eVt2+!FQ6E3K^08<#Go5q-QVGktt0vfj_K$r*nGC z^KL-VzOx0({*`7F8VLG3N^pA`r|js-wD%CN5wv#N=P{2;^JdCRIP(2cpLhpS)dzgI z#qP^rT$_ugz<gl*S;;Bu@c?o z)aQ2=54aZ@0?-+`FNsYoFPz>S7DsCF-}%=DzG-lA>OB?bt(@UT74PG%m`|uC=}Q5D zW>~&SY2K%`^MzgFWWzK^4SvHdg*H(!x#4V*S6Bqr;br&rZvJ@*pt9NbJKslUM%qHV zwIuB2EB?#oQG6bhR%0W{rBUPxVXnuxuG)unzc) zP=;o+sHN!MmQR$)V1fx?^JVgwJge~(C@g_uH%T$*tSB}STxp3zfwicuzg*qE+D}iG zIJhMUxo(*?sA#L?;C*7cmujer;*d>zIrrVeFlQjd@ZnN1Mx@%ZGUDz zw#v0OUPaY2dY*>iu^We8a%#<((cX2GsgI432-LM)I(D6kM6cItJGuvthK^q zVJL=X(jRF-N=Ly+XK7*J$){owM=%*IHYn7=+7jo$;$(u^@dQw3+(v-7mB``3z|KOM zFZO4_G!4bT%9s)TYd+HRaw@Z-l4$QOBC${ATbKss`I%YG-_QZ+pldjJiIN2h%uVyPxvG2^ z?r{NrUbn-_5D6f09zgr~By6NYjm|1o$8Kz7CC}CmtyiJBT+BWfMx=k*--_)wfEw#>Zk- zFKjRrC)Iab_;=9d#oL4Uahq`mLUazt57tG|Gz6f+-Ai`7<1@ho0)=>)2k`3#!hIV4 zwAcWI&oB29hULdh=!sQ_LsrNi2Dy=Z0?;q@R$IzOPVOW$KLGSUK?V`AjaN$)XvOcz zh5ScIen^LOPIhuueisYbe2Jns$_YZU{q8PSfy-KHr7ju47Im3w2r<5eyo>0kqa9Wf zkuD-01}p@)o5zK2qJB&t>0~5K-ewEJx^ES)MS#6J`+Z04oyEZa?^_TOra7x%UDgmv ze|E(G{66U$Aa>ci1iC;e8az@FyZgvu30Qu)8o-!9GzaivUhZFpx8v6XAlBB#HGPcB z32xaGv;^|-{bXA5BHDUGkT8;E{hj!A%(83V<;V-(ff6EPOh3Ne%CUP056QmjPmrdk zTH)!(rc+8h=9jv9ddY&KJu^yFrsddU^n^Z;@%_^ec1<0E*o4coec9UX-^AV5K-`|CYc&B&+ine zW|ene(C;t+1=Ew2pF&nQsmfr?E;m?CKyzD&U8pmHIrK|*TMp%Yvu%WgoQiiueKz8n zs*(tc>Y_+!(23vyREhvwAd!oKR(#R9_1E3s?n(d}B7BXLw)Hq!^`2#|>Cjniv?zbY zIO}!>joSmpKK%6n*TI^?`#o(?iiYz{`z-CqvMHOeYu&=3x`6N<`0F=rg%^v%D46zH zSC9ES`iYq)8V?|UOOF>}OXLpGJ{#~v8%Xa~!2N6m3|Ij%V=^*+!Hm`wg zZ`Jsyc$VG&@y1b)AWpla`QQTBLsRz~aKXNRe``pr_he0Kzg8hTNt{}52qMOsvhr9R z?nD&Qs;o7qbV1=#f>F7A|DYGI9I0!e9tnBwvRtzqW)z*AgVyG)jV8i0Qr0aj?#Bb6DE{U}t!j&$fEHA^Nv06UQ%v9 z&PNPX;^?7x7Nty;0DGl85!U>|`cORE;Q7rjQiKh3P4At@7LcB`ysJ(#RDJ~CxPdcQ zYqaE*hHF^5vFWrWOi_cf-5nHuJO;714PCPi&k)z7iqFkPJS|onno47x4xdnW{8Ix# z(aV_@B4y68Te1@J7;i>ZJF{ae0qMEJ;KTPn^C`d3&4>Rca)`XZt$;sN$x8hA)nZLS z@?2fli@0%*JBg)Kzt0;R5jH%26Hi=+T<-q_)(p5OzgeadnM|2!aH1GUVP5?I>I2!H z9=bz4(!CwW`c8R0AD{Ax3s=%1r8HWyCc3FtkMBhSepa=Vq_vOB`42rz+Uk3jB0WN6 zz0QaKj|v4v*4mM!ewWVp$ZCSkS#JCBF<%3j>rK zJD83@>#{!akW%f7gBLSYd&pJ{8=U>dN7FMM?f(K}RItgeQ1ZsLoj;GOHxU%tQt1Yl zf%Tcp=SK@cWfu?(Kqq;n18@hLn+W;pAjde&)~j-|%qD1Ntv*2OUfkRi4e zhbY+pIg#-J2_7LgKGphqM#j!A1I}V7H3aNwVIo}9!gs&gTHKSt$ChFJh>6sFRB=ny z>K4n!HRAdhLLyJh>hEbzE?4h9?}t8TyiA|34Dr|S2}T`&+b6vevDehki6_-nf6D<0 zHQxp1 zq$~P{UFBVf%sxQg{zJt&u)%8%uMVtqxg~T!U8fd|)x}Y$oppq2>V}varIp7PLwzN% z>dZj75OJnJ+YzRe$UfJ^fZTTB%E%&M`D@rXvmbRoW|^3`uTpntd|ad z_$HowS}*5*d#M5VoVl7lZqC=q6)Xq564ZjY)2MG^#wu)MJ6#Q2&3hhaxkk#O>^=XGwH#MRF+EQQECAtfZDX-C@eHJQ`C&ytZ-4_Yh!pHOZd zJl!I5cW?!}VL2YW>!?_0#3Xe?CFZj0kGWU3K?EJn!9^T5E%EDzg5O;m-`8-G z^c}dFc2A?8#0ipM{oBoqQw@}tZt_vImJqPx;9~+79yR!rRb9kz@!iVU54#I$^TVI( z-{0+6b4|StRWYla_${N0&#SlTp{7)@FVA@6Fo=-m-`wWRWsq*p)GedQ$+p#HYl|Wf zi-hskRFS zP|;ywFCP;yPWM=G*M&YGqLv=1EE42!|C*0anZvx5)W)KOfvHMl>0!nKp(|hQh%bj# zG|`N;4%xs?z{PJEixpe(VAFU;<91+e()&Iw5 z9FEWt9F#+pq?i#L0TwI_KE({ZaOaLcEe%fLdwlCRgWW+QJFI>2T#TQ%qjwDiTwXWHHfm&CQFK%g24@o zZ}yExey^LB8dg4(jDr36qxrY*o8*BG-S3e2S(<>lX|*KLJzrWNHz|z(-Pd^&JAAJ( zgub%d??GfH`wD;2(Jen19K3Vu@iO)CjG3pJB!~0&0OwU>OLnstGk3J&RW!%&@al9m z_~xAY=3*B-EsTI(s_`O3!uA5lk3eggi{AZ|ajwf6~n(^zq zDOTX0H@~v0bb4YyO6tDWOmPj_Drm`y;H}=JaQ$BKmp_VtJ(dg45C!^Y?t$Dt*R1>YTdYo`-u? zSGxub0s`5)6BG!RxO0s0)6g(f#w2WP`5ve&X?NKBVH6#Uoq9T?L}zs)(~4TKnm+25 zJ^|)8;WvvD%tJ@00{)*SfhOL`wQLw6`~K(ZU*+CgvkTnniqEOvKd&A6&xvx%#c+0t zP6uBkEetB;$bNQ=veZt}wl&+%n!Hw_oicdi z`U|oP?OrZJ`Z5v8B!L7LV@!1#)>9QEvEFfEF^`M{C>5b?iqGiF9~@(F968oXbdM?u zaY)T28o|_!*B{wtd$wqFooTg>Nxg%KgX-7|YAAt~Gk_?0V;c@qt;vW_DOI-N0xe?@ zDh#iJ74;ca+!XMWTA|6Buu(=pV)82)Lh6ccz{w#c;#M$s2z7=|bc$`hO(edK_`}^; zdc-m5*1;D6WD80AR${YpVn9b)$L4SwliY?;%+9EG_S02yx?N4emeC=-jR5v*GWwF& zLiaV04nL(_UertMM<6u166l8+h%ZNb_S>BWZb(wNro)*}*+g6@>@eyIg7BnBs~c&G zfENG|(+<+kN8G9ouRAn9)KR=wrztxxYk~@Zl6kVgF-g3LZLCv9eC=WME&Vg+B)RrE zr>K|jvAaQqAoA(-XTG>Tr`DrRe|V%DI#I_D6MtyqFo5zyd8o2JN2;x@SAQ|r2g)e9 zpA<#Z!1K4KYL&&L&>jaM7mTh;&~LOO;^PY!t2}T)KPOL(a>i=Y)xB$pi9c{J2*P*m zoP-4P3ogv+{g1tE&GSN4L##dUKJ7@vH*?@CAy3rKLJkrs2B|Pm5z;+Nf1~&7_fl?< zaNBR(<Z++iuk z1YHahKs`KcBlZ;^81+fQ381Mr! zY2WXYr8wp~#piIh4VAUK{JoPPprY+l2KFPd>t_-G*& z$;t?uhu-;cdeZT#P*w}1T3oTAAgaOLolIbqLi#oOZHu-fA@5ypf4O71T2~!?xyfqP zV^aVn(@;;xL~dd`yIjK%3f;}%{KpP=yp$eNMWNsqqwYELtkNV3MEc$3E?QE%pa!^X zOnGR%VBfMAN6z&13Xhso56wx8IF%fCThtkYSggeN$#|dq_@~S9q!8q|pjZMnlQpu~ z+^zu-NVgOG3!UZbG7rRatVNJCfUKjWL9a`n-Icr-N(G4}#+qN~8_jWMGy)Z~pF>Zt z$g&%aMKU}O=t1pqE(@S6{W1u*Geo!#(lN{oqD+BZg|B=BXTqTdghh?Tt$>l}x zQd%K9`nh-^6{|FAI_X-l+25|A*F?UO@TC}Hq$O`o)95*oVp%0)E=NuCkM$s&3zI0t zF$&0mMj#mA9=!MG-fBy_K+wxV-yO8XkrPI&C2|J~N=$h4(nMj5t4gu`Yl5ji7u0xk z<^}$i?#aXP{&kyWug$#{(*6E4Z`zJ~8Z<&iimI(u{oE)lF+lmv@Bu@kd(1Bvemg1u zB3JRbP@M9U2;{)CYMEu1ZhR6h>2cr@b;aJxRy-{=Uru9ftS7Ntz`l2Y;Uk5XV^BzY z0kTEHr0*>5rmY`(8}HkjsxKM8wR_yR@djtDBar9DD;z$KkZ2=$0H7U$6<=4#c%3@J zG!ac0Dz9zFd_(W@dA#M6?DoQ7J&4bjoEi5anuhbZlu=|c$zpf!&QKUt*lau*V9@}} z^P7|c@5CN6>wHA1^Zv#U;C@^o$-nooS@t}6R{73HLYyC_VlqqG#iP-3!Z21oZzsv~ zrU%UDehf)v2Q%9X<$uy6)c++(#D~OkDem?v7ve?fOmXJ$cf{||CiW$jU!(>T$khoP zllRJM$@diIwCpw}9nh@xJ_Doni^Kh)0{OPanT<3$JF75|RQOU4XNQY0N$f0)l@ zMA-g=WN+c#B_9k2MK0&#aY@x_zotp|Z39t4Q+SOS=dn}Q)<}NRPlp4!DB^fV01cSx z3vU4h2=CL?l@h}iBH3GLF;|}_R6fD8PHhj;W4Dtia&mWEGR*A4JP>Pt$Npy(W}@K^ zNJ2O1hC8<5*L^IhheCcUC8Ns?sSbB1l~{ScFD=%e&6=qjDyB$7f`jKXba=R6N;)nU&1qVIYxcn(euEQ;20V!Uh;wPgXTPn zi(|DuDKZ4U(9;?ngL*`OKE?+<9AbvaCk@8rRAux~WyRi_A&?G5i{0)OU2%+G3s(eL zT(5d&`7JaFSDdmo#dl5ms(0RUbY)LGS#9#b{|Z6ZY(BvT7T|}d1sl<7j~QP@HnGKp zBmJmFjQS`=bx`5$S@gpQB=~WnwVF3dX4?~+#wX}8l2&kQD+Vbm6&Y`pgI_}mytS8= zV`+2Jx1|^>U%8a&nRh3scp4ZFGfS=vEyB7a6(fXvz{LGvNPM>0lQ2<7wLJy ziCrr@$nDpoVW8?>%wlu^+0L*gOUjj_Lkjqb7T<_n6|8ZT4YI^%3(r_qa~%WmQoYOZ z#J52lY$)MvWimF(t!t0bh9QBEYcDBuxo)*Z)DBaOz<2K&oRN9xE!loh82o9G&$})W z{Nl5}d=_@i-QD6-C+mrBMnU_>AkOY4mj)xg#tb02nRuU6)=CJlHOEa|@l!={u2!co zV5ClIV>I;zqbtW%BU~j7Dibc}3<~7{NkF#0tO+4;eyJ=VBg)i##vNH(gZ3+J#;Cit zp$+LTuqD`#E8qh)z8eHzNA;1h)el+1$;=`f4fqKT>Ed-;6B#az={<&xNzHapCg6>v z;!0ZXF4hafYU_S{hbl4q!TFuPte+4d#QLrH=*JUG3hT&PSBN@@i0^s)1DC9t4__ir4HQr5#|t-c zOm}FTW%M;wPlS2rkbdHzBPW*10Z{U}_08tLP$W9lvzUoNrq*8}Z`Lam3f2_(@0Tr1 zjQ4I5XZ@`8Siwyb*wQ<&{4)CrEdSUgl5*2&7NS&u57lPC<6=rO5F7*d-C zu}@Xu#0>8vOk0PkTRQoJ^JesR_p8q*indH@uc0&7KL-k&yVg^)4rbdrU;1VhOuXHv zVz;;<)4GifmB0fWVfXA zo7&q=RNYRfG9RP5RmQy_cs_7uzD#(am%d5vl$G_eX1k(pgLR`64?Go8&Sgr|u0StZ zl-0X5@8^0ee>EE(`##ttMaE?BWeOX6w)2ev?#8A*8qow76kS2|sfzo)A!G{n0aE-~ zLqDFU>`8=oW}{GmbySx_ayTr=(+f#lw+W3YIH(ITDP$&~eGYyYIT?92Ic>-s{~>f; z5yLl7-dPn;Num#JR;7v0bm;yQ7R)bOGTaON4;a>FR062=Qz}$b{ZYm=?hbsq-j$oy zBL*6YB+Qr~!Rpb5Irzy^e=G%D@@Gg6m}q$g*KJ>D!T(vw-gh` zw+RxE5#f$A>&ZH3*z|gM3pdJ88}!%rlK44=Dku&iGd^^g;R6N;+#f0fRBAkB$q+M* zxd>p*H}$|03$b+UYQ-j0NT|g5-0xaWMXJ)wGP}9SWv=F>5b-+O^c0&89%$UzkbVYn zC_62wJ7Wto+U6(R$6Kg}$6d0^zlFU+GZ<&L#ku#W9r@MsGV`DP^;L?HgIe9Hi)Z4M+*iycA~`ep!T^b=!&C7s11=PxD;4m znWwpHB$C2gzQEowf~UYas&Ce}esvs(lr4QtF ztO|v{tm&UJa3lOxYbGbX>M5VH8Z9Ln%oX3UdHXh8A@^GV$-}8B`&P6b}`fN`zJtm#5qGFXRFb$!gjSv$mG!kZEcKqVodx*5IliotttZtrjY|%wHG<)&} zSQU!NZ83B%>wiDV4MQEl&jI|T52o%Y-R2)N29FKqMoMMtz}T+lce%QsbD>u#C@#OW2_-b+Nd`{2<+MqHn>8-A+8~Jd=D9E<3T!bI z0Ea^%=?r#SMQ9kGZGxvrwD&VPnGJ?rDZ~h=8&VmVWnV)nJ5uvVv}BuMX|bKLz}yI90p#HObeWR=358Sj|tKJAfbxTM)vUr&g(5AV?)IJ7@Vo$F+33zg5jGK zUChu)V~mt(Ev)8~O!vq(n+nw`$RO?t1;2<;7uRWz*%Z?!Y}9+WO@M`$G#1FPQWef2 z<8~-JYrbp+kwL%Jb~k$+bg6*r*#M*zTTK%Q*k4|CbF{6?gHeVHho_TE2BzqwVh;e#p;;i8KI$I=ESNApr0yvp2 z*QpuxI;mg!b5@($+bXbxLNtv{HS+4{`Xw2wEbMoYDBdS~ZggtGh zezAq46J?T0eEr2F7Mf#ar z3!~Uns*SY=-l^`hix*2s&U5$saFn4@)vbYUR+hi35FnN9vz7 zO4gZhR1eWY%RIBi;7K?LJhoc^uvJPFjLh@--pv@!(7WKK-ifdDLLUeLkMr2) zr!Rg-4>@I2g#~&re>M`@=c%cK$FLzQfa=?T`OiP%xYs(Qqfz?hAANv8Z0H`u{BBE%y>AG&;}WFwr^iG9#uk_Gv3L%v`Vj6on4KfX>d)FRc|v z4h~PbA-Yu;i4yP#;R7KPCLPSz3X&`yIDO5 zUa$v>U%u>>RM*CPc>e2IZ|x#*Wm4_&@PlVed z)|sNRC-C0-8;cg)nRi%%Otkk8)`1=N-b;4-Y)ze~Mb6dPIk^A#=2Q(}x|`O~>49h- zd&y&2eC&iFBcnQ@Xc}$4=JSIhYGqgB5DgaK_MmW)X2;ORB&T$alGP=q$J?%}qkk0v zz{rh6h-hArehmAL+%-Zce`s4V8BYpQUDT=u8O$3q!GQV0-bB)X00@{1i<&2T>IB<% zMtLYy>q7r9A?-;oJ=H{O7r1FTq#l4z0DP9?C-J|=jt0kNbuqYUtjYE4~4O~zw zzCDyPt^1a`$y6r47(-OD`TyH=S#E%p(4zSj?H@KkxcvTZnD(?EP=GOf%nw|S=xh&)`ue0MgVVpER`&;}?OoVK%zT1jO zvb`iNwc@Q=&#K-hYoUnuaOl|vvhF^Dyu94nIgn5VA_dMMR-7UeW#5XLjG_Z2kXu*u zJta;Wy8Sq}lIz}~Sch9~oZDriVGyMrjrR56y@a%1q1w8CB>@t)+;%f7D+Z&8)r)ud z>v{~%=htfM&Ad5$9=GKz@rElLxL)4-OFFoqU8GyWr^i+{Rg!5A$duHl5?|dw|FUua zS(Kx15F0EjY!C>tO&H}#(5{t;_o{q4;1o+5Gn=M>Y8q#FfHP3fb`3|lXL2O4KN3oG z-74UI$^9CYr5X$vGmJ{ICT#~e)i#|Ok)r!n&T}nY^rQu|HzdXv$^N!!EP`3?mS2x0 zt%;2Z;uzJetaU;8>=>fs*mIc6Jvza#fI@OIFFMYTYiN;f7?_e~U|#!wtH|4Fck{%V z{_9lK-5V6x3p{;AlF=FE_}(kMWq5_OI!tSQxwbiVYMZpbhFUPtWIV=J)>W{TZh$!G zj=txBt`$f)q1vVPa_34OIUMD>&G6ES{-ZjrJukc3 zlSNB}`;mz(l!kwFA>oIA*3_=em)g^{QiSiK?AE(iaYVXJoiley6mQQHn?zE2*a*C<8vai3!$)GM9brcL!RIpp8;7GO$2D& zM((#R#9IEr1-I9i-GwF=l`7xnQwfiI)0#;PoJ=E!pf>P14&14o*Kw@TJ#4vFWA(W;^1&!u!cKqr_v8R}XIhuwg^r{dyGhoNGTS%k&r@~ah<$=x(2 zVBdXsMuAFF&6n)Tx?2ILC_R2sRoAkww3RUHTh|Im|5d^crz`$YqP7_Kg6(7f!A;9i zljrWC#g+tIt}Ce)&6KOAj3OQPLj53vsP zpyZ+{snJPSsm(hkJ#rz#^Bs^o6WDn$sz|yn-*h?U2EpWXD?X7|+SMe-Du!@jDc~%K z;&zzmq)PS#NN;pj9#``&?oj%gD~h;P^A^sj*WsUd3)o7;i_$j@Ifu_ENx!Jh!(}`8 z^}hBc83ANs?+pC*qI8-dvICm{SlQ9`7y&N^~2&}gS>NGZ_6r4j#adrKnAau1da zOwvv3%ke&<-qfPW5-JjaodJs(QV?AsHc1YpuHt~6LdKAA+OE?CFNA4+L!m>xw{E#} z!2FyO_CNsS{1#E>wRmnCWpH}X=Ux0J#a;^~2+XQB1AIVqqy&-*fZ^xNo1KKrm(DYL zd%-NqS<*6sc0X?r&2PA&Z%yi7zLga4%TWxs*x7R}({M`HHs~w``q8Nx;*Jt*lSQ+R zh^@5&t35>X`&q$yMrQy;bz>{L-?caFg$wy?{)8rDQYY26N&Ypzt|OTf)5oHT>Hjs`X2BR31m&GxRx$r?T91;@B@{ z7!2gAy-L}->p`Q-S)?&~*$7_xjOt4rCgqi2y{8G#DJ!Q#K~3=DpRbG#9`P^6S0X*< zN?6dPUungFK-JR_)NJDE?~HZ>P=`G*od&!|biF-W0eYjcbh^sy2yO9*zGmghR}FGZ zE?smlYKUfsHo?%ZLYANP3pe6}PPjr$(MB2K63_wynG)ROhE5+OY^n5E!jPe@;;m!) zDwXBMEdXsj!+bFOChm>X2^oZmBvGX9^9)dAyE&>CE$Lv6e0RGE9n@$tn9n$_a8Uh$ z7^OG`0BDLBdEq(O?($XpqO+_Y-)eR0UVB1FLkCkmc)E3$t+B7}n8i=Z1z$~6a=@q< z{nr(3GOey)&ICpoqBM67@-&UPt-u&Nj9})?#CFBMSo7S(w44=4!g_{Xe*LQ#V~g9v zE)rW$-5@7#+Jc`0pD*QB^=;)*CZIG2w^mvFVdtgxl$3t*n%~k%{0k$EagJNW7y@Q4 zqc!1an!1G|Y}Mtle}s^sY(Q*V^REw!%;ewNLr7}D>WR8UV?+(V^~z$N>i;49U)Lg8 zvS*)0I>+ITa2O+0E?2CoT;fa%)f$af8(3|vHKvP`yIwkgNFK9#(vq+$MgXp{nlQ$E z#3#ceVYcfMWC_gDK`db;1M69~`zBzXG$pF=mkAWT zIJv{#_u|-G1B>FG>uGYW5-j?=R;EUdyeyPJ+PiTcxz5D)xX;l$z{;+&!y4H@f$zWl zzDaC2am$`X0RYpfAj)X&2516G3#k9a$f7Oc^>bSR=uDs&NyU!=2a|);fX{+WpcbzS zo*-<0=|^q>C$$dnGq*TrErn(cn%f#Y(PY&vhtqGgw9;IIIny@``Dd>9-uxbr;f>YW ztpX{LUsmtfe{EL~Ni{7YzK$7|YxS&2;TzF8F)xy)Mn74RrW>mDqmIJq>~$(^4Zp~X zSD(~#=PVdcy9>Rka?F|4DZ5Xg+ma;h#`3n zxGa-+G_vQqR_nexBj*)bFI;c*z^@Q^7OgzZTUw<;c z>sPctn^0{!5m&+;z&gnv75?C1D)ehF{ zMXnr<>8nxh(&=QaO+{mGsKR>rPIhP|PcouAhERp2E7IGxLWBy$l_ADYeLj+>GV$%V zOG*4-Lkn4lQyk}L7%)_wN2(Vc+J?$y=sruES8F;VkWb~^C)+Ju6I{bs^SDnX(##~B zj5(w~-O|N#{FzaheHphW>nO85qoKaGBeh19iCtzHUhNoJ@pCp#aX&=AH&Rw8yP6K2XW?`BAp#`tR?*RTe(iHtzCcyi!Qi z$Px?e)zF8@L524}^(iLRiZULdCbjQGWRtxuxg{WUmSEhPHG7M~_Wa&#{n=W!Kn`mZ zVPdyi%nB!TjR9_YMp6~r&{-olq;R(cY2;&ZAd`@wv{O_eZgHBbi>8Ii=6k`SEeIv$Y? z@v={sen7tSyr#_}wHj|AUA(O0#1F#_;@LA3Q=GYS{L({ly@L*hgjW8!uV=ntBt{>0 zgN>?U*o#OPz;R^W*Sx3GxlQ2TlxKthFK3x7CZ_>f=Z*inSb}*`+AxlTu>aB_iij*p zNzcF%rrB!amM`AXW#f%@B{+&XtQh!ApWiVRL56Ub!C?&yT47^>|Zw! ztkV7xdLY_vV%r>lsjtyUGyrIocctwuafnU(rzs zO2>CGP)o&4UUlkYYXk*xgB6Dd4=u&15>5+klcsmwVImi@dnDvB2*A_q_cxV*d370w?aBCet5AiQ+KO5By;G za?Ur3D1`L)pMto?fR7CI=Dlto`&0@9`Z5R(yc|6vddKDF-L28qxMNy@5d&^Hn7j>M(LmroG# zbybag9oXT+Mc)y&eH_S=#jvGSdxJUQ1o}0iQ*s%ctsLeLHGD8o!3+<2Q9RVetN4q2`W@hy7TOZcC^2TMsye6wyOy{+x`dvj#%U7dp1oDJ0X`%rol z=lm6fsE=Xz3V((F&W5J}!x`|VRTZjSrwK}%n`>nBpF8)9$}oYom?Kdv3=X>vcH9Y*gKfS&ycdi zqO?{rzU4%TS)lsyRem&e&j8lf;_lcl;^|j`$owGuWZ@_gl(n#uo^Qr^eTHf|IxtO$ zNg{CHH4AEg(BC;Z;QJvw>|MUR7~9|J7i-iy2Cs3|5RwyR6(kXGp)aN&UFu)6yMqOx z{z{+`oyZCOvR2Fd(axcVf5fMimeS4@Cq(2P}iPj2rTX;NJ)Lwrj4WLOiWbkSbj}T4ggQ-6O^Y~1j7Fvmddm2Eo`gK#v}_N&rYYf zvI2*cBmgn>OG~#A4){G76*!_z04Q+lS7ruZ!$@h4!{Gf5f8)b3L+RiNSj1eEw$&gV zK3ai=`T0-Un!fs1>Rs~U>ZNS+G>LVhhgd?l+p{|7Sieg5LIkIH(zVXJgH;z$xqfh8 z<>f^@)plG-WlZ&NQVjz*TQXh=5Bq{((tfNO9|XeY!;GF~QB8$FAL_`Dk*|Gtk2cC) z zQA?p~Ea|dV^y+He{2RyDqU))esM4tyH56U2cPM}=i9X3+EA@aKi1DwXUn8bV)nP$xo9}|87f(S0ys2xtRO9UH@ zYO!l`$NJceT9V8XsPuP1ut=WKc&_4MT3}^M&0}V?G##wFW2v&p3bV z;z3CD23VR#I{#UOo#Fmor4?|=1Bn-A?j8P^M@-oKC34w2AsGf0m|>Oh<=ov^R5PsP zzK=#n*7m$oSZCB41?4Kv3Zt`A^?DePstQ!|yBU44C%fWw|EEn3U}gIF%DyYmnYsjO z?y42H+<(WowL_B&wJ#>zxaChCV{V<@@s8Su=4ISlQ=ra+~3yt=?<}2N(s+YO&yvrJmNc`~MfF9aHqCI5cnUw0Zw2 z>xHqk=*%%j%>MZoCQ?Lb{xqaME(^@Sn{1V3Ie2~?-Su;v!!k{{&Vcem9) zqLAg>!tgz~rtOZp1qtmPckVJ-p%3|)0>3^qvY88bH+|Kui({s9a8Z}OLluCTQ60wv zh=w>#{~aVh?u3NSxbN*lT=+m?Del6&WxW3qz4$eOQ}H-NLhn&D^#2StO++b4eN^De z1y+jv3o$VY-W7wY-!595SKs*gq%>_s>A>6}EjXKnA?n7bmR2p2$(VQMws#6?tR1u{xB=Y82yV4jFGO1$P1%Kb!3EO@ET4p@O3|8pVNosZgcVjtA?U$Z+5OfbV_p8rzlc~3J7t5ZStKPK=4aCHq)pKzr9)lXF61;-#r zTiP>0O~K3laBYoc3l3_~E;v6ob)bV&XOO?c)qET)UoQe*wsUGRzT3dx!0VQ+nB(4% z*_^F3Sqp5>R+S7?fcyhz@IQNd;xHdJyC+NK z2VIY@4f@N7ae*CS!<+Bsb__&8U7(o%?t@yXfgvL}^*#xGJV}h|j6>LgN`pGss#6PK zt;^ODXfJrtiSlw8QA24A$IDz50UqUs(sygvuW3-VxHntb`7Jg|Y)mf}?PIq&lM|mQG)!(HYfT9E_}a;IrKWe4?-6;>-Jl;9sp>*0raey& zrh(9H!_D0py3_&iB~Rt9%^Si}Ai4%x#DK~2jC6MjV7c>s7xUw(suE5@t=w&moSGCB zeStBSveJ9V+PfVwVbFyOV?Dovfj{?KtV9SVd>baM3m+q$)%+(;AQ07=Ko@z-7uJ7=YGi2#wOIUa*4OA5MOrXd+mc)_d@955U z{w=g6s+c|{1+y}pYVCz0vC)x%_;E;HgND%|l_gjB#3VOr1c`7UK}}aBI=i9l(7JZl zc?^zFbd~^pYHe#ZtjM$OYU7ZL_-XveO1vx*c0R{ptB3fjVY#%x&Re*T~(k58&+{8?Eb~>`bf34`(i-a zxLMZHgmwh;V|geInEjUYpC$gImZZRhGZR?MS#vgaJDL}8E{eR}3dB@u!B_fpUdON+ zkCFK=@$}vXBjJ=3p7L3rJIMgT^KimRDY7>)f?10e3HNH%gj$t_4`P8&vCLN%hq2lB z79gsn`^LvdY*u6fccIG=fNuaBaA#&dAtJ`Qs_vj&nPS6RF3*1!fHk(vzl6Oh>r^mc z{#*LN(PM$q-mKmr!v-FPaXZ&(`YyyI*qcS6H+~0fjFjdS1l^R!R2}e-iHbqW`h0#l zT%K@>fd=^#+9nU&Ys{!R8m)$6MM3FS`qb$3ER}shCzxUOrqa;yq_=V|>*{YUPCp%( z&}6ZJ-D+GpnHMX^7~7WH)4(t#Sy@?5Zh5d$NXtKh6aTCfTr(nc0xRqb7giBSf>F38 z?HR4$>hWCW;og_=MJ-L5T31#&K~eNF?d<*)gffx3o)m=!$4(gkM&oDU<^sPd|A@(Z zu{Qp$I4^vxEwrU$Qd-aw^#kL1Z&3Qc>GD))(rWpO;40pcc3S=T_hi>KudR9Q{k1-0 z>)a}ek_iX_!K7owWIgh$3~FMVPG08$kBz)l&+(wzENW@F#n@3|fzc^{X0N5-R`+BG zQS|I-}As;d);~@Dv#q4?-?(r9`gb%%kWF-bG3gF?yVgM>Oh3^}Lc zgGsn&Z{>H}+?nL~11+3WCmSxW1$45CpuY3KJcuFwhe7xsJ^oHKUX|hllp2C*<(93m znKHbtU78)Ei_>OG3a>eKtyHxPTzb4fV;HdhmxTm#X1Uq_7qP<)$&!+A#nPk5MX%y! z<|S%$Tag>#w>G#8eGDDA8oe9=C#}aoy%@o@cc(Nk(&QxJS3 zO!M~y$Dmo0P`q^toNU!h*O68}>8+m(Ax+ee=8&Ztx+RH(D*de4-G)*9BoEybeB}@O zJSYIe*y7$GL~MF&CW z^sl?pi<*64es7h*(Hn`@l9UOoKORfY#Gi>+?$Kgd&XIV104FF_1?#+3N24R>W3o+_ z&-@&G_aS$diiioEH-hvIEBUerFkoMGG_8`*!W5Dhf>oOnfILq&sD?ruk z{XT5i39u3BuD#r#|A%R4C!Ow@Jh20)8tEaz=ZLbH=v9V)1?N@07uXw!)}_1^b)-1$ z-3Mev(j-I{TdX)wLyG>2&~4G<)r4G7DdwrtAmG4x-Lz4&ZKfGY|G6(OkaJ%LJJdrNZs(Ja;a8(lhp%GV-+L^qPCAF*; z4|YMKI4c&LSl1XW7fF{7Ta<%ZogRKd3ip z*qJbfFI^{&LX>O!`J&HSfbIy^yfSjbUxjtAOlJfEDK~eBU1Fk<@~cNwqa%+P@R5UDqmP5+}^Iw8pvEwd^;ts$!ekC`Ka(<3|g`ukKO z!lH6}fS`Mz{hEjiTe~e8oq@0K)C9ABrFU~Ikog$3);b{YZJn$r_L@9W=pJLFFMWX_ z_BK8vvunm$wgIoJ$OVJWkpLjZMnwNvm!!x?&a%oqB3L3s=8@Prltdm96vUS0jyjKm zF!UCycWDTUfn}jBeA`^F^vg8dOA;k7jWrDvKHlUG>`V-1Ov96d9e9u7<|M&uRAtq@Oc0E4{i6(8L(!Q1-f0#G4$-(S74gx)8N|iQmfZ?sn1sd|@yzEK!Z)p9( zyG8WU;H0`uA)ueXk_U4)0hHFwZWme! zKQ<yt8t>bw&_2$&&X#4~}7DL5;c89KRk*pvd?93IUv zd=ny%^CrK5;kfnD5wkC2BJgrDI-T9OHb$be>OjrwDFFjm+@-frQJ*%qWiK&^q*%rZ z$k0UuEZ?T0EbT_-BHy# z*mzf>vfBhIy`5G^#jha;${zwM-H?YO6-1E?h7$>G1Ny3i_v5DYMsWu(ThF)xNq#fv zZv~0xoRb9#xethMa1$|Vaiky)$4C#Im;1&U6@}f2k5z+D@ITKPx~(^;2zxJ>DtQ4| z+^!_1*G!Bv6|bS|J_F7MT9L_lF#kX4#1yDL=4jt>Zlbc-6co8z`JdES=%IwDU#h%| zo3J+Ws{mG>xyF2vRAK?ihFy%#{IK}p|hu<~P$O_~T7 zafaasv32LP>uf_zD$?HJ2V5(R`fU4dH2Oko{A>5HR(9t)Nq?Brw)kfJC__Bkaj=yS z!MfRisSH{9BmR$;LX#n&8=DpilC9H}ls@llimk~mpKo%cu=S`*VnTBIAfbz2R@2S_ z=<&_6l|L_}*&@cO+8&T%y!IUH`8Sxn<6X+4Cfn+#?rVPbK8Mr-hM5S!4-11vu zQ%D}a{G?UjeGSzKT!oE>TTK>s%j<&+60K`b+_GxtfHN4OIc{*y^JA(-j`*)5+zx@YEF zx>~?C7&?;FM1l?U62J)x78KA7P3OA}GNI9V7kZ?v)C2qbfOMl3uFF<`|7+ z&Po@qHfM>~Rb91a2zs)NGguadJ}b&c;O%EQOpZm_{OWwW^!{C`=DULBLq zo2Q(ZVWhW^c4Mmd_@e_@6tK?kd$L$pWv1Q{ER|q zQ=oD*X7VV+#ogjYwlKnK0h5$C?WQXhYrMev{{5F_93m_m#pzj~ zYf+(EC#Yi^&qQOOiV-BkA$!EAHXd3STBat8Yf{HA2%efa#qQcj1r}>Y&}l{w1@r5w z>GE7M<9B`nrkmO}W@&^ji~?*)NbPDomxYi$566kGF1Wo7HSE^{JQDXQ%6ny3#6jp1 z;n=MDy`C(C6|dgIf?7w+@TV+-0T)+~4fcD}2i)dvqYJD3+t4E!!O5B`Ag{DFM%A|+ zX;{n8Y8Q&DzfiW9vL_zz#QH|sSr=&85xBPmc~RmVKroG_JhU{Tq9yt^77$OsAUtDD ztYug6cp0ie=oZ)TyuRI!L#hA*YjxkW{#!fC3t$-V=GZe8s;Y%C5{L9daFmP)8`~K% zz+;cY`%!7fbjoRSo?-=NIm%mL9Gz(4S3_HI_2?NAwX2Gxvslc85c||indJ31LVK=;E&>ko00Zq_nPw z`AP!r`3po(M(|o|_3qC=ft;m_KW1CP1PWL-$k)4#*sQKNW}D&sR4!Z0vP+PMszt+% zix+^eam@HN!Y3r6u9~9a`2-%o->?!OzO=UtZ&WoegMq{qmLdrGg&Y`e9ZA|5aBp2( z(-r5}Ll_{H;-KINLyH5@d78Pw46jKLKBTd57|*Wwi}e{*HpN z$n=uUc=ftPzi~AzoRPEbPKGA8ECe{3d9Kxzbj_eTtez?%i+%J@h6{I4ESkJ~}!e9VASehT3n%Y>n|IhJN7R5id+PQSAtQo!~f1 z$M=;l>T>{NBBY9)NBR~8vW9c6{Y=JeykTekS2Z`JLAy}};C%@r3Ca!={|1&wySJF^ z_XJekUmN(tiUHS`sflfgZd$3SF@Z{zERBrFa7fVYwvn9;aZb7Z(o?yIa{+uyWose@ zaU{@y5CG7@Id|-vwE%lY_VDv1Xg;qr37+F!ylsl;JbrzYU(DMMnB)@8+<5Uim8XZv zNaj>m78fSr5y^$>EXd*)$UJkx3pXJ(rjEkztTK8SxYmk`Cbs8y;1JoYkKYY$hnKEv z{EyNI!@VqB#r>AbvkV)Xq9C~s-0q%$Dn0Mgf{(rqt0(b}U>&(UG%*u02gySUpeqw&WcJDm&MMC9^@ZiOS z110S`Jv>@K6vcmD?ROz;_sf+LZbq98ZHX2U1dI1`-ueFJY1C$Bi74LO1o_iyCD+Zb z-gOyI_?yyiiKa(_4KA*EALIOl*pL-C&i<#>L$Tt3aB}S5=W$u{#vN!(XSLzJfr{kM zLW4xqxQ?@{ZJ;sM^}!a}EMwADm}2V7txeaQH7McCatz+hr&gboaaH~zi;(CDFXAIi zgd8VRN3}2?IZx)4hWTct6>@&mTB4cP+O=j=P~U>U{ye&Nn(S?k>rXO zLpj}T!vx3Id^4HU{aIskI>vr5R3F~f;(q2-CZ;)OU*A@d7#hiDyiiPtK2qkl z>`0^WJ1faM8l3-+bYiG40adF`nrY~eHYx1yMu!&iH5>t%LMhEQFk zc-D^|>T7Vq|^{^{8cMUp6JHrgx0$eLN=cJh#+8>X+lRAGg-|;Z<=t7SIr*npS4<*QX}F=T4KnNcx>o95{uy$xW#le(Xww z`$?rTiMa|sF@AvMNc*5k^n=9xB~(*cb~bL_v}xVW4H2>y`Ou(zCX)B<0s5Bh1%zmb zB7&eG&}I}*YP<)-&J&lq2|KGMkM>bid#GWG+a+|Gh!c$Z*T<|3qD+G*O4kw!6(!(L zzojcL7EIucJ}?w9-H2aC5kTo-w{qlZNkqs*^RmcHfx^&$4L!^5xnUgzy8uJfn62@ z7-}bFNL!w9*RETU{V5|usU6$=x?z_=a2^5RDGu_jPo)~?63-nN1r6!ih?AJ>Zmwl> zR{l2WV-a3@fLO`A<89c%4KZ)seCUAkN~{Uijf@mAS@B$hb)9vKV*%p7`)})o;4aO~ zM)NJ0ZDo6O`;R*T5TAjCJE)U-v(YhP39pk6uI7<9<1XV$EWT zYi_*e5NVW~iUT*nzMdeN0_X*79#jpRO)E%MFY zpgr{IW|P&Ub#>3rKi;Yg=D0S(O+qc*=$T}Uta~s5VC{~-Sciw{NL_*_O?H`ZFzH8N zdGx(dX^g_)dwJetTS-#Kz&*X%lW3jo6^L58B!H(0!&pl?kL}8Jtu_Xq>x@Szp3WA`i}S05dJs(?A9Wy@e}q9_cK@`k%N~k0 z_{RQ?*1G{kjoKX#Etyv*pN7b?B+~!UJne*2Q&^U0lIz$$8cI0KU$mp9_F00RA|@_y zykVZ!?#&k;=G-=HL|~N7n^P-ZOAa{E>F89DRN74wTe?mleMPb85*-aetkE5P;vEa; z6n$ZATJ44nz$aVY)m7Bg*?|u))vGV6EPLlk1;Gf<+}&srHq1D|pUO)&2@7kPLzRR( zUI4%V7Tjo?qWGB*3^!sb0>#)HTy!2<6Ta$`z8}K3+BKy*YBLPLkmBhoUV;RjYixjN zDgZzF{R&(jFGcF6r3fJDBTQW(cOlc&h2Cm%#VU|4QI_F;-gBOp0=A8nR?$D~yRTD= zJjV<9K!w+hW{?;|@DT<$Ix7UoUBI~}fa^G_ghS5JTS@#R* z%CC$>G!cq-DiydW#!uj*Aep7Dtm%_!ImLwnksrKRs!=lK!slRE$_}I8YAUME$>(Ay zHb*URYk&N9XS#8JqESMuv+4^6YD|SeFP3b^%$lL@^=QhkUY=^a%v(sw!5;rQyuh2* z06cFzv)aA3n}EPC8HV6AZ7DFQ*I_LTJGBDCV-@?VRFy?Bx|)Z<7yug86fhbo6m{(ADa7!eRxwp@*}uds9J%RrENXOU;O{%A#Jf> zuX3%@>ucQ19Q<@7a*hiR{kt(bi8YO}Yv{KbweJ?~gybG*M7Xj1d+R0>-Sd5^8A=iV z1-;wjI|%gZEpe+9O2^L5Uh)uung-UWIpsbh)kUwb5{BbQn%m&^>xYn+QlAXLLYXV(H~BrD>6B-z0s5FyMNK9!bKt^4;qjLLdQ_S|;(qW}q_bxv z;Ln-^>5}if;4~zay=KEu8)d_VjHpL&Dx!8itJB$ej=!DL?dro;l3bhFyX^^zu?t&_TTP5Ea*I; z@=y%_aDv&uZv;AuCaD==ay}1Y!-XMn*u|ivF`55Za1y!8!|hbW#f^W9&sxIWDzD(w z&*P_h>(6J7^*PNb2H99GZK-K5K}0(F=SxDm5Sposk}hkI9XgSHm8CEzd zsP=!rFxBrt#&U9uGv8Z2KLIInNCvI3AS>HMt0;UqU+r%F(E1dpDWzJ_Z~cGChrtX@`%g_fz9+w_?^Fdllz zM)0r%_J;#nGa#F1p#r{b?Q}!re6^?jD%R{n`RZVod8?c@-!ge$o9Q^K7#dU@?-64!ejjH@lnYg2 z9VUlwvCo|x;K*N=&Cz|y6OTlc^v*ay;xK||wfHx9#>bUG zUX0emnGY;t7bA;T;eK=cwvY{)A7~=m(LO3QtxWG7qmC+`rBb^8uJ|4uGJ&KVX;IM+ zKx4MClBBIPRKDIrGY}ilU17t#4^%1OrxO?rkfUhOz+B9^CIZg^`u?jHHN_6!sF}A8 z0ubOm36EEUG8X9=MV)b@?qrLOl2K%tqh2H-1Cev)6fNgM`B_I;EZv2t$*FEDg-t4i zmuQ>rM#^yV1<(o9LesZZPG%1Y>g|X2?|O}a^ZU%!Bv(sprLR(NNasb(Y5KPoczuz^ z_)|B>(!z+VSb=J_?6S(NxXQBwcPbl_yEQ$s#|CWNfFtTh`$CJIMvCCp7D=C^gd1Z< zRMqy%3+f1u?tYyaPIXDspwYCb4MlpDRn10^tAmC+e&_1n%B%ew3J7HD3bc%nJ*E`% zq1*JtIa{j$$?H0Nq4l4`uV2^~icERAP^&*be`1>Gk$vtHTt)fI(JvKp7+AY#Qg{-kgCh{k1$gjg7B)x8YM<)J;zaSmmA1| zQ(qBw64ZTXu&Q`HyInZxF{_j>@MkcvZLH@c1G`08?($B5w5SmJazgL>FT3 zGon+dep8w{J>J$3+09Q1KHz{tJ_r>r%03K~>OjRSj>CRnjX^F6mm$W8hNHCN^^6S3 zIl`(An;u>zck5q-97}-Dc}c9ZhqW8>y^yk|ZETMng2??J0`%k5GePw-qXr0#z`~=K zlf58~vN>@q^6Oal0)cL4S{;#4ZEtqWVHR24XcPj|9mk9zBBb~m$WdDGUK+L=UAM?x z7A_8riw2;y`Dxr7_6T?sz`bD*P6dz>qoBm4xJQum%TCt9ggf>YrQyl4T(F|#4E0Xx zonOFc27O)KCDil-zmzU|jqc$v&YQNUgb zBTXNCjw;T7^R+_QZ6uGT7lr}7e)=1v^~VlaS%-&e@-f!Mq~_)yMPrK2oVK^3p&1&9 z_3a1>8@?(Bbx_;WK8$-1R;}u@Q^7ufuy;5Wvg{oFef}3&rm`bgf|^{k>+I4&nc3&|J{dujdTEEMGi$-o$N1Gqa4R}Q02}$ zs^DnMfSWlMitO$Pt@4bD!O~N(-33X}M$ZuI_k5 z;Tbt9ARir-$X?H7)-438*yYHG zZGCO7>mvdg$9@)Cjw0CA-fKX~S5pa)!3pD9jXeBKP$=?y8qA9SmG9e{^fD%|?o;!l zSby;eX-cpmaj+C=7|f6MiL`eyC3VC{N|GO#pBKhk1j^;MPow9VB6qa!UihB|KLn}4 z1MPCx|6QG+Gku;Q+m3#@V2r>;jYsD>Go)o0{r%HcevXV$cdr^6vj!_^+wcd7%Wzv4g`ik62lUC#1Rk;y)KZJ4;ldZT5_XLH~Kv|(F*{fKL-QRiS zBK|6(zy9m4M-9g^ZjRy__P)|X^Y1K#J(~Xq*nmofFGL<|_cJ(=4$EA!#NXY9VD>iG zEC6iORU~J8PGR&I7?bHepnBVajn+a3=t+Etu?E9=;~{O{Ko4`|3$0mGJ&;(I1{+6F z97(ejB`1*_?^LCX8jK;NlW;Euwmz1eCj~Ie{N%FxEIJx&oSrXy#-f?}Ne&@X+dM+qM41T-L}E#u(E(BtrR!S33%iC$?!z}ZH_;i zJ})p6bamBd4Pr!y1gQ4Pl$TV*;qgNW!0WS=tw-JX62%{<^)jVNa=@N*Sl;NhSXF4P=I&6nDuaZ_-)#G2tA(+DPWFr zT)e|tRBw+=;d>01WYb)G6T7W;w}(V+$J0zyN5+}E+olxtJ|wP18tS4(HqRb@bCH?_ zZSYVmm2@=HYk=AiT*NjA)!r?k zzENX%)*J8^g#tw`SuF(LV3(}EbTTH@XSJjLq?*5uh?5MaBLz4oRNnt;yrr%H&@Zdr z*~>ys0L5q=lR>TT3`tWg$l3hqp1;B)r;IPCY@DVnj9T;FcfZY5fLtNwrROgFLT%TH zq_C8l(^80Y5U&8RXlKUNtZ8CV<3h{r_GzuP;UwL?fQu01(GqWmL{lFcCr{=}(vtLKY4fqkxuCC3dtbqV~bY79RL$CAn zg<*_kf$mQ^+dF4L-5B!XM*mt9tTImxn-4NXnRYQBWkQu zh$oncEt=7e$D54KoRUiG>n)8v3dJ5GxIn-z7(=lVKqRrB?@`sT29LTp^v1sa<0pn% za*uXdhB^YYsQaSJT=RBvtoHs#1i+X2S2AciN;#fI@-<+gb6+3-mPTrCS&u0H4SSVJ z)?6@x98!bE&J+#xS{;;{5=$Y^ZLK}7l>~3rgG(jSn!n66OGw^WaW?IYP(AYq2t%hK zu3<#Y_-Ud5=A5V=m$-SmhU;grWYelxDNRaBR%d>?wB(iX)ic)4vNs-|rCZ{*dSpLT zy3yRFpQ*!oR{aLp5`ft!|Ehvh5S~QZkUAK@N&8pe>E0+7_r6ZP>#4$pnWEHE z0~o2+CFU#X%`$W_-@OWz`%lvAHlW&tygt0JZg9w%d?f98wah<0otM^S1-|`jfZhJwx7aH7fOsIZY1t z*TMJY5B*PEWT_4`(4SuwdQ1ARwe@jcTj=5=q@?3qt@G@$#@7@IPu{i%!iv{cHz%*; zndOZkx=8K(w5=dvnxtTm5YstubMzKyu3W&EN#Dez{LQFzX&KpP7@r+bwB3<1UxYL0 zMQeG*CJUC74XB+=#*9*vBPPELUaIo-IL*PVI&<8Vp;E=S!UYAeQi1YU!od5j0;u>1 zk%!DXB9MPoN^QhtbG0uhM=gcGxDs!$gWol11Sy<~BDKw*l1jQf2wlhCtxHrL#=48@ zwGiTKyUF?OyQ`xAhD1vlaoUm6;~}g|Of@c;jIwY7InKwr)k#ByjC$sYeeL%l@5e@^(B+3#I$YP3k`}fF$Z>mP<#=S{DR= z0Ha;4=YO?r5N>7{EwR3|r{b$qn8I}&claqF0W}QTEoyL0?RPYY(h9`)kGPGPI8Aj{ zyY)u5ZRBpy_0iv}tI^^?-P&;i3=@nA)m;0#d;_h z1GKQhZ-KY6%)@KcA85+Wz9j_o`d~(d2%|qxm3Jba>jPdw`eHn#3N`2RbA#7z<^|%{ zi1?D`TDsi+I%tF8QjcOKJe$vK`)$0)*Ir3`fDLa$XQGV zoCW+8&ifey=Y`{*hoZY$1FN~N`Co-qhf%1>kSQOzGNl*!IU22k6Xm8`b-7D)FJI)_PTvvoyY;@Pf!CGmVN zQ|;XWcJ^_Lh|%aKU(Iy2D+GJreOj(k6%{N+gz!hL)U)H2SXl8BCaAymf$7$<>9Qzf ztIKOEvS=7?L2^I%Tcui6TP9+l46shnQ{g=)h+}v*y@n?_c{1mK_|a1$(QiBrw5Z|f zqLvYt0`_&GtUSgJ&KQ%qyCZg<|6PSj&lxJRBh49vIbpbW2VSb_`#{@7E}a9MB*+z0 zFhK5~IJ&KAag>EK{qb9=x@qztz**6U+zq)X_!zmFgWCV=?yB_|Rj}xvy5WMal z5=bV565g#6PB_uZYnvI|&tO#u*6EREZj%={+)7FNS1B*r`8Z(4U}?EO4n}GkT;s(~ z%D4yHnI0@VGnFA^E#crx)m0OW`+;l2lpwbFIUYr?D&}Vg9`@CA+XTkE8DpC?PTR;- z7$Dv3W<_rs($TZ#0C9CTSx*9RCIfjRy1OvJyYBWMJlGk~$CAEH-@1n&Re%0SF+RHD z?F)CWQrLWj+vBa^ercbH;F%S4WZZ*qeKkFKYqKahKCnENFTR78OCo zT{N-iqDr0|NFg*Gf1R01bi$paxGmrpI@2O_-ddux3Hiv59`%gK6u8UNe$xH!mtJZPh+S|uK7!lTmt1?Uzos%17K zSml5tLVPo^fqq^++s5Wg6myn4B1+ptD`z(04A<+Eh?(*uwZinoMJlV$0(7M$7yeZq zx)){s5mTSe(JU5DER$e)3aJ(wj<8|1AQ#W&l>-U<6OY)V>mv=l@RLoRZ@^RU(2JgS zL$!z@L3_`v1dA-t9fU%@j=S793Fh8x|dlX?OqPFXPZn8Svp4KKm z(m0qP-DF6vg^@UkD~BQRh)IC2?VXkkSd3D&Oa9H?bMgqXGwpCt1?ArhQGjLVZ$2P< zX`_teq1jpQv+O_aTdT08y=}Bv=yz{zDoAq>x9(bXKyw&Tv27P;W$uJ8lQkfee*Qa> zT_Kj`ND#*qOuAldnht&0r4AdCfd6_51;TQp{TyJ$3QO&I#E_=Gq-VH&A7HUDg`lJz zsCQ9dMbn?vmX1D$i(JtjP>EW7D&nA-R$`bD*xiiY=>3tfeQ*&>Y8lz>ZMuVuNxa6@!8B^Q6ySmPVR$hElUPU8vwDS>KaK(+0 zTU5p}c~7-=rLq)4m;D3BFHm2SRu#9nuv)p#cOgIG!0D{R z6%ttw2)iw=?_l9N>O6I!rDo{pWC1;yAt@!2zB)7K)F)tiIxZwAFu`fjz>9g~U zCg}NV-cIv2VzAQk)9i&}_6WLc;1!VN#}_oYldku2QA{pO6{P>2OAGRQovxH`QKU7K z8X&9p{7m)3_Xws9=gFocQBO;hNLE+JzVTl$u1HcMtP*3f+OA&8gx|AaM9h^9ky0_4 z*nn$6n&V=Y7=5IO#(tYA03L*Nck9gcI5v$F?nx%x^sn_#k_SqZKbx~q<{8?ixodF& zGM4Bx(WGGr<3fer2Z+uxZfBPu;R*VI{{cPo3M$lQ=30f4)C#-cfh0s1TzWnUM-P@a z=N0_XkFt|Tp@fO{NR%x?=vSaN*mK3uRI6dH;UFWDy{jx2amW~A;ew|b_;Hg%{s{iF z?J|J1q;o-M=V$(I(-KAwA?!EQh^uO))eHxlao&Q=msx%wA{HV;8w6MsBQ692_S`#P z(u)rt0kKh4;t4&IPgGbCB88V3u|-x(bOiWdrA)Uy9SM>-oNC#NFa1k{kr_qlq)>nu z*jzRPK8d*+1_4gY!;Skbv0du!Fyhu$U%_iQl+r#L2PV%n*9Nz+Zkh52NlnCzGe&~- z^wvHVLdtzGvBYfTN5yb9wnL+L>2qa7fm#B~6BchoEHQX{l{laSU))p3usR=*COfIT z#?s4O4A^MICSjg@A>1WgOUY80rXPzi4qRwB{BC zIi0Td0UDtVETtAgeO$sdb`|~AyDw^PPdWfX2Y8N3x%rx!T2{N$Tj>$=GjDArnZa$@ zQW$GK3sl5AdT)gN@|(F4PfFPCYxkl(_g;0$Q<$%T7o0+iAM1L1n&{$sYYs{lmYrXq z9ItPNd_sRdR_ylai64vx8I(>*r7MyQt-p)wY%D6dp~RyBAjw*IqHuR1Vbl0(G8-%r z!$bt@6WDn3Jwxnn5))j&N!*V*ikDaZc@S-_@_;UmEEV85iY6#mwr{+pQzR;~XNk_- zSms>9S`exeHx>e_uqbVzALGo`DdG*`gZQGPsP#dkjiItBm3_*)NE>+7zPRZgCF8rF z(ffruA`*qz%@@$+iEGM&IvBE+x!iRwV{N5rHL;^P=+F%IMev+H?eZb~4DUzVD9aOW zkPPYfGI|v)KCaA<+}2?PeB^*@grLe@$3~Vmh7ldvJ5@oaP*?loC-Q z-w6?pWsrkFoAC@eWekc+a8ronqA8gN*nqu5DPjuf-9jho<9IO#VcUI^@nK|A*>j)ps&t_ zgwb}w$sSKBI$gl{6ku+`on&FUo98GeOwfTI+<4BJM`M!ed76?nvr=eY3U~J?yAh#BB><9|d|4 z6in%es6b_tPw>O!vDh)6$fW8E?m{0kCLQHvv9 z#hbnH^}6F1XJ$vAOgZr|YtF30W?8Dr0qmIeqUa*!D`P!$zsYw9Eo(b{#}1)Q#T9<2xuv@{3;txQLxK z9%WxIZs)4S8&_Xg3D1h~JG%42o8yUV89eIVutNHD4d1#@hjwo-zyCzJnalMK*iI^) zT1y=%I4GJZt`;|uRXA!fInV#l>M@QF1)4jUy!{`VEtcuplVq~)AsJ!@ly5Def*=ha+X=m;9??8Agb1het>T^j+ z#uSxZRfp8WU&3#iT-LQfg0GG$pL^v5DbqR=c*^xNa4V@eF~e4QuWTZX$XA!+h8IPr zT)gfSaEzePw46^Atc>&a!^6{qSJtK!-I}DA-WU=fI9S=L0vWLb?fVa7rnHC?eE=4^w0WPf`a)O5 z7A?;eRY$>Lu^_{~cumjmFy-KZcJ_MZa~|N;5RD2vvGTo-0L{mHF!v#faaRm@b`U16 z6d%a=W@M*mB7k7$tqHdc5Cp2M%c?Fsfd-hvoqnS6@CIP)Hcd?Uf`+444zT^cqHhB? zTg5(6YD~N6;{UUoh8$v6wW}4D*Gq#@B!bocJ0SiVVZl3z(s#X`E7CciC0gQ1!o^%$ zNt4N{97>o^`_3_=k_cVbe!%kwhK_m~0cSm%4+{O3;QV&VJO^gVKm7hJ#%gA~Sz{n| z3s|W=aUv;XA_?1y*R=Qd_qTRVzb+W-{GV6VA2lm3X6Mfh5eh~oT4cVJ^z!Q`=3n)L z0H2CXT1u9;n}|uyp4j3H;tddotuwLqstU% z*^BwZ>B9<#Us>d>k69k4(j}K$NRSLeFB0Q@oJY6Lu%3 z=g@W&r_oXu6U41+a)j5`fWKg&Z~JMdsul!I&kb=CE!n#y*Uujfo=b$B>Wr0ajbSl3 zjjNVE%!C`WBH@j#X)dRl3h(ziru^Ggq^$WrBC1W1RV4=DcOH8C2VW_bs(cL=x$VtW zf3Q*2PVM~Ql@hj^!?HuULwtwxA%ZafFJm{BsX^1Khe=1eLyGU_RYq`ZbZgmN3MC;I z#SR<)lq!v318)hf*QAzJEbUSUO1B&8g_N*?R%M@=(OUweUtkQ-W1ebll%vis4b9oP zSQl+mGQeHwo!BAE##qCH8#SpJ)HGCqvm?l>8dfb1dqkWw{ zlsbU-H@XE-bjDS%TKeZx=<{=y!!WpSQ$IJJ+;MK^mp*!UN>8>C*PGbAAY0$VU;nic zU8-Ruk)i&X?13ybfWpdCzphGyeZ7TB$x(I@#Obe=C|1qn+$Othp< zOULNii(77A5u-=8pZktckok3<=Il~JfG=~fd^2jJ-1~B4tHZSwbk-|fnGVdY55wxPTmjjbzPvCoTx^zh3kx1dGk>j@leCVvq_z8B!?dPZhBeJY z-dkh&AG@A+leS} z04oB%%uis~+vkf}l}|4?O_iy9M``Xol(h!FBH-!X(?0cC|Vnzf= zF1@Ll9G8rbaW*gl_uskuViWoe#QKn20=>NcPvof}`bAjy3j$`O2n|&>X(>;^aIHHv zAZ9@CqT|R$UqAZ6y+;rm`Lxh7XkDwpfs^ApT63HSwy?&S-@F%$8UDuph-C(Pt9|(5 zq2Nth&wr<+Sf;mrP9O|%z37&aIVD~2EFPD@;*Hjqmb2j-0Ycb|Ne!V@u0tvtZPy~} zYguX0uMhx`txq#VHpt06%P7%Z2UInzLHJ$bvZs%-+09e^q|*IqcMz+l_c))g+yf&s z$+8d2cDx|-F5^H&2?@rOee4_A^n$pxNXLahX2>Ib=*%~Knu-V5h2)drslC!O1l~uz zYtQcK`$=8m0ei_=IxSB;hvKv+Gr*r=^SCtd;LRqV1a6miR19w#(T1?N94aT7^P@wCoJ zT&B7mOMR12J=H^VXI_M;V>Sq*R-F(}Saso_M68Sn~|d7ebB2+@{AT1ZNgCYK09 zb9a>(1$(jE*H@0gGp8SMT4h^Z;RNmu!CKos1KOO@Y{N1q_~HZ(lH%rN3gy za~!9Op}Mf&@Q3~zwi;u7DGj7QR?`5FEqZ-Rl7DO5o=dyhn)|BoJr*#leuB)D*2@Yc zSa%pgTM7e?MPtpPnA(l#3j33}U`(<=QeSrwB6J@3=hW8<#4V`v8+E|}&|#A)_!t2; z#Er)u>sOd`JXjP)-Na|%UfGmfVRrKbyjbg{XLuRc?nN68TnS*)2lLb7#hfZ%Pkcb5 zw`D5|D&q$|9=bx}tqXHDHMe^+Y#)|NoZS{qe}->{1@c{w5c_p^M@yU9$eh9qsU@Vx zWTr3Cn4SZyO6OM80OL#amrk8F5;!vX#y7n4pw-G3&DiP;&CreV2nWBT&N$9&8(=|> z-k}K8Ph5RV1?qhDs;&@E;UD&X&b#gF8Xbva>DtCa#7Lyo!^iA2ekU^}_J~LxXESW! zMSFj8Z+k7SYr_m{g)$ikVpmM!2h+D9jE(cd?To=$wOPc`gh-U^E+|+7FC(sG-g_pe zxjzvTlW~HjAqoUI7jBv%+tCVZm!dGS53Wdfz@lj>RfVZLuKzXN z{uUlF?9XLk4(FWwjGOwnXg`a<9C`t{y!eH6U_|ax$-}lV>*8~U&8o>yjdOYoIU+k=uCDsUY$F55Tw z8m3gMSKs9p-@LQPc2l5^QqACTX9O7xB419{XOpP{=v(&vJOng;3p0$%z(OP}UC zc5I_hs2l{`IgHHgr2>`B*^20&F0$2u*;vC++JJv1oc2yIA<#4ym0*%WwBm!CiK z{~7XN)~56-?SsNt#jrjteUkxTW8`!?Vf#xi=vh5K^weB+L{CRXq_C!)gBh@`=zZEN zYWdbD+*Qf3QL+5#^VVD?i7U(ukX@NxP%>Vv8OCI z{)wR6f8YiPzy7J_2{8I&YAE)re#Ch;K~l^}wm@Z&HWjqmRxLf~1@x{aqmjyP!A~U% z^rVkQjuuR%J3hIU(y5ZM68{67wY1x;B2XhJQKD2cAtj^A0{q=S3xtt{)q9ZXL3*Paik z9J5{S)kdEp%*2+J7sdX27_})9`yk$Q-KvlN>)z@-aBBYVwH=tbRMWGOR-UuG1n;+t z{I{p)cQzahZbGI<*QA4P&tl*nms?k}p;l=odiSXfls*f~zzVLs1xl0cI_W&qs#y@8IVm}%AtmDJjmjC}+vdFS z4D@uICRda#;84a0HKnVSvc5D+4B0ft?U{F2Q#`30mx|VSbc_vXts*M+ds#;y;iy7n z2WDO2)H4p;=Q!~73a9eP!5r#f-Ndl$YN$2HT} z2+#~S25YT-qupG!f)OuRR*ZX@-f7`~ zl3AF3Put<|_;{!8FUM%*zV`D9hQxv|#VNisNxX7yN4i{osJ7BiswLzExslBRY7j2N ziB;h~!0Sb+(?iAg&4|4)Gh`RtV=Cxs5FSOQr86$oqm87>nEXS4kgzf!@Gq0hGI_mQ zIc#aJ%~4W1*}B~X8-wrau9Aw*i2~~~`k36OahF;DOrEBzW>1HIUV8^4<3lV5Ry&Sw zXMq8}d>`xdE$CaZsN742X20$hXT~>mFRgopB6D-bXZFg3>y?1=`WbkY<)xi^ZbHz% z#mpKHtC#-bWwlT-$m-RHKZXvFz*B&vlqr|2XpQ8Zo3;rBbX8v4Yh z!B#MtZw@|L#&?4~`t4MRp^Tqd-f8!~eU_+FlPiDkQe<2T7zV#4B(6z9TC<>g{|&os zr4H$<4G}<#A??%X^kiE%F*xu|CA(8aRH9jtE?i0@Tl=-kM-O@hLbqjYwOpF*^c6;x zDI3JK7R?q%K1yRWelL_|SC(6|1YG#ckMm8Sx=5J`a9V+$)$?GaB?-TlC<8ry_9uCu!eVfBo zaWYbI)j56-g%NltZ|fzn+2vtsE-mY+XX-K8X;~O&chpudejh~-=O8L>SVT5E-}!p5 zhZVu@2{fGw0fRm20VC@sLix}X#%R#C!^1A~tw`Q}8W07n|?a_qbE`))7zlBI8 zdF!9@aapVV|E;jPL%}w@1W9r_qic*C;*zgaU{>Uqjj#~PpiCYQ@z64;>inG-B}W<& zwC>ak0Yx`>+spq>0<67yRPy zTcjkvEpkgv9;RPr-SO#Xf_lNc`BU7;g~IxnqEs_Zc9zhcC$EXzpX!Aob(Qs6l;UuT zJN1J_Q$>ebJJRfDbYjLGVgzRa(VTkn3Da-5giPE1fWe(? zf+*1JV;)>!8gOZK&8$&ITwZgx5LmbR+Javl3(d?S{+~}emo|cidOl=d?7w6VmCdK1 zq<(yiZkR?aQvQP(GvTrQmpC%+7?=wcVH2Ik(@TC2=wpgrg=JxKjs}tDqDW?Ota)_ajUGvbb5RLs;sf`*$j!Ylq6+xW@{bw1!($cukMzE zj+d+j8Cf(XcEb`NTs5pz?7rN6cwvf+wWt$P93CrgdY8ng$dy}*35f#wIS7)#WphMO z^v1pW`33SD=UMb%BE+$eXQddxFp3C`XiVG;X!-v&L{dRd|5!ZNw!h(J!5mmd+=*dm zM^e`_EEe%Z*DE-J3o)~&f=N*k);devV#_?@twFhWTrikmbn}6sN7}Y-_V^YQvd=@E z`)bB7>~PmmG^Jr*so)Duf0 zPL;QrWE97cxoZsz%HP)0^#M+&v}lBla;!w*OkJW}_OPXqv)sxEr~rmhkr_Gi4u7>c zir0`$x4!r?TxQ(tiF#t_EJS}&EB(RPJV;Z*c}{)E{{KuGu}qt75>vZ&-sJR))uS9L zIkD!kD&?Cx^5+Lc8p{3_0@u}K9I*3RfDm(pufTyi$$WQjMmff3IEvQW=)X^0;{sF7 zZD6F;!Hw_{zuFsy0&Z;*Cm@_XuJY^U_s$~9Tr7f8gGk2X0LU3*X++|7V#0Yhi_^&36+LJ)sfKmY+2Hl5Lc|GFr!kBcvX z2@dN6(pl*XzSNro|H+)gf$cBm*YA~QL`UH&&mT$C^e*yKrQgI>%_5z?Iq=uU#R)rX zCR_90RnPtohaTcl6%)Q3hZx|deL$IFw0PURqXWP}Hdehg43LG(BVM3f3j1ZYIQYie zma24KO1`iE9rUDRkm{0~yV1J+bHPTYpTd=HrRX0RDr_5@&M^5qT!(8It+SNh`!1w( zErJzpj>42CK5{mCR>kAWNh@qDnK9%4N7#q1q618-{ zX2}achmYE!U6zVwO#8$06k>mB7}U>RGV2A92*A zaacL|dNs;wZVZ)qY~>^Q%|~U(Ucn-3IW*k_Cv-I*d2fK7{OpD8J%6f)*qt_7dTPNg z8;0VgSPBlvy=I+^3u&Plnwa7XGLDAB6;i0)oz#SRV@3lDBZ5WjP;ZRlkOjagrknus zvo+53#)gS6Z$c}F^aUi#td1d{3b5^W;uNqxqJwC~i7ld1`ZxQoHFIZ@P4T$C z8tQVXy{98JLhBsgC?W3AR5y1T{uwBXuVk=+qq#V?@x^8a(1H(hx`?swN}J?_1g8Y^+B#0( zuR+1cWTIS|g!G}JUwulRRcAeXq^kQ}1}Z{7yXpL=f|V2%^L$3KS4EP%f@1a$+rhKx zdN{#MD)>-S8yA1Ar_aWp@KY?s!!sj*i~l*-xQAB*dW&I0`-+Zdq)RtYzz)y=F+k40 zV-MZ%0tc}ZM$%S&mvmmy;h&hm*J!Jkr09C+;rh3BP}~tRKRw$+e&`nSudb3SM)pOR zR?|M<99ya(rD;w8Le#`mNNb89W*oNTb{WHMT zhxTYEE#zUhCt(JbHo(jVnXYeZ6ks_=c=ia{PIS$VR*4a3DO$PW>e5d&oizsVKQgf* zJ^b}-*tPb)t6*gIB)nP?7yG-j6xKVGi#*FpO#;!R7wAsxHmF7T82>?^6sl3^Ri$xy*Z$uG+kaG4vTl7c${_KTLb!zBphZ}@WemKS{rkR`-UX`m7IjTo?EKgQvXvGNm zS$h>tK%HE7oqXchp@bQ7sZu|~gSZ1{Ha)G40uMLfbET;0s4`XtCgUx}-cxt4)4`B> zR`@kvMmKrn+OPcN7KZF7VT70HY^afUayaDuNB88>K2a))KoQTy-sskG0u##>&5bC$ zpRBwDlzhlDQe)Sbu5~7(242^xEa&C7A!SLsGr>RG*qQ_wG%MN}3_YfrNDmo{fiXY~ zxKByjf?q%0$2(6bQ`7mBi+!5*)~eo5*e`&Gz`1GKzvDxP3@XeXbBj4aJ2#T8SEBZ-GxXuPGz>sd5F131qaluAX)n_ z!;v1rle7m!rVxM*v2v4bd=HYgReI348xLCYOw)rx4-NOP9f$-82`gpMZFuW<9y?By z3sr2I1#vQ049K)!{$K?UHkFJi2z2UY%K@@No+}k(J^rs(Fvmay)tP?{yYw}5pK?;5 zsDo%^K!<2JL%@?X^{xA#zKl?owk_%+U?JhO_02TuY~Hc=-rrQt zVlcCOL7)hk5Kxf0N$p^+-{mjyRQ)rOi>puhw-{QH>~1p zMkg(z=l}as0BM0izheU_zNGH+H*ByA$?2no^n?~V3VuT^(_MMAy}Ny${xX7;pyrlK zcRu`15&TlPeAerc-3OdNp?)+(0f3128~E7hy|b}@BK#&(TgRc?)Xc0ySR64QuR3<+ zqQ=lYyU*@p!ndac2}T6K!*dhq$TFS5bhn}xPj~|4S}<$DMU?qJ8SiiR#opb%_^U(t zkmjNA;gc-OJ~Q{~JU0}-yXByU&Nds^Z)>tebe%MA!yw<=$-}VJZF(^szcX#S+otw_ zWGIB?`+OTg4qgLv=A-XW&XNIH@gcTG@G@J$qPxr_l5HrV>blO^V!L-9`ew*qsy}Ps zkKc1UHiXyZwmjn#Dy(^4j*s$n9VAT~``5lbWIw6=IVe~|M);Jt(1xiTShh~iJw^PNk*qZX< z5)4|$p`_!hKsYK5iB9iJ{>TmM`q3)Ohn9tbLrFEM=9;giprtP62TTtnzpBN$^{D@a zjBY~g^sdq=TJXd4>ZHqt8jl4-DC6B3t0XiY!S_k8miV`j;XyW?>K2o3B~0Ke@C}v2 z*BY%C$pq6L4)j@~LP|3%!umAh+I;q;)+MRs5MSJ|uyt;jtdW55f^bgPzB}Cd@aCL4 z)yKZ~Ue8)~XrJ0`60Jrx%}r}cK>aDthr5fkrK^JRfV<2VTp|C&r0PZ>I@{7jA+ZQF zR$2vGPG>^Kn;)3W!iDg0hZo}FT^4_<|M)sW}p_LQZe-6 zumx=gAQzVj#b74bL!)JjjoiOI(Cv)dL0v5}fh@$fbSfTUr71`6Z2^jaI0SO@vOY+< zHS_<&RvP<8&oIVpy1}a7`H81aOdq-|^0q2JZmo?LfRSTfoAb#%m6R1eeydpU7E>KI zd~A>vFK+%OKw=KZQQh0y8~E^yep+a#)?o6ewGKgTWy>Y>iNf?1juC*s~R^G`K6{npRlW zi`w>wRkNu}FiSu+J=1MMr%g(|*=SNLmQuv1Ef|1SVqD&g8Hs>kP2?p!IUnwCkWCW- z2AV`+_KA9Sl2x`AH;ZmdR|o5r0=dF$n#8R+z8O<+EHd5MH9p?#6EYEVT-NCucllr+ zTgt$U=4-W0|5xq2KPrZiTd+gXvi+Ejz{qC9fvWYjzuqhTL0lKc1X&IhJ&7!YsH;Y` z$u&59p?y5o|H7y8m+=ZaP#WHZ)x>6L zhhjm>Ho7(A);ko{z%~;FtpHliMcs6fT}p^_1~B8Aa+FTzn!Kp6ueaTMHp`|-7vnbl z%gs~sRbN>)3&{wHp&b8RV=o2+TeirwO~I{YA3^C|A<{5p92MkIXAY^AgXbkE(eJvV zbJAJbb@YBjH`V045M9#a_j=qxo5vz93#rOCiNjlAcahp7j-5Ix&&Ix+GgT~|RSDLx z{)76OQ1@`=?1+ijWRmdr2j+7{?g*kbo36CFIkceJrKFa`m#FHgb4nbZ&u*@RP`L&( zg<dIIZNR zA1UjUP31ACL4k>!Kh_4Fn>ui`6cT>K8s-5mvz5&r*TT}Mzk24+2L&F$h)L7SxYh^{ zk0uD+e~197?Se`8n}*LDJdg<1$kA;s{$t0_u_@(lTf2Fq61f_!fIKc#$F+H4ok^|N zxOh7Sz5siR*WyKFqdZA`uW=RhMn>i0Ni)Z546O=PXj0ExRJ7$-*ta~X%hYbZ$C_fa z$Hzg=7j}uQ8tPNo%|$vp(=vr*H*Iiekw}=sz~_bxMg$CXcbIwg!od&!nJ!qKcCH(f z`!Gz?dlZVNq#McYX3XF&zS=qcW^C$`%jll=45HL&dH%>5VuvY&PaU~o%ssrecYhwG zWQKlaI4R=UD;OX~sE|X1r{&^y)YLhUhT$Ky5>P4G+!I+&PvZZYdkY3|afU zb`Y1EkC1UXUe7ZuMc)v;Kfp1pYA+da2BL>M7HQyz*mzc#p>FylhmXBH2cn$!FHP>r zK89EtGHV(EvU}yt2GhrX$xO+J*LAq;ADJfF!CbqUdL><_ZZlXa5Me>#JD$5{2WoC5 zy4?@NPo0v^NeZf3ssgMjvklmO>H1*A&kfg((!Fj*Qm-YXK#%Qpu;J1s`cb{GfX? z3{>P?zq%YY;u1jI-)az(>gyzBgY9?aJ#iIt4<3uD~iA6 zDUj;Ky;-z$u{CRFa;~5s6a{cYw<#!nPpRVlLA&^m7`Sl9hs3FgP*!9U0aR#zaik~X zxtttjmIj+lf9!k~{r0iQ_y{YI+o_?{1zYUg#-cUXFQ|KPOH)K(qw&Xk^o($f(6*91 z@OFWRjpr*HL_{rIP1kc`OVGDD%=)N}vr8C9?hiwdmWj~xXSSfpX8Lnvl1?A64MA_9 z8b0@+*o+Hh$zC6x1Vk^5RWa`^^K&SePdw}pdGvK>Qx1e3pAnl&X)F_JSdB|a;;L`-){Xaw z3d1DrB;(fnGO*_o8MQ*XUV5X7Tu30{E66K=t+K+2RIBPb;&M7`;?t}yet-;Km9XTainlS@N;1c=wlB^psov47^$c*{{d#>iuEw_A~B{mbh