--- title: Installing Quarto-CLI on Linux-arm64 systems description: "Learn how to install the Quarto Command Line Interface on Linux-arm64 systems, like the popular Raspberry Pi SBCs and arm64 virtual machines like Ampere Altra and Graviton" author: andres-castro date: '2022-12-09' slug: quarto_arm64 categories: - R series: - r-admin tags: - quarto - rstudio-ide - linux-arm64 - raspberry-pi draft: false images: ["quarto_arm64.png"] authors: ["andres-castro"] output: blogdown::html_page: toc: true highlight: zenburn ---
UPDATE:
This article is no longer relevant since the availability of official Quarto arm64 builds. Installation is pretty simple now:
# Download deb installer
wget https://github.com/quarto-dev/quarto-cli/releases/download/v1.3.433/quarto-1.3.433-linux-arm64.deb
# Install Quarto
sudo dpkg -i quarto-1.3.433-linux-arm64.deb
I’ll leave the old article down below for reference.
Quarto is Posit’s new open-source scientific and technical publishing system built on Pandoc that allows you to weave together narrative text and code to produce high-quality outputs including reports, presentations, websites, and more. It’s the successor of the highly successful, but R specific, R Markdown ecosystem, bringing all the benefits of R Markdown to other programming langues like Python, Julia and Observable.
Unfortunately, because of the lack of official arm64 binary sources for some of its dependencies (e.g. Deno, SASS, Pandoc), and as explained to me, their limited bandwidth to support not sufficiently popular architectures like Linux arm64. Quarto does not officially support the arm64 architecture, but that doesn’t mean we can’t make it work on it ourselves.
With the kind help of Carlos Scheidegger (@scheidegger@mastodon.social), a software engineer at Posit working on Quarto, I have managed to hack my way into installing Quarto on arm64 systems, and I’ll like to share how I did it with the R community.
I have tried this on Raspberry Pi 3B+ and 4B running Raspberry Pi OS and Ubuntu 22.04 LT, and on an Oracle Ampere Altra VM running Ubuntu 22.04 LTS, so I’m pretty sure this should work on any arm64 system, provided that you can get suitable arm64 versions of Quarto’s dependencies on your specific Linux distribution. In all cases, I started with a clean and up-to-date install of the operating system so make sure you update yours as well before you start.
First, we need a sufficiently modern arm64 version of Pandoc, and since the version that comes with the standard deb repositories for your OS is most likely too old, it is better if we download a modern version ourselves (this is very important since Quarto will fail with older Pandoc versions).
wget https://github.com/jgm/pandoc/releases/download/2.19.2/pandoc-2.19.2-1-arm64.deb
sudo dpkg -i pandoc-2.19.2-1-arm64.deb
rm pandoc-2.19.2-1-arm64.deb
Also, we need R and the rmarkdown
R package, but since you are reading this article on an R related blog, I will assume you already have R installed in your system and you know how to install R packages, if you don’t, you can check this other post where I detail options to install R on a Pi. To clarify, I’m considering R as a dependency because I’m writing on an R related blog, but if you are going to use Quarto with some other programming language, R is not mandatory.
Since there are no arm64 binaries for Quarto, we are going to install it from source. Follow these steps from top to bottom without skipping any since they all depend on the previous one:
First, we need to clone the GitHub repository in a suitable location. Note that you can optionally clone a specific release version if you prefer by using the --branch
option (e.g. --branch v1.3.47
)
sudo su -
cd /usr/local/src
git clone --depth 1 https://github.com/quarto-dev/quarto-cli
cd quarto-cli
Next, we are going to trick Quarto into installing an arm64 version of Deno from an alternative source by modifying its configure.sh
file before executing it.
sed -i 's/https:\/\/github.com\/denoland\/deno\/releases\/download/https:\/\/github.com\/LukeChannings\/deno-arm64\/releases\/download/' configure.sh
sed -i 's/DENOFILES=deno-x86_64-unknown-linux-gnu.zip/DENOFILES=deno-linux-arm64.zip/' package/scripts/common/utils.sh
sed -i 's/DENO_DIR=deno-x86_64-unknown-linux-gnu/DENO_DIR=deno-linux-arm64/' package/scripts/common/utils.sh
./configure.sh
Finally, we are going to replace the external amd64 binaries Quarto downloads during installation with arm64 ones.
mkdir package/dist/bin/tools/deno-x86_64-unknown-linux-gnu/
ln -s /usr/local/src/quarto-cli/package/dist/bin/tools/deno-linux-arm64/deno package/dist/bin/tools/deno-x86_64-unknown-linux-gnu/deno
rm package/dist/bin/tools/pandoc
ln -s /usr/bin/pandoc package/dist/bin/tools/pandoc
rm -rf package/dist/bin/tools/dart-sass/
wget https://github.com/sass/dart-sass/releases/download/1.57.1/dart-sass-1.57.1-linux-arm64.tar.gz
tar zxvf dart-sass-1.57.1-linux-arm64.tar.gz
rm dart-sass-1.57.1-linux-arm64.tar.gz
mv -f dart-sass/ package/dist/bin/tools/
If all went well, you now have a working installation of the Quarto Command Line Interface in your system, and you can start rendering qmd
files from the terminal. To test if it actually works, let’s render a test document; create a test.qmd
file with the following content:
And render the document from a system terminal with the following command:
If all goes well, you will get a test.html
file in the current location.
I haven’t figured out how to enable the RStudio IDE integration with Quarto (RStudio’s experimental builds for arm64 come with Quarto integration features disabled). I have raised the question on the GitHub repository, and I’ll update this post if a solution or workaround arises.


