Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deploy elavon SFTP credentials into production #1749

Merged
merged 306 commits into from
Sep 6, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
306 commits
Select commit Hold shift + click to select a range
03d4258
airtable: start renaming int to base
Jul 12, 2022
6fd671a
airtable: refactor staging tables to be historical; refactor get late…
Jul 12, 2022
2a7e418
airtable: convert staging to views rather than tables
Jul 12, 2022
60056c5
airtable: convert intermediate mapping tables to base
Jul 12, 2022
35b4bd2
always compile, but only check dbt run success after docs/metabase
atvaccaro Jul 13, 2022
7dbe4de
run tests even if run failed
atvaccaro Jul 13, 2022
52b80e9
airtable: define key as metabase PK
Jul 13, 2022
2dc8610
airtable: add equal row count tests for models with id mapping
Jul 13, 2022
451f4ea
airtable: rename map to bridge
Jul 13, 2022
e71a8cb
Merge branch 'airtable-mart' of github.com:cal-itp/data-infra into ai…
Jul 13, 2022
a426d1b
update poetry.lock for dbt-metabase
Jul 13, 2022
69989e4
airtable: latest-only-ify bridge tables
Jul 13, 2022
1f7923b
missed a couple
atvaccaro Jul 13, 2022
1ea5142
Merge pull request #1631 from cal-itp/use-calitp
atvaccaro Jul 13, 2022
fcff27a
airtable: make mart latest-only
Jul 13, 2022
f146be7
Merge branch 'main' into payments-dbt-migration
charlie-costanzo Jul 13, 2022
667e5b7
airtable: refactor dim service components
Jul 13, 2022
dd83a0a
airtable: specify metabase FK columns
Jul 13, 2022
53dd5ca
airtable: new fields & tables to address #1630
Jul 13, 2022
548cf28
airtable: make bridge tables date-aware and assorted small fixes
Jul 13, 2022
177e82b
get us going!
atvaccaro Jul 13, 2022
64236ab
Merge pull request #1633 from cal-itp/update-calitp-py
atvaccaro Jul 13, 2022
0882b8b
airtable: address failing dbt tests -- minor tweaks
Jul 13, 2022
51b97db
airtable: more failing dbt tests
Jul 13, 2022
54c1bfe
airtable: refactor service components to handle duplicates
Jul 13, 2022
3b93aa6
airtable: fix legacy airtable source definition to reference views
Jul 13, 2022
b6a68d7
airtable: remove redundant metabase FK metadata
Jul 14, 2022
e438dcb
airtable: fix test syntax
Jul 14, 2022
411d021
airtable: use QUALIFY to simplify ranked queries
Jul 14, 2022
567b42e
fix: make airtable gcs operator use timestamps rather than time string
Jul 14, 2022
157d65d
fix(timestamp partitions): update calitp version to get schedule part…
Jul 14, 2022
4ac6ace
warehouse (payments): migrated payments_views_staging cleaned dags to…
charlie-costanzo Jul 14, 2022
687bc26
use new calitp version
atvaccaro Jul 14, 2022
91e3717
fix(timestamp partitions): explicitly use isoformat string
Jul 14, 2022
7c4491a
Merge branch 'timestamp-hive-partitions' of github.com:cal-itp/data-i…
Jul 14, 2022
6f0829d
Merge pull request #1634 from cal-itp/timestamp-hive-partitions
atvaccaro Jul 14, 2022
d157f6f
style: rename CTEs to be more specific
Jul 15, 2022
6c22784
farm surrogate key macro: coalesce nulls in macro itself
Jul 15, 2022
8de5c73
add notebook used to re-name a partition
atvaccaro Jul 15, 2022
193dd4b
chore: remove pyup config file
thekaveman Jul 15, 2022
edcd4ad
chore: remove pyup ignore statement
thekaveman Jul 15, 2022
075b1a5
airtable: use ts instead of time
Jul 15, 2022
48675be
Merge pull request #1636 from cal-itp/remove-pyup
atvaccaro Jul 15, 2022
374f823
Merge pull request #1625 from cal-itp/airtable-mart
lauriemerrell Jul 15, 2022
c533b7c
add airtable mart to list of things synced to metabase
Jul 15, 2022
24f8775
Merge pull request #1637 from cal-itp/airtable-in-dbt-metabase
atvaccaro Jul 15, 2022
1111c9f
update metabase database names again
Jul 15, 2022
fdc4fbe
Merge pull request #1638 from cal-itp/metabase-database-name-change
lauriemerrell Jul 15, 2022
a5cae73
warehouse(payments_views_staging): split yml files into staging and s…
charlie-costanzo Jul 15, 2022
22e9fc1
warehouse(payments_views_staging): added generic tests, added composi…
charlie-costanzo Jul 15, 2022
eacb14f
warehouse(payments_views_staging): added configuration to persist sin…
charlie-costanzo Jul 16, 2022
ee03673
warehouse(payments_views): migrated airflow dags for payments views t…
charlie-costanzo Jul 16, 2022
15ff30e
print message if deploy is not set
atvaccaro Jul 18, 2022
ab4febe
round lat/lons, specify 4m accuracy, add new resources
atvaccaro Jul 18, 2022
6b7a37e
print the documentation file being written
atvaccaro Jul 18, 2022
31b7700
add coord system, disable shapes for now due to size limit
atvaccaro Jul 18, 2022
179d8fc
fix(fact daily trips timeout): wip incremental table
Jun 24, 2022
e7fa135
update to good stable version of sqlfluff
atvaccaro Jul 19, 2022
d11c5af
fix: make fact daily trips incremental -- WIP
Jul 19, 2022
65d1ff5
pass and/or ignore new rules
atvaccaro Jul 19, 2022
2170a0b
Merge pull request #1641 from cal-itp/fix-sqlfluff
atvaccaro Jul 19, 2022
ca4a1bb
linter
Jul 19, 2022
c0a79a5
fact daily trips: remove dev incremental check
Jul 19, 2022
acbcaae
docs: update airtable prod maintenance instructions
Jul 19, 2022
5aab434
docs: add new dags to dependency diagram
Jul 19, 2022
7bfe13b
docs: add spacing to help w line wrapping
Jul 19, 2022
e6275a1
docs: more spaces for line wrapping...
Jul 19, 2022
9f46986
Merge pull request #1642 from cal-itp/fact_daily_trips_incremental
lauriemerrell Jul 19, 2022
1f8f4d6
Merge pull request #1640 from cal-itp/update-airflow-docs-july22
lauriemerrell Jul 19, 2022
509faa7
dbt-metabase: update version in poetry; comment out failing relations…
Jul 19, 2022
97764d7
Merge pull request #1643 from cal-itp/fix-metabase-for-airtable
lauriemerrell Jul 19, 2022
54606ec
warehouse(payments_views): got payments_rides working and migrated, a…
charlie-costanzo Jul 20, 2022
be35482
get new calitp version
atvaccaro Jul 13, 2022
c290e10
import gcs models from calitp-py!
atvaccaro Jul 13, 2022
0d5865d
missed a couple
atvaccaro Jul 13, 2022
c966e03
get us going!
atvaccaro Jul 13, 2022
9dea837
fix: make airtable gcs operator use timestamps rather than time string
Jul 14, 2022
cb48278
fix(timestamp partitions): update calitp version to get schedule part…
Jul 14, 2022
0792b07
fix(timestamp partitions): explicitly use isoformat string
Jul 14, 2022
f2303b9
use new calitp version
atvaccaro Jul 14, 2022
3b85740
start experimenting with task queue options and metrics
atvaccaro Jul 5, 2022
3596151
get this working and test performance with greenlets
atvaccaro Jul 5, 2022
4f60f24
couple more metrics
atvaccaro Jul 5, 2022
97e904c
wip testing with multiple consumers at high volume
atvaccaro Jul 5, 2022
d514dae
start optimizing for lots of small tasks; have to make redis interact…
atvaccaro Jul 6, 2022
d0a055a
fix key str format
atvaccaro Jul 6, 2022
6591c69
couple more libs
atvaccaro Jul 6, 2022
4e8f294
wip
atvaccaro Jul 14, 2022
f38bff9
wip on discussed changes
atvaccaro Jul 15, 2022
a4c1c04
get the keys from environ for now
atvaccaro Jul 18, 2022
33a2617
use new calitp py
atvaccaro Jul 18, 2022
4558b5b
print a bit more
atvaccaro Jul 19, 2022
ee59332
we are just gonna get stuff in the env
atvaccaro Jul 19, 2022
6a7cb85
commit this before I break anything
atvaccaro Jul 21, 2022
9a7c2fc
fmt
atvaccaro Jul 21, 2022
0eaf976
bump calitp-py
atvaccaro Jul 22, 2022
65bf7b1
lint
atvaccaro Jul 22, 2022
d678519
rename v2 to v3 since 2.X tags already exist
atvaccaro Jul 23, 2022
e726967
kinda make this runnable
atvaccaro Jul 23, 2022
5fe6979
new node pool just dropped
atvaccaro Jul 23, 2022
1667434
get running in docker compose to kick the tires
atvaccaro Jul 23, 2022
3637ea6
start on RT v3 k8s
atvaccaro Jul 23, 2022
692ba13
get the consumer working mostly?
atvaccaro Jul 23, 2022
012850c
label redis pod appropriately
atvaccaro Jul 23, 2022
be7e4a1
tell consumer about temp rt secrets
atvaccaro Jul 23, 2022
c584cd0
that was dumb
atvaccaro Jul 23, 2022
2e9a213
ticker k8s!
atvaccaro Jul 23, 2022
bb7c8e1
set expire time on the huey instance
atvaccaro Jul 23, 2022
5824e80
point consumer at svc account json
atvaccaro Jul 23, 2022
168e2b9
avoid pulling the stacktrace in
atvaccaro Jul 23, 2022
3571b58
scrape on 9102
atvaccaro Jul 23, 2022
73d64b7
bump to 16 workers per consumer
atvaccaro Jul 23, 2022
4e190f7
bump jupyterhub storage to 32gi
atvaccaro Jul 25, 2022
9a1078c
add these back!
atvaccaro Jul 25, 2022
704a026
add comment
atvaccaro Jul 25, 2022
6b8d79a
bring in new calitp and fix tick rounding
atvaccaro Jul 25, 2022
45e863b
improve metrics and labels
atvaccaro Jul 25, 2022
1a81085
warehouse(payments): removed payemnts_rides_refactor from yml file
charlie-costanzo Jul 25, 2022
c1c20b1
Merge pull request #1652 from cal-itp/c2-rt
atvaccaro Jul 25, 2022
5a6ad80
clean up labels
atvaccaro Jul 25, 2022
8a18743
get secrets from secret manager sdk before the consumer starts...
atvaccaro Jul 25, 2022
2a4bc47
missed this
atvaccaro Jul 25, 2022
cd41e69
fix secrets volume and adjust affinities
atvaccaro Jul 25, 2022
7bc64a4
warehouse(payments): removed the airflow dags for the payments_views …
charlie-costanzo Jul 25, 2022
4033f3a
warehouse(payments): removed the old intermediate tables from the dbt…
charlie-costanzo Jul 25, 2022
aa8d4c4
add content type header to bytes
atvaccaro Jul 25, 2022
67ba932
ugh whitespace
atvaccaro Jul 25, 2022
989c7ca
warehouse: fixing linting error
charlie-costanzo Jul 26, 2022
2e00ff5
Merge pull request #1639 from cal-itp/schedule-ckan
atvaccaro Jul 26, 2022
1833fbc
warehouse: fixing linting error again
charlie-costanzo Jul 26, 2022
724d87c
warehouse(dbt_project): added to-do comments in project config to rem…
charlie-costanzo Jul 26, 2022
2e2458a
Merge pull request #1418 from cal-itp/payments-dbt-migration
atvaccaro Jul 26, 2022
3f4ebc8
fix: update Mountain Transit URL
evansiroky Jul 26, 2022
9297358
Merge pull request #1653 from cal-itp/increase-jupyter-storage
atvaccaro Jul 27, 2022
5527518
remove celery and gevent from pyproject deps
atvaccaro Jul 27, 2022
4d529e1
we might as well specify huey app name by env as well just in case we…
atvaccaro Jul 27, 2022
161f326
write to the prod bucket!
atvaccaro Jul 27, 2022
cfece5e
create a preprod version and deploy it
atvaccaro Jul 27, 2022
7f49141
run fewer workers in preprod
atvaccaro Jul 27, 2022
3594f55
move pull policies to patches, and only run 1 dev consumer
atvaccaro Jul 27, 2022
a2cdc49
add redis considerations to readme
atvaccaro Jul 27, 2022
d9f545d
docs(datasets and tables): revised informationon dbt docs for views t…
charlie-costanzo Jul 27, 2022
3503385
docs(datasets and tables): revised for readability
charlie-costanzo Jul 27, 2022
e120cfe
docs(datasets and tables): revised docs information for gtfs schedule…
charlie-costanzo Jul 27, 2022
56e4269
docs(datasets and tables): fixed readability
charlie-costanzo Jul 27, 2022
61f4211
Merge pull request #1614 from cal-itp/rt-v2-experiments
atvaccaro Jul 27, 2022
3a34914
docs(datasets and tables): added new formatting, added gtfs rt dbt do…
charlie-costanzo Jul 27, 2022
f886b30
docs(datasets and tables): revamped the overview page for datasets an…
charlie-costanzo Jul 27, 2022
e3094c9
docs(datasets and tables): cleaned up readability
charlie-costanzo Jul 27, 2022
59da727
bump version and start adding more logging context
atvaccaro Jul 27, 2022
e5dd74b
specifically log request errors that do not come from raise_for_status
atvaccaro Jul 27, 2022
4f6591a
set v3 image versions separately
atvaccaro Jul 27, 2022
6cd4f08
bump to 8 workers and improve log formatting
atvaccaro Jul 27, 2022
a5f17fa
formatting
atvaccaro Jul 27, 2022
062fb37
fix string representation of exception type in logs
atvaccaro Jul 27, 2022
396f754
bump prod to 3.1
atvaccaro Jul 27, 2022
87f9a10
oops
atvaccaro Jul 27, 2022
a417e54
hotfix version
atvaccaro Jul 27, 2022
e48504d
bump to 30m
atvaccaro Jul 28, 2022
1f7203a
Merge pull request #1658 from cal-itp/bump-timeout
atvaccaro Jul 28, 2022
7acdc83
warehouse(airflow): deleted the empty payments_views_staging dag dire…
charlie-costanzo Jul 29, 2022
4e6f3b8
warehouse(airflow): deleted dummy_staging airflow task, removed gusty…
charlie-costanzo Jul 29, 2022
c6388cd
docs(airflow): edited the production dags docs to reflect changes in …
charlie-costanzo Jul 29, 2022
ab3408e
Merge pull request #1656 from cal-itp/trillium-update
lauriemerrell Jul 29, 2022
0a67521
docs(airflow): revised docs based on lauries comment re only listing …
charlie-costanzo Jul 29, 2022
1cbc7ee
Update new-team-member.md
charlie-costanzo Aug 1, 2022
f673e1b
Merge pull request #1662 from cal-itp/update-new-team-member
charlie-costanzo Aug 1, 2022
dfa55a4
docs(datasets ans tables): reconfigured some pages for readability
charlie-costanzo Aug 1, 2022
e10863c
docs(datasets and tables): re-reviewed and added clarity
charlie-costanzo Aug 1, 2022
96ce1ec
fix (open data): align column publish metadata with open data diction…
Aug 3, 2022
d23b5c2
docs(production maintenance): added n/a for dependencies for payments…
charlie-costanzo Aug 3, 2022
54892a4
docs(datasets and tables): created new page with content on how to us…
charlie-costanzo Aug 3, 2022
91ab364
docs(datasets and tables): removed information on how to navigate dbt…
charlie-costanzo Aug 3, 2022
16d84d1
Merge pull request #1660 from cal-itp/update-payments-dags
charlie-costanzo Aug 3, 2022
ad29527
(analyst_docs): update gcloud commands
Aug 3, 2022
f85157d
fix(open data): make test_metadata attribute optional to account for …
Aug 4, 2022
c2fad3d
Merge pull request #1668 from cal-itp/update-gcloud-docs
tiffanychu90 Aug 4, 2022
3b5951d
Merge pull request #1669 from cal-itp/fix-ca-open-data-columns
lauriemerrell Aug 4, 2022
179b7a2
docs(datasets and tables): reformatted for readability and conciseness
charlie-costanzo Aug 4, 2022
8821991
docs(datasets and tables): revisions based on Laurie's review
charlie-costanzo Aug 4, 2022
b9dc5f5
docs(datasets and tables): revised PR to put gtfs views tables used b…
charlie-costanzo Aug 4, 2022
e2381d8
fix(open data): suppress publishing stop_times because of size limit …
Aug 4, 2022
2f05115
Merge pull request #1671 from cal-itp/suppress-stop-times-publishing
lauriemerrell Aug 4, 2022
db0a0f4
agencies.yml: update FCRTA and add Escalon Transit
Aug 5, 2022
5f84640
agencies.yml: rename escalon transit to etrans
Aug 5, 2022
05f8b2c
Merge pull request #1673 from cal-itp/fcrta-escalon
evansiroky Aug 5, 2022
7ea4ad8
fix(airflow/gtfs_loader): replace non-utf-8 characters
Aug 5, 2022
98c9595
feat(airtable): add new columns per request #1674
Aug 5, 2022
aed6d71
Merge pull request #1657 from cal-itp/rt-logging
atvaccaro Aug 8, 2022
761d0c1
Merge pull request #1635 from cal-itp/move-files-runbook
atvaccaro Aug 8, 2022
41d3e18
fix(airtable data): address review comments PR #1677
Aug 8, 2022
f80b5fe
Merge pull request #1676 from cal-itp/fix-illegal-character-gtfs-loader
lauriemerrell Aug 8, 2022
6dcea8e
Merge pull request #1677 from cal-itp/dim-organizations-add-columns
lauriemerrell Aug 8, 2022
599845f
Merge pull request #1570 from cal-itp/table-level-docs-migration
charlie-costanzo Aug 9, 2022
89b9801
fix: add WeHo RT URLs
evansiroky Aug 10, 2022
4828551
Merge pull request #1683 from cal-itp/weho-update
lauriemerrell Aug 10, 2022
ed0e0dc
fix(ckan publishing): only add columns to data dictionary if they don…
Aug 10, 2022
7fce789
Merge pull request #1685 from cal-itp/fix-ckan-data-dict-publish-ignore
lauriemerrell Aug 10, 2022
821b6cc
update calitp py and change log
atvaccaro Aug 10, 2022
900907a
make docker compose work
atvaccaro Aug 10, 2022
edee286
specify buckets and bump version in dev
atvaccaro Aug 10, 2022
e134cc0
now do prod
atvaccaro Aug 10, 2022
60e3a0a
change logging
atvaccaro Aug 11, 2022
3b9747c
add weho key
atvaccaro Aug 11, 2022
9cdbbb5
bump gtfs rt v3 version
atvaccaro Aug 11, 2022
4981e1d
bump calitp py
atvaccaro Aug 11, 2022
7950c3b
deploy new image to dev
atvaccaro Aug 11, 2022
83a121e
get dev and prod working with bucket env vars
atvaccaro Aug 11, 2022
c131673
bump calitp py and expire cache every 5 minutes
atvaccaro Aug 12, 2022
3d8d6f8
deploy new cache clearing to prod/dev
atvaccaro Aug 12, 2022
1673868
make sure calitp is updated, load secrets in ticker too
atvaccaro Aug 12, 2022
133da93
fix docker compose, use new flags, deploy new image to dev
atvaccaro Aug 12, 2022
7c0ce33
bump prod
atvaccaro Aug 12, 2022
255b10d
add airtable age metric, bump version, scrape ticker
atvaccaro Aug 12, 2022
3a9bb07
Merge pull request #1687 from cal-itp/hotfix-rt-v3
atvaccaro Aug 12, 2022
7c7119d
delete experimental fact_daily_trips_inc incremental table that was n…
lauriemerrell Aug 15, 2022
f11cef3
docs: correct Transit Technology Stacks title (#1565)
evansiroky Aug 16, 2022
cfc0294
fix: update GRaaS URLs (#1690)
evansiroky Aug 18, 2022
860b67e
New schedule pipeline validation job (#1648)
atvaccaro Aug 18, 2022
666261b
use new version of caltip py with good gcsfs (#1693)
atvaccaro Aug 18, 2022
cbcca1d
docs(agency): adding reference table for analysts to define agency, r…
charlie-costanzo Aug 18, 2022
0e40707
we also have to pin a specific fsspec version directly in the require…
atvaccaro Aug 18, 2022
43f5786
Create SFTP ingest component for Elavon data (#1692)
lottspot Aug 18, 2022
11be1fb
Fix typo in `what is agency` (#1698)
charlie-costanzo Aug 22, 2022
3f05261
limit schedule validation jobs with a pool (#1700)
atvaccaro Aug 22, 2022
c5d95b8
Created new row-level access policy macro and applied it to payments_…
charlie-costanzo Aug 22, 2022
74cd784
deploy voila fix (#1702)
atvaccaro Aug 23, 2022
5b9774a
disable autodetect if schema is specified (#1704)
atvaccaro Aug 23, 2022
cedc341
Create v2 RT parsing and validation jobs in Airflow and creates exter…
atvaccaro Aug 23, 2022
60cf2bf
Fix: skip amplitude_benefits DAG if 404 (#1705)
angela-tran Aug 24, 2022
66dd13d
Gtfs schedule unzip v2 (#1696)
lauriemerrell Aug 26, 2022
056477a
warehouse: added fare_systems transit database mart table (#1701)
charlie-costanzo Aug 26, 2022
6817264
Clean up RT outcomes (#1709)
atvaccaro Aug 26, 2022
062321b
grant access to payments_rides for non-agency users (#1714)
atvaccaro Aug 29, 2022
fb30800
Run CKAN weekly, with multipart uploads as needed (#1710)
atvaccaro Aug 29, 2022
11be649
load this from a secret (#1717)
atvaccaro Aug 29, 2022
3877850
Initial dbt models to support GTFS guidelines checks (#1712)
lauriemerrell Aug 30, 2022
65e25ae
Add RT VP vs Sched Table (#1708)
natam1 Aug 30, 2022
31f03d7
Create local Dockerfile and bash script for dbt development (#1711)
atvaccaro Aug 31, 2022
804e998
Improvements to dbt artifacts and publish workflow (#1726)
atvaccaro Aug 31, 2022
e2879d7
warehouse documentation: add calitp_itp_id and calitp_url_number meta…
lauriemerrell Aug 31, 2022
076f43a
airtable organizations: define external table schemas (#1734)
lauriemerrell Aug 31, 2022
592921d
Upgrade schedule validator and save version as metadata (#1729)
atvaccaro Sep 2, 2022
308b541
Set RT validator version as metadata and fix a bug (#1732)
atvaccaro Sep 2, 2022
562e080
add pool for airtable (#1743)
atvaccaro Sep 6, 2022
4ee4b54
deprecate airtable v1 extracts (#1699)
lauriemerrell Sep 6, 2022
1965708
Change column name to fix run error (#1730)
natam1 Sep 6, 2022
48d8203
chore: remove evansiroky from most CODEOWNERS items (#1735)
evansiroky Sep 6, 2022
8959f17
kubernetes: prod-sftp-ingest-elavon: add elavon ssh public key (#1742)
lottspot Sep 6, 2022
44221ad
Release candidate: main
Sep 6, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion kubernetes/apps/charts/jupyterhub/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jupyterhub:
defaultUrl: "/lab"
image:
name: ghcr.io/cal-itp/calitp-py
tag: hub-v14
tag: hub-v15
memory:
# Much more than 10 and we risk bumping up against the actual capacity of e2-highmem-2
limit: 10G
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ kind: ConfigMap
metadata:
name: sftp-user-config
data:
authorized_keys: ''
authorized_keys: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDo2kni8Bu16miTauaZfvZlIDj/90t9XIr7PP03SjTQb6bzQpioOBGENKcO2eOCbyYxFfTP1jwIUFElHgsY5OQy7LUbywbzIiZRCE0kU5B7O8uNwUY7kl7nZYHYzFccDug+czfkoUBZEHVj1pnVejgHjKEomp8XFRnaeBmpQm46A0IptM+AT0u3mNkJ7kt5RRC0BwKCD2a3Nn61gD37HEjqMK8seqw/c5i1UZ2EdDEFQXoiMH2P95JxyshRv0mpa8vVBdEjmOlDQXfNarWhDcll2an3h3dm0sAtbiTPdktRl2DC1pZeiWAiitqJ6f0g+YFfC5AwX+/4m/anlK8JnH7FTuiI1dSHukf98OutWMsBWl0huuC/bO9qfQTJkqcHsmCibkRujuHCP6FXNPmHwN1FFK3AYADeEiQ5nq4QRGtN1zOLX2jz21ylpgtK8V8LOxpu/r38OqkuzEh48n3v6YrqGY58w0P+z3ywQWAzNDLr0c05Q1kU9m4YOg8NkgAU/vilUXDNfjgBWsYJHyTQQQjavj7NGfuoFgItXTki5y+ccPFiU99YU+gbL6iqJvC8qhqY8H1fafWM0tx9i4TvPirrNxXty8mS1zw9eERtDb17SkNS794ydtZ3Ohui5L78Uo4Z/WTRKHmupuBP3oFLT+tZhYBwKgnG+Y/tFrz5ov6+w== USBank' # elavon