From 53e7982a8d9d46681363cfdfac2ff8354bf1acdf Mon Sep 17 00:00:00 2001 From: "Trevor L. Davis" Date: Fri, 17 May 2024 22:37:09 -0700 Subject: [PATCH] docs: Update README --- README.Rrst | 36 ++- README.rst | 342 ++++++++++++----------- man/figures/README-income_chart-1.png | Bin 22010 -> 22706 bytes man/figures/README-net_worth_chart-1.png | Bin 12812 -> 11340 bytes 4 files changed, 192 insertions(+), 186 deletions(-) diff --git a/README.Rrst b/README.Rrst index 40ed41a..ada85ab 100644 --- a/README.Rrst +++ b/README.Rrst @@ -3,24 +3,24 @@ ledger .. {r setup, echo = FALSE} knitr::opts_chunk$set(fig.path = "man/figures/README-") +options(width=80) .. .. -.. image:: https://www.r-pkg.org/badges/version/ledger +.. |CRAN-status| image:: https://www.r-pkg.org/badges/version/ledger :target: https://cran.r-project.org/package=ledger :alt: CRAN Status Badge - -.. image:: https://github.com/trevorld/r-ledger/workflows/R-CMD-check/badge.svg +.. |R-CMD-check| image:: https://github.com/trevorld/r-ledger/workflows/R-CMD-check/badge.svg :target: https://github.com/trevorld/r-ledger/actions :alt: R-CMD-check - -.. image:: https://codecov.io/github/trevorld/r-ledger/branch/master/graph/badge.svg +.. |codecov| image:: https://codecov.io/github/trevorld/r-ledger/branch/master/graph/badge.svg :target: https://app.codecov.io/github/trevorld/r-ledger?branch=master :alt: Coverage Status - -.. image:: https://cranlogs.r-pkg.org/badges/ledger +.. |downloads| image:: https://cranlogs.r-pkg.org/badges/ledger :target: https://cran.r-project.org/package=ledger :alt: RStudio CRAN mirror downloads +|CRAN-status| |R-CMD-check| |codecov| |downloads| + ``ledger`` is an R package to import data from `plain text accounting `_ software like `Ledger `_, `HLedger `_, and `Beancount `_ into an R data frame for convenient analysis, plotting, and export. Right now it supports reading in the register from ``ledger``, ``hledger``, and ``beancount`` files. @@ -78,14 +78,13 @@ API The main function of this package is ``register`` which reads in the register of a plaintext accounting file. This package also registers S3 methods so one can use ``rio::import`` to read in a register, a ``net_worth`` convenience function, and a ``prune_coa`` convenience function. -register -~~~~~~~~ +``register()`` +~~~~~~~~~~~~~~ Here are some examples of very basic files stored within the package: .. {r register} library("ledger") -options(width=180) ledger_file <- system.file("extdata", "example.ledger", package = "ledger") register(ledger_file) hledger_file <- system.file("extdata", "example.hledger", package = "ledger") @@ -100,16 +99,15 @@ Here is an example reading in a beancount file generated by ``bean-example``: bean_example_file <- tempfile(fileext = ".beancount") system(paste("bean-example -o", bean_example_file), ignore.stderr=TRUE) df <- register(bean_example_file) -options(width=240) print(df) suppressPackageStartupMessages(library("dplyr")) dplyr::filter(df, grepl("Expenses", account), grepl("trip", tags)) %>% group_by(trip = tags, account) %>% - summarise(trip_total = sum(amount)) + summarize(trip_total = sum(amount), .groups = "drop") .. .. -Using rio::import and rio::convert -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Using ``rio::import()`` and ``rio::convert()`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If one has loaded in the ``ledger`` package one can also use ``rio::import`` to read in the register: @@ -125,8 +123,8 @@ The main advantage of this is that it allows one to use ``rio::convert`` to easi bean-example -o example.beancount Rscript --default-packages=ledger,rio -e 'convert("example.beancount", "example.csv")' -net_worth -~~~~~~~~~ +``net_worth()`` +~~~~~~~~~~~~~~~ Some examples of using the ``net_worth`` function using the example files from the ``register`` examples: @@ -135,11 +133,12 @@ dates <- seq(as.Date("2016-01-01"), as.Date("2018-01-01"), by="years") net_worth(ledger_file, dates) net_worth(hledger_file, dates) net_worth(beancount_file, dates) +dates <- seq(min(as.Date(df$date)), max(as.Date(df$date)), by="years") net_worth(bean_example_file, dates) .. .. -prune_coa -~~~~~~~~~ +``prune_coa()`` +~~~~~~~~~~~~~~~ Some examples using the ``prune_coa`` function to simplify the "Chart of Account" names to a given maximum depth: @@ -164,7 +163,6 @@ beancount example generated by ``bean-example``. First we load the (mainly tidyverse) libraries we'll be using and adjusting terminal output: .. {r setup_things, message=FALSE} -options(width=240) # tibble output looks better in wide terminal output library("ledger") library("dplyr") filter <- dplyr::filter diff --git a/README.rst b/README.rst index d9ca299..1f92101 100644 --- a/README.rst +++ b/README.rst @@ -3,22 +3,21 @@ ledger -.. image:: https://www.r-pkg.org/badges/version/ledger +.. |CRAN-status| image:: https://www.r-pkg.org/badges/version/ledger :target: https://cran.r-project.org/package=ledger :alt: CRAN Status Badge - -.. image:: https://github.com/trevorld/r-ledger/workflows/R-CMD-check/badge.svg +.. |R-CMD-check| image:: https://github.com/trevorld/r-ledger/workflows/R-CMD-check/badge.svg :target: https://github.com/trevorld/r-ledger/actions :alt: R-CMD-check - -.. image:: https://codecov.io/github/trevorld/r-ledger/branch/master/graph/badge.svg +.. |codecov| image:: https://codecov.io/github/trevorld/r-ledger/branch/master/graph/badge.svg :target: https://app.codecov.io/github/trevorld/r-ledger?branch=master :alt: Coverage Status - -.. image:: https://cranlogs.r-pkg.org/badges/ledger +.. |downloads| image:: https://cranlogs.r-pkg.org/badges/ledger :target: https://cran.r-project.org/package=ledger :alt: RStudio CRAN mirror downloads +|CRAN-status| |R-CMD-check| |codecov| |downloads| + ``ledger`` is an R package to import data from `plain text accounting `_ software like `Ledger `_, `HLedger `_, and `Beancount `_ into an R data frame for convenient analysis, plotting, and export. Right now it supports reading in the register from ``ledger``, ``hledger``, and ``beancount`` files. @@ -76,8 +75,8 @@ API The main function of this package is ``register`` which reads in the register of a plaintext accounting file. This package also registers S3 methods so one can use ``rio::import`` to read in a register, a ``net_worth`` convenience function, and a ``prune_coa`` convenience function. -register -~~~~~~~~ +``register()`` +~~~~~~~~~~~~~~ Here are some examples of very basic files stored within the package: @@ -86,7 +85,6 @@ Here are some examples of very basic files stored within the package: library("ledger") - options(width=180) ledger_file <- system.file("extdata", "example.ledger", package = "ledger") register(ledger_file) @@ -94,19 +92,19 @@ Here are some examples of very basic files stored within the package: :: ## # A tibble: 42 × 8 - ## date mark payee description account amount commodity comment - ## - ## 1 2015-12-31 * Opening Balances Assets:JT-Checking 5000 USD - ## 2 2015-12-31 * Opening Balances Equity:Opening -5000 USD - ## 3 2016-01-01 * Landlord Rent Assets:JT-Checking -1500 USD - ## 4 2016-01-01 * Landlord Rent Expenses:Shelter:Rent 1500 USD - ## 5 2016-01-01 * Brokerage Buy Stock Assets:JT-Checking -1000 USD - ## 6 2016-01-01 * Brokerage Buy Stock Equity:Transfer 1000 USD - ## 7 2016-01-01 * Brokerage Buy Stock Assets:JT-Brokerage 4 SP - ## 8 2016-01-01 * Brokerage Buy Stock Equity:Transfer -1000 USD - ## 9 2016-01-01 * Supermarket Grocery store ;; Link: ^grocery Expenses:Food:Grocery 501. USD - ## 10 2016-01-01 * Supermarket Grocery store ;; Link: ^grocery Liabilities:JT-Credit-Card -501. USD - ## # … with 32 more rows + ## date mark payee description account amount commodity comment + ## + ## 1 2015-12-31 * Opening Balanc… Assets… 5000 USD + ## 2 2015-12-31 * Opening Balanc… Equity… -5000 USD + ## 3 2016-01-01 * Landlord Rent Assets… -1500 USD + ## 4 2016-01-01 * Landlord Rent Expens… 1500 USD + ## 5 2016-01-01 * Brokerage Buy Stock Assets… -1000 USD + ## 6 2016-01-01 * Brokerage Buy Stock Equity… 1000 USD + ## 7 2016-01-01 * Brokerage Buy Stock Assets… 4 SP + ## 8 2016-01-01 * Brokerage Buy Stock Equity… -1000 USD + ## 9 2016-01-01 * Supermarket Grocery store … Expens… 501. USD + ## 10 2016-01-01 * Supermarket Grocery store … Liabil… -501. USD + ## # ℹ 32 more rows .. code:: r @@ -119,19 +117,21 @@ Here are some examples of very basic files stored within the package: :: ## # A tibble: 42 × 11 - ## date mark payee description account amount commodity historical_cost hc_commodity market_value mv_commodity - ## - ## 1 2015-12-31 * Opening Balances Assets:JT-Checking 5000 USD 5000 USD 5000 USD - ## 2 2015-12-31 * Opening Balances Equity:Opening -5000 USD -5000 USD -5000 USD - ## 3 2016-01-01 * Landlord Rent Assets:JT-Checking -1500 USD -1500 USD -1500 USD - ## 4 2016-01-01 * Landlord Rent Expenses:Shelter:Rent 1500 USD 1500 USD 1500 USD - ## 5 2016-01-01 * Brokerage Buy Stock Assets:JT-Checking -1000 USD -1000 USD -1000 USD - ## 6 2016-01-01 * Brokerage Buy Stock Equity:Transfer 1000 USD 1000 USD 1000 USD - ## 7 2016-01-01 * Brokerage Buy Stock Assets:JT-Brokerage 4 SP 1000 USD 2000 USD - ## 8 2016-01-01 * Brokerage Buy Stock Equity:Transfer -1000 USD -1000 USD -1000 USD - ## 9 2016-01-01 * Supermarket Grocery store Expenses:Food:Grocery 501. USD 501. USD 501. USD - ## 10 2016-01-01 * Supermarket Grocery store Liabilities:JT-Credit-Card -501. USD -501. USD -501. USD - ## # … with 32 more rows + ## date mark payee description account amount commodity historical_cost + ## + ## 1 2015-12-31 * Opening Ba… Assets… 5000 USD 5000 + ## 2 2015-12-31 * Opening Ba… Equity… -5000 USD -5000 + ## 3 2016-01-01 * Landlo… Rent Assets… -1500 USD -1500 + ## 4 2016-01-01 * Landlo… Rent Expens… 1500 USD 1500 + ## 5 2016-01-01 * Broker… Buy Stock Assets… -1000 USD -1000 + ## 6 2016-01-01 * Broker… Buy Stock Equity… 1000 USD 1000 + ## 7 2016-01-01 * Broker… Buy Stock Assets… 4 SP 1000 + ## 8 2016-01-01 * Broker… Buy Stock Equity… -1000 USD -1000 + ## 9 2016-01-01 * Superm… Grocery st… Expens… 501. USD 501. + ## 10 2016-01-01 * Superm… Grocery st… Liabil… -501. USD -501. + ## # ℹ 32 more rows + ## # ℹ 3 more variables: hc_commodity , market_value , + ## # mv_commodity .. code:: r @@ -143,20 +143,22 @@ Here are some examples of very basic files stored within the package: :: - ## # A tibble: 42 × 12 - ## date mark payee description account amount commodity historical_cost hc_commodity market_value mv_commodity tags - ## - ## 1 2015-12-31 * "" Opening Balances Assets:JT-Checking 5000 USD 5000 USD 5000 USD "" - ## 2 2015-12-31 * "" Opening Balances Equity:Opening -5000 USD -5000 USD -5000 USD "" - ## 3 2016-01-01 * "Landlord" Rent Assets:JT-Checking -1500 USD -1500 USD -1500 USD "" - ## 4 2016-01-01 * "Landlord" Rent Expenses:Shelter:Rent 1500 USD 1500 USD 1500 USD "" - ## 5 2016-01-01 * "Brokerage" Buy Stock Assets:JT-Checking -1000 USD -1000 USD -1000 USD "" - ## 6 2016-01-01 * "Brokerage" Buy Stock Equity:Transfer 1000 USD 1000 USD 1000 USD "" - ## 7 2016-01-01 * "Brokerage" Buy Stock Assets:JT-Brokerage 4 SP 1000 USD 2000 USD "" - ## 8 2016-01-01 * "Brokerage" Buy Stock Equity:Transfer -1000 USD -1000 USD -1000 USD "" - ## 9 2016-01-01 * "Supermarket" Grocery store Expenses:Food:Grocery 501. USD 501. USD 501. USD "" - ## 10 2016-01-01 * "Supermarket" Grocery store Liabilities:JT-Credit-Card -501. USD -501. USD -501. USD "" - ## # … with 32 more rows + ## # A tibble: 42 × 13 + ## date mark payee description account amount commodity historical_cost + ## + ## 1 2015-12-31 * "" Opening Ba… Assets… 5000 USD 5000 + ## 2 2015-12-31 * "" Opening Ba… Equity… -5000 USD -5000 + ## 3 2016-01-01 * "Landl… Rent Assets… -1500 USD -1500 + ## 4 2016-01-01 * "Landl… Rent Expens… 1500 USD 1500 + ## 5 2016-01-01 * "Broke… Buy Stock Assets… -1000 USD -1000 + ## 6 2016-01-01 * "Broke… Buy Stock Equity… 1000 USD 1000 + ## 7 2016-01-01 * "Broke… Buy Stock Assets… 4 SP 1000 + ## 8 2016-01-01 * "Broke… Buy Stock Equity… -1000 USD -1000 + ## 9 2016-01-01 * "Super… Grocery st… Expens… 501. USD 501. + ## 10 2016-01-01 * "Super… Grocery st… Liabil… -501. USD -501. + ## # ℹ 32 more rows + ## # ℹ 5 more variables: hc_commodity , market_value , + ## # mv_commodity , tags , id @@ -169,26 +171,27 @@ Here is an example reading in a beancount file generated by ``bean-example``: bean_example_file <- tempfile(fileext = ".beancount") system(paste("bean-example -o", bean_example_file), ignore.stderr=TRUE) df <- register(bean_example_file) - options(width=240) print(df) :: - ## # A tibble: 3,330 × 12 - ## date mark payee description account amount commodity historical_cost hc_commodity market_value mv_commodity tags - ## - ## 1 2019-01-01 * "" Opening Balance for checking account Assets:US:BofA:Checking 4119. USD 4119. USD 4119. USD "" - ## 2 2019-01-01 * "" Opening Balance for checking account Equity:Opening-Balances -4119. USD -4119. USD -4119. USD "" - ## 3 2019-01-01 * "" Allowed contributions for one year Income:US:Federal:PreTax401k -18500 IRAUSD -18500 IRAUSD -18500 IRAUSD "" - ## 4 2019-01-01 * "" Allowed contributions for one year Assets:US:Federal:PreTax401k 18500 IRAUSD 18500 IRAUSD 18500 IRAUSD "" - ## 5 2019-01-03 * "Hooli" Payroll Assets:US:BofA:Checking 1351. USD 1351. USD 1351. USD "" - ## 6 2019-01-03 * "Hooli" Payroll Assets:US:Vanguard:Cash 1200 USD 1200 USD 1200 USD "" - ## 7 2019-01-03 * "Hooli" Payroll Income:US:Hooli:Salary -4615. USD -4615. USD -4615. USD "" - ## 8 2019-01-03 * "Hooli" Payroll Income:US:Hooli:GroupTermLife -24.3 USD -24.3 USD -24.3 USD "" - ## 9 2019-01-03 * "Hooli" Payroll Expenses:Health:Life:GroupTermLife 24.3 USD 24.3 USD 24.3 USD "" - ## 10 2019-01-03 * "Hooli" Payroll Expenses:Health:Dental:Insurance 2.9 USD 2.9 USD 2.9 USD "" - ## # … with 3,320 more rows + ## # A tibble: 2,869 × 13 + ## date mark payee description account amount commodity historical_cost + ## + ## 1 2022-01-01 * "" Opening Ba… Assets… 3.82e3 USD 3825. + ## 2 2022-01-01 * "" Opening Ba… Equity… -3.82e3 USD -3825. + ## 3 2022-01-01 * "" Allowed co… Income… -1.85e4 IRAUSD -18500 + ## 4 2022-01-01 * "" Allowed co… Assets… 1.85e4 IRAUSD 18500 + ## 5 2022-01-04 * "BANK… Monthly ba… Assets… -4 e0 USD -4 + ## 6 2022-01-04 * "BANK… Monthly ba… Expens… 4 e0 USD 4 + ## 7 2022-01-04 * "Cafe… Eating out… Liabil… -3.97e1 USD -39.7 + ## 8 2022-01-04 * "Cafe… Eating out… Expens… 3.97e1 USD 39.7 + ## 9 2022-01-05 * "Rive… Paying the… Assets… -2.4 e3 USD -2400 + ## 10 2022-01-05 * "Rive… Paying the… Expens… 2.4 e3 USD 2400 + ## # ℹ 2,859 more rows + ## # ℹ 5 more variables: hc_commodity , market_value , + ## # mv_commodity , tags , id .. code:: r @@ -197,33 +200,26 @@ Here is an example reading in a beancount file generated by ``bean-example``: suppressPackageStartupMessages(library("dplyr")) dplyr::filter(df, grepl("Expenses", account), grepl("trip", tags)) %>% group_by(trip = tags, account) %>% - summarise(trip_total = sum(amount)) - - -:: - - ## `summarise()` has grouped output by 'trip'. You can override using the `.groups` argument. - + summarize(trip_total = sum(amount), .groups = "drop") :: ## # A tibble: 7 × 3 - ## # Groups: trip [3] - ## trip account trip_total - ## - ## 1 trip-boston-2020 Expenses:Food:Coffee 6.39 - ## 2 trip-boston-2020 Expenses:Food:Restaurant 234. - ## 3 trip-los-angeles-2021 Expenses:Food:Alcohol 52.6 - ## 4 trip-los-angeles-2021 Expenses:Food:Coffee 24.3 - ## 5 trip-los-angeles-2021 Expenses:Food:Restaurant 458. - ## 6 trip-san-francisco-2019 Expenses:Food:Coffee 30.0 - ## 7 trip-san-francisco-2019 Expenses:Food:Restaurant 624. + ## trip account trip_total + ## + ## 1 trip-boston-2023 Expenses:Food:Coffee 30.2 + ## 2 trip-boston-2023 Expenses:Food:Restaurant 477. + ## 3 trip-chicago-2022 Expenses:Food:Alcohol 39.4 + ## 4 trip-chicago-2022 Expenses:Food:Coffee 42.5 + ## 5 trip-chicago-2022 Expenses:Food:Restaurant 425 + ## 6 trip-new-york-2023 Expenses:Food:Coffee 61.3 + ## 7 trip-new-york-2023 Expenses:Food:Restaurant 713. -Using rio::import and rio::convert -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Using ``rio::import()`` and ``rio::convert()`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If one has loaded in the ``ledger`` package one can also use ``rio::import`` to read in the register: @@ -248,8 +244,8 @@ The main advantage of this is that it allows one to use ``rio::convert`` to easi bean-example -o example.beancount Rscript --default-packages=ledger,rio -e 'convert("example.beancount", "example.csv")' -net_worth -~~~~~~~~~ +``net_worth()`` +~~~~~~~~~~~~~~~ Some examples of using the ``net_worth`` function using the example files from the ``register`` examples: @@ -306,18 +302,26 @@ Some examples of using the ``net_worth`` function using the example files from t .. code:: r + dates <- seq(min(as.Date(df$date)), max(as.Date(df$date)), by="years") net_worth(bean_example_file, dates) :: - ## # A tibble: 0 × 3 - ## # … with 3 variables: date , commodity , net_worth + ## # A tibble: 6 × 5 + ## date commodity net_worth assets liabilities + ## + ## 1 2023-01-01 IRAUSD 0 0 0 + ## 2 2023-01-01 USD 41148. 42147. -999. + ## 3 2023-01-01 VACHR 18 18 0 + ## 4 2024-01-01 IRAUSD 0 0 0 + ## 5 2024-01-01 USD 80604. 82975. -2371. + ## 6 2024-01-01 VACHR -100 -100 0 -prune_coa -~~~~~~~~~ +``prune_coa()`` +~~~~~~~~~~~~~~~ Some examples using the ``prune_coa`` function to simplify the "Chart of Account" names to a given maximum depth: @@ -337,17 +341,17 @@ Some examples using the ``prune_coa`` function to simplify the "Chart of Account ## # A tibble: 11 × 3 ## account mv_commodity market_value ## - ## 1 Assets IRAUSD 0 - ## 2 Assets USD 119287. - ## 3 Assets VACHR 87 - ## 4 Equity USD -4119. - ## 5 Expenses IRAUSD 55500 - ## 6 Expenses USD 269081. - ## 7 Expenses VACHR 288 + ## 1 Assets IRAUSD 6500 + ## 2 Assets USD 99779. + ## 3 Assets VACHR -50 + ## 4 Equity USD -3825. + ## 5 Expenses IRAUSD 49000 + ## 6 Expenses USD 223473. + ## 7 Expenses VACHR 360 ## 8 Income IRAUSD -55500 - ## 9 Income USD -377046. - ## 10 Income VACHR -375 - ## 11 Liabilities USD -2248. + ## 9 Income USD -312354. + ## 10 Income VACHR -310 + ## 11 Liabilities USD -2466. .. code:: r @@ -363,23 +367,23 @@ Some examples using the ``prune_coa`` function to simplify the "Chart of Account ## # A tibble: 17 × 3 ## account mv_commodity market_value ## - ## 1 Assets:US IRAUSD 0 - ## 2 Assets:US USD 1.19e+ 5 - ## 3 Assets:US VACHR 8.7 e+ 1 - ## 4 Equity:Opening-Balances USD -4.12e+ 3 - ## 5 Expenses:Financial USD 4.44e+ 2 - ## 6 Expenses:Food USD 1.87e+ 4 - ## 7 Expenses:Health USD 7.27e+ 3 - ## 8 Expenses:Home USD 8.86e+ 4 - ## 9 Expenses:Taxes IRAUSD 5.55e+ 4 - ## 10 Expenses:Taxes USD 1.50e+ 5 - ## 11 Expenses:Transport USD 4.08e+ 3 - ## 12 Expenses:Vacation VACHR 2.88e+ 2 + ## 1 Assets:US IRAUSD 6.5 e+ 3 + ## 2 Assets:US USD 9.98e+ 4 + ## 3 Assets:US VACHR -5 e+ 1 + ## 4 Equity:Opening-Balances USD -3.82e+ 3 + ## 5 Expenses:Financial USD 4.29e+ 2 + ## 6 Expenses:Food USD 1.62e+ 4 + ## 7 Expenses:Health USD 6.01e+ 3 + ## 8 Expenses:Home USD 7.30e+ 4 + ## 9 Expenses:Taxes IRAUSD 4.9 e+ 4 + ## 10 Expenses:Taxes USD 1.25e+ 5 + ## 11 Expenses:Transport USD 3.12e+ 3 + ## 12 Expenses:Vacation VACHR 3.6 e+ 2 ## 13 Income:US IRAUSD -5.55e+ 4 - ## 14 Income:US USD -3.77e+ 5 - ## 15 Income:US VACHR -3.75e+ 2 - ## 16 Liabilities:AccountsPayable USD 5.68e-14 - ## 17 Liabilities:US USD -2.25e+ 3 + ## 14 Income:US USD -3.12e+ 5 + ## 15 Income:US VACHR -3.1 e+ 2 + ## 16 Liabilities:AccountsPayable USD -8.53e-14 + ## 17 Liabilities:US USD -2.47e+ 3 @@ -396,7 +400,6 @@ First we load the (mainly tidyverse) libraries we'll be using and adjusting term .. code:: r - options(width=240) # tibble output looks better in wide terminal output library("ledger") library("dplyr") filter <- dplyr::filter @@ -457,11 +460,11 @@ Here is some basic balance sheets (using the market value of our assets): :: ## # A tibble: 3 × 5 - ## date commodity net_worth assets liabilities - ## - ## 1 2021-11-12 IRAUSD 0 0 0 - ## 2 2021-11-12 USD 123655. 126076. -2421. - ## 3 2021-11-12 VACHR 15 15 0 + ## date commodity net_worth assets liabilities + ## + ## 1 2024-05-18 IRAUSD 6500 6500 0 + ## 2 2024-05-18 USD 95249. 98220. -2971. + ## 3 2024-05-18 VACHR -66 -66 0 .. code:: r @@ -475,11 +478,11 @@ Here is some basic balance sheets (using the market value of our assets): ## # A tibble: 1 × 3 ## account mv_commodity market_value ## - ## 1 Assets:US USD 6785. + ## 1 Assets:US USD 963. ## # A tibble: 1 × 3 ## account mv_commodity market_value ## - ## 1 Liabilities:US USD -2421. + ## 1 Liabilities:US USD -2971. .. code:: r @@ -493,13 +496,13 @@ Here is some basic balance sheets (using the market value of our assets): ## # A tibble: 3 × 3 ## account mv_commodity market_value ## - ## 1 Assets:US:ETrade:Cash USD 6297. - ## 2 Assets:US:BofA:Checking USD 489. - ## 3 Assets:US:Vanguard:Cash USD -0.0200 + ## 1 Assets:US:ETrade:Cash USD 698. + ## 2 Assets:US:BofA:Checking USD 265. + ## 3 Assets:US:Vanguard:Cash USD 0.0200 ## # A tibble: 1 × 3 ## account mv_commodity market_value ## - ## 1 Liabilities:US:Chase:Slate USD -2421. + ## 1 Liabilities:US:Chase:Slate USD -2971. @@ -576,11 +579,11 @@ Basic income sheets :: ## # A tibble: 3 × 5 - ## commodity type `Sep 2021` `Oct 2021` `Nov 2021` + ## commodity type `Mar 2024` `Apr 2024` `May 2024` ## - ## 1 USD expenses 7408. 7453. 2227. - ## 2 USD income 9437. 9279. 4640. - ## 3 USD net 2028. 1826. 2413. + ## 1 USD expenses 8617. 7503. 2539. + ## 2 USD income 11189. 10479. 5240. + ## 3 USD net 2571. 2977. 2701. .. code:: r @@ -592,9 +595,9 @@ Basic income sheets :: ## # A tibble: 1 × 5 - ## account commodity `Sep 2021` `Oct 2021` `Nov 2021` + ## account commodity `Mar 2024` `Apr 2024` `May 2024` ## - ## 1 Income:US USD 9437. 9279. 4640. + ## 1 Income:US USD 11189. 10479. 5240. .. code:: r @@ -606,14 +609,14 @@ Basic income sheets :: ## # A tibble: 6 × 5 - ## account commodity `Sep 2021` `Oct 2021` `Nov 2021` + ## account commodity `Mar 2024` `Apr 2024` `May 2024` ## - ## 1 Expenses:Financial USD 4 39.8 4 - ## 2 Expenses:Food USD 504. 502. 134. - ## 3 Expenses:Health USD 194. 194. 96.9 - ## 4 Expenses:Home USD 2602. 2614. 0 - ## 5 Expenses:Taxes USD 3984. 3984. 1992. - ## 6 Expenses:Transport USD 120 120 0 + ## 1 Expenses:Financial USD 4 4 39.8 + ## 2 Expenses:Food USD 847. 590. 290. + ## 3 Expenses:Health USD 194. 194. 96.9 + ## 4 Expenses:Home USD 2616. 2610. 0 + ## 5 Expenses:Taxes USD 4837. 3984. 1992. + ## 6 Expenses:Transport USD 120 120 120 .. code:: r @@ -624,12 +627,13 @@ Basic income sheets :: - ## # A tibble: 3 × 5 - ## account commodity `Sep 2021` `Oct 2021` `Nov 2021` - ## - ## 1 Income:US:ETrade:GLD:Dividend USD 157. 0 0 - ## 2 Income:US:Hoogle:GroupTermLife USD 48.6 48.6 24.3 - ## 3 Income:US:Hoogle:Salary USD 9231. 9231. 4615. + ## # A tibble: 4 × 5 + ## account commodity `Mar 2024` `Apr 2024` `May 2024` + ## + ## 1 Income:US:ETrade:VHT:Dividend USD 109. 0 0 + ## 2 Income:US:Hooli:GroupTermLife USD 48.6 48.6 24.3 + ## 3 Income:US:Hooli:Match401k USD 1800 1200 600 + ## 4 Income:US:Hooli:Salary USD 9231. 9231. 4615. .. code:: r @@ -640,28 +644,32 @@ Basic income sheets :: - ## # A tibble: 19 × 5 - ## account commodity `Sep 2021` `Oct 2021` `Nov 2021` + ## # A tibble: 23 × 5 + ## account commodity `Mar 2024` `Apr 2024` `May 2024` ## - ## 1 Expenses:Financial:Commissions USD 0 35.8 0 + ## 1 Expenses:Financial:Commissions USD 0 0 35.8 ## 2 Expenses:Financial:Fees USD 4 4 4 - ## 3 Expenses:Food:Groceries USD 249. 230. 68.5 - ## 4 Expenses:Food:Restaurant USD 256. 272. 65.2 - ## 5 Expenses:Health:Dental:Insurance USD 5.8 5.8 2.9 - ## 6 Expenses:Health:Life:GroupTermLife USD 48.6 48.6 24.3 - ## 7 Expenses:Health:Medical:Insurance USD 54.8 54.8 27.4 - ## 8 Expenses:Health:Vision:Insurance USD 84.6 84.6 42.3 - ## 9 Expenses:Home:Electricity USD 65 65 0 - ## 10 Expenses:Home:Internet USD 80.0 79.9 0 - ## 11 Expenses:Home:Phone USD 56.8 68.6 0 - ## 12 Expenses:Home:Rent USD 2400 2400 0 - ## 13 Expenses:Taxes:Y2021:US:CityNYC USD 350. 350. 175. - ## 14 Expenses:Taxes:Y2021:US:Federal USD 2126. 2126. 1063. - ## 15 Expenses:Taxes:Y2021:US:Medicare USD 213. 213. 107. - ## 16 Expenses:Taxes:Y2021:US:SDI USD 2.24 2.24 1.12 - ## 17 Expenses:Taxes:Y2021:US:SocSec USD 563. 563. 282. - ## 18 Expenses:Taxes:Y2021:US:State USD 730. 730. 365. - ## 19 Expenses:Transport:Tram USD 120 120 0 + ## 3 Expenses:Food:Alcohol USD 18.5 0 0 + ## 4 Expenses:Food:Coffee USD 28.1 0 0 + ## 5 Expenses:Food:Groceries USD 182. 264. 73.3 + ## 6 Expenses:Food:Restaurant USD 619. 326. 216. + ## 7 Expenses:Health:Dental:Insurance USD 5.8 5.8 2.9 + ## 8 Expenses:Health:Life:GroupTermLife USD 48.6 48.6 24.3 + ## 9 Expenses:Health:Medical:Insurance USD 54.8 54.8 27.4 + ## 10 Expenses:Health:Vision:Insurance USD 84.6 84.6 42.3 + ## 11 Expenses:Home:Electricity USD 65 65 0 + ## 12 Expenses:Home:Internet USD 80.0 80.1 0 + ## 13 Expenses:Home:Phone USD 70.6 64.9 0 + ## 14 Expenses:Home:Rent USD 2400 2400 0 + ## 15 Expenses:Taxes:Y2023:US:Federal USD 499. 0 0 + ## 16 Expenses:Taxes:Y2023:US:State USD 353. 0 0 + ## 17 Expenses:Taxes:Y2024:US:CityNYC USD 350. 350. 175. + ## 18 Expenses:Taxes:Y2024:US:Federal USD 2126. 2126. 1063. + ## 19 Expenses:Taxes:Y2024:US:Medicare USD 213. 213. 107. + ## 20 Expenses:Taxes:Y2024:US:SDI USD 2.24 2.24 1.12 + ## 21 Expenses:Taxes:Y2024:US:SocSec USD 563. 563. 282. + ## 22 Expenses:Taxes:Y2024:US:State USD 730. 730. 365. + ## 23 Expenses:Transport:Tram USD 120 120 120 diff --git a/man/figures/README-income_chart-1.png b/man/figures/README-income_chart-1.png index 53f1562eaf6d7ace4315a47ab93cc60745ab65bd..bc8de041c6f10cd5810219d28ea675ece0ac940f 100644 GIT binary patch literal 22706 zcmbTe1yq%7zbA}}2uN&@?(PQZ?hxtjP6_Fj?oKJCq*J<;mXg>Y-CfcRbMZcB&N_46 znOXCF_gZ_oV7vEy-B7QlASkFTP8i+@wdiGh zE=^duT1VZ|thElqL1ku1U7f&(5By6J1?uJ6WdVq*5oFIpe3lZbD1$mpDQ|gi^?dzw z8+%R76Pnzp_D*>SMi#PfTb+)E65Two7~r3S5&eZV&c}y=>HPBo=@kqN(Tk85Ffg&t zx}L#&>Qf|NfJxP4z{=jr%Fd;U*z(Y@coj?`6SHPINEVb7Hkd*QA3z}!+C{3P3xS<+ zT0!dibKvSxgJTj^y?-e&!O`c~bQP&xC>LHm4UJTOD20qNhS~R- z_3%QNHEfcdl{ z{-7w4H&&+GbTZ%Mv|6EFIy^EmGB7YxWh7>4X{oM`C0f+bpiv5qz`ne=XkNlR`ffGx zt5GOGrveicd{GA^&~h8#6Ou2(0`>jTxG#Y`58nK)H>AbQ2H`FrYqoWG0g91LA{G;Hx`X}Bx{!M?O>Fe9xsHCc@s-#4Uhm!T)f-?h6 z6f92RMAH&x4>p5lTy}O0WZaUYg5b)TH*3Kz^#Cnjy|i4t)K)7f4&8C421BA4YK{9o znhdGSfq;7M83PH4aJ_W`1wugFef!Ttm6a8&ArzcSZ{!OlIF^_-Sy@>uW_^ZR6mVZV zV>Je>$OKKynKnCCb&2{$bSP4nW!>z^$a{}fL=!bpF)^^aHj348O3^VeOxZpsb(grG zfi0TE+J}aNgM*8^Q#|>nN27};W0=!ogn)Q~0OnJCkH%PaO)5VO49(LZ;E`?ompZ-Y!5+k=6F$%9QCINK@wGBq`YhZKTIul|Xc zE`aD24AQUDQ6XY1EOWNcXP);44=1Vdb|XcdHqhOyl)&DJKbOHI?uv_Ei=_pzvCWkq5CtHpx+tx z?YP9mN2+goHC?0X!!pu*F2mGR%_8ZOFzHL0IwZGuKPF{MVr+Cc^CV<=bkZU|{<*on z9(aQxr%$hRFvh;cU131kpkd&1z7k3t6CJ(5ZFhTdpq#Z99yP75mYI^Bs#N{}-fBN; zzlDfe*UhRmiTU~YQ94fHMfVz4_oqm})1sv^%1zX2mmluzIQrp!zkQvQB2rs-K_Jj? zwk6xAMwi^Rvh1NBVjbnEs2GDRF0t*Y9Hf%lv-315hMJaS^eVzaQ zY~nQ*0}U;0)BVNV##@ujmA74El`L%&fnvq##28Ok(EL;kCanL~^$!&}hfM27qT5z7 z|C=ddeG$ldL4h#*F@G#;3S)(MT^jYzHtxe6(!r5*VvnezO0)OG4HoOth3?tJ<6=&p zI#I7mzE$X|AI(_ZjJ>%hs#Gy8m3(i&HCigyUZapP5*maop<8bqe|C1}17>BZLx_aL zur~@<*6yv{-`S709pk5YIobj~)lob?nLIA@du~LC;$i}>{df5E_|Wh!TWwxqobG~e zZx-}SP1<5HRt}klD+r%Uj1^dT=l?`L3ufCrdAX1xZ<^(ZGbsSV@n8z$?cCDC#d09( z!+E72AzXCcmt&ps>@64j*8Q}EflMAF&of7n+vtfA7E_om^TfkCKkknoKfLaMem}RW z^PHc^^IH3|DMhsQA`l{45@_(IO(2DG33Jr*ySBin&5~Cndw2D5csjGt+xu;cfVncQ z#d7snLX?F){PHEOm;+8|1!4VM3hy`5W;6}ua$m5AL3$wQld<~Yp8a?n>&LH%SOWD5 zMXOX-(BoxRO!B$#X7Z@n?e{mDs^D$?5*uDHI0DH!=qfx@cN3ehv)D?&#E$RTcaa!c z@zGrV;DqIXAQR9blUJj8(SahwX}w->&4ymX{A92 zNGOH!8Iluc&{7Sbd>h*p`mP+Pbut4njRZuMI))o@i!`eIG@|Hrfw;}!va)`FrF|Y# zik6+hW*Ve zhN=Uf_5{KBn9ZWDey6p^p7M75Yh@#=^N z>=ubGk~J0PI7x};b*g&N0v!-i3YMsHhiq_Im>-<80=zu8Pn5lW%=`AuTu}re?53xB zP6vE_xHEB8-fh^#U~$D5GKwL-IJXdoNBdAdS#Vm<^ZNG7Z%f8fA`BeK(?y*>uf)DD zJw99_brJBpE9Q;ypHHgjcRXsE65yfi%Dyz$;ylP;ZuqJ`_j;@J^626^RR=P8d-(@( z6TTtDDkhVEh_@(mLr`rnle_!dw^NZH_X>vlX`EStUgL7wG0TfYI%9#bnS`5xT5?@NbRq9H%3B*|Wq}(9<b5M%f-h^><^(hgnLIv9S$p^GY^$(QOD-os#2)4 z79)})^N0krR{f)2j+HxnNStSIMG9Q=zoGJ*={WHDoTN>+{Dvo;Uyw*mowYdsvalU# zGKW7Ileyi}|Ceypso^%&f(b^0lp2QlnzX0jCr(swdZy{v_Z2uk6=6;$1U0jrt8@2g~;pQ7(6Wgo~O_zO0{jVr2#~1Z;YEmeFuoztNT7Cpe zRTZnKzUsJ07tAiKP%9RitMFPg>zm}K{*LccCnfp%2kBLS#VNxdI}O4+?S>spky3Vn z8`zyGPSPNPnTfD^^_uo6az?QLm)~Gdfl=ICcG6zVoF1s0)*jiN{9@z(*H{WrR0#zv zN12`1dirsVXa2a?tkd(`WD5^681G};bQ>|rj`mPBHg|GbM)28 zBIlMyMuu+$hMpBhS$_D&oHU003s$nnd^2s68SDA;SIIRS?=-#$hK#?8TFxYccfRI< z=Abjl+WY>M@|LC{5~aux9=q6K|7`M#k)GJWkJ6m5->wfO^eYrWENlrAYt z(zg#-7oVLV5;jYZ%%0m)K3|%U+OJk$TX{`a=z&^N?PJ67kL|Yvhb7R{%;tuSvF)Jt zY28XHUOtB(nIa{Bma36DPD7T$^JqvQ!668wMl=ir!BQkyUks}azaxB>?>802dc&51 zHfkbCS)?jmE<%_5Rau3XaNPRdGWn}Ic{EnI*kQKa>JY-pSl@zK-sFzr3cv9*O2?h3 za~|5;skLvClM9qV5??!oRZlQckT8@d#**HV&i?M08=vvV-~Ag6_ppokLFe_aeyqdC zXA#kbArB8H=8#txmMHrY{IQH!Ka6{^*lRT7dKerCzR}Ra7#OPlF~`J7b{MrL^QhU> z`C?e5n-P3^9O-wyw}YO0)^961%;lg%Z*BMU17lH3Wc3Ve2J&2)Gz21p$PxIG$ZY-Z z#J4<6i|aRK>fR3oye_)iJ5)q>IhpUioJPdSMlbouHMq9*)%ZZfa(QA}z=?2jV#h&Q zZ_&iuXpB_bIoN!>r&4G`uP(%+)CbP@L|C8r)0G@1J92Ku?piubu~(U$h)yt58E z_+yK*nnSI!(aya3d6*n{`C}(|jAYXLRpc3%bGCoXdtC9Y+(`C@zYx^Vp~)c9y+wz0 zRW3Q_b8DK8)Kb4Zq{=3_>bGPfONb3y?IMRw5QQg=$+NCh(V#1$Pel`{N>rY)d;#vU zXi1TQ2N^s@i|>cXQ5QN(;oC*Hht==aD4MLR(&bP6wMHJdbWg^!stu#4?s^!`tcFHN z2Tb%`=%wrum#*S%Dk7-3VjY7~TrWeID56jideGvzxhMUrJBwf?DOsYpw@G+scTSwn zuAKrT*ZR{prAN`lBKq->op-E20U{`S)ITsWOv5rTlG}Ou@JPccaDpQg@C!UJ1!lB~L*L47BdAB6f$z=5ZMr^n|W8n;;$jdi7H7 zn?)Q6*HbVUGqV`jgX$Wy9qv+iHWPm4iOJM;yqaR}A6B_*u&;hMU>wT*&dHp+-fn@; z&e_dPLtXvhz}^p^=It0#-!@?h5{d{suh9Fg(4SJfuIhwP(E?0VAV=ZJqHcD-xyt5Om{J1hX+XVr+8t1{L`O$2TK`D{tp>|t zcr-QNY*N_|``KDrKEB&wt|bl}B>UFm5bO+2R{&H*xvA1IalDgZDJ(TAKnod@UEY`Szhwh)m0ynm+efAStu&8exrl1?O~89gF?*n&fm*O)n`o;HG%Kc zD|BTh&OWnSbk9~V+RmiC^d#uK3Vqv+7VT2AhEK}tN@B?U={R=zD7Kcj<~oGmF)W4< z9tXuxv=h(R?A5Y}^S*E^XW!WDY_r`$b66OB(Cs_aJ)b+@?RI2kgwVTEY`~=tESXhZSKdbplnl7 zQJI^a-QDw1TeG%Z0iOWB5EJX_jmBqZX9tZr2~k-|Nji@cRkK>`q9sT33}$4Li>qtI z7=d+Ny7P)i7%LV0Pw0%u51hdi%-4}I5>QwXq_PNJ@$M?m;F4s14(8Uwe#>r0RkuPG z&6@y!1pqL}?@d?wtwnR4oSZDWuSE;pt)QN0vt|EHU-@laH#0NC!^4BmX$y~xJpAjI zXiW(etdJEAbaw+*>r!Mx@I{tQ_m?{V~d$pWA{eeq#{Z9@FQ(F9Ft%Pgl>zG zUh12=x`gn7LuMkJS2R4I?oU!X=3Cs-5I3SewwiOFoSybX=jP@{L?Dhi^cSgjxE{>b z*-VoK@$&M{&dz4;;wd9YPa}yTNE;Lp9dB!DRGKKZ>O3D;$+xJ828M8Dk1U zZEv*kO6cmxUS&r+SOJgIOpZ7B6?;@dvitjJ^Gu5ZAmi=#&20|Zw^5{r?4O#9b16@78=$+-3`sJd zbFqA7UaQp>fZ-Mk=X&)U+kxj56~y)(fn(k?r#KZcTCnR7!0AKqedtD(ek{abA?WN5 zhz+OSGpfz~=ZCl53Fi=;f`5Ks?*_-tvNq)n9zE#Gsj$2)8$ZG3>V3QACwU(7BF)fn zXy-@9Ki~SwBFz6i(iVp+e1kG}F4S!4w39a&}aDW}? z=o*zpNan?tYa5jz%1@|+4pmRU357J&iHl_hH;@YB|A5&2zd#M-J0DS=<}ivaK>(#l z9TmnTDSqGatkjGd%c;fp-VWB? zpWoV~Xf~!%3`AlxPfgAv{fdc*kd>2r)9`_FZY)oVG9H)RTw3I_nwna!nJG^1(vkr~ zStMlDr{3Dy+N!Ea?ybeeGG#x*A-Ptb7yB~_{lzMU z`LfH2RPu<($e6_1US3{WTA$qsO!)mCyk+uhYislJ#O7lnBjsde6NolJnA5y4SDe|O z`ChQ)cf2Zb>_Q%to0kWoO3#NN8A_%LO-bGP3T2%8rMdw#!8^c%!J-;6g;~UPB4ZtL!hWY%iJK z>p1{uZrjan>8h)_`6hs2dzPKE-d}>Rj_heh6ZHdl0>!N+n0#Gb2D`qV9!yM388_dZ zf>Z$Tc86X}swhx`NBX0$rbhXegobAOV$MEQ{3&dL=;e58A#|$+rtb=N6~1F`2e>3|@>$sP{fIue=Y+PoUh?u2f($%`LuBQWVdIyv^$8m$0%J!SxE>t0mhRBGBeCw^Ywl*K)&2RD<;R_A7&|tMh6G?Y=|GP z`h-sSneFWVRFQIWs?WZhUoJ(D6Egzg9Uz}pR#tp&hpMH}``u4s2>rgo2+|&_*@8|q z&v-B-Yc$~g<9vm@D1pA{#4)4T;+9Uh>tXg?*=6X(G1)&$;%@!u;;INM630l-rd%Rb zvVmhlSt214jQZhEHczjnBzjdiX8~`56M*5Pl&DfZ!@_hv#ijoh)Jz-G(de<|Y&lsm z!I5dU_|S^k)Q^Iu+eclX;<%3HhxGyg5j(kktN@IzYmSafBZmlXR|+b*BGx{Pbhk z?l$S>pPV0+FJPKzvIxp6Dq><|sby;F>Rc9@U5w!(sK0nC57Cb?^L)M4WA?^_Aq|3z zDMo%>=UtXtzvPA$DJm=TUJ1tT-Z@N3Ndbum3;XH19G0Bmdiuzb_g4hedd;vyrrbQj zIn#;`n9i^LTmU*4CDme;OUv+I?>GZ2+MFBF0$x`lmy;WN)M`_~%YH z-06l0S^fCux|*=q=&~GBvCcZ)@IDt5DSJ52X{7#dTtiVBXNAE>;mej)AAOIFFRnsWO&!tL=*g@>u~UYq#O-NaRNd$$KmazumUHeak;vr6 zYYx$=6DM0m>7})Q;MChR>pH*)=;(%9r+)*;si~1(PP1#W{HW-21^sr*qf?mVD+A-G z7cX9zU8zLSoOzsIUN&el__PTP$Zg?@R3)eKA~^;|c-;(9Ynvl`xDPwnF1GUU@$u2q z4_b1_dcgFoe*$MGl}S&#&Kk3e#m-eCzNmcDwJNqNCd(igFhLY)~r9=(~YK< zykF+w6MM?fJa?3_26`IaSspQh)U^srHX;pK&wELsAVy#a4H)k2T+-Zg1(JFVZF_F2J@-mzT{csYLR70kh8c1YJU{ z>tgK$G5WR1vGHRes|i#})1|+w3e_q1Y^vwo6=xvGb(s(5D`fh_YZI7S&8uWCIks1! z{-)*e(a}=y)d(`((QpiIHMojD8?%JJQFNhU`O~CZ+Tv`&Sqjd*SJNeUAN^;AWKO%O zC}Yvhwl>?=>gUHoidVtS%Kj|hcCEdg{WKtNr+c{Qi{5(I`Zo(IH7Djp99waR#c-}W zIG}OS=huV}oc;A}3%gLCpOA;*g{tjDdkWHMD%#i`+SGarlZ;JnzcIsNA5+}wA0iEz zanKwxmBKHK#k~Bpj&VYV6N6^xjfYY*1>lyk@|PZ*j_58QG&}V3kJBMI0Cpu-FF-!m zt<5d5;`DR(@Fd4obI${3WxsM>KimsTid%Tc_+o_bMK^_r9w%H0VzqPX#MQXucdU2NgR$Dk>P~(!I(88 z{Sx8`bZSe1y1LKD#{5GarQyFiT5;zG|7mwvK?^gNCT3(kvk@M4k5(L_YbeXT%MaYHAU za`XA0S^x-c+XmYFRct&(v3jXhx~peOQ6(wj)>y;O50roNRprZ-q~GUQX>%>_L(r0& z-)wQ`=BT?|(j~tSh5U33PyZ%~QJ&guR!Sw4KmxC^Dz1{p;wAX@uL?EQ+FB@WR?NT1 z!64|8s-9jjhqkLPu7v-UisL?Ke-&Gqvf>J(XiwH0N?ZJk|*_Pkwq{yn50T9V}4z6Kg zE^6~(iEpQ&ynb&aB9Rq$OdQk-&ei+$!@(T@@8#qeb81t@^)eLk#mH(Li=Iz;af?p* z1Z{C??wF-GboaDiKVMacSOU+7!L8sY5y7sku8|&Q`nPg*`nidN>G64d^v!j4yj5p| zLl!p|gb~}s!cl@;lhB{;_$6QmGf_=h^~!S!B5*ATV|};BH!RykPiR--Wtbo^Jw+BN zeRFsBDjP5lagt*7p0p9FkfIVqPRhC?R!%BAoK~LxW;`Z-WrrzL%;(R8mkmF2Qlha6UOfJf1<|kkV?69HlSd@@_zF{3 zza0!CaW606mBuQVmh;ZU-3m_z2y?#^y18Ar3?wfbd+)(XPU1CH!56+EXs93|I1Xpg z#^vlyUioSrow?_TC<<>hL`9KDpXvksly0;CX$gdrA8iZzZc9ld_`6qOH2%&_!c>YF z*jWC1$q!YC|VO=c^a4g7toG+9Wa{UY4{Rx=^ruIW#*2Oa-HcC`I z@@Sr`fPlcx@C`NEuzX2EWeEGW-A^`Oq*sT#-RA6Do&jQju;{gp2DIUC3kA>VrTCJj zkv-(+8{Lcmy1HC2CWUH_N}wj}evTf0^UIS!)E?C_FJ3-<{jQe#)jkNYrOB4M9 zx1&5}gTG!r)eCZ8aq2XjqKC<6pdY1b3hF+Y(w;|gf2~ta;Vtkg6B0sV&R#N*%`*T`>>}* z#e_<$Ae@_vkqYxk{So`vQ~-PeD$++kTw;s>RuSh~NB_f;YNOJZ2+!;1UPg#g(6Z3c zTE}!~_BP`bhB>f0o=qEg&OYRj=(hag%ZPV*3DCtzIn$W^>GsoRaz9S(sz2D}>C0za z1PX%J>k7UniC-Sh3Yk0ZYMfbU`Zq3>OVp2Q&sr->pj?xzI-Fxm54Yi7UW}KIoq-u7 z-S1`15~(LJu|Ee=mb4l0x@aE05`l;+BW8DKUb#+(Z0~ofN0$002rGHlW|zFp4U>-5 zzGB4GsQeo$S9_81o&Arw*z;Je6#TLle~2i~X^19t^O5C+Ao(WGx?y#fuhX(*!t-I0 zDMxlK+TH-!X!w8zt(joA#<9*lldu?9+v+o&Xm$8{&7jw2KXZ@VDJXx}et0nEB-c5I zZUt52m0#>fK0}gytc=(Ee7xYcbbqr~IXBzBvs13$*1VJ)K%xtp;T~**yN<_Op#+Ma z@zcviFMCHvM?JkPO~c|Pk-V{O^Xb6!cSbAwzuw-<38Uv{qT}Q6jkAFjiYsT7#_=A? zHODbNVjA|c*E-Z^wCvasjO(@0wH19Vx)7|YMldZ$+t~1$7Y%}ls=8p-t%-SWA!gJT z{a{&bjCzfu>=$=?=%cGM*ohwZT!t(i4F}FBcgeHRQod?9#6ysVTiSt-oa#3RHk!oL zbmLK)JM7`Xn4Q-vYWY>F0sToxwjTVMS2%hd}D3ffLb_$pgZ zemxPPgsiN1$Zh*l@+G zkU*tlCC`z_#4Xq#$mPr=mUVZ5LhG&vzwa;K4n{zgu>(2Oos>I^*ptrIi)}QZe1fJO zUd+jfgD$`Hntoe*XdfxXWeBr}Nd{;Kvi9cW6xBiR&jDOpcACD@sh2fde&hgZxd^p> zh6x0Tua=}_5w>M+Jmq|_f)7_~?Je}`WdNJ$t1%liU2@=Hu^7qR-?uG=HhY|!SK`J@ z6e<8*y}7b|u2Q>gV*He?1o{XB3HLyl0MsiDcJi_x1*gO8f*S@U^Zp)<3Y7AQF)Uu7 z_*~K%?>bY!Uo_)+?tCP`+Ek`s>AV>8Lh7@g*Ih$uU(Ge?3q5;*T0Fr95j7%;@QN2v zJKgy_-@fp`#B_S;h90@_nZL?qsmLyITPWXaMw6@xEBK#P`xj>j|XgbKMV%ipu1$Qug(I0J8(|2-Ai+ z(76)%-8p6qtE;M>b-qA#AV^J0a^9V!z5FuPwDNoJ90VK$1OzcZ*!Oayga6>YPlp?x zG{x*TCiw;(0$HXj^9_?%LsyT5uw@KeD$_L?zr8WdXzT4S$S;1GlVuzi3AdCKJw8Xz zbWTNqsz>Njr(Cy2zUOvyfE;V=>B)g7uaP?B&I2$3iZVe8if-uMRmdm9j+^ESe6Aq- z443ADaA)qau@KVtLW#rjyXE$L<|Fl^X~DCz0Ja0L!ejhS+}IBC-A|Kd7{byn18l2p;4i$rL251CPfS&G}0hML`1N6ceb|NHiteBrZTHw zn6cnI$pVeKLI4Kfdk)ngB_*wRuY>_T5|qq41}q5p98jHUX=zqxZ7^D}enarlxWgnK|2WgAr28r*qg$G3>++NfG<3KSmbr5DEg%8-zS{$!Tjr&n4c5{`f?C0R@T5A&A`mmFDs_X?nSTME3)2pCdMtuBDxw zezS9NYs#6)<>3N|XUttJaDgkolIfAUfD&*XC^J@x3tNubTk`YQD_RcIh5US-ojF8l z*w{V}r@zHn8yXtAxVVUmgJ={2x!CW2O&&n*pLMas$HzA;`QCQ+Vqjw4{|yz|KRoo^ z%5n=?^<9~FC^P8ry}vmp5(o|m2#Ch#0w9c(q-1Y*x2n4O;e69+ICb{67YiU7hAX6Y zB@w(0H?lKG2F?5XHPYzfHMuz8A7?8iC+7+b* zIXgkw)(IOiQJFTxs8aR!h6NBG4fXW$)f83_BvKaQ5AizKqjG)*Bs}zCVX8-tK&4fK zf}a}$4R&nmXXpTfLL1mijwZ*eJsm*A)COfrG5f6Z(pXzZhn$=oP4p_ogYM5wQ3E=Qn0<|-hX7QRALi_b2fcu&pMv-G z4N$kxYYvdl-XG>P0*kJY>IK2aMp}zo&9c(%6yq$zX+kmER>2~qb)5}ZfdOfjyQvt7S5l}pC z3og^Bepg*N??`yL2v*N1M2o(EcN)zW_-;Pj43dn1^-Y*YDRD472l;$ky1gAb4jh^f z+_?2y(J%{Dc$0i}@~D?}Ar?6KV=MP8@{kyuLzzhTsD6~s$cpK|U3~PP@&OIa6ptO8U^C-_QAJlkcEXNJ* zHpk&32M0&3OVx&^2F(x;-oF&7>k2Wu&Qp-9e!N>$-D`f3y!#v*lJt`C^UteF}Z*p~b95!u*G-<&s z>v8)aK{c6~$p@T91-Lv;)*r9GJjzH*e_9F%JI(nuXWyZxu1@8d4H%7%bdcqad@oy8 zKH$K(zY(NRg}~;14@7mXp<<(HSa8J`?KfoE|5M#HCy$@lsLP*9px3&6{2YcHu2(lH zyQnhRh#QcJAS0w@XZt?fd5rbU(f4aE68(Vm`Eqj+Je5X(wK!@y5)^^d+b^|)9cE;Q z1>;Wmo>*+b(vaPWA5#~Ew0LqUJbe7qlM}FoyvOQUL*-so0T?$WDTyQqi$Qa_yoe~a zN|WI!UDKtQZCtaF1_8qFK%T;LjSdJRrMLwX=|kn_xB6K*VWdx zo=@rMpVbnQos>XPgIN!F=yY^*wu)5C_2Kl3)hoN5RBd@sP|j_v*j!xUIo39B{10Q4 zFH)MDo7pW!qWYJ{#zLIBs=cp2CQtyPJGAL7%rYNrT{^pyetyP0P?yuySA%ZzkYT8FQ zHk+w3pqXs|1)Z~t%Q3JT-Q5Z_Bx~kaa?nmD?xiGm2u?Z{_y7*xwjTy*xYPzx&%|;CpSh z=BcooU!^%h&pAVExi-LlpOuLSbnOPxkOk6_Z!)&cgf$}}D zRT$Km%DB0?fuca*a^4A0l~02iNT388f|Al~d&YAf?1rKAw|k&gQ7^?L1r_eo5Q%_{ zvx)7WJz>}E&*QqS^*%5#@N$195Hee1CTD3`#H>Rd3Of9|<38deul2fV{k;}Gr_CYY z6gi@EdD!>8TO%gscKF)fE+{1Q2*NL@W+wMv_96tRQ(wJW#*hA~7y;;7i1t59lC-}r zhK!Tp;ozKroec`~r$t2N|NBY1+;{V{1zejF;Juq&_Q=S{AfljY&eyM$YA*$RIU>Z# z=})LFH$=4h=_1k7|p=2#06bdYViCwWAbA0c1h{gc!VM)*q5tZ6 zxhjU~MAohK-`>Xon)?r#m)z~Q3r7{2)y8YR(Ljpb@^Ryr;ztMvDDOEqZ08$U+1Z_b z1iV}o!G-SH&o_<%G!=q~idsmsHQa?0>8Qdc$RZj>0#8|kvxcU`2xma61k5e1`*gWU zqR^V2o@qwD3b$o;Z1W*wR#zzAW!=;>v@L}r&=)h%)5}RqyI*glUIH4Lx3pQR6l!i^ z0o3refc*s7ke>eaK#BSznD@vx)68vW38l?(up*Wmc-7ryNEmo1`TNxQ>z9G77e$+1 zLXP=g&lpas=I?}|HF;R@0YLPk&p~h)PuOupo5#4{L$3QEgFPq=T@_Wz3wrB?&R@R#G8w+c@-6s*^MgP*=x z(c)-?Fo;TrH`;3b%lpF!`Wgu(Su!NkQmj%a{eZ+*^-?npM%9y{XBtuZUC*Gqx8SuA zE~eSW{3!=m=l&NX+P@LT|Jb_zT_l1llj`)JN)X{XPZ*rMDAU+H14ggvv^fxdB*;Oj zLlrEsvA#}0Nf|x|lnq{&hd>Up#tq_P^B&Vq$nE8ky}dnlL*cv62`MR5b`5oPgxn6o z&9=aar2K3>Pbzk?(NS#vJ)p)$Mz9*ZJfGwjYDYSOb>t(V6x98B?X z`!{KE(ij*tI~!Z~!QtT{FlfjeySOcS6k_apu6Bpt+;}?jv9daX__ta=W4l;qliCRU zUO;m8bp%g-QN3-~-ANpIGo1erKfkO8?3KJ6(JqG~&nKtm# z^PaJ;yJ^2YOtfpXnP%GQd$M)NF8z#&i2*fH$G90t<0-}$;K=*kT{${>^+aHfH&it> zHC6T#y3LbD#8G%`|IPtDb7UW2mCZ-98SOHLH`~d;Awok#TfLb1ZXxt=W#Y&uB;>d9 zGkBGAu*OFMcmnd3(*VDl@Lv8i+eQrEAtZ1DYJHx7&<$$q6R<*#ULfrNwZ^LJl12zC6AcZd z97c4zJNyl(yn-8_T8Cm9-abbkVsm}{Y|Sp9O#;KeT=FyE&(6wPn9gqp-IB7$4QQu< z5YnhrUFh4f8bW_g6@b=2^9!^=pg=5vTJLO8Jf|eNeMU(F4k8fMu>je|leVpwhTMu9 zND_g9L-J!xAjN>e-70p)2zroQ9u@p^5r{0?+kq5JAd{D^BY~IgUf>@WG4seyEl($b zkE*skHu7D773uGnjbXzXUJ;R|&{JCwgeRywsR8L+|=8D^gcYnJuai z5Q3zB_`eB3n6~@>yAULv42kMF(4zgZ<ikG^?QJ3CE?$_CAqeZF$%6q{3+XYXzbx*8fH7A;(jEL;1?NV=oI8 z7Ut7YyghfBx{ZfNQ*Ga`lX?tgOVu?*K#k{rh)W83PB&lY-<}5P+!>X-%gEsrnz2^8-oXg@lA= z+TX#7Nb@k8_5Wku?EyaB0whniZeSG+$iXbZTB<_=8js6M;`-^~|Dwg1;r%aKj3IM& z(SGCVZD-!gmfS0#P1+p&!u+fGGv7i8i4=~yyza|c+MU8+R5H!?$PkBcJ1fL)gW`YMwPB!DfE8zcR{IL`4O`zW|*RG2&!r^Mk zl?K*SRaK0ql-dP#lYqd2M#V4DJzIk;l9dPzx{9qG-oV%ASR){nTtp?KJRpX@IV~`z zeA3@#)9W&pD=}C9!3&f`pu0eP{hFShp3C;n?|;d3{v*$pA{i3&B_}1F4T~Mo#%;6` z$8G3lbDQ#9zHG-EnX#>JH?s#zt8hiftA2sO3j>o!oF)wSzuU?Tz<$g4>nf~L~O`wp01lc-*4lF_$-H1e|PE$jIL5BRrlWVhX-x*dm zn`b#<%m!?i($Y@Eh}<&uz3wQrc*Y7Ab>JWFS1)H#5B_FV3gykLraQrqr!g#g4t(7I z&*}4@G5+)4|I<&23bTe@saEQy?Md_`0&5ia1qrq82I!7}h%i^DV5{es?L7)!v?N%c zFpM@T_yA3h-?YXr%{>@3Xz1^Su+#?M5Q{*4j#&6>WM_FC|C{^rYWYRb@2PT~#DoN0 zt5iZ2=2a?lKN?Gp^mt`LJiHQdZ&M_nhU@8~XXo>c}v8A6%! zv;m9%tne=wSz#13_)=m-eH}Hl*AwJHOnS|e0D^Z0N|pv~Fe#PC z=_}hB|2z^m9Pr}7A*q?NY=+P&misC`#X3-d0P!2l-?XueG8`C5gnu=;3m~J$sLDyA zLQ0>*1cC&}frs410+3!F@2kJkTo$S@0w^#zK>*K+zz6csC-0#^O*Aegn9@%of0|uN z8^;zFkWqHXfH~a|g8t^sQ$I!ol=1N&hG?E`KK*ihVgk?{z;?`}-^%IU1+4iv@1FiH z0L`42W#%*B&WBq8Z4c_}*X*C)dA2<;gO=l8H-38O*}r_VpbcWyZG?Cdkmb3>0O8&x zcn!YM&@UI{=5_~A7<>)@2BQqM1C@G!Cq}WnomjD4KfCdy>IR6bK}3u27k$d8(@~CK zPQZw)ZESS3wI{7zR8=Pp9&e^WAp(q?QOp2taWHgpqK8 zKbDsK^5@#)6v_>hlPI{evo3;Ku33kTvc}A>0 ztcZ)Lkhxahx--Z7$OPbXJA|eVl@hNbSCcQKAVf@i5->6{f*`{P+!;(vSmkhdJJ#nz z@%Or#jn<>7VOwp!r%JE23<7y#rgw|vwxpUF+XDo>(2cs2vT%1o-s!eZty%t0NuCLi zjt0DZ-5m((|D{I9yu7>@q!>g*hjiKKCJepuO;)I5^f5YrgNFeO}5` z#wreHRR?lwb)iL3yAj$%@8iH|V>{466G*all{|$izwep9xSfRxxCu-5{r_7*+ z4Rj&Vl56d-JeSAn{9f&TrukLgl+`AO0I6oEKD@P-;*v=l1KxD`u?PL}uf`g`Na_t{-p zXt&DjxeN!=ml;qEXB-Z zQIoovcB}aIw(x_0`uaf3s8Ic)W2(FByHIEg^D~*$>~DGJ0(A5FyRLW2I*g4zk@oaf&IkTCFFyp_>`spHpBQM56Tv zk}&uossfUrKS><94H>r91e=^N{gELi|2^GERcQ-&jSyCFt0#v0I^W+jc^hl3^f4G*p~- zvGa1ZJ6bp)CW@eWf8T)<268;BNJ&Sx`=pe1O-y{M=Km4uk`jV4gE6h^mSDmHvBZA( z)1SiOuY)7Mv1JKAtF%=(lAIN<1x&>PyC|p0R8@JnvYEvUt=9AFVLq4jk>70>sJW$y zs7NO@Y$A#WOVRGxOnej5lD8PSIWd;@ChQ;c$-#`wGCuxzZTDt5Ehp-aWDL_+5J5@7$2bE z5%XF9^r4sGhYOJpDamivHW_k=%hi?EY7?RZrDm1UGE1z zdQNegVEJrPoQyM2)oZ4`kt#d2f8$0-Yb7lV7%KgyCj5fQYp08y_f#sd5ylg2h7rzb zxI!U;WtEiacwm0#4a~pr=!8X2+xlr-e(_`NLtV)R7~wM=hO?Q(i=WryXgcqitXhEz z+DmCrIPG)`Y<3O7q*lQYRAlnj^{>MOeEq$YCpS8{XYfC>4f?Na4**8}{IFRVA{5X>Z9&CnvB3N={9WC#PyJ zu5OcVu=0t!VFO`|U}e#f2q$^Q_5oG&G{)jQC4p2HulX0&!Hw%M8YYt8(``gwnN8RR zn+#if@4U#%#}Ik5zK$LHJ_M)_nw#?Jj@q4tk^qC7?TM*voib32j8CkOD8NRDYX6Tu z&O9E?j&w(KN?B0EuJmu-Ylwy#7Zd(>F6m8G$ah%A#` zM8=*aEehw;IltHMb^bd38ivO__uTjM%zeGD>pJ;-fcd!8pj%Ka!zIp_V}Qy$Ej+3P zo09xhqDKQ?ZF~#sdCer?Av;7h%;x`*7uK~F^mDw{ndXv^Rz=~;{2${ zx#Q*Ro$EpoV^2B#H{5rca#UJqo(^odDVn$k)-v2sh`&ahf-(V*YJnyQZ;rN&7aLH& z8mhZz(b=n2`TfXGX=bEPtDzn(G31r)5*6Q#kVfhCZ|u|Bdc4YU=T(In%%f}5NpqEU z=Nnqx;sBFu)A@9^mALs~C;UZlfxCDK1u}uUhSJxqot4-v{!+?G8Pm6tB71bIgU+~d zRa~p^oOo@%N$DQlMk?L-!Tv$gq0viqa{H(t(oJc2cTf&T+79=-=0n-S`H1cLChc3 z%-rM2MKeL5{!QfTNy3-Q%p%*RUM zU*Zf4SA*mgn>4D8PN$40!A+L(By=^c$xQxw0OiAAX1~1dH+BHSro}HF43?DX4Mj~b zyvCz=-|o`0$Xawfeo#DJH}NGY+=j}fT2+j1QJ^%RP3DP-(pi~bU~$Sjb5|oQ3v4xf zVJev^Bjx75zB^=e^jP|BURW2sO`o1%U{KuCr&_cyaIB~FB9&Mgm;1=8;bzPoh{%qc zS2bre-ZBp;K??OAcl6vowk=>xZ=nHu-}tuttv=Sz3wp>g2>YYTcb!jIyVr!fG_=a} z;)Og0odqN(mqLF=3u_f#ue8-^kXJWJvbLyoXT0Q6^DHPn0k6&UB!Wga?1@lIit7!6 z^uzL&@wN_8LPV>UcY?R9aK{O{~(daJgK|$W3Cw;|xz{n^6-s(N{iCD{5vc8J0^VG398Q#AarK6oD zOp?h6tF(=Z2n-XmTl?d=r*5t+sC;T?51Da~5*#C_Mc-KGs)#?WNn&NZJ#u#MJ_k|@ zCE3GTSy}#IvhKu{W;ACnJ2Mq;It7UXuR6BR0dp%9GHS>>YI0~KNj4+ZLR>~hMow0(oB!(wMI|pth(SF$=X1`RCxW#4XWPXD5V;A`$YZjdRe2seIulkFSp!07A$eNpDg%;G375W?TU)Kwp=K3VUhbS4_%~| zf}&%Ta{-~jl}^)z_D1cXE?e2RFGQo9S#sZ6Q!BQnwk(-nP~voTwrY_sAIB@c`;0$m zWO(gnE+?O;BpT)R{r<(jY@~^LBUJyMNkb6qgh!|+WqV94C16E#yPJpjCpzgBIgL$` z#}wwpx-3-kG=kIaCoT|nK1%we2p5S>Jk;O1qX@y6n_p>iR4I>hpsQtfk@l_C8o94_ zfANqORks%rTwQ&r4!t86Fy-RcBb#~gqH}aHTfB&Y|MZiCriJ0ZKh%RxB3y)B+ z>bjEaeEF~S^(v|QBsNxGQPt!b?Q<1%QXMz%p|t7`Ng{OQ9aMCV2*||emT2E846A94 zM^x7TkKU!k`LcxP^6HlEggD{|2qNh>9m zz~+X~WO7IhSCHP!!`mP_GgIOZp-ypgJUoxGmS7`TMQUJ3T&tYKdF$TBEC~p{4Djsah}}^U5s|gEH4rW~V2XcUOAGO1nn`Hc)pt1+-mhn}bR z88~4!evS47RTpPx2l^7|2@@3&!Ay`yup=98NCx*2xZ^N6=bpgnT&2VS;8c>6LyUvQ zJv+Os9?Kj5wo!(eluAb~A9kKc)pMm})GB^b}9urRFUUQhR!O{t<-O6DArf2=8Qc|QeB64PKjx_7jx=*2)8>E6cOMe~&c&p5uoXaLAM^bUZC?;pQ zhU#h#iJ4V+L7zS$#vO^=9FX?1l|FW&p}1IAFg4=B&D*y>)?U0)66EE@%0YbbLdEwJ zQe<#sBrdeD&T}Fb&7@M-(Q#fs8iU>lRM-E*8V>f$E0eGV1K-w6MWxfaogryI`h9zG zpdc$7F!qe!-3BNSwC`t0#UJlr#+q}5w`rgjkdf-tnnT$i96Fwp;DoU&b zRa`_^*dY$i(}B+ugnDPWF;@-)?xV52U6<_anxW9o$f!Rymci6?=*0_}chle=sda1( zx2o9x_4^HFxrJ`uZKql@A^FO^gKC@C>mKDvH*%)rSsq>5g%6nYjSHT4uKc0?Gpx-H+Z0Is_KP;0Z@hu2n5N13l^0RmfPC2G&NfQtAmy0{gS`CySsYqoMi=n zc^gaJ%a>IXTOniwe$)uqnj^94kR#qw9&J|)R6?PQ{GH;aWs9%e&NOBn& z7=W@I7!(u}8|#&}3~9leH@9PA=;6$robC?!{4U#ZQruGI)*VutX_!Q*bC0O8vazvA zNR(6i^T3C|$iU!szU{`2n`abzGmlEK@)~qV>We(+`TVk`hJ}U2Bh3vIZO-%0?OyAl zQLR@4S-PIvXj%XU+}iSc=isVtq3z>ndz+Uj>S20%C{%Aj#@S4qGC650@<4#8s-^}> zC{qk>nZ}~#-PuFky3}!jfj`LP_`169*GqsS)e?zd=6Vau7?>x6!^+C)<^>mZ@D_YtSa3^Nv<`N2TLy9G5@&5~?YsVd`*7zt!!lSPKSMOK^^=Ire=OQp@P5REA5=0~>j5+_$w`b`7 z%;f=|MHMtEz7Nwy8;S8}IFoFja#(cfF6P4_e_kCuxW<~BAB{rm6%Gyz_<|Y;%LL5O z8(+V^@|i_Mp~VuoI5}0+)L<2v78^bh8=syI+nVow_>fa0?=*@D3}9LMMR)I#Kw5|P zi>aw8kPx+!qClQ(0BF(BaHTnfM++5+Ny*A0U$35;oUFH9@7zi|7j~K@qXxBg1^6i| zpL#sO)yc`p&uOwim^V{XpnQy53O^4pX?}*xP@Zn-facD>NwuBNZIn(()J{3q~_j z@pK4oH#Cg3c4{Z`72GqAqbSX7GodUEo701f2k%%Tw)Oj~GHNmqN zFJ1(d8!I?4Jj{ukKMBU}`FW&{L-m*gZ9Rn9@7y^PiP_lNO2Y{Yriw{P9ezgEH#GF} z^fbWXpwHCr)-4@W`^d;KiG0S$XY?UvvL-lTlaP=Qs8q$EldCa0 zM264>{%1N)`(n_j+{k1)MC2liKQD?2>+;`oH~WA_!s2SoOO_AeP(n;|;k+TX@|;7| FzW~C69T5Nk literal 22010 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⪚Q^Ca!L4IOQ5*(FMnh0v-`}p>KZA+M3*Prr$KnwZ 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 diff --git a/man/figures/README-net_worth_chart-1.png b/man/figures/README-net_worth_chart-1.png index 40897651a1541b4b67f1852efe0ea7425fb06061..b9a39ca7b38dbf5fd259fd6fa4f4c41b79fce28b 100644 GIT binary patch literal 11340 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 literal 12812 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 gk2MAtul>hfyp$c