- java.lang.Object
-
- org.joda.money.CurrencyUnit
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<CurrencyUnit>
public final class CurrencyUnit extends java.lang.Object implements java.lang.Comparable<CurrencyUnit>, java.io.Serializable
A unit of currency.This class represents a unit of currency such as the British Pound, Euro or US Dollar.
The set of loaded currencies is provided by an instance of
CurrencyUnitDataProvider
. The provider used is determined by the system propertyorg.joda.money.CurrencyUnitDataProvider
which should be the fully qualified class name of the provider. The default provider loads the first resource named/org/joda/money/MoneyData.csv
on the classpath.This class is immutable and thread-safe.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static CurrencyUnit
AUD
The currency 'AUD' - Australian Dollar.static CurrencyUnit
CAD
The currency 'CAD' - Canadian Dollar.static CurrencyUnit
CHF
The currency 'CHF' - Swiss Franc.static CurrencyUnit
EUR
The currency 'EUR' - Euro.static CurrencyUnit
GBP
The currency 'GBP' - British pound.static CurrencyUnit
JPY
The currency 'JPY' - Japanese Yen.static CurrencyUnit
USD
The currency 'USD' - United States Dollar.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(CurrencyUnit other)
Compares this currency to another by alphabetical comparison of the code.boolean
equals(java.lang.Object obj)
Checks if this currency equals another currency.java.lang.String
getCode()
Gets the ISO-4217 three-letter currency code.java.util.Set<java.lang.String>
getCountryCodes()
Gets the country codes applicable to this currency.int
getDecimalPlaces()
Gets the number of decimal places typically used by this currency.java.lang.String
getNumeric3Code()
Gets the ISO-4217 numeric currency code as a three digit string.int
getNumericCode()
Gets the ISO-4217 numeric currency code.java.lang.String
getSymbol()
Gets the symbol for this locale from the JDK.java.lang.String
getSymbol(java.util.Locale locale)
Gets the symbol for this locale from the JDK.int
hashCode()
Returns a suitable hash code for the currency.boolean
isPseudoCurrency()
Checks if this is a pseudo-currency.static CurrencyUnit
of(java.lang.String currencyCode)
Obtains an instance ofCurrencyUnit
for the specified three letter currency code.static CurrencyUnit
of(java.util.Currency currency)
Obtains an instance ofCurrencyUnit
matching the specified JDK currency.static CurrencyUnit
of(java.util.Locale locale)
Obtains an instance ofCurrencyUnit
for the specified locale.static CurrencyUnit
ofCountry(java.lang.String countryCode)
Obtains an instance ofCurrencyUnit
for the specified ISO-3166 country code.static CurrencyUnit
ofNumericCode(int numericCurrencyCode)
Obtains an instance ofCurrencyUnit
for the specified ISO-4217 numeric currency code.static CurrencyUnit
ofNumericCode(java.lang.String numericCurrencyCode)
Obtains an instance ofCurrencyUnit
for the specified ISO-4217 numeric currency code.static void
registerCountry(java.lang.String countryCode, CurrencyUnit currency)
Registers a country code, typically ISO 3166-1-alpha-2.static CurrencyUnit
registerCurrency(java.lang.String currencyCode, int numericCurrencyCode, int decimalPlaces, boolean force)
Registers a currency allowing it to be used, allowing replacement.static CurrencyUnit
registerCurrency(java.lang.String currencyCode, int numericCurrencyCode, int decimalPlaces, java.util.List<java.lang.String> countryCodes)
Registers a currency and associated countries allowing it to be used.static CurrencyUnit
registerCurrency(java.lang.String currencyCode, int numericCurrencyCode, int decimalPlaces, java.util.List<java.lang.String> countryCodes, boolean force)
Registers a currency and associated countries allowing it to be used, allowing replacement.static java.util.List<java.lang.String>
registeredCountries()
Gets the list of all registered countries.static java.util.List<CurrencyUnit>
registeredCurrencies()
Gets the list of all registered currencies.java.util.Currency
toCurrency()
Gets the JDK currency instance equivalent to this currency.java.lang.String
toString()
Gets the currency code as a string.
-
-
-
Field Detail
-
USD
public static final CurrencyUnit USD
The currency 'USD' - United States Dollar.
-
EUR
public static final CurrencyUnit EUR
The currency 'EUR' - Euro.
-
JPY
public static final CurrencyUnit JPY
The currency 'JPY' - Japanese Yen.
-
GBP
public static final CurrencyUnit GBP
The currency 'GBP' - British pound.
-
CHF
public static final CurrencyUnit CHF
The currency 'CHF' - Swiss Franc.
-
AUD
public static final CurrencyUnit AUD
The currency 'AUD' - Australian Dollar.
-
CAD
public static final CurrencyUnit CAD
The currency 'CAD' - Canadian Dollar.
-
-
Method Detail
-
registerCurrency
public static CurrencyUnit registerCurrency(java.lang.String currencyCode, int numericCurrencyCode, int decimalPlaces, java.util.List<java.lang.String> countryCodes)
Registers a currency and associated countries allowing it to be used.This class only permits known currencies to be returned. To achieve this, all currencies have to be registered in advance.
Since this method is public, it is possible to add currencies in application code. It is recommended to do this only at startup, however it is safe to do so later as the internal implementation is thread-safe.
The currency code must be three upper-case ASCII letters, based on ISO-4217. The numeric code must be from 0 to 999, or -1 if not applicable.
- Parameters:
currencyCode
- the three-letter upper-case currency code, not nullnumericCurrencyCode
- the numeric currency code, from 0 to 999, -1 if nonedecimalPlaces
- the number of decimal places that the currency normally has, from 0 to 30 (normally 0, 2 or 3), or -1 for a pseudo-currencycountryCodes
- the country codes to register the currency under, not null- Returns:
- the new instance, never null
- Throws:
java.lang.IllegalArgumentException
- if the code is already registered, or the specified data is invalid
-
registerCurrency
public static CurrencyUnit registerCurrency(java.lang.String currencyCode, int numericCurrencyCode, int decimalPlaces, java.util.List<java.lang.String> countryCodes, boolean force)
Registers a currency and associated countries allowing it to be used, allowing replacement.This class only permits known currencies to be returned. To achieve this, all currencies have to be registered in advance.
Since this method is public, it is possible to add currencies in application code. It is recommended to do this only at startup, however it is safe to do so later as the internal implementation is thread-safe.
This method uses a flag to determine whether the registered currency must be new, or can replace an existing currency.
The currency code must be three upper-case ASCII letters, based on ISO-4217. The numeric code must be from 0 to 999, or -1 if not applicable.
- Parameters:
currencyCode
- the three-letter upper-case currency code, not nullnumericCurrencyCode
- the numeric currency code, from 0 to 999, -1 if nonedecimalPlaces
- the number of decimal places that the currency normally has, from 0 to 30 (normally 0, 2 or 3), or -1 for a pseudo-currencycountryCodes
- the country codes to register the currency under, use of ISO-3166 is recommended, not nullforce
- true to register forcefully, replacing any existing matching currency, false to validate that there is no existing matching currency- Returns:
- the new instance, never null
- Throws:
java.lang.IllegalArgumentException
- if the code is already registered andforce
is false; or if the specified data is invalid
-
registerCurrency
public static CurrencyUnit registerCurrency(java.lang.String currencyCode, int numericCurrencyCode, int decimalPlaces, boolean force)
Registers a currency allowing it to be used, allowing replacement.This class only permits known currencies to be returned. To achieve this, all currencies have to be registered in advance.
Since this method is public, it is possible to add currencies in application code. It is recommended to do this only at startup, however it is safe to do so later as the internal implementation is thread-safe.
This method uses a flag to determine whether the registered currency must be new, or can replace an existing currency.
The currency code must be three upper-case ASCII letters, based on ISO-4217. The numeric code must be from 0 to 999, or -1 if not applicable.
- Parameters:
currencyCode
- the three-letter upper-case currency code, not nullnumericCurrencyCode
- the numeric currency code, from 0 to 999, -1 if nonedecimalPlaces
- the number of decimal places that the currency normally has, from 0 to 30 (normally 0, 2 or 3), or -1 for a pseudo-currency use of ISO-3166 is recommended, not nullforce
- true to register forcefully, replacing any existing matching currency, false to validate that there is no existing matching currency- Returns:
- the new instance, never null
- Throws:
java.lang.IllegalArgumentException
- if the code is already registered andforce
is false; or if the specified data is invalid
-
registerCountry
public static void registerCountry(java.lang.String countryCode, CurrencyUnit currency)
Registers a country code, typically ISO 3166-1-alpha-2.This registers a country code and the associated currency.
The country code is typically from ISO 3166-1-alpha-2, and is therefore two upper-case ASCII letters.
If the country code already exists, the data is replaced.
- Parameters:
countryCode
- the country code, two upper case letters if following ISO 3166-1-alpha-2, not nullcurrency
- the associated currency- Throws:
java.lang.IllegalArgumentException
- if the code is already registered andforce
is false; or if the specified data is invalid
-
registeredCurrencies
public static java.util.List<CurrencyUnit> registeredCurrencies()
Gets the list of all registered currencies.This class only permits known currencies to be returned, thus this list is the complete list of valid singleton currencies. The list may change after application startup, however this isn't recommended.
- Returns:
- the sorted, independent, list of all registered currencies, never null
-
registeredCountries
public static java.util.List<java.lang.String> registeredCountries()
Gets the list of all registered countries.This returns the list of known countries. The list may change after application startup, however this isn't recommended.
- Returns:
- the sorted, independent, list of all registered countries, never null
-
of
public static CurrencyUnit of(java.util.Currency currency)
Obtains an instance ofCurrencyUnit
matching the specified JDK currency.This converts the JDK currency instance to a currency unit using the code.
- Parameters:
currency
- the currency, not null- Returns:
- the singleton instance, never null
- Throws:
IllegalCurrencyException
- if the currency is unknown
-
of
public static CurrencyUnit of(java.lang.String currencyCode)
Obtains an instance ofCurrencyUnit
for the specified three letter currency code.A currency is uniquely identified by a three letter code, based on ISO-4217. Valid currency codes are three upper-case ASCII letters.
- Parameters:
currencyCode
- the three-letter currency code, not null- Returns:
- the singleton instance, never null
- Throws:
IllegalCurrencyException
- if the currency is unknown
-
ofNumericCode
public static CurrencyUnit ofNumericCode(java.lang.String numericCurrencyCode)
Obtains an instance ofCurrencyUnit
for the specified ISO-4217 numeric currency code.The numeric code is an alternative to the three letter code. This method is lenient and does not require the string to be left padded with zeroes.
- Parameters:
numericCurrencyCode
- the currency code, not null- Returns:
- the singleton instance, never null
- Throws:
IllegalCurrencyException
- if the currency is unknown
-
ofNumericCode
public static CurrencyUnit ofNumericCode(int numericCurrencyCode)
Obtains an instance ofCurrencyUnit
for the specified ISO-4217 numeric currency code.The numeric code is an alternative to the three letter code.
- Parameters:
numericCurrencyCode
- the numeric currency code, not null- Returns:
- the singleton instance, never null
- Throws:
IllegalCurrencyException
- if the currency is unknown
-
of
public static CurrencyUnit of(java.util.Locale locale)
Obtains an instance ofCurrencyUnit
for the specified locale.Only the country is used from the locale.
- Parameters:
locale
- the locale, not null- Returns:
- the singleton instance, never null
- Throws:
IllegalCurrencyException
- if the currency is unknown
-
ofCountry
public static CurrencyUnit ofCountry(java.lang.String countryCode)
Obtains an instance ofCurrencyUnit
for the specified ISO-3166 country code.Country codes should generally be in upper case. This method is case sensitive.
- Parameters:
countryCode
- the country code, typically ISO-3166, not null- Returns:
- the singleton instance, never null
- Throws:
IllegalCurrencyException
- if the currency is unknown
-
getCode
public java.lang.String getCode()
Gets the ISO-4217 three-letter currency code.Each currency is uniquely identified by a three-letter upper-case code, based on ISO-4217.
- Returns:
- the three-letter upper-case currency code, never null
-
getNumericCode
public int getNumericCode()
Gets the ISO-4217 numeric currency code.The numeric code is an alternative to the standard string-based code.
- Returns:
- the numeric currency code, -1 if no numeric code
-
getNumeric3Code
public java.lang.String getNumeric3Code()
Gets the ISO-4217 numeric currency code as a three digit string.This formats the numeric code as a three digit string prefixed by zeroes if necessary. If there is no valid code, then an empty string is returned.
- Returns:
- the three digit numeric currency code, empty is no code, never null
-
getCountryCodes
public java.util.Set<java.lang.String> getCountryCodes()
Gets the country codes applicable to this currency.A currency is typically valid in one or more countries. The codes are typically defined by ISO-3166. An empty set indicates that no the currency is not associated with a country code.
- Returns:
- the country codes, may be empty, not null
-
getDecimalPlaces
public int getDecimalPlaces()
Gets the number of decimal places typically used by this currency.Different currencies have different numbers of decimal places by default. For example, 'GBP' has 2 decimal places, but 'JPY' has zero. Pseudo-currencies will return zero.
- Returns:
- the decimal places, from 0 to 9 (normally 0, 2 or 3)
-
isPseudoCurrency
public boolean isPseudoCurrency()
Checks if this is a pseudo-currency.- Returns:
- true if this is a pseudo-currency
-
getSymbol
public java.lang.String getSymbol()
Gets the symbol for this locale from the JDK.If this currency doesn't have a JDK equivalent, then the currency code is returned.
This method matches the API of
Currency
.- Returns:
- the JDK currency instance, never null
-
getSymbol
public java.lang.String getSymbol(java.util.Locale locale)
Gets the symbol for this locale from the JDK.If this currency doesn't have a JDK equivalent, then the currency code is returned.
This method matches the API of
Currency
.- Parameters:
locale
- the locale to get the symbol for, not null- Returns:
- the JDK currency instance, never null
-
toCurrency
public java.util.Currency toCurrency()
Gets the JDK currency instance equivalent to this currency.This attempts to convert a
CurrencyUnit
to a JDKCurrency
.- Returns:
- the JDK currency instance, never null
- Throws:
java.lang.IllegalArgumentException
- if no matching currency exists in the JDK
-
compareTo
public int compareTo(CurrencyUnit other)
Compares this currency to another by alphabetical comparison of the code.- Specified by:
compareTo
in interfacejava.lang.Comparable<CurrencyUnit>
- Parameters:
other
- the other currency, not null- Returns:
- negative if earlier alphabetically, 0 if equal, positive if greater alphabetically
-
equals
public boolean equals(java.lang.Object obj)
Checks if this currency equals another currency.The comparison checks the 3 letter currency code.
- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the other currency, null returns false- Returns:
- true if equal
-
hashCode
public int hashCode()
Returns a suitable hash code for the currency.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hash code
-
toString
public java.lang.String toString()
Gets the currency code as a string.- Overrides:
toString
in classjava.lang.Object
- Returns:
- the currency code, never null
-
-


 Simply calling these “values” doesn’t cut it. All too commonly, values have come to signify mushy, sentimental ideals for which we rarely fight. As a church, we believe that if something is worth living for, it is worth dying for. We realize we can’t do everything—but what we, as a community, are called by God to do, we do with excellence
the hill of:
We believe we can’t be what God has called us to be if we play games with each other. Whether it’s what happens on stage, within our smaller communities, in serving teams or in our homes, we need to be able to share our faults and weaknesses and not fake it. That’s authenticity, just being real. (From Philippians 3:17 in the Bible)
*Religion: any man-made system of rules and regulations that promises to get you to God.
the hill of:
Crossroads is a place for people on every part of the spiritual journey, from those just investigating whether there is a God to those who have made following Christ the priority of their life. The Bible presents a dangerous message of life change. We don’t assume everyone believes, or even knows the Bible, but we do assume everyone who comes through our doors is open to exploring it. We believe the Bible is God’s inerrant truth and it’s the foundation to everything we do. (From 2 Timothy 3:16 in the Bible)
the hill of:
Crossroads is a place that helps connect those who are exploring God’s love and truth. The challenge for us is that the Bible was written a long time ago for people in another culture. The fact that we live in 21st century, it doesn’t change the message that God gave 2000 years ago, but it does mean that we need to do some work to connect it to our lives today. Jesus did exactly the same thing when he was teaching. He used the current language and daily life experiences of those around him to communicate truth. That’s what we mean by “culturally current communication.” (From Ecclesiastes 12:10 in the Bible)
the hill of:
We aren’t interested in being a place where a lot of people get together for an inspiring service but never move beyond the casual, arm’s distance relationships of an auditorium. We want to grow by really “doing life together.” People who grow in their relationship with God also grow in their friendships with each other, moving beyond the Auditorium in Groups — both in-person and virtually, and through serving. Real community is knowing and being known, loving and being loved, celebrating and being celebrated, serving and being served. (From Hebrews 10:24-25 in the Bible)
the hill of:
We don’t believe in striving for unrealistic perfection. Real excellence is about bringing your best to God’s work and to life in general. We want to bring our “A-game” to everything that we do, whether it’s our communication and music, how we hold babies in the nursery or how we take care of the building, we want it to reflect excellence for Christ. (From Malachi 1 in the Bible)
the hill of:
Reproduction is about recognizing something that God has created and then reproducing it in his name. Crossroads wants to be a place where Christ-followers reproduce Christ-followers, leaders reproduce leaders and churches reproduce other churches. (From Matthew 28:19-20 in the Bible)
the hill of:
We don’t expect anyone who walks into Crossroads to be a committed Christ-follower, but we do expect everyone who is around our community for any length of time to be growing. We expect every person to be moving closer to reflecting the complete image of Christ in every area of life. This is a safe place for everyone. But safe doesn’t mean comfortable. The answers aren’t always comfortable. In fact, we often grow only when we are pushed out of our comfort zone. (From Colossians 1:10 in the Bible)


About
Mafia is a game that pits an informed minority (the Mafia) against an uninformed majority (the Town).
The game revolves around days and nights and ends when there is only one side remaining.
The Town must work together and figure out who the mafia are and vote to lynch them during the day.
Meanwhile the Mafia must work together to convince members of the town of their innocense, while killing townfolk during the night.
For more details on how the game works, visit the “Game Info” section and click on “How to play”.
Goals
- High accessibility - no requirement of SC2, easy registration, doesn’t require anything but the browser.
- Portability - can run on any PC and will resize the UI to fit your browser, meaning you can shrink mafia to half your screen and watch a game finish while doing something else.
- Newcomer friendly - A comprehensive help, always available anywhere in the game - similar to sc2 mafia wiki, an easier dive into the game for new players.
- Community driven - Fully integrated friends system, if the community as a whole doesn’t like a feature, the feature goes.
- Highly modular and customizable - The ability to create different themes for the game, I have thought about themes for pirates, western, scifi to name a few.
- Free (of course)
Requirements
- A reasonably modern browser, PlayMafia will be tested against the latest versions of Google Chrome while in beta, the latest versions of Internet Explorer & Firefox apon public release.
This sounds familiar ;)
This game attempts to build apon the incredible work that has been done on the popular SC2 mod “SC2 Mafia” (sc2mafia.com) created by Dark.Revenant.
SC2 Mafia was built with heavy influence from other popular Mafia games such as “Epicmafia” (epicmafia.com) and others.
Contact
contact.playmafia@gmail.com


Portfolio
- All
- Python
- Data Analysis
- Technical Writing
Technical Writing
A collection of my technical writing projects viewable on GitHub.
Disease Dashboard
Exploring cases of diseases in the US and presenting them in interactive web application.
Formula 1 Analysis
See how I explore data from the most famous motorsport in the world using Pandas and Seaborn.
Human Trafficking Survivors Analysis
Using the open source data from the Counter-Trafficking Data Collaborative, I explore the demographics of human trafficking survivors utilizing Jupyter Notebooks.
About
I am a student of Anthropology and graduated with my bachelor's from the University of Texas at San Antonio. I have a passion for learning and a drive to find the connections hidden behind words, data, and code. Moving forward in my career, I look forward to use technology and software to help me discover patterns, answer questions, and learn more about the world.
Coming from a non-traditional path, I have spent the last year immersing myself in coding with Python, creating databases, and applying analytical methods to explore data in order to understand both how software works, and how it can be utilized.
- City: Denver
- Email<EMAIL_ADDRESS>- Degree: Bachelor's in Anthropology
- Languages & Libraries: Python, SQL, XML, HTML/CSS, Pandas, Plotly
- Tools: MySQL, PostgreSQL, Jupyter, Tableau, Streamlit, oXygen XML, Git, GitHub
Resume
Education
Bachelor of Arts in Anthropology
2017 | University of Texas at San Antonio
Continuing Education
Present | Certifications: Data Analysis with Python Certification from freecodecamp & Data Analysis from Jovian.ML
Professional Experience
Volunteer
Eagles Nest Sanctuary | Remote | August 2020-Present
- Organized, implemented, and maintained an internal database of donations and donors using Excel and Agile CRM
- Generated donation reports and reviewed data for accuracy and quality, establishing a system for standard reporting procedures
- Headed the design and curation of quarterly newsletters using Canva with collaboration from team members
Customer Engagement Representative
Gusto | Denver, CO | Nov 2019-May 2020
- Supported high-volume workloads in a fast-paced technical environment while ensuring expert customer support by addressing customer needs, fixing issues in real-time, and escalating bugs
- Maintained knowledge of the payroll software, products, integrations, and state tax laws to ensure customers were provided necessary resources, while troubleshooting payroll discrepancies
- Managed customer accounts using Salesforce.com, JIRA, and Confluence and communicated cross-functionally using Slack and Teleopti
911 Dispatcher
Adcom911 | Commerce City, CO | Dec 2018 – Nov 2019
- Performed real-time data entry of communications including phone and radio transmissions into the computer-aided dispatch software TriTech, ensuring accuracy and pertinence
- Proficiently operated a multiple forms of communication equipment including computer software, radio consoles, telephones, GPS devices, faxes, internal and external databases
- Routinely queried the NCIC/CCIC databases for warrants, stolen vehicles, vehicle registrations, and teletypes within the scope of law enforcement needs
Projects
Disease Dashboard App
November 2020
- Produced a responsive web application in Streamlit analyzing data and providing visualizations of prevalent diseases in the United States, including real-time COVID cases around the US using Python, Pandas, and Plotly
Portfolio Website
October 2020
- Designed and developed a portfolio website using the framework Bootstrap
- Investigated multiple plugins including Isotope to an interactive and effective frontend experience
- Created technical writing documentation identifying procedures for cloning and editing the project repository and wrote procedures for creating a similar website in both Markdown and DITA
Exploratory Data Analysis of Formula 1 Races
October 2020
- Utilized Pandas, Jupyter Notebooks, Seaborn and Plotly to load, transform, and explore the data
- Insight of individual driver statistics, frequency of track use, and the progression of the sport was explored in tabular and visual formats
Exploratory Data Analysis of Human Trafficking Survivors
September 2020
- Performed ETL and data analysis on open-source datasets using Jupyter Notebooks, Python, Pandas, and visualization software Plotly
- Results showed the US a majority of survivors consisted of young, female survivors who became victims under the age of 20 years old
Health and Society Research Study
August 2020
- Collected data on human perceptions of health in a cross-cultural study of San Antonio, South Padre, and Guadalajara, Mexico through observing and recording human-animal interactions at zoos and animal rescues
- Participant observation, textual analysis, and surveys were used in data collection and analysis


Closing arguments expected in Patrick Frazee trial
CRIPPLE CREEK, Colo. (AP) - The case of a Colorado rancher charged with beating his fiancee to death with a baseball bat is close to going to jurors.
Closing arguments are expected Monday in the trial of 33-year-old Patrick Frazee. He’s charged with murder in the death of 29-year-old Kelsey Berreth, whose disappearance nearly a year ago drew national attention.
Testimony wrapped up Friday with a jail inmate alleging that Frazee tried to get him to kill the lead witness in the case, a former Idaho nurse who was having an affair with Frazee. Krystal Lee said she cleaned up the crime scene and watched as Frazee burned a plastic tote that she believed contained Berreth’s body.
The defense has questioned her credibility and highlighted the lack of a body, motive and murder weapon.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Eurojackpot results for Friday 20th September 2019
The winning numbers for the 38th Eurojackpot draw in 2019 that took place on Friday 20th September at 21:00 CEST (20:00 GMT) were:
Winners
Winners
Amount
Slovenian Prize Breakdown
View prize breakdowns for other countries| Numbers Matched | Prize Per Winner | Winners from Slovenia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | 1 | €5,490.20 | 44 |
|
Match 4 and 1 Euro Number |
€318.30 | 10 | €3,183 | 683 |
|
Match 4 |
€139.90 | 10 | €1,399 | 1,208 |
|
Match 3 and 2 Euro Numbers |
€60.10 | 34 | €2,043.40 | 2,408 |
|
Match 2 and 2 Euro Numbers |
€20 | 454 | €9,080 | 40,286 |
|
Match 3 and 1 Euro Number |
€20 | 407 | €8,140 | 33,319 |
|
Match 3 |
€17.70 | 728 | €12,885.60 | 58,647 |
|
Match 1 and 2 Euro Numbers |
€8.50 | 2,866 | €24,361 | 237,826 |
|
Match 2 and 1 Euro Number |
€8.50 | 6,633 | €56,380.50 | 523,603 |
|
Total |
- | 11,143 | €122,962.70 | 898,036 |
Eurojackpot prizes in Slovenia must be claimed within 90 days of the draw date, so tickets purchased for this draw are valid until Thursday 19th December 2019.
Additional Draw Information
In total there were 24,157,211 entries into this draw from all participating countries.
Draw Number: 38
European Prize Breakdown
| Numbers Matched | Prize Per Winner | Winners from Croatia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kn330,191,272.73 | 0 | kn0 | 1 |
|
Match 5 and 1 Euro Number |
kn2,530,913.14 | 1 | kn2,530,913.14 | 6 |
|
Match 5 |
kn1,071,915.84 | 0 | kn0 | 5 |
|
Match 4 and 2 Euro Numbers |
kn40,602.33 | 0 | kn0 | 44 |
|
Match 4 and 1 Euro Number |
kn2,353.96 | 6 | kn14,123.76 | 683 |
|
Match 4 |
kn1,034.62 | 9 | kn9,311.58 | 1,208 |
|
Match 3 and 2 Euro Numbers |
kn444.46 | 46 | kn20,445.16 | 2,408 |
|
Match 2 and 2 Euro Numbers |
kn147.91 | 641 | kn94,810.31 | 40,286 |
|
Match 3 and 1 Euro Number |
kn147.91 | 445 | kn65,819.95 | 33,319 |
|
Match 3 |
kn130.90 | 713 | kn93,331.70 | 58,647 |
|
Match 1 and 2 Euro Numbers |
kn62.86 | 4,670 | kn293,556.20 | 237,826 |
|
Match 2 and 1 Euro Number |
kn62.86 | 8,273 | kn520,040.78 | 523,603 |
|
Total |
- | 14,804 | kn3,642,352.58 | 898,036 |
Eurojackpot prizes in Croatia must be claimed within 60 days of the draw date, so tickets purchased for this draw are valid until Tuesday 19th November 2019.
The estimated jackpot advertised in Croatia prior to the draw was kn325,000,000.
| Numbers Matched | Prize Per Winner | Winners from Czech Republic | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
Kc1,156,831,643 | 0 | Kc0 | 1 |
|
Match 5 and 1 Euro Number |
Kc8,867,104 | 0 | Kc0 | 6 |
|
Match 5 |
Kc3,755,478 | 0 | Kc0 | 5 |
|
Match 4 and 2 Euro Numbers |
Kc142,251 | 0 | Kc0 | 44 |
|
Match 4 and 1 Euro Number |
Kc8,247 | 27 | Kc222,669 | 683 |
|
Match 4 |
Kc3,624 | 43 | Kc155,832 | 1,208 |
|
Match 3 and 2 Euro Numbers |
Kc1,557 | 74 | Kc115,218 | 2,408 |
|
Match 2 and 2 Euro Numbers |
Kc518 | 1,030 | Kc533,540 | 40,286 |
|
Match 3 and 1 Euro Number |
Kc518 | 971 | Kc502,978 | 33,319 |
|
Match 3 |
Kc458 | 1,727 | Kc790,966 | 58,647 |
|
Match 1 and 2 Euro Numbers |
Kc220 | 5,997 | Kc1,319,340 | 237,826 |
|
Match 2 and 1 Euro Number |
Kc220 | 14,877 | Kc3,272,940 | 523,603 |
|
Total |
- | 24,746 | Kc6,913,483 | 898,036 |
Eurojackpot prizes in Czech Republic must be claimed within 35 days of the draw date, so tickets purchased for this draw were valid until Friday 25th October 2019.
The estimated jackpot advertised in Czech Republic prior to the draw was Kc1,177,000,000.
| Numbers Matched | Prize Per Winner | Winners from Denmark | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.283,371,544 | 0 | kr.0 | 1 |
|
Match 5 and 1 Euro Number |
kr.2,181,727 | 0 | kr.0 | 6 |
|
Match 5 |
kr.924,042 | 1 | kr.924,042 | 5 |
|
Match 4 and 2 Euro Numbers |
kr.35,030 | 5 | kr.175,150 | 44 |
|
Match 4 and 1 Euro Number |
kr.2,059 | 70 | kr.144,130 | 683 |
|
Match 4 |
kr.921 | 124 | kr.114,204 | 1,208 |
|
Match 3 and 2 Euro Numbers |
kr.413 | 194 | kr.80,122 | 2,408 |
|
Match 2 and 2 Euro Numbers |
kr.150 | 2,949 | kr.442,350 | 40,286 |
|
Match 3 and 1 Euro Number |
kr.150 | 3,124 | kr.468,600 | 33,319 |
|
Match 3 |
kr.132 | 5,453 | kr.719,796 | 58,647 |
|
Match 1 and 2 Euro Numbers |
kr.63 | 16,163 | kr.1,018,269 | 237,826 |
|
Match 2 and 1 Euro Number |
kr.63 | 45,752 | kr.2,882,376 | 523,603 |
|
Total |
- | 73,835 | kr.6,969,039 | 898,036 |
Eurojackpot prizes in Denmark must be claimed within a set period of time depending on how much you have won. Visit the How to Claim page to find specific claim periods, with some prizes needing to be claimed within 90 days of the draw (valid until Thursday 19th December 2019).
The estimated jackpot advertised in Denmark prior to the draw was kr.202,000,000.
| Numbers Matched | Prize Per Winner | Winners from Estonia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | 1 | €5,490.20 | 44 |
|
Match 4 and 1 Euro Number |
€318.30 | 5 | €1,591.50 | 683 |
|
Match 4 |
€139.90 | 14 | €1,958.60 | 1,208 |
|
Match 3 and 2 Euro Numbers |
€60.10 | 17 | €1,021.70 | 2,408 |
|
Match 2 and 2 Euro Numbers |
€20 | 244 | €4,880 | 40,286 |
|
Match 3 and 1 Euro Number |
€20 | 275 | €5,500 | 33,319 |
|
Match 3 |
€17.70 | 434 | €7,681.80 | 58,647 |
|
Match 1 and 2 Euro Numbers |
€8.50 | 1,515 | €12,877.50 | 237,826 |
|
Match 2 and 1 Euro Number |
€8.50 | 4,100 | €34,850 | 523,603 |
|
Total |
- | 6,605 | €75,851.30 | 898,036 |
Eurojackpot prizes in Estonia must be claimed within 90 days of the draw date, so tickets purchased for this draw are valid until Thursday 19th December 2019.
The estimated jackpot advertised in Estonia prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Finland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 1 | €144,943.20 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | At present this information is not released by the lottery operator of Finland | 44 | |
|
Match 4 and 1 Euro Number |
€318.30 | 683 | ||
|
Match 4 |
€139.90 | 1,208 | ||
|
Match 3 and 2 Euro Numbers |
€60.10 | 2,408 | ||
|
Match 2 and 2 Euro Numbers |
€20 | 40,286 | ||
|
Match 3 and 1 Euro Number |
€20 | 33,319 | ||
|
Match 3 |
€17.70 | 58,647 | ||
|
Match 1 and 2 Euro Numbers |
€8.50 | 237,826 | ||
|
Match 2 and 1 Euro Number |
€8.50 | 523,603 | ||
|
Total |
- | 898,036 |
Eurojackpot prizes in Finland must be claimed within 365 days of the draw date, so tickets purchased for this draw are valid until Saturday 19th September 2020.
The estimated jackpot advertised in Finland prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Germany | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 2 | €684,454.20 | 6 |
|
Match 5 |
€144,943.20 | 1 | €144,943.20 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | At present this information is not released by the lottery operator of Germany | 44 | |
|
Match 4 and 1 Euro Number |
€318.30 | 683 | ||
|
Match 4 |
€139.90 | 1,208 | ||
|
Match 3 and 2 Euro Numbers |
€60.10 | 2,408 | ||
|
Match 2 and 2 Euro Numbers |
€20 | 40,286 | ||
|
Match 3 and 1 Euro Number |
€20 | 33,319 | ||
|
Match 3 |
€17.70 | 58,647 | ||
|
Match 1 and 2 Euro Numbers |
€8.50 | 237,826 | ||
|
Match 2 and 1 Euro Number |
€8.50 | 523,603 | ||
|
Total |
- | 898,036 |
Eurojackpot prizes in Germany must be claimed within 3 years of the draw date, so tickets purchased for this draw are valid until Tuesday 20th September 2022.
The estimated jackpot advertised in Germany prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Hungary | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
Ft41,888,585 | 0 | Ft0 | 5 |
|
Match 4 and 2 Euro Numbers |
Ft1,586,670 | 1 | Ft1,586,670 | 44 |
|
Match 4 and 1 Euro Number |
Ft91,990 | 23 | Ft2,115,770 | 683 |
|
Match 4 |
Ft40,430 | 21 | Ft849,030 | 1,208 |
|
Match 3 and 2 Euro Numbers |
Ft17,370 | 54 | Ft937,980 | 2,408 |
|
Match 2 and 2 Euro Numbers |
Ft5,780 | 1,029 | Ft5,947,620 | 40,286 |
|
Match 3 and 1 Euro Number |
Ft5,780 | 811 | Ft4,687,580 | 33,319 |
|
Match 3 |
Ft5,115 | 1,479 | Ft7,565,085 | 58,647 |
|
Match 1 and 2 Euro Numbers |
Ft2,455 | 6,269 | Ft15,390,395 | 237,826 |
|
Match 2 and 1 Euro Number |
Ft2,455 | 12,205 | Ft29,963,275 | 523,603 |
|
Total |
- | 21,892 | Ft69,043,405 | 898,036 |
Eurojackpot prizes in Hungary must be claimed within 180 days of the draw date, so tickets purchased for this draw are valid until Wednesday 18th March 2020.
The estimated jackpot advertised in Hungary prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Iceland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.6,107,410,280 | 0 | kr.0 | 1 |
|
Match 5 and 1 Euro Number |
kr.46,813,240 | 0 | kr.0 | 6 |
|
Match 5 |
kr.19,826,780 | 0 | kr.0 | 5 |
|
Match 4 and 2 Euro Numbers |
kr.751,000 | At present this information is not released by the lottery operator of Iceland | 44 | |
|
Match 4 and 1 Euro Number |
kr.43,540 | 683 | ||
|
Match 4 |
kr.19,130 | 1,208 | ||
|
Match 3 and 2 Euro Numbers |
kr.8,220 | 2,408 | ||
|
Match 2 and 2 Euro Numbers |
kr.2,730 | 40,286 | ||
|
Match 3 and 1 Euro Number |
kr.2,730 | 33,319 | ||
|
Match 3 |
kr.2,420 | 58,647 | ||
|
Match 1 and 2 Euro Numbers |
kr.1,160 | 237,826 | ||
|
Match 2 and 1 Euro Number |
kr.1,160 | 523,603 | ||
|
Total |
- | 898,036 |
Eurojackpot prizes in Iceland must be claimed within 1 year of the draw date, so tickets purchased for this draw are valid until Sunday 20th September 2020.
The estimated jackpot advertised in Iceland prior to the draw was kr.0.
| Numbers Matched | Prize Per Winner | Winners from Italy | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | 1 | €5,490.20 | 44 |
|
Match 4 and 1 Euro Number |
€318.30 | 10 | €3,183 | 683 |
|
Match 4 |
€139.90 | 20 | €2,798 | 1,208 |
|
Match 3 and 2 Euro Numbers |
€60.10 | 45 | €2,704.50 | 2,408 |
|
Match 2 and 2 Euro Numbers |
€20 | 857 | €17,140 | 40,286 |
|
Match 3 and 1 Euro Number |
€20 | 666 | €13,320 | 33,319 |
|
Match 3 |
€17.70 | 1,049 | €18,567.30 | 58,647 |
|
Match 1 and 2 Euro Numbers |
€8.50 | 5,408 | €45,968 | 237,826 |
|
Match 2 and 1 Euro Number |
€8.50 | 10,316 | €87,686 | 523,603 |
|
Total |
- | 18,372 | €196,857 | 898,036 |
Eurojackpot prizes in Italy must be claimed within a set period of time depending on how much you have won. Visit the How to Claim page to find specific claim periods, with some prizes needing to be claimed within 30 days of the draw (valid until Sunday 20th October 2019).
The estimated jackpot advertised in Italy prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Latvia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | At present this information is not released by the lottery operator of Latvia | 44 | |
|
Match 4 and 1 Euro Number |
€318.30 | 683 | ||
|
Match 4 |
€139.90 | 1,208 | ||
|
Match 3 and 2 Euro Numbers |
€60.10 | 2,408 | ||
|
Match 2 and 2 Euro Numbers |
€20 | 40,286 | ||
|
Match 3 and 1 Euro Number |
€20 | 33,319 | ||
|
Match 3 |
€17.70 | 58,647 | ||
|
Match 1 and 2 Euro Numbers |
€8.50 | 237,826 | ||
|
Match 2 and 1 Euro Number |
€8.50 | 523,603 | ||
|
Total |
- | 898,036 |
Eurojackpot prizes in Latvia must be claimed within 30 days of the draw date, so tickets purchased for this draw were valid until Sunday 20th October 2019.
The estimated jackpot advertised in Latvia prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Lithuania | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | 0 | €0 | 44 |
|
Match 4 and 1 Euro Number |
€318.30 | 0 | €0 | 683 |
|
Match 4 |
€139.90 | 9 | €1,259.10 | 1,208 |
|
Match 3 and 2 Euro Numbers |
€60.10 | 8 | €480.80 | 2,408 |
|
Match 2 and 2 Euro Numbers |
€20 | 133 | €2,660 | 40,286 |
|
Match 3 and 1 Euro Number |
€20 | 103 | €2,060 | 33,319 |
|
Match 3 |
€17.70 | 172 | €3,044.40 | 58,647 |
|
Match 1 and 2 Euro Numbers |
€8.50 | 696 | €5,916 | 237,826 |
|
Match 2 and 1 Euro Number |
€8.50 | 1,517 | €12,894.50 | 523,603 |
|
Total |
- | 2,638 | €28,314.80 | 898,036 |
Eurojackpot prizes in Lithuania must be claimed within 60 days of the draw date, so tickets purchased for this draw are valid until Tuesday 19th November 2019.
The estimated jackpot advertised in Lithuania prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Netherlands | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 1 | €342,227.10 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | At present this information is not released by the lottery operator of Netherlands | 44 | |
|
Match 4 and 1 Euro Number |
€318.30 | 683 | ||
|
Match 4 |
€139.90 | 1,208 | ||
|
Match 3 and 2 Euro Numbers |
€60.10 | 2,408 | ||
|
Match 2 and 2 Euro Numbers |
€20 | 40,286 | ||
|
Match 3 and 1 Euro Number |
€20 | 33,319 | ||
|
Match 3 |
€17.70 | 58,647 | ||
|
Match 1 and 2 Euro Numbers |
€8.50 | 237,826 | ||
|
Match 2 and 1 Euro Number |
€8.50 | 523,603 | ||
|
Total |
- | 898,036 |
Eurojackpot prizes in Netherlands must be claimed within 365 days of the draw date, so tickets purchased for this draw are valid until Saturday 19th September 2020.
The estimated jackpot advertised in Netherlands prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Norway | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.443,904,560 | 1 | kr.443,904,560 | 1 |
|
Match 5 and 1 Euro Number |
kr.3,402,520 | 0 | kr.0 | 6 |
|
Match 5 |
kr.1,441,065 | 1 | kr.1,441,065 | 5 |
|
Match 4 and 2 Euro Numbers |
kr.54,585 | At present this information is not released by the lottery operator of Norway | 44 | |
|
Match 4 and 1 Euro Number |
kr.3,160 | 683 | ||
|
Match 4 |
kr.1,390 | 1,208 | ||
|
Match 3 and 2 Euro Numbers |
kr.595 | 2,408 | ||
|
Match 2 and 2 Euro Numbers |
kr.195 | 40,286 | ||
|
Match 3 and 1 Euro Number |
kr.195 | 33,319 | ||
|
Match 3 |
kr.175 | 58,647 | ||
|
Match 1 and 2 Euro Numbers |
kr.80 | 237,826 | ||
|
Match 2 and 1 Euro Number |
kr.80 | 523,603 | ||
|
Total |
- | 898,036 |
Eurojackpot prizes in Norway must be claimed within 3 months of the draw date, so tickets purchased for this draw are valid until Friday 20th December 2019.
The estimated jackpot advertised in Norway prior to the draw was kr.436,000,000.
| Numbers Matched | Prize Per Winner | Winners from Poland | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
zł190,000,000 | 0 | zł0 | 1 |
|
Match 5 and 1 Euro Number |
zł0 | 0 | zł0 | 6 |
|
Match 5 |
zł1,249,900 | 1 | zł1,249,900 | 5 |
|
Match 4 and 2 Euro Numbers |
zł23,841.20 | 1 | zł23,841.20 | 44 |
|
Match 4 and 1 Euro Number |
zł1,382.30 | 30 | zł41,469 | 683 |
|
Match 4 |
zł607.60 | 57 | zł34,633.20 | 1,208 |
|
Match 3 and 2 Euro Numbers |
zł261 | 97 | zł25,317 | 2,408 |
|
Match 2 and 2 Euro Numbers |
zł86.90 | 1,496 | zł130,002.40 | 40,286 |
|
Match 3 and 1 Euro Number |
zł86.90 | 1,244 | zł108,103.60 | 33,319 |
|
Match 3 |
zł76.90 | 2,339 | zł179,869.10 | 58,647 |
|
Match 1 and 2 Euro Numbers |
zł37 | 8,771 | zł324,527 | 237,826 |
|
Match 2 and 1 Euro Number |
zł37 | 20,231 | zł748,547 | 523,603 |
|
Total |
- | 34,267 | zł2,866,209.50 | 898,036 |
Eurojackpot prizes in Poland must be claimed within 3 years of the draw date, so tickets purchased for this draw are valid until Tuesday 20th September 2022.
The estimated jackpot advertised in Poland prior to the draw was zł190,000,000.
| Numbers Matched | Prize Per Winner | Winners from Slovakia | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 0 | €0 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | 0 | €0 | 44 |
|
Match 4 and 1 Euro Number |
€318.30 | 10 | €3,183 | 683 |
|
Match 4 |
€139.90 | 13 | €1,818.70 | 1,208 |
|
Match 3 and 2 Euro Numbers |
€60.10 | 29 | €1,742.90 | 2,408 |
|
Match 2 and 2 Euro Numbers |
€20 | 553 | €11,060 | 40,286 |
|
Match 3 and 1 Euro Number |
€20 | 516 | €10,320 | 33,319 |
|
Match 3 |
€17.70 | 852 | €15,080.40 | 58,647 |
|
Match 1 and 2 Euro Numbers |
€8.50 | 3,320 | €28,220 | 237,826 |
|
Match 2 and 1 Euro Number |
€8.50 | 7,650 | €65,025 | 523,603 |
|
Total |
- | 12,943 | €136,450 | 898,036 |
Eurojackpot prizes in Slovakia must be claimed within 35 days of the draw date, so tickets purchased for this draw were valid until Friday 25th October 2019.
The estimated jackpot advertised in Slovakia prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Spain | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
€44,648,075.80 | 0 | €0 | 1 |
|
Match 5 and 1 Euro Number |
€342,227.10 | 1 | €342,227.10 | 6 |
|
Match 5 |
€144,943.20 | 0 | €0 | 5 |
|
Match 4 and 2 Euro Numbers |
€5,490.20 | 1 | €5,490.20 | 44 |
|
Match 4 and 1 Euro Number |
€318.30 | 36 | €11,458.80 | 683 |
|
Match 4 |
€139.90 | 53 | €7,414.70 | 1,208 |
|
Match 3 and 2 Euro Numbers |
€60.10 | 74 | €4,447.40 | 2,408 |
|
Match 2 and 2 Euro Numbers |
€20 | 1,096 | €21,920 | 40,286 |
|
Match 3 and 1 Euro Number |
€20 | 1,131 | €22,620 | 33,319 |
|
Match 3 |
€17.70 | 2,084 | €36,886.80 | 58,647 |
|
Match 1 and 2 Euro Numbers |
€8.50 | 6,153 | €52,300.50 | 237,826 |
|
Match 2 and 1 Euro Number |
€8.50 | 16,869 | €143,386.50 | 523,603 |
|
Total |
- | 27,498 | €648,152 | 898,036 |
Eurojackpot prizes in Spain must be claimed within 30 days of the draw date, so tickets purchased for this draw were valid until Sunday 20th October 2019.
The estimated jackpot advertised in Spain prior to the draw was €44,000,000.
| Numbers Matched | Prize Per Winner | Winners from Sweden | Prize Fund Amount | Total Winners |
|---|---|---|---|---|
|
Match 5 and 2 Euro Numbers |
kr.478,622,907 | 0 | kr.0 | 1 |
|
Match 5 and 1 Euro Number |
kr.4,238,903 | 1 | kr.4,238,903 | 6 |
|
Match 5 |
kr.1,553,776 | 0 | kr.0 | 5 |
|
Match 4 and 2 Euro Numbers |
kr.163,402 | 2 | kr.326,804 | 44 |
|
Match 4 and 1 Euro Number |
kr.13,416 | 38 | kr.509,808 | 683 |
|
Match 4 |
kr.7,720 | 55 | kr.424,600 | 1,208 |
|
Match 3 and 2 Euro Numbers |
kr.2,545 | 110 | kr.279,950 | 2,408 |
|
Match 2 and 2 Euro Numbers |
kr.214 | 1,766 | kr.377,924 | 40,286 |
|
Match 3 and 1 Euro Number |
kr.214 | 1,478 | kr.316,292 | 33,319 |
|
Match 3 |
kr.189 | 2,662 | kr.503,118 | 58,647 |
|
Match 1 and 2 Euro Numbers |
kr.91 | 9,690 | kr.881,790 | 237,826 |
|
Match 2 and 1 Euro Number |
kr.91 | 24,346 | kr.2,215,486 | 523,603 |
|
Total |
- | 40,148 | kr.10,074,675 | 898,036 |
Eurojackpot prizes in Sweden must be claimed within 3 months of the draw date, so tickets purchased for this draw are valid until Friday 20th December 2019.
The estimated jackpot advertised in Sweden prior to the draw was kr.470,000,000.
Associated Draw Results
- 9
- 1
- 4
- 3
- 0
- 2
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 6 in Exact Order | €50,000 | 0 |
| Match Last 5 in Exact Order | €5,000 | 0 |
| Match Last 4 in Exact Order | €500 | 14 |
| Match Last 3 in Exact Order | €50 | 91 |
| Match Last 2 in Exact Order | €5 | 954 |
| Match Last 1 in Exact Order | €3 | 9,681 |
- 8
- 0
- 4
- 9
- 1
- 6
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 6 | CZK0 | 0 |
| Match 5 | CZK0 | 0 |
| Match 4 | CZK20,000 | 13 |
| Match 3 | CZK2,000 | 123 |
| Match 2 | CZK200 | 1,128 |
| Match 1 | CZK120 | 11,275 |
- 3
- 0
- 1
- 7
- 8
- 9
- 5
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 7 in Exact Order | €1,000,000 | 1 |
| Match Any 6 in the Right Spot | €20,000 | 2 |
| Match Any 5 in the Right Spot | €500 | 37 |
| Match Any 4 in the Right Spot | €50 | 516 |
| Match Any 3 in the Right Spot | €6 | 4,666 |
| Match Any 2 in the Right Spot | €3 | 25,820 |
- Monaco
- 58
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| City and Number | €1,000 | 16 |
| City | €5 | 1,316 |
- 5
- 1
- 5
- 4
- 7
| Numbers Matched | Prize Per Winner | Total Winners |
|---|---|---|
| Match 5 in Exact Order | kr2,000,000 | 0 |
| Match First/Last 4 in Exact Order | kr100,000 | 0 |
| Match First/Last 3 in Exact Order | kr10,000 | 11 |
| Match First/Last 2 in Exact Order | kr2,000 | 149 |
- Fjell
Related Eurojackpot Results Links
- Automatically check your Eurojackpot ticket
- View average prizes and winners for each prize tiers
- View the largest jackpot winners and total winners from each country
- View previous Eurojackpot results by year
Buy Eurojackpot Tickets Online
By buying your Eurojackpot tickets online you don’t have to worry about ever losing your Eurojackpot lottery tickets. When you play the Eurojackpot online all your lottery tickets purchased on the internet are stored in your personal account, meaning that you can view them anytime you wish.


Vladimir Putin Sums Up New World Order In 5 Words: ‘US Dollar Will Collapse Soon’
Other countries turning away from dollar
by Zero HedgeRussian President Vladimir Putin succinctly summarized the shifting tectonic plates of geopolitics.
First he explained the status quo…
“The Dollar enjoyed great trust around the world. But, for some reason, it is now being used as a political weapon to impose restrictions.”
Then Putin explained the consequences…
“Many countries are now turning away from the Dollar as a Reserve Currency.”
And ultimately what happens…
“US Dollar will collapse soon.”
And just like that, it was gone. Remember “nothing lasts forever”…
As Bloomberg reports, Russia’s central bank has been the largest buyer of gold in the past few years.
(Source: Bloomberg)
Of course, Putin is not the first (and won’t be the last) to suggest the end is nigh for the dollar…
The World Bank’s former chief economist wants to replace the US dollar with a single global super-currency, saying it will create a more stable global financial system.
“The dominance of the greenback is the root cause of global financial and economic crises,” Justin Yifu Lin told Bruegel, a Brussels-based policy-research think tank. “The solution to this is to replace the national currency with a global currency.”
Warren Buffett once explained that “for 240 years it’s been a terrible mistake to bet against America, and now is no time to start.”
We don’t mean to rain on his parade too much, but the following charts suggest time is ticking, as the world transitions from dollars to non-fiat reserves…
Does the real power lie with our elected officials or the unelected, private central banks? The world’s central bankers met over the weekend in Jackson Hole and openly talked about the necessity of destroying the US dollar. You won’t guess what they want to replace it with.
“The Black Friday sales have arrived early! Get up to 70% off our hottest products as well as free-shipping and double Patriot Points while the sale lasts!”