├── logs └── .gitkeep ├── chapter2 ├── seeds │ └── .gitkeep ├── tests │ └── .gitkeep ├── analyses │ └── .gitkeep ├── macros │ └── .gitkeep ├── snapshots │ └── .gitkeep ├── .gitignore ├── README.md ├── models │ ├── taxi_trips.sql │ ├── over_nine_miles.sql │ ├── cross_borough.sql │ ├── credit_card_count.sql │ ├── avg_num_dropoff_manhattan.sql │ └── schema.yml └── dbt_project.yml ├── chapter3 ├── seeds │ └── .gitkeep ├── tests │ └── .gitkeep ├── analyses │ └── .gitkeep ├── macros │ └── .gitkeep ├── snapshots │ └── .gitkeep ├── .gitignore ├── README.md ├── models │ ├── btc_closing_above_3k.sql │ ├── btc.sql │ ├── eth.sql │ ├── link.sql │ ├── oxt.sql │ ├── xlm.sql │ ├── xrp.sql │ ├── crypto_data.sql │ └── schema.yml └── dbt_project.yml ├── chapter4 ├── seeds │ ├── .gitkeep │ ├── raw_excavators.csv │ └── raw_jobs.csv ├── tests │ └── .gitkeep ├── analyses │ └── .gitkeep ├── macros │ └── .gitkeep ├── snapshots │ └── .gitkeep ├── .gitignore ├── README.md ├── models │ ├── jobs.sql │ ├── excavators.sql │ ├── maintenance_cte.sql │ ├── schema.yml │ └── maintenance.sql └── dbt_project.yml ├── chapter5 ├── seeds │ ├── .gitkeep │ └── raw_adid_data.csv ├── tests │ ├── .gitkeep │ └── generic │ │ ├── .gitkeep │ │ └── ensure_cohort_size_max_100.sql ├── analyses │ └── .gitkeep ├── macros │ └── .gitkeep ├── snapshots │ └── .gitkeep ├── .gitignore ├── README.md ├── models │ ├── adid_data.sql │ └── schema.yml └── dbt_project.yml ├── example ├── macros │ └── .gitkeep ├── seeds │ └── .gitkeep ├── tests │ └── .gitkeep ├── analyses │ └── .gitkeep ├── snapshots │ └── .gitkeep ├── .gitignore ├── models │ └── example │ │ ├── my_second_dbt_model.sql │ │ ├── schema.yml │ │ └── my_first_dbt_model.sql ├── README.md └── dbt_project.yml ├── requirements.txt ├── .gitignore ├── .github ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE.md ├── workflows │ └── main.yml └── ISSUE_TEMPLATE.md ├── .devcontainer ├── startup.sh ├── setup-mariadb.sql ├── Dockerfile ├── docker-compose.yml └── devcontainer.json ├── CONTRIBUTING.md ├── .vscode └── settings.json ├── profiles.yml ├── README.md ├── LICENSE └── NOTICE /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter2/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter2/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter3/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter3/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter4/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter4/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter5/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter5/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter2/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter2/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter2/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter3/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter3/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter3/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter4/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter4/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter4/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter5/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter5/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter5/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter5/tests/generic/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | -------------------------------------------------------------------------------- /chapter2/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | -------------------------------------------------------------------------------- /chapter3/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | -------------------------------------------------------------------------------- /chapter4/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | -------------------------------------------------------------------------------- /chapter5/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | -------------------------------------------------------------------------------- /chapter2/README.md: -------------------------------------------------------------------------------- 1 | ### Advance Your SQL Skills for Data Engineering - Chapter 2 -------------------------------------------------------------------------------- /chapter3/README.md: -------------------------------------------------------------------------------- 1 | ### Advance Your SQL Skills for Data Engineering - Chapter 3 -------------------------------------------------------------------------------- /chapter4/README.md: -------------------------------------------------------------------------------- 1 | ### Advance Your SQL Skills for Data Engineering - Chapter 4 -------------------------------------------------------------------------------- /chapter5/README.md: -------------------------------------------------------------------------------- 1 | ### Advance Your SQL Skills for Data Engineering - Chapter 5 -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | mysql-connector-python>=8.0.32 2 | sqlfmt==0.0.3 3 | dbt-mysql==1.1.0 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | .DS_Store 3 | node_modules 4 | .tmp 5 | npm-debug.log 6 | dbt.log 7 | .user.yml -------------------------------------------------------------------------------- /chapter2/models/taxi_trips.sql: -------------------------------------------------------------------------------- 1 | -- DBT Model that creates the chapter2/taxi_trips table. 2 | 3 | select * from {{ ref('raw_taxi_trips') }} 4 | 5 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Codeowners for these exercise files: 2 | # * (asterisk) deotes "all files and folders" 3 | # Example: * @producer @instructor 4 | -------------------------------------------------------------------------------- /chapter3/models/btc_closing_above_3k.sql: -------------------------------------------------------------------------------- 1 | 2 | {{ config(materialized='table') }} 3 | 4 | select * 5 | from {{ ref('btc') }} 6 | where closing_price > 3000; 7 | -------------------------------------------------------------------------------- /.devcontainer/startup.sh: -------------------------------------------------------------------------------- 1 | mysql -h 127.0.0.1 -uroot -pmariadb < .devcontainer/setup-mariadb.sql 2 | echo 'export DBT_PROFILES_DIR="/workspace"' >> ~/.bash_profile 3 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /chapter4/models/jobs.sql: -------------------------------------------------------------------------------- 1 | {{ config(materialized='view') }} 2 | 3 | with source as ( 4 | select * from {{ ref('raw_jobs') }} 5 | ) 6 | 7 | select job_id, excavator_id, city, manager from source -------------------------------------------------------------------------------- /chapter3/models/btc.sql: -------------------------------------------------------------------------------- 1 | -- btc: Update the materialization to ensure the best strategy is selected 2 | {{ config(materialized='view') }} 3 | 4 | select * 5 | from {{ ref('crypto_data') }} 6 | where currency = 'BTC' 7 | -------------------------------------------------------------------------------- /chapter3/models/eth.sql: -------------------------------------------------------------------------------- 1 | -- eth: Update the materialization to ensure the best strategy is selected 2 | {{ config(materialized='view') }} 3 | 4 | select * 5 | from {{ ref('crypto_data') }} 6 | where currency = 'ETH' 7 | -------------------------------------------------------------------------------- /chapter3/models/link.sql: -------------------------------------------------------------------------------- 1 | -- link: Update the materialization to ensure the best strategy is selected 2 | {{ config(materialized='view') }} 3 | 4 | select * 5 | from {{ ref('crypto_data') }} 6 | where currency = 'LINK' 7 | -------------------------------------------------------------------------------- /chapter3/models/oxt.sql: -------------------------------------------------------------------------------- 1 | -- oxt: Update the materialization to ensure the best strategy is selected 2 | {{ config(materialized='view') }} 3 | 4 | select * 5 | from {{ ref('crypto_data') }} 6 | where currency = 'OXT' 7 | -------------------------------------------------------------------------------- /chapter3/models/xlm.sql: -------------------------------------------------------------------------------- 1 | -- xlm: Update the materialization to ensure the best strategy is selected 2 | {{ config(materialized='view') }} 3 | 4 | select * 5 | from {{ ref('crypto_data') }} 6 | where currency = 'XLM' 7 | -------------------------------------------------------------------------------- /chapter3/models/xrp.sql: -------------------------------------------------------------------------------- 1 | -- xrp: Update the materialization to ensure the best strategy is selected 2 | {{ config(materialized='view') }} 3 | 4 | select * 5 | from {{ ref('crypto_data') }} 6 | where currency = 'XRP' 7 | -------------------------------------------------------------------------------- /chapter5/models/adid_data.sql: -------------------------------------------------------------------------------- 1 | {{ config(materialized='view') }} 2 | 3 | with source as ( 4 | select * from {{ ref('raw_adid_data') }} 5 | ) 6 | 7 | select adid, latitude, longitude, city, eventdate, cohort from source -------------------------------------------------------------------------------- /chapter2/models/over_nine_miles.sql: -------------------------------------------------------------------------------- 1 | -- over_nine_miles: All columns with taxi trip with distance over 9 miles 2 | 3 | {{ config(materialized='table') }} 4 | 5 | select * 6 | from {{ ref('taxi_trips') }} 7 | where distance > 9 8 | -------------------------------------------------------------------------------- /example/models/example/my_second_dbt_model.sql: -------------------------------------------------------------------------------- 1 | 2 | -- Use the `ref` function to select from other models 3 | 4 | {{ config(materialized='table') }} 5 | 6 | select * 7 | from {{ ref('my_first_dbt_model') }} 8 | where id = 1 9 | -------------------------------------------------------------------------------- /chapter4/models/excavators.sql: -------------------------------------------------------------------------------- 1 | {{ config(materialized='view') }} 2 | 3 | with source as ( 4 | select * from {{ ref('raw_excavators') }} 5 | ) 6 | 7 | select excavator_id, oil_level, air_filter, coolant_level, hydraulic_valves from source -------------------------------------------------------------------------------- /chapter2/models/cross_borough.sql: -------------------------------------------------------------------------------- 1 | -- cross_borough: All columns with taxi trip start in one borough, but end up in another. 2 | 3 | {{ config(materialized='table') }} 4 | 5 | select * 6 | from {{ ref('taxi_trips') }} 7 | where pickup_borough != dropoff_borough 8 | -------------------------------------------------------------------------------- /chapter2/models/credit_card_count.sql: -------------------------------------------------------------------------------- 1 | -- credit_card_count: Breakdown of the count of fares paid by credit card. 2 | 3 | {{ config(materialized='table') }} 4 | 5 | select payment, count(payment) as count 6 | from {{ ref('taxi_trips') }} 7 | where payment = "credit card" 8 | -------------------------------------------------------------------------------- /chapter2/models/avg_num_dropoff_manhattan.sql: -------------------------------------------------------------------------------- 1 | -- avg_num_dropoff_manhattan: Average number of passengers on all trips which end in Manhattan 2 | 3 | {{ config(materialized='table') }} 4 | 5 | select avg(passengers) as avg 6 | from {{ ref('taxi_trips') }} 7 | where dropoff_borough = "Manhattan" 8 | -------------------------------------------------------------------------------- /chapter5/tests/generic/ensure_cohort_size_max_100.sql: -------------------------------------------------------------------------------- 1 | {% test ensure_cohort_size_max_100(model, column_name) %} 2 | 3 | with cohort_count_cte as ( 4 | select cohort, count(*) as cohort_count 5 | from {{ model }} 6 | group by {{ column_name }} 7 | ) 8 | 9 | select cohort, cohort_count 10 | from cohort_count_cte 11 | where cohort_count > 100 12 | 13 | {% endtest %} -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Copy To Branches 2 | on: 3 | workflow_dispatch: 4 | jobs: 5 | copy-to-branches: 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: actions/checkout@v2 9 | with: 10 | fetch-depth: 0 11 | - name: Copy To Branches Action 12 | uses: planetoftheweb/copy-to-branches@v1.2 13 | env: 14 | key: main 15 | -------------------------------------------------------------------------------- /chapter3/models/crypto_data.sql: -------------------------------------------------------------------------------- 1 | -- crypto_data: Update the materialization to ensure the best strategy is selected 2 | 3 | {{ config(materialized='incremental') }} 4 | 5 | with source as ( 6 | 7 | select * from {{ ref('raw_crypto_data') }} 8 | 9 | ) 10 | 11 | select currency, detail_date, closing_price, 24_hour_open, 24h_high_usd, 24h_low_usd from source 12 | 13 | {% if is_incremental() %} 14 | 15 | where detail_date > (select max(detail_date) from {{ this }}) 16 | 17 | {% endif %} 18 | -------------------------------------------------------------------------------- /chapter2/dbt_project.yml: -------------------------------------------------------------------------------- 1 | name: 'chapter2' 2 | version: '1.0.0' 3 | config-version: 2 4 | 5 | profile: 'chapter2' 6 | 7 | model-paths: ["models"] 8 | analysis-paths: ["analyses"] 9 | test-paths: ["tests"] 10 | seed-paths: ["seeds"] 11 | macro-paths: ["macros"] 12 | snapshot-paths: ["snapshots"] 13 | 14 | target-path: "target" # directory which will store compiled SQL files 15 | clean-targets: # directories to be removed by `dbt clean` 16 | - "target" 17 | - "dbt_packages" 18 | 19 | models: 20 | chapter2: 21 | +materialized: table 22 | -------------------------------------------------------------------------------- /chapter3/dbt_project.yml: -------------------------------------------------------------------------------- 1 | name: 'chapter3' 2 | version: '1.0.0' 3 | config-version: 2 4 | 5 | profile: 'chapter3' 6 | 7 | model-paths: ["models"] 8 | analysis-paths: ["analyses"] 9 | test-paths: ["tests"] 10 | seed-paths: ["seeds"] 11 | macro-paths: ["macros"] 12 | snapshot-paths: ["snapshots"] 13 | 14 | target-path: "target" # directory which will store compiled SQL files 15 | clean-targets: # directories to be removed by `dbt clean` 16 | - "target" 17 | - "dbt_packages" 18 | 19 | models: 20 | chapter3: 21 | +materialized: table 22 | -------------------------------------------------------------------------------- /chapter4/dbt_project.yml: -------------------------------------------------------------------------------- 1 | name: 'chapter4' 2 | version: '1.0.0' 3 | config-version: 2 4 | 5 | profile: 'chapter4' 6 | 7 | model-paths: ["models"] 8 | analysis-paths: ["analyses"] 9 | test-paths: ["tests"] 10 | seed-paths: ["seeds"] 11 | macro-paths: ["macros"] 12 | snapshot-paths: ["snapshots"] 13 | 14 | target-path: "target" # directory which will store compiled SQL files 15 | clean-targets: # directories to be removed by `dbt clean` 16 | - "target" 17 | - "dbt_packages" 18 | 19 | models: 20 | chapter4: 21 | +materialized: table 22 | -------------------------------------------------------------------------------- /chapter5/dbt_project.yml: -------------------------------------------------------------------------------- 1 | name: 'chapter5' 2 | version: '1.0.0' 3 | config-version: 2 4 | 5 | profile: 'chapter5' 6 | 7 | model-paths: ["models"] 8 | analysis-paths: ["analyses"] 9 | test-paths: ["tests"] 10 | seed-paths: ["seeds"] 11 | macro-paths: ["macros"] 12 | snapshot-paths: ["snapshots"] 13 | 14 | target-path: "target" # directory which will store compiled SQL files 15 | clean-targets: # directories to be removed by `dbt clean` 16 | - "target" 17 | - "dbt_packages" 18 | 19 | models: 20 | chapter5: 21 | +materialized: table 22 | -------------------------------------------------------------------------------- /example/models/example/schema.yml: -------------------------------------------------------------------------------- 1 | 2 | version: 2 3 | 4 | models: 5 | - name: my_first_dbt_model 6 | description: "A starter dbt model" 7 | columns: 8 | - name: id 9 | description: "The primary key for this table" 10 | tests: 11 | - unique 12 | - not_null 13 | 14 | - name: my_second_dbt_model 15 | description: "A starter dbt model" 16 | columns: 17 | - name: id 18 | description: "The primary key for this table" 19 | tests: 20 | - unique 21 | - not_null 22 | -------------------------------------------------------------------------------- /example/models/example/my_first_dbt_model.sql: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | Welcome to your first dbt model! 4 | Did you know that you can also configure models directly within SQL files? 5 | This will override configurations stated in dbt_project.yml 6 | 7 | Try changing "table" to "view" below 8 | */ 9 | 10 | {{ config(materialized='table') }} 11 | 12 | with source_data as ( 13 | 14 | select 1 as id 15 | union all 16 | select null as id 17 | 18 | ) 19 | 20 | select * 21 | from source_data 22 | 23 | /* 24 | Uncomment the line below to remove records with null `id` values 25 | */ 26 | 27 | -- where id is not null 28 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | Welcome to your new dbt project! 2 | 3 | ### Using the starter project 4 | 5 | Try running the following commands: 6 | - dbt run 7 | - dbt test 8 | 9 | 10 | ### Resources: 11 | - Learn more about dbt [in the docs](https://docs.getdbt.com/docs/introduction) 12 | - Check out [Discourse](https://discourse.getdbt.com/) for commonly asked questions and answers 13 | - Join the [chat](https://community.getdbt.com/) on Slack for live discussions and support 14 | - Find [dbt events](https://events.getdbt.com) near you 15 | - Check out [the blog](https://blog.getdbt.com/) for the latest news on dbt's development and best practices 16 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 2 | Contribution Agreement 3 | ====================== 4 | 5 | This repository does not accept pull requests (PRs). All pull requests will be closed. 6 | 7 | However, if any contributions (through pull requests, issues, feedback or otherwise) are provided, as a contributor, you represent that the code you submit is your original work or that of your employer (in which case you represent you have the right to bind your employer). By submitting code (or otherwise providing feedback), you (and, if applicable, your employer) are licensing the submitted code (and/or feedback) to LinkedIn and the open source community subject to the BSD 2-Clause license. 8 | -------------------------------------------------------------------------------- /.devcontainer/setup-mariadb.sql: -------------------------------------------------------------------------------- 1 | USE mariadb; 2 | -- Using the root user, grant access to the mariadb user. 3 | GRANT ALL PRIVILEGES ON * TO 'root' @'%' IDENTIFIED BY 'mariadb'; 4 | 5 | -- Example project 6 | CREATE OR REPLACE DATABASE example COMMENT 'example'; 7 | 8 | -- Intro project 9 | CREATE OR REPLACE DATABASE intro COMMENT 'intro'; 10 | 11 | -- Chapter 2: 911 12 | CREATE OR REPLACE DATABASE chapter2 COMMENT 'Chapter 2'; 13 | 14 | -- Chapter 3: Crypto 15 | CREATE OR REPLACE DATABASE chapter3 COMMENT 'Chapter 3'; 16 | 17 | -- Chapter 4: Construction 18 | CREATE OR REPLACE DATABASE chapter4 COMMENT 'Chapter 4'; 19 | 20 | -- Chapter 5: Testing 21 | CREATE OR REPLACE DATABASE chapter5 COMMENT 'Chapter 5'; -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.wordWrap": "on", 3 | "terminal.integrated.fontSize": 15, 4 | "sqltools.connections": [ 5 | { 6 | "mysqlOptions": { 7 | "authProtocol": "default" 8 | }, 9 | "previewLimit": 50, 10 | "server": "127.0.0.1", 11 | "port": 3306, 12 | "driver": "MariaDB", 13 | "name": "MariaDB", 14 | "database": "mariadb", 15 | "username": "root", 16 | "password": "mariadb" 17 | } 18 | ], 19 | "sqltools.useNodeRuntime": true, 20 | "terminal.integrated.env.linux": { 21 | "DBT_PROFILES_DIR": "/workspace" 22 | }, 23 | "files.associations": { 24 | "*.sql": "jinja-sql" 25 | }, 26 | "dbt.profilesDirOverride": "/workspace", 27 | "dbt.versionCheck": "neither" 28 | } 29 | -------------------------------------------------------------------------------- /chapter4/models/maintenance_cte.sql: -------------------------------------------------------------------------------- 1 | -- maintenance_cte: Rewrite the maintenance model using CTEs to make the code cleaner and more readable 2 | 3 | {{ config(materialized='view') }} 4 | 5 | -- Create a CTE to filter excavator_ids based on conditions 6 | with failing_excavators as ( 7 | select excavator_id 8 | from {{ ref('excavators') }} 9 | where oil_level != 'P' 10 | or air_filter != 'P' 11 | or coolant_level != 'P' 12 | or hydraulic_valves != 'P' 13 | ) 14 | 15 | -- Use the CTE in the main query 16 | select job_id, excavator_id 17 | from {{ ref('jobs') }} 18 | where excavator_id in ( 19 | select excavator_id 20 | from failing_excavators 21 | ) 22 | and job_id in (398, 417, 401, 332, 329, 340, 366, 373, 376, 423) 23 | 24 | 25 | -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG VARIANT= 3.9-bullseye 2 | FROM mcr.microsoft.com/vscode/devcontainers/python:${VARIANT} 3 | 4 | ENV PYTHONUNBUFFERED 1 5 | 6 | # # [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 7 | ARG NODE_VERSION="none" 8 | RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi 9 | 10 | RUN apt update && apt install -y mariadb-client && apt install -y vim 11 | 12 | # # [Optional] If your requirements rarely change, uncomment this section to add them to the image. 13 | COPY requirements.txt /tmp/pip-tmp/ 14 | RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ 15 | && rm -rf /tmp/pip-tmp 16 | 17 | # [Optional] Uncomment this section to install additional OS packages. 18 | # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ 19 | # && apt-get -y install --no-install-recommends 20 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 7 | 8 | ## Issue Overview 9 | 10 | 11 | ## Describe your environment 12 | 13 | 14 | ## Steps to Reproduce 15 | 16 | 1. 17 | 2. 18 | 3. 19 | 4. 20 | 21 | ## Expected Behavior 22 | 23 | 24 | ## Current Behavior 25 | 26 | 27 | ## Possible Solution 28 | 29 | 30 | ## Screenshots / Video 31 | 32 | 33 | ## Related Issues 34 | 35 | -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | 3 | services: 4 | app: 5 | build: 6 | context: .. 7 | dockerfile: .devcontainer/Dockerfile 8 | args: 9 | VARIANT: 3.9-bullseye 10 | NODE_VERSION: "lts/*" 11 | 12 | volumes: 13 | - ..:/workspace:cached 14 | 15 | # Overrides default command so things don't shut down after the process ends. 16 | command: sleep infinity 17 | 18 | # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. 19 | network_mode: service:db 20 | # Uncomment the next line to use a non-root user for all processes. 21 | user: vscode 22 | # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. 23 | # (Adding the "ports" property to this file will not forward from a Codespace.) 24 | 25 | # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. 26 | # (Adding the "ports" property to this file will not forward from a Codespace.) 27 | 28 | db: 29 | image: mariadb:latest 30 | restart: unless-stopped 31 | volumes: 32 | - mariadb-data:/var/lib/mysql 33 | environment: 34 | MYSQL_ROOT_PASSWORD: mariadb 35 | MYSQL_DATABASE: mariadb 36 | MYSQL_USER: mariadb 37 | MYSQL_PASSWORD: mariadb 38 | 39 | volumes: 40 | mariadb-data: 41 | -------------------------------------------------------------------------------- /example/dbt_project.yml: -------------------------------------------------------------------------------- 1 | 2 | # Name your project! Project names should contain only lowercase characters 3 | # and underscores. A good package name should reflect your organization's 4 | # name or the intended use of these models 5 | name: 'example' 6 | version: '1.0.0' 7 | config-version: 2 8 | 9 | # This setting configures which "profile" dbt uses for this project. 10 | profile: 'example' 11 | 12 | # These configurations specify where dbt should look for different types of files. 13 | # The `model-paths` config, for example, states that models in this project can be 14 | # found in the "models/" directory. You probably won't need to change these! 15 | model-paths: ["models"] 16 | analysis-paths: ["analyses"] 17 | test-paths: ["tests"] 18 | seed-paths: ["seeds"] 19 | macro-paths: ["macros"] 20 | snapshot-paths: ["snapshots"] 21 | 22 | target-path: "target" # directory which will store compiled SQL files 23 | clean-targets: # directories to be removed by `dbt clean` 24 | - "target" 25 | - "dbt_packages" 26 | 27 | 28 | # Configuring models 29 | # Full documentation: https://docs.getdbt.com/docs/configuring-models 30 | 31 | # In this example config, we tell dbt to build all models in the example/ directory 32 | # as tables. These settings can be overridden in the individual model files 33 | # using the `{{ config(...) }}` macro. 34 | models: 35 | example: 36 | # Config indicated by + and applies to all files under models/example/ 37 | example: 38 | +materialized: view 39 | -------------------------------------------------------------------------------- /chapter5/models/schema.yml: -------------------------------------------------------------------------------- 1 | 2 | version: 2 3 | 4 | # To Do: 5 | # 1. Include some of the built in dbt tests into the columns. 6 | # 2. Create a custom dbt test to that will fail if any of the cohorts have more than 100 distinct adids. 7 | 8 | models: 9 | - name: adid_data 10 | columns: 11 | - name: adid 12 | description: "The advertisting ID for this data point. Every value in column should be a distinct ad_id. This value is required." 13 | tests: 14 | - unique 15 | - not_null 16 | - name: latitude 17 | description: "The latitude of the data point. This value is required." 18 | tests: 19 | - not_null 20 | - name: longitude 21 | description: "The longitude of the data point. This value is required." 22 | tests: 23 | - not_null 24 | - name: city 25 | description: "The city of the data point. This value is required." 26 | tests: 27 | - not_null 28 | - name: eventdate 29 | description: "The date of the data point. This value is required." 30 | tests: 31 | - not_null 32 | - name: cohort 33 | description: "The cohort of the adid. Theree are only 6 cohorts, each named either 'one', 'two', 'three', 'four', 'five', or 'six'. This value is required. Each cohort should have a maximum of 110 distinct adids." 34 | tests: 35 | - not_null 36 | - accepted_values: 37 | values: ['one', 'two', 'three', 'four', 'five', 'six'] 38 | - ensure_cohort_size_max_100 -------------------------------------------------------------------------------- /profiles.yml: -------------------------------------------------------------------------------- 1 | example: 2 | target: dev 3 | outputs: 4 | dev: 5 | type: mariadb 6 | server: localhost 7 | port: 3306 8 | schema: example 9 | username: root 10 | password: mariadb 11 | driver: MySQL ODBC 8.0 ANSI Driver 12 | intro: 13 | target: dev 14 | outputs: 15 | dev: 16 | type: mariadb 17 | server: localhost 18 | port: 3306 19 | schema: intro 20 | username: root 21 | password: mariadb 22 | driver: MySQL ODBC 8.0 ANSI Driver 23 | chapter2: 24 | target: dev 25 | outputs: 26 | dev: 27 | type: mariadb 28 | server: localhost 29 | port: 3306 30 | schema: chapter2 31 | username: root 32 | password: mariadb 33 | driver: MySQL ODBC 8.0 ANSI Driver 34 | chapter3: 35 | target: dev 36 | outputs: 37 | dev: 38 | type: mariadb 39 | server: localhost 40 | port: 3306 41 | schema: chapter3 42 | username: root 43 | password: mariadb 44 | driver: MySQL ODBC 8.0 ANSI Driver 45 | chapter4: 46 | target: dev 47 | outputs: 48 | dev: 49 | type: mariadb 50 | server: localhost 51 | port: 3306 52 | schema: chapter4 53 | username: root 54 | password: mariadb 55 | driver: MySQL ODBC 8.0 ANSI Driver 56 | chapter5: 57 | target: dev 58 | outputs: 59 | dev: 60 | type: mariadb 61 | server: localhost 62 | port: 3306 63 | schema: chapter5 64 | username: root 65 | password: mariadb 66 | driver: MySQL ODBC 8.0 ANSI Driver 67 | 68 | -------------------------------------------------------------------------------- /chapter4/seeds/raw_excavators.csv: -------------------------------------------------------------------------------- 1 | excavator_id,oil_level,air_filter,coolant_level,hydraulic_valves 2 | 100,P,P,P,P 3 | 102,F,P,F,P 4 | 101,F,F,F,F 5 | 93,F,P,P,P 6 | 52,P,P,P,F 7 | 89,P,F,P,F 8 | 65,P,F,P,P 9 | 111,F,F,P,F 10 | 61,F,F,F,P 11 | 76,P,P,F,P 12 | 107,F,P,P,P 13 | 114,P,F,P,P 14 | 125,F,P,F,F 15 | 113,F,F,F,P 16 | 37,F,P,P,P 17 | 40,P,F,P,F 18 | 107,F,F,P,F 19 | 25,P,F,P,F 20 | 95,P,P,P,F 21 | 99,F,F,F,F 22 | 80,F,P,P,P 23 | 48,P,P,F,P 24 | 97,F,F,P,P 25 | 90,F,F,F,P 26 | 40,F,F,P,P 27 | 61,P,P,F,P 28 | 52,F,P,F,F 29 | 39,P,F,F,F 30 | 59,F,P,F,P 31 | 68,F,F,P,F 32 | 92,P,P,F,F 33 | 108,F,P,F,F 34 | 96,F,P,F,P 35 | 119,P,F,F,F 36 | 116,P,P,P,P 37 | 119,F,P,P,P 38 | 93,F,F,P,F 39 | 35,P,F,P,P 40 | 94,F,F,P,F 41 | 80,P,F,F,F 42 | 60,P,P,F,P 43 | 100,F,P,P,F 44 | 111,P,P,P,P 45 | 57,F,P,F,F 46 | 67,P,F,F,F 47 | 77,F,P,P,P 48 | 113,F,F,F,F 49 | 103,P,P,P,F 50 | 85,P,P,P,F 51 | 74,P,F,F,F 52 | 49,F,F,P,F 53 | 43,F,P,F,P 54 | 83,F,P,F,P 55 | 78,F,P,F,P 56 | 62,P,F,P,F 57 | 79,P,P,F,F 58 | 74,F,F,F,F 59 | 25,F,F,P,F 60 | 118,F,F,F,F 61 | 28,P,F,F,P 62 | 63,F,F,F,P 63 | 71,P,F,P,P 64 | 63,P,P,F,P 65 | 84,P,F,F,F 66 | 41,F,P,F,P 67 | 59,F,P,F,P 68 | 69,P,P,F,F 69 | 56,P,P,P,P 70 | 99,F,P,F,F 71 | 97,P,P,P,F 72 | 87,F,F,P,F 73 | 72,P,P,F,F 74 | 28,F,F,F,F 75 | 31,P,F,P,F 76 | 106,P,P,F,F 77 | 56,P,P,P,P 78 | 109,F,P,P,P 79 | 38,P,F,F,P 80 | 27,P,F,F,F 81 | 59,P,P,P,P 82 | 30,P,F,P,F 83 | 30,F,P,F,P 84 | 62,F,F,F,P 85 | 38,P,P,F,F 86 | 121,F,P,F,F 87 | 106,F,P,F,F 88 | 30,P,P,F,P 89 | 70,F,F,F,F 90 | 107,F,F,P,P 91 | 55,P,P,P,P 92 | 76,P,F,F,F 93 | 118,P,F,P,F 94 | 114,P,F,P,P 95 | 50,F,P,F,F 96 | 90,P,P,F,P 97 | 41,P,F,P,P 98 | 68,P,P,F,F 99 | 58,P,P,F,F 100 | 71,F,F,P,F 101 | 70,P,F,P,F 102 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // Update the VARIANT arg in docker-compose.yml to pick a Python version 2 | { 3 | "name": "Python 3 & MariaDB", 4 | "dockerComposeFile": "docker-compose.yml", 5 | "service": "app", 6 | "workspaceFolder": "/workspace", 7 | "customizations": { 8 | "vscode": { 9 | // Set *default* container specific settings.json values on container create. 10 | "settings": { 11 | "python.defaultInterpreterPath": "/usr/local/bin/python", 12 | "python.linting.enabled": true, 13 | "python.linting.pylintEnabled": true, 14 | "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", 15 | "python.formatting.blackPath": "/usr/local/py-utils/bin/black", 16 | "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", 17 | "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", 18 | "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", 19 | "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", 20 | "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", 21 | "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", 22 | "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint", 23 | "python.testing.pytestPath": "/usr/local/py-utils/bin/pytest", 24 | "python.linting.pylintArgs": [ 25 | "--disable=C0111" 26 | ] 27 | }, 28 | // Add the IDs of extensions you want installed when the container is created. 29 | "extensions": [ 30 | "ms-python.python", 31 | "ms-python.vscode-pylance", 32 | "mtxr.sqltools", 33 | "mtxr.sqltools-driver-mysql", 34 | "innoverio.vscode-dbt-power-user", 35 | "monotykamary.inline-yaml" 36 | ] 37 | } 38 | }, 39 | "postCreateCommand": "sudo sh .devcontainer/startup.sh; pip install --user -r requirements.txt", 40 | "remoteUser": "vscode" 41 | } -------------------------------------------------------------------------------- /chapter4/models/schema.yml: -------------------------------------------------------------------------------- 1 | 2 | version: 2 3 | 4 | models: 5 | - name: "jobs" 6 | description: "A list of all jobs that we are processing" 7 | columns: 8 | - name: job_id 9 | description: "ID of the job" 10 | tests: 11 | - not_null 12 | - name: excavator_id 13 | description: "ID of the excavator assigned to this job" 14 | tests: 15 | - not_null 16 | - name: city 17 | description: "City the job is located in" 18 | tests: 19 | - not_null 20 | - name: manager 21 | description: "Name of the manager of the job" 22 | tests: 23 | - not_null 24 | 25 | - name: "excavators" 26 | description: "A list of all exacavators owned by the company" 27 | columns: 28 | - name: excavator_id 29 | description: "ID of the excavator" 30 | tests: 31 | - not_null 32 | - name: oil_level 33 | description: "Pass/Fail indicator for oil level" 34 | tests: 35 | - not_null 36 | - accepted_values: 37 | values: ['P', 'F'] 38 | - name: air_filter 39 | description: "Pass/Fail indicator for air filter" 40 | tests: 41 | - not_null 42 | - accepted_values: 43 | values: ['P', 'F'] 44 | - name: coolant_level 45 | description: "Pass/Fail indicator for coolant level" 46 | tests: 47 | - not_null 48 | - accepted_values: 49 | values: ['P', 'F'] 50 | - name: hydraulic_valves 51 | description: "Pass/Fail indicator for hydraulic_valves" 52 | tests: 53 | - not_null 54 | - accepted_values: 55 | values: ['P', 'F'] 56 | 57 | - name: "maintenance" 58 | description: "The list of excavators that have failed on a per job basis" 59 | columns: 60 | - name: job_id 61 | description: "ID of the job" 62 | tests: 63 | - not_null 64 | - name: excavator_id 65 | description: "ID of the excavator assigned to this job" 66 | tests: 67 | - not_null 68 | 69 | - name: "maintenance_cte" 70 | description: "The list of excavators that have failed on a per job basis using CTEs" 71 | columns: 72 | - name: job_id 73 | description: "ID of the job" 74 | tests: 75 | - not_null 76 | - name: excavator_id 77 | description: "ID of the excavator assigned to this job" 78 | tests: 79 | - not_null -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Advance Your SQL Skills with dbt for Data Engineering 2 | This is the repository for the LinkedIn Learning course Advance Your SQL Skills with dbt for Data Engineering. The full course is available from [LinkedIn Learning][lil-course-url]. 3 | 4 | ![Advance Your SQL Skills with dbt for Data Engineering][lil-thumbnail-url] 5 | 6 | Are you looking for a better—and easier—way to manage SQL code? In this course, instructor Vinoo Ganesh shows you how to use dbt (data build tool) to operationalize SQL in powerful ways and make the process of transforming data simpler and faster. 7 | In each chapter, Vinoo presents a real-world situation or problem, and provides focused code examples explaining how to solve the problem. He shows you how to design and implement dbt models to solve basic and advanced challenges, covering topics like schema design, generating SQL model files, table materializations, implementing CTEs, and SQL unit tests. Join Vinoo in this course to advance your SQL skills and make your code management easier. 8 | 9 | ## Instructions 10 | This repository has branches for each of the videos in the course. You can use the branch pop up menu in github to switch to a specific branch and take a look at the course at that stage, or you can add `/tree/BRANCH_NAME` to the URL to go to the branch you want to access. 11 | 12 | ## Branches 13 | The branches are structured to correspond to the videos in the course. The naming convention is `CHAPTER#_MOVIE#`. As an example, the branch named `02_03` corresponds to the second chapter and the third video in that chapter. 14 | Some branches will have a beginning and an end state. These are marked with the letters `b` for "beginning" and `e` for "end". The `b` branch contains the code as it is at the beginning of the movie. The `e` branch contains the code as it is at the end of the movie. The `main` branch holds the final state of the code when in the course. 15 | 16 | When switching from one exercise files branch to the next after making changes to the files, you may get a message like this: 17 | 18 | error: Your local changes to the following files would be overwritten by checkout: [files] 19 | Please commit your changes or stash them before you switch branches. 20 | Aborting 21 | 22 | To resolve this issue: 23 | 24 | Add changes to git using this command: git add . 25 | Commit changes using this command: git commit -m "some message" 26 | 27 | 28 | ### Instructor 29 | 30 | Vinoo Ganesh 31 | 32 | 33 | 34 | 35 | 36 | Check out my other courses on [LinkedIn Learning](https://www.linkedin.com/learning/instructors/vinoo-ganesh). 37 | 38 | [lil-course-url]: https://www.linkedin.com/learning/advance-your-sql-skills-with-dbt-for-data-engineering?dApp=59033956&leis=LAA 39 | [lil-thumbnail-url]: https://media.licdn.com/dms/image/D560DAQHyyrhbhSEAOg/learning-public-crop_675_1200/0/1695671472229?e=2147483647&v=beta&t=jLqI5kaCvVcMii0OrSDzaL6YsKwllV-wibEfM_I0pC8 40 | 41 | -------------------------------------------------------------------------------- /chapter3/models/schema.yml: -------------------------------------------------------------------------------- 1 | 2 | version: 2 3 | 4 | models: 5 | - name: btc 6 | description: "BTC Data" 7 | columns: 8 | - name: currency 9 | description: "The type of coin" 10 | - name: date 11 | description: "The date of the data point" 12 | - name: closing_price 13 | description: "Closing Price in USD" 14 | - name: 24h_open 15 | description: "The open price" 16 | - name: 24h_high 17 | description: "The high price over 24H" 18 | - name: 24h_low 19 | description: "The low price over 24H" 20 | 21 | - name: eth 22 | description: "ETH Data" 23 | columns: 24 | - name: currency 25 | description: "The type of coin" 26 | - name: date 27 | description: "The date of the data point" 28 | - name: closing_price 29 | description: "Closing Price in USD" 30 | - name: 24h_open 31 | description: "The open price" 32 | - name: 24h_high 33 | description: "The high price over 24H" 34 | - name: 24h_low 35 | description: "The low price over 24H" 36 | 37 | - name: link 38 | description: "LINK Data" 39 | columns: 40 | - name: currency 41 | description: "The type of coin" 42 | - name: date 43 | description: "The date of the data point" 44 | - name: closing_price 45 | description: "Closing Price in USD" 46 | - name: 24h_open 47 | description: "The open price" 48 | - name: 24h_high 49 | description: "The high price over 24H" 50 | - name: 24h_low 51 | description: "The low price over 24H" 52 | 53 | - name: oxt 54 | description: "OTX Data" 55 | columns: 56 | - name: currency, 57 | description: "The type of coin" 58 | - name: date 59 | description: "The date of the data point" 60 | - name: closing_price 61 | description: "Closing Price in USD" 62 | - name: 24h_open 63 | description: "The open price" 64 | - name: 24h_high 65 | description: "The high price over 24H" 66 | - name: 24h_low 67 | description: "The low price over 24H" 68 | 69 | - name: xlm 70 | description: "XLM Data" 71 | columns: 72 | - name: currency 73 | description: "The type of coin" 74 | - name: date 75 | description: "The date of the data point" 76 | - name: closing_price 77 | description: "Closing Price in USD" 78 | - name: 24h_open 79 | description: "The open price" 80 | - name: 24h_high 81 | description: "The high price over 24H" 82 | - name: 24h_low 83 | description: "The low price over 24H" 84 | 85 | - name: xrp 86 | description: "XRP Data" 87 | columns: 88 | - name: currency 89 | description: "The type of coin" 90 | - name: date 91 | description: "The date of the data point" 92 | - name: closing_price 93 | description: "Closing Price in USD" 94 | - name: 24h_open 95 | description: "The open price" 96 | - name: 24h_high 97 | description: "The high price over 24H" 98 | - name: 24h_low 99 | description: "The low price over 24H" -------------------------------------------------------------------------------- /chapter4/seeds/raw_jobs.csv: -------------------------------------------------------------------------------- 1 | job_id,excavator_id,city,manager 2 | 398,72,Miami,Gale Wurz 3 | 417,53,Atlanta,Mitch Speerman 4 | 401,35,Washington D.C,Channa Bugdell 5 | 332,77,Miami,Germain Lethem 6 | 329,114,Boston,Galina Robillard 7 | 340,47,Atlanta,Cy Schulze 8 | 366,79,Boston,Vale Ramalhete 9 | 373,57,Seattle,Lek Search 10 | 376,51,Los Angeles,Ibby Tranckle 11 | 423,47,Atlanta,Suzy Gergler 12 | 349,52,Los Angeles,Brien Langfield 13 | 357,113,Atlanta,Pollyanna Jailler 14 | 371,78,Seattle,Fifi Logan 15 | 334,64,Seattle,Meade Brookz 16 | 396,51,Seattle,Elihu Batalini 17 | 353,62,New York,Felizio Killford 18 | 397,118,Boston,Tracie Denman 19 | 424,96,Los Angeles,Mahmud Egle 20 | 379,62,Boston,Bobinette Withnall 21 | 407,92,Miami,Flss Ingree 22 | 376,115,Atlanta,Robena Liddle 23 | 367,103,New York,Stevie Elmar 24 | 375,120,Miami,Winnah Southall 25 | 359,33,Miami,Beaufort Novill 26 | 405,86,Miami,Jud Matej 27 | 391,57,Boston,Saunderson Seaman 28 | 354,48,Washington D.C,Zea Bruins 29 | 418,93,Los Angeles,Francene Burnhard 30 | 342,65,Atlanta,Gaylor Bruton 31 | 408,67,Seattle,Nissie Woofendell 32 | 372,93,Seattle,Drucie Stote 33 | 334,117,Los Angeles,Gerhardine Chazelas 34 | 337,115,Atlanta,Prentiss Benson 35 | 339,119,Boston,Ban Ciccone 36 | 337,79,Washington D.C,Gram Kettles 37 | 405,113,Los Angeles,Alick Ibbett 38 | 361,98,Boston,Sara-ann Govenlock 39 | 364,122,Boston,Sheridan Cowx 40 | 327,26,Atlanta,Christiane Gowdy 41 | 379,116,Los Angeles,Isabeau Thieme 42 | 407,74,Atlanta,Gerrilee Yukhtin 43 | 411,106,Miami,Lori Besnard 44 | 380,71,Boston,Gayle Pauley 45 | 350,111,Seattle,Al Davidovits 46 | 383,120,Atlanta,Sayers MacBey 47 | 327,70,Atlanta,Madelena Bedrosian 48 | 422,111,Washington D.C,Terrye Cabel 49 | 354,52,Seattle,Farlie Leicester 50 | 418,122,Atlanta,Shane Gregol 51 | 325,42,Los Angeles,Hortensia Counsell 52 | 328,105,Los Angeles,Marty Leyland 53 | 367,86,Los Angeles,Honoria Farryann 54 | 363,53,Seattle,Stormie Ciotto 55 | 414,29,Los Angeles,Trish Grund 56 | 381,66,New York,Ginnie Siely 57 | 367,112,Washington D.C,Filberte Fudge 58 | 342,47,Miami,Marcellina Mewes 59 | 360,63,Washington D.C,Coop Furmage 60 | 380,99,Miami,Hunter Scading 61 | 405,28,Seattle,Stacy Bettam 62 | 381,63,Miami,Sabra Falkus 63 | 415,92,Boston,Fielding McGinty 64 | 333,67,Seattle,Andros Mulvany 65 | 356,58,Los Angeles,Blair Eatherton 66 | 329,103,Boston,Chance Tamplin 67 | 358,71,New York,Lacie Roseborough 68 | 407,56,Washington D.C,Rafaelita Pincott 69 | 399,26,Miami,Neddie Abbate 70 | 371,92,Miami,Tobit Work 71 | 411,113,Atlanta,Marjorie Harwin 72 | 378,106,Seattle,Leanna Hiers 73 | 327,41,New York,Ethelred Wingate 74 | 330,65,Seattle,Anne-corinne Mottinelli 75 | 337,78,Atlanta,Enrique Palomba 76 | 348,103,Miami,Lowe Fellos 77 | 391,94,New York,Jonie Hayes 78 | 389,83,Seattle,Yasmeen Kibblewhite 79 | 392,35,New York,Nedda Imloch 80 | 378,70,Seattle,Bridgette Churchward 81 | 344,77,Atlanta,Emmalyn Rumsey 82 | 384,108,Boston,Mikaela Hemphall 83 | 412,78,New York,Hanni Iapico 84 | 373,99,Los Angeles,Caron Riccardi 85 | 342,118,Boston,Margy Pestricke 86 | 361,25,Washington D.C,Ethelred Steger 87 | 410,105,Seattle,Morena Strothers 88 | 333,46,New York,Vanny Demongeot 89 | 362,49,New York,Andrej Ivanchin 90 | 406,86,Miami,Othella Blitzer 91 | 374,57,Boston,Nicolina MacBey 92 | 329,65,Seattle,Shantee Attaway 93 | 416,30,Boston,Karisa Inott 94 | 327,41,Seattle,Imojean Dunk 95 | 391,115,New York,Georgine Revan 96 | 394,69,Washington D.C,Ranique Benedite 97 | 371,102,Seattle,Rheta Eastridge 98 | 348,115,Miami,Chastity Emberton 99 | 404,97,Los Angeles,Gael Venning 100 | 369,66,Boston,Sadella Trinke 101 | 359,105,Miami,Sascha Pentland 102 | -------------------------------------------------------------------------------- /chapter2/models/schema.yml: -------------------------------------------------------------------------------- 1 | 2 | version: 2 3 | 4 | models: 5 | - name: taxi_trips 6 | description: "Information about taxi trips" 7 | columns: 8 | - name: pickup 9 | description: "Pickup Time" 10 | - name: dropoff 11 | description: "Dropoff Time" 12 | - name: passengers 13 | description: "Number of Passangers" 14 | - name: distance 15 | description: "Distance" 16 | - name: fare 17 | description: "Fare" 18 | - name: tip 19 | description: "Tip" 20 | - name: tolls 21 | description: "Tolls" 22 | - name: total 23 | description: "Total" 24 | - name: color 25 | description: "Color" 26 | - name: payment 27 | description: "Payment Method" 28 | - name: pickup_zone 29 | description: "Pickup Zone" 30 | - name: dropoff_zone 31 | description: "Dropoff Zone" 32 | - name: pickup_borough 33 | description: "Pickup Borough" 34 | - name: dropoff_borough 35 | description: "Dropoff Borough" 36 | 37 | - name: over_nine_miles 38 | description: "Trips over 9 miles" 39 | columns: 40 | - name: pickup 41 | description: "Pickup Time" 42 | - name: dropoff 43 | description: "Dropoff Time" 44 | - name: passengers 45 | description: "Number of Passangers" 46 | - name: distance 47 | description: "Distance" 48 | - name: fare 49 | description: "Fare" 50 | - name: tip 51 | description: "Tip" 52 | - name: tolls 53 | description: "Tolls" 54 | - name: total 55 | description: "Total" 56 | - name: color 57 | description: "Color" 58 | - name: payment 59 | description: "Payment Method" 60 | - name: pickup_zone 61 | description: "Pickup Zone" 62 | - name: dropoff_zone 63 | description: "Dropoff Zone" 64 | - name: pickup_borough 65 | description: "Pickup Borough" 66 | - name: dropoff_borough 67 | description: "Dropoff Borough" 68 | 69 | - name: cross_borough 70 | description: "Trips that start and end in different boroughs" 71 | columns: 72 | - name: pickup 73 | description: "Pickup Time" 74 | - name: dropoff 75 | description: "Dropoff Time" 76 | - name: passengers 77 | description: "Number of Passangers" 78 | - name: distance 79 | description: "Distance" 80 | - name: fare 81 | description: "Fare" 82 | - name: tip 83 | description: "Tip" 84 | - name: tolls 85 | description: "Tolls" 86 | - name: total 87 | description: "Total" 88 | - name: color 89 | description: "Color" 90 | - name: payment 91 | description: "Payment Method" 92 | - name: pickup_zone 93 | description: "Pickup Zone" 94 | - name: dropoff_zone 95 | description: "Dropoff Zone" 96 | - name: pickup_borough 97 | description: "Pickup Borough" 98 | - name: dropoff_borough 99 | description: "Dropoff Borough" 100 | 101 | - name: credit_card_count 102 | description: "Count of number of credit cards" 103 | columns: 104 | - name: payment 105 | description: "Payment type" 106 | - name: count 107 | description: "Count of number of credit cards" 108 | 109 | - name: avg_num_dropoff_manhattan 110 | description: "Average number of passengers dropped off in manhattan" 111 | columns: 112 | - name: avg 113 | description: "Average number of passengers" 114 | -------------------------------------------------------------------------------- /chapter4/models/maintenance.sql: -------------------------------------------------------------------------------- 1 | -- maintenance: Identify the excavators that are not "ready" in a list of jobs 2 | 3 | {{ config(materialized='view') }} 4 | 5 | select job_id, 6 | excavator_id 7 | from {{ ref('jobs') }} 8 | where excavator_id in ( 9 | select excavator_id 10 | from {{ ref('excavators') }} 11 | where oil_level != 'P' 12 | or air_filter != 'P' 13 | or coolant_level != 'P' 14 | or hydraulic_valves != 'P' 15 | ) 16 | and job_id = 398 17 | 18 | union 19 | 20 | select job_id, 21 | excavator_id 22 | from {{ ref('jobs') }} 23 | where excavator_id in ( 24 | select excavator_id 25 | from {{ ref('excavators') }} 26 | where oil_level != 'P' 27 | or air_filter != 'P' 28 | or coolant_level != 'P' 29 | or hydraulic_valves != 'P' 30 | ) 31 | and job_id = 417 32 | 33 | union 34 | 35 | select job_id, 36 | excavator_id 37 | from {{ ref('jobs') }} 38 | where excavator_id in ( 39 | select excavator_id 40 | from {{ ref('excavators') }} 41 | where oil_level != 'P' 42 | or air_filter != 'P' 43 | or coolant_level != 'P' 44 | or hydraulic_valves != 'P' 45 | ) 46 | and job_id = 401 47 | 48 | union 49 | 50 | select job_id, 51 | excavator_id 52 | from {{ ref('jobs') }} 53 | where excavator_id in ( 54 | select excavator_id 55 | from {{ ref('excavators') }} 56 | where oil_level != 'P' 57 | or air_filter != 'P' 58 | or coolant_level != 'P' 59 | or hydraulic_valves != 'P' 60 | ) 61 | and job_id = 332 62 | 63 | union 64 | 65 | select job_id, 66 | excavator_id 67 | from {{ ref('jobs') }} 68 | where excavator_id in ( 69 | select excavator_id 70 | from {{ ref('excavators') }} 71 | where oil_level != 'P' 72 | or air_filter != 'P' 73 | or coolant_level != 'P' 74 | or hydraulic_valves != 'P' 75 | ) 76 | and job_id = 329 77 | 78 | union 79 | 80 | select job_id, 81 | excavator_id 82 | from {{ ref('jobs') }} 83 | where excavator_id in ( 84 | select excavator_id 85 | from {{ ref('excavators') }} 86 | where oil_level != 'P' 87 | or air_filter != 'P' 88 | or coolant_level != 'P' 89 | or hydraulic_valves != 'P' 90 | ) 91 | and job_id = 340 92 | 93 | union 94 | select job_id, 95 | excavator_id 96 | from {{ ref('jobs') }} 97 | where excavator_id in ( 98 | select excavator_id 99 | from {{ ref('excavators') }} 100 | where oil_level != 'P' 101 | or air_filter != 'P' 102 | or coolant_level != 'P' 103 | or hydraulic_valves != 'P' 104 | ) 105 | and job_id = 366 106 | 107 | union 108 | 109 | select job_id, 110 | excavator_id 111 | from {{ ref('jobs') }} 112 | where excavator_id in ( 113 | select excavator_id 114 | from {{ ref('excavators') }} 115 | where oil_level != 'P' 116 | or air_filter != 'P' 117 | or coolant_level != 'P' 118 | or hydraulic_valves != 'P' 119 | ) 120 | and job_id = 373 121 | 122 | union 123 | 124 | select job_id, 125 | excavator_id 126 | from {{ ref('jobs') }} 127 | where excavator_id in ( 128 | select excavator_id 129 | from {{ ref('excavators') }} 130 | where oil_level != 'P' 131 | or air_filter != 'P' 132 | or coolant_level != 'P' 133 | or hydraulic_valves != 'P' 134 | ) 135 | and job_id = 376 136 | 137 | union 138 | 139 | select job_id, 140 | excavator_id 141 | from {{ ref('jobs') }} 142 | where excavator_id in ( 143 | select excavator_id 144 | from {{ ref('excavators') }} 145 | where oil_level != 'P' 146 | or air_filter != 'P' 147 | or coolant_level != 'P' 148 | or hydraulic_valves != 'P' 149 | ) 150 | and job_id = 423; -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | LinkedIn Learning Exercise Files License Agreement 2 | ================================================== 3 | 4 | This License Agreement (the "Agreement") is a binding legal agreement 5 | between you (as an individual or entity, as applicable) and LinkedIn 6 | Corporation (“LinkedIn”). By downloading or using the LinkedIn Learning 7 | exercise files in this repository (“Licensed Materials”), you agree to 8 | be bound by the terms of this Agreement. If you do not agree to these 9 | terms, do not download or use the Licensed Materials. 10 | 11 | 1. License. 12 | - a. Subject to the terms of this Agreement, LinkedIn hereby grants LinkedIn 13 | members during their LinkedIn Learning subscription a non-exclusive, 14 | non-transferable copyright license, for internal use only, to 1) make a 15 | reasonable number of copies of the Licensed Materials, and 2) make 16 | derivative works of the Licensed Materials for the sole purpose of 17 | practicing skills taught in LinkedIn Learning courses. 18 | - b. Distribution. Unless otherwise noted in the Licensed Materials, subject 19 | to the terms of this Agreement, LinkedIn hereby grants LinkedIn members 20 | with a LinkedIn Learning subscription a non-exclusive, non-transferable 21 | copyright license to distribute the Licensed Materials, except the 22 | Licensed Materials may not be included in any product or service (or 23 | otherwise used) to instruct or educate others. 24 | 25 | 2. Restrictions and Intellectual Property. 26 | - a. You may not to use, modify, copy, make derivative works of, publish, 27 | distribute, rent, lease, sell, sublicense, assign or otherwise transfer the 28 | Licensed Materials, except as expressly set forth above in Section 1. 29 | - b. Linkedin (and its licensors) retains its intellectual property rights 30 | in the Licensed Materials. Except as expressly set forth in Section 1, 31 | LinkedIn grants no licenses. 32 | - c. You indemnify LinkedIn and its licensors and affiliates for i) any 33 | alleged infringement or misappropriation of any intellectual property rights 34 | of any third party based on modifications you make to the Licensed Materials, 35 | ii) any claims arising from your use or distribution of all or part of the 36 | Licensed Materials and iii) a breach of this Agreement. You will defend, hold 37 | harmless, and indemnify LinkedIn and its affiliates (and our and their 38 | respective employees, shareholders, and directors) from any claim or action 39 | brought by a third party, including all damages, liabilities, costs and 40 | expenses, including reasonable attorneys’ fees, to the extent resulting from, 41 | alleged to have resulted from, or in connection with: (a) your breach of your 42 | obligations herein; or (b) your use or distribution of any Licensed Materials. 43 | 44 | 3. Open source. This code may include open source software, which may be 45 | subject to other license terms as provided in the files. 46 | 47 | 4. Warranty Disclaimer. LINKEDIN PROVIDES THE LICENSED MATERIALS ON AN “AS IS” 48 | AND “AS AVAILABLE” BASIS. LINKEDIN MAKES NO REPRESENTATION OR WARRANTY, 49 | WHETHER EXPRESS OR IMPLIED, ABOUT THE LICENSED MATERIALS, INCLUDING ANY 50 | REPRESENTATION THAT THE LICENSED MATERIALS WILL BE FREE OF ERRORS, BUGS OR 51 | INTERRUPTIONS, OR THAT THE LICENSED MATERIALS ARE ACCURATE, COMPLETE OR 52 | OTHERWISE VALID. TO THE FULLEST EXTENT PERMITTED BY LAW, LINKEDIN AND ITS 53 | AFFILIATES DISCLAIM ANY IMPLIED OR STATUTORY WARRANTY OR CONDITION, INCLUDING 54 | ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY OR FITNESS FOR A 55 | PARTICULAR PURPOSE, AVAILABILITY, SECURITY, TITLE AND/OR NON-INFRINGEMENT. 56 | YOUR USE OF THE LICENSED MATERIALS IS AT YOUR OWN DISCRETION AND RISK, AND 57 | YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE THAT RESULTS FROM USE OF THE 58 | LICENSED MATERIALS TO YOUR COMPUTER SYSTEM OR LOSS OF DATA. NO ADVICE OR 59 | INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM US OR THROUGH OR 60 | FROM THE LICENSED MATERIALS WILL CREATE ANY WARRANTY OR CONDITION NOT 61 | EXPRESSLY STATED IN THESE TERMS. 62 | 63 | 5. Limitation of Liability. LINKEDIN SHALL NOT BE LIABLE FOR ANY INDIRECT, 64 | INCIDENTAL, SPECIAL, PUNITIVE, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING 65 | BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA OR OTHER 66 | INTANGIBLE LOSSES . IN NO EVENT WILL LINKEDIN'S AGGREGATE LIABILITY TO YOU 67 | EXCEED $100. THIS LIMITATION OF LIABILITY SHALL: 68 | - i. APPLY REGARDLESS OF WHETHER (A) YOU BASE YOUR CLAIM ON CONTRACT, TORT, 69 | STATUTE, OR ANY OTHER LEGAL THEORY, (B) WE KNEW OR SHOULD HAVE KNOWN ABOUT 70 | THE POSSIBILITY OF SUCH DAMAGES, OR (C) THE LIMITED REMEDIES PROVIDED IN THIS 71 | SECTION FAIL OF THEIR ESSENTIAL PURPOSE; AND 72 | - ii. NOT APPLY TO ANY DAMAGE THAT LINKEDIN MAY CAUSE YOU INTENTIONALLY OR 73 | KNOWINGLY IN VIOLATION OF THESE TERMS OR APPLICABLE LAW, OR AS OTHERWISE 74 | MANDATED BY APPLICABLE LAW THAT CANNOT BE DISCLAIMED IN THESE TERMS. 75 | 76 | 6. Termination. This Agreement automatically terminates upon your breach of 77 | this Agreement or termination of your LinkedIn Learning subscription. On 78 | termination, all licenses granted under this Agreement will terminate 79 | immediately and you will delete the Licensed Materials. Sections 2-7 of this 80 | Agreement survive any termination of this Agreement. LinkedIn may discontinue 81 | the availability of some or all of the Licensed Materials at any time for any 82 | reason. 83 | 84 | 7. Miscellaneous. This Agreement will be governed by and construed in 85 | accordance with the laws of the State of California without regard to conflict 86 | of laws principles. The exclusive forum for any disputes arising out of or 87 | relating to this Agreement shall be an appropriate federal or state court 88 | sitting in the County of Santa Clara, State of California. If LinkedIn does 89 | not act to enforce a breach of this Agreement, that does not mean that 90 | LinkedIn has waived its right to enforce this Agreement. The Agreement does 91 | not create a partnership, agency relationship, or joint venture between the 92 | parties. Neither party has the power or authority to bind the other or to 93 | create any obligation or responsibility on behalf of the other. You may not, 94 | without LinkedIn’s prior written consent, assign or delegate any rights or 95 | obligations under these terms, including in connection with a change of 96 | control. Any purported assignment and delegation shall be ineffective. The 97 | Agreement shall bind and inure to the benefit of the parties, their respective 98 | successors and permitted assigns. If any provision of the Agreement is 99 | unenforceable, that provision will be modified to render it enforceable to the 100 | extent possible to give effect to the parties’ intentions and the remaining 101 | provisions will not be affected. This Agreement is the only agreement between 102 | you and LinkedIn regarding the Licensed Materials, and supersedes all prior 103 | agreements relating to the Licensed Materials. 104 | 105 | Last Updated: March 2019 106 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright 2023 LinkedIn Corporation 2 | All Rights Reserved. 3 | 4 | Licensed under the LinkedIn Learning Exercise File License (the "License"). 5 | See LICENSE in the project root for license information. 6 | 7 | ATTRIBUTIONS: 8 | 9 | dbt-mysql 10 | https://github.com/dbeatty10/dbt-mysql/ 11 | License: Apache 2.0 12 | http://www.apache.org/licenses/ 13 | 14 | MySQL Connector/Python 15 | https://github.com/mysql/mysql-connector-python 16 | License: GNU General Public License Version 2.0 17 | https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html 18 | 19 | 20 | Please note, this project may automatically load third party code from external 21 | repositories (for example, NPM modules, Composer packages, or other dependencies). 22 | If so, such third party code may be subject to other license terms than as set 23 | forth above. In addition, such third party code may also depend on and load 24 | multiple tiers of dependencies. Please review the applicable licenses of the 25 | additional dependencies. 26 | 27 | 28 | =-=-=-=-=-=-=-=-=-=-=-=-=-= 29 | 30 | " Apache License 31 | Version 2.0, January 2004 32 | http://www.apache.org/licenses/ 33 | 34 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 35 | 36 | 1. Definitions. 37 | 38 | ""License"" shall mean the terms and conditions for use, reproduction, 39 | and distribution as defined by Sections 1 through 9 of this document. 40 | 41 | ""Licensor"" shall mean the copyright owner or entity authorized by 42 | the copyright owner that is granting the License. 43 | 44 | ""Legal Entity"" shall mean the union of the acting entity and all 45 | other entities that control, are controlled by, or are under common 46 | control with that entity. For the purposes of this definition, 47 | ""control"" means (i) the power, direct or indirect, to cause the 48 | direction or management of such entity, whether by contract or 49 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 50 | outstanding shares, or (iii) beneficial ownership of such entity. 51 | 52 | ""You"" (or ""Your"") shall mean an individual or Legal Entity 53 | exercising permissions granted by this License. 54 | 55 | ""Source"" form shall mean the preferred form for making modifications, 56 | including but not limited to software source code, documentation 57 | source, and configuration files. 58 | 59 | ""Object"" form shall mean any form resulting from mechanical 60 | transformation or translation of a Source form, including but 61 | not limited to compiled object code, generated documentation, 62 | and conversions to other media types. 63 | 64 | ""Work"" shall mean the work of authorship, whether in Source or 65 | Object form, made available under the License, as indicated by a 66 | copyright notice that is included in or attached to the work 67 | (an example is provided in the Appendix below). 68 | 69 | ""Derivative Works"" shall mean any work, whether in Source or Object 70 | form, that is based on (or derived from) the Work and for which the 71 | editorial revisions, annotations, elaborations, or other modifications 72 | represent, as a whole, an original work of authorship. For the purposes 73 | of this License, Derivative Works shall not include works that remain 74 | separable from, or merely link (or bind by name) to the interfaces of, 75 | the Work and Derivative Works thereof. 76 | 77 | ""Contribution"" shall mean any work of authorship, including 78 | the original version of the Work and any modifications or additions 79 | to that Work or Derivative Works thereof, that is intentionally 80 | submitted to Licensor for inclusion in the Work by the copyright owner 81 | or by an individual or Legal Entity authorized to submit on behalf of 82 | the copyright owner. For the purposes of this definition, ""submitted"" 83 | means any form of electronic, verbal, or written communication sent 84 | to the Licensor or its representatives, including but not limited to 85 | communication on electronic mailing lists, source code control systems, 86 | and issue tracking systems that are managed by, or on behalf of, the 87 | Licensor for the purpose of discussing and improving the Work, but 88 | excluding communication that is conspicuously marked or otherwise 89 | designated in writing by the copyright owner as ""Not a Contribution."" 90 | 91 | ""Contributor"" shall mean Licensor and any individual or Legal Entity 92 | on behalf of whom a Contribution has been received by Licensor and 93 | subsequently incorporated within the Work. 94 | 95 | 2. Grant of Copyright License. Subject to the terms and conditions of 96 | this License, each Contributor hereby grants to You a perpetual, 97 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 98 | copyright license to reproduce, prepare Derivative Works of, 99 | publicly display, publicly perform, sublicense, and distribute the 100 | Work and such Derivative Works in Source or Object form. 101 | 102 | 3. Grant of Patent License. Subject to the terms and conditions of 103 | this License, each Contributor hereby grants to You a perpetual, 104 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 105 | (except as stated in this section) patent license to make, have made, 106 | use, offer to sell, sell, import, and otherwise transfer the Work, 107 | where such license applies only to those patent claims licensable 108 | by such Contributor that are necessarily infringed by their 109 | Contribution(s) alone or by combination of their Contribution(s) 110 | with the Work to which such Contribution(s) was submitted. If You 111 | institute patent litigation against any entity (including a 112 | cross-claim or counterclaim in a lawsuit) alleging that the Work 113 | or a Contribution incorporated within the Work constitutes direct 114 | or contributory patent infringement, then any patent licenses 115 | granted to You under this License for that Work shall terminate 116 | as of the date such litigation is filed. 117 | 118 | 4. Redistribution. You may reproduce and distribute copies of the 119 | Work or Derivative Works thereof in any medium, with or without 120 | modifications, and in Source or Object form, provided that You 121 | meet the following conditions: 122 | 123 | (a) You must give any other recipients of the Work or 124 | Derivative Works a copy of this License; and 125 | 126 | (b) You must cause any modified files to carry prominent notices 127 | stating that You changed the files; and 128 | 129 | (c) You must retain, in the Source form of any Derivative Works 130 | that You distribute, all copyright, patent, trademark, and 131 | attribution notices from the Source form of the Work, 132 | excluding those notices that do not pertain to any part of 133 | the Derivative Works; and 134 | 135 | (d) If the Work includes a ""NOTICE"" text file as part of its 136 | distribution, then any Derivative Works that You distribute must 137 | include a readable copy of the attribution notices contained 138 | within such NOTICE file, excluding those notices that do not 139 | pertain to any part of the Derivative Works, in at least one 140 | of the following places: within a NOTICE text file distributed 141 | as part of the Derivative Works; within the Source form or 142 | documentation, if provided along with the Derivative Works; or, 143 | within a display generated by the Derivative Works, if and 144 | wherever such third-party notices normally appear. The contents 145 | of the NOTICE file are for informational purposes only and 146 | do not modify the License. You may add Your own attribution 147 | notices within Derivative Works that You distribute, alongside 148 | or as an addendum to the NOTICE text from the Work, provided 149 | that such additional attribution notices cannot be construed 150 | as modifying the License. 151 | 152 | You may add Your own copyright statement to Your modifications and 153 | may provide additional or different license terms and conditions 154 | for use, reproduction, or distribution of Your modifications, or 155 | for any such Derivative Works as a whole, provided Your use, 156 | reproduction, and distribution of the Work otherwise complies with 157 | the conditions stated in this License. 158 | 159 | 5. Submission of Contributions. Unless You explicitly state otherwise, 160 | any Contribution intentionally submitted for inclusion in the Work 161 | by You to the Licensor shall be under the terms and conditions of 162 | this License, without any additional terms or conditions. 163 | Notwithstanding the above, nothing herein shall supersede or modify 164 | the terms of any separate license agreement you may have executed 165 | with Licensor regarding such Contributions. 166 | 167 | 6. Trademarks. This License does not grant permission to use the trade 168 | names, trademarks, service marks, or product names of the Licensor, 169 | except as required for reasonable and customary use in describing the 170 | origin of the Work and reproducing the content of the NOTICE file. 171 | 172 | 7. Disclaimer of Warranty. Unless required by applicable law or 173 | agreed to in writing, Licensor provides the Work (and each 174 | Contributor provides its Contributions) on an ""AS IS"" BASIS, 175 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 176 | implied, including, without limitation, any warranties or conditions 177 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 178 | PARTICULAR PURPOSE. You are solely responsible for determining the 179 | appropriateness of using or redistributing the Work and assume any 180 | risks associated with Your exercise of permissions under this License. 181 | 182 | 8. Limitation of Liability. In no event and under no legal theory, 183 | whether in tort (including negligence), contract, or otherwise, 184 | unless required by applicable law (such as deliberate and grossly 185 | negligent acts) or agreed to in writing, shall any Contributor be 186 | liable to You for damages, including any direct, indirect, special, 187 | incidental, or consequential damages of any character arising as a 188 | result of this License or out of the use or inability to use the 189 | Work (including but not limited to damages for loss of goodwill, 190 | work stoppage, computer failure or malfunction, or any and all 191 | other commercial damages or losses), even if such Contributor 192 | has been advised of the possibility of such damages. 193 | 194 | 9. Accepting Warranty or Additional Liability. While redistributing 195 | the Work or Derivative Works thereof, You may choose to offer, 196 | and charge a fee for, acceptance of support, warranty, indemnity, 197 | or other liability obligations and/or rights consistent with this 198 | License. However, in accepting such obligations, You may act only 199 | on Your own behalf and on Your sole responsibility, not on behalf 200 | of any other Contributor, and only if You agree to indemnify, 201 | defend, and hold each Contributor harmless for any liability 202 | incurred by, or claims asserted against, such Contributor by reason 203 | of your accepting any such warranty or additional liability. 204 | 205 | END OF TERMS AND CONDITIONS 206 | 207 | APPENDIX: How to apply the Apache License to your work. 208 | 209 | To apply the Apache License to your work, attach the following 210 | boilerplate notice, with the fields enclosed by brackets ""[]"" 211 | replaced with your own identifying information. (Don't include 212 | the brackets!) The text should be enclosed in the appropriate 213 | comment syntax for the file format. We also recommend that a 214 | file or class name and description of purpose be included on the 215 | same ""printed page"" as the copyright notice for easier 216 | identification within third-party archives. 217 | 218 | Copyright [yyyy] [name of copyright owner] 219 | 220 | Licensed under the Apache License, Version 2.0 (the ""License""); 221 | you may not use this file except in compliance with the License. 222 | You may obtain a copy of the License at 223 | 224 | http://www.apache.org/licenses/LICENSE-2.0 225 | 226 | Unless required by applicable law or agreed to in writing, software 227 | distributed under the License is distributed on an ""AS IS"" BASIS, 228 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 229 | See the License for the specific language governing permissions and 230 | limitations under the License." 231 | 232 | =-=-=-=-=-=-=-=-=-=-=-=-=-= 233 | 234 | "Licensing Information User Manual 235 | 236 | MySQL Connector/Python 8.1 (and later) 237 | __________________________________________________________________ 238 | 239 | Introduction 240 | 241 | This License Information User Manual contains Oracle's product license 242 | and other licensing information, including licensing information for 243 | third-party software which may be included in this distribution of 244 | MySQL Connector/Python 8.1 (and later). 245 | 246 | Last updated: June 2023 247 | 248 | Licensing Information 249 | 250 | This is a release of MySQL Connector/Python 8.1 (and later), brought to 251 | you by the MySQL team at Oracle. This software is released under 252 | version 2 of the GNU General Public License (GPLv2), as set forth 253 | below, with the following additional permissions: 254 | 255 | This distribution of MySQL Connector/Python 8.1 (and later) is 256 | distributed with certain software (including but not limited to 257 | OpenSSL) that is licensed under separate terms, as designated in a 258 | particular file or component or in the license documentation. Without 259 | limiting your rights under the GPLv2, the authors of MySQL hereby grant 260 | you an additional permission to link the program and your derivative 261 | works with the separately licensed software that they have included 262 | with the program. 263 | 264 | Without limiting the foregoing grant of rights under the GPLv2 and 265 | additional permission as to separately licensed software, this 266 | Connector is also subject to the Universal FOSS Exception, version 1.0, 267 | a copy of which is reproduced below and can also be found along with 268 | its FAQ at http://oss.oracle.com/licenses/universal-foss-exception. 269 | 270 | Copyright (c) 2012, 2023, Oracle and/or its affiliates. 271 | 272 | Election of GPLv2 273 | 274 | For the avoidance of doubt, except that if any license choice other 275 | than GPL or LGPL is available it will apply instead, Oracle elects to 276 | use only the General Public License version 2 (GPLv2) at this time for 277 | any software where a choice of GPL license versions is made available 278 | with the language indicating that GPLv2 or any later version may be 279 | used, or where a choice of which version of the GPL is applied is 280 | otherwise unspecified. 281 | 282 | GNU General Public License Version 2.0, June 1991 283 | 284 | The following applies to all products licensed under the GNU General 285 | Public License, Version 2.0: You may not use the identified files 286 | except in compliance with the GNU General Public License, Version 287 | 2.0 (the ""License."") You may obtain a copy of the License at 288 | http://www.gnu.org/licenses/gpl-2.0.txt. A copy of the license is 289 | also reproduced below. Unless required by applicable law or agreed 290 | to in writing, software distributed under the License is distributed 291 | on an ""AS IS"" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 292 | either express or implied. See the License for the specific language 293 | governing permissions and limitations under the License. 294 | 295 | 296 | ====================================================================== 297 | ====================================================================== 298 | 299 | 300 | GNU GENERAL PUBLIC LICENSE 301 | Version 2, June 1991 302 | 303 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 304 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 305 | Everyone is permitted to copy and distribute verbatim 306 | copies of this license document, but changing it is not 307 | allowed. 308 | 309 | Preamble 310 | 311 | The licenses for most software are designed to take away your 312 | freedom to share and change it. By contrast, the GNU General Public 313 | License is intended to guarantee your freedom to share and change free 314 | software--to make sure the software is free for all its users. This 315 | General Public License applies to most of the Free Software 316 | Foundation's software and to any other program whose authors commit to 317 | using it. (Some other Free Software Foundation software is covered by 318 | the GNU Lesser General Public License instead.) You can apply it to 319 | your programs, too. 320 | 321 | When we speak of free software, we are referring to freedom, not 322 | price. Our General Public Licenses are designed to make sure that you 323 | have the freedom to distribute copies of free software (and charge for 324 | this service if you wish), that you receive source code or can get it 325 | if you want it, that you can change the software or use pieces of it 326 | in new free programs; and that you know you can do these things. 327 | 328 | To protect your rights, we need to make restrictions that forbid 329 | anyone to deny you these rights or to ask you to surrender the rights. 330 | These restrictions translate to certain responsibilities for you if you 331 | distribute copies of the software, or if you modify it. 332 | 333 | For example, if you distribute copies of such a program, whether 334 | gratis or for a fee, you must give the recipients all the rights that 335 | you have. You must make sure that they, too, receive or can get the 336 | source code. And you must show them these terms so they know their 337 | rights. 338 | 339 | We protect your rights with two steps: (1) copyright the software, 340 | and (2) offer you this license which gives you legal permission to 341 | copy, distribute and/or modify the software. 342 | 343 | Also, for each author's protection and ours, we want to make certain 344 | that everyone understands that there is no warranty for this free 345 | software. If the software is modified by someone else and passed on, 346 | we want its recipients to know that what they have is not the original, 347 | so that any problems introduced by others will not reflect on the 348 | original authors' reputations. 349 | 350 | Finally, any free program is threatened constantly by software 351 | patents. We wish to avoid the danger that redistributors of a free 352 | program will individually obtain patent licenses, in effect making the 353 | program proprietary. To prevent this, we have made it clear that any 354 | patent must be licensed for everyone's free use or not licensed at all. 355 | 356 | The precise terms and conditions for copying, distribution and 357 | modification follow. 358 | 359 | GNU GENERAL PUBLIC LICENSE 360 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 361 | 362 | 0. This License applies to any program or other work which contains 363 | a notice placed by the copyright holder saying it may be distributed 364 | under the terms of this General Public License. The ""Program"", below, 365 | refers to any such program or work, and a ""work based on the Program"" 366 | means either the Program or any derivative work under copyright law: 367 | that is to say, a work containing the Program or a portion of it, 368 | either verbatim or with modifications and/or translated into another 369 | language. (Hereinafter, translation is included without limitation in 370 | the term ""modification"".) Each licensee is addressed as ""you"". 371 | 372 | Activities other than copying, distribution and modification are not 373 | covered by this License; they are outside its scope. The act of 374 | running the Program is not restricted, and the output from the Program 375 | is covered only if its contents constitute a work based on the 376 | Program (independent of having been made by running the Program). 377 | Whether that is true depends on what the Program does. 378 | 379 | 1. You may copy and distribute verbatim copies of the Program's 380 | source code as you receive it, in any medium, provided that you 381 | conspicuously and appropriately publish on each copy an appropriate 382 | copyright notice and disclaimer of warranty; keep intact all the 383 | notices that refer to this License and to the absence of any warranty; 384 | and give any other recipients of the Program a copy of this License 385 | along with the Program. 386 | 387 | You may charge a fee for the physical act of transferring a copy, and 388 | you may at your option offer warranty protection in exchange for a fee. 389 | 390 | 2. You may modify your copy or copies of the Program or any portion 391 | of it, thus forming a work based on the Program, and copy and 392 | distribute such modifications or work under the terms of Section 1 393 | above, provided that you also meet all of these conditions: 394 | 395 | a) You must cause the modified files to carry prominent notices 396 | stating that you changed the files and the date of any change. 397 | 398 | b) You must cause any work that you distribute or publish, that in 399 | whole or in part contains or is derived from the Program or any 400 | part thereof, to be licensed as a whole at no charge to all third 401 | parties under the terms of this License. 402 | 403 | c) If the modified program normally reads commands interactively 404 | when run, you must cause it, when started running for such 405 | interactive use in the most ordinary way, to print or display an 406 | announcement including an appropriate copyright notice and a 407 | notice that there is no warranty (or else, saying that you provide 408 | a warranty) and that users may redistribute the program under 409 | these conditions, and telling the user how to view a copy of this 410 | License. (Exception: if the Program itself is interactive but 411 | does not normally print such an announcement, your work based on 412 | the Program is not required to print an announcement.) 413 | 414 | These requirements apply to the modified work as a whole. If 415 | identifiable sections of that work are not derived from the Program, 416 | and can be reasonably considered independent and separate works in 417 | themselves, then this License, and its terms, do not apply to those 418 | sections when you distribute them as separate works. But when you 419 | distribute the same sections as part of a whole which is a work based 420 | on the Program, the distribution of the whole must be on the terms of 421 | this License, whose permissions for other licensees extend to the 422 | entire whole, and thus to each and every part regardless of who wrote it. 423 | 424 | Thus, it is not the intent of this section to claim rights or contest 425 | your rights to work written entirely by you; rather, the intent is to 426 | exercise the right to control the distribution of derivative or 427 | collective works based on the Program. 428 | 429 | In addition, mere aggregation of another work not based on the Program 430 | with the Program (or with a work based on the Program) on a volume of 431 | a storage or distribution medium does not bring the other work under 432 | the scope of this License. 433 | 434 | 3. You may copy and distribute the Program (or a work based on it, 435 | under Section 2) in object code or executable form under the terms of 436 | Sections 1 and 2 above provided that you also do one of the following: 437 | 438 | a) Accompany it with the complete corresponding machine-readable 439 | source code, which must be distributed under the terms of Sections 440 | 1 and 2 above on a medium customarily used for software 441 | interchange; or, 442 | 443 | b) Accompany it with a written offer, valid for at least three 444 | years, to give any third party, for a charge no more than your 445 | cost of physically performing source distribution, a complete 446 | machine-readable copy of the corresponding source code, to be 447 | distributed under the terms of Sections 1 and 2 above on a medium 448 | customarily used for software interchange; or, 449 | 450 | c) Accompany it with the information you received as to the offer 451 | to distribute corresponding source code. (This alternative is 452 | allowed only for noncommercial distribution and only if you 453 | received the program in object code or executable form with such 454 | an offer, in accord with Subsection b above.) 455 | 456 | The source code for a work means the preferred form of the work for 457 | making modifications to it. For an executable work, complete source 458 | code means all the source code for all modules it contains, plus any 459 | associated interface definition files, plus the scripts used to 460 | control compilation and installation of the executable. However, as 461 | a special exception, the source code distributed need not include 462 | anything that is normally distributed (in either source or binary 463 | form) with the major components (compiler, kernel, and so on) of the 464 | operating system on which the executable runs, unless that component 465 | itself accompanies the executable. 466 | 467 | If distribution of executable or object code is made by offering 468 | access to copy from a designated place, then offering equivalent 469 | access to copy the source code from the same place counts as 470 | distribution of the source code, even though third parties are not 471 | compelled to copy the source along with the object code. 472 | 473 | 4. You may not copy, modify, sublicense, or distribute the Program 474 | except as expressly provided under this License. Any attempt 475 | otherwise to copy, modify, sublicense or distribute the Program is 476 | void, and will automatically terminate your rights under this License. 477 | However, parties who have received copies, or rights, from you under 478 | this License will not have their licenses terminated so long as such 479 | parties remain in full compliance. 480 | 481 | 5. You are not required to accept this License, since you have not 482 | signed it. However, nothing else grants you permission to modify or 483 | distribute the Program or its derivative works. These actions are 484 | prohibited by law if you do not accept this License. Therefore, by 485 | modifying or distributing the Program (or any work based on the 486 | Program), you indicate your acceptance of this License to do so, and 487 | all its terms and conditions for copying, distributing or modifying 488 | the Program or works based on it. 489 | 490 | 6. Each time you redistribute the Program (or any work based on the 491 | Program), the recipient automatically receives a license from the 492 | original licensor to copy, distribute or modify the Program subject to 493 | these terms and conditions. You may not impose any further 494 | restrictions on the recipients' exercise of the rights granted herein. 495 | You are not responsible for enforcing compliance by third parties to 496 | this License. 497 | 498 | 7. If, as a consequence of a court judgment or allegation of patent 499 | infringement or for any other reason (not limited to patent issues), 500 | conditions are imposed on you (whether by court order, agreement or 501 | otherwise) that contradict the conditions of this License, they do not 502 | excuse you from the conditions of this License. If you cannot 503 | distribute so as to satisfy simultaneously your obligations under this 504 | License and any other pertinent obligations, then as a consequence you 505 | may not distribute the Program at all. For example, if a patent 506 | license would not permit royalty-free redistribution of the Program by 507 | all those who receive copies directly or indirectly through you, then 508 | the only way you could satisfy both it and this License would be to 509 | refrain entirely from distribution of the Program. 510 | 511 | If any portion of this section is held invalid or unenforceable under 512 | any particular circumstance, the balance of the section is intended to 513 | apply and the section as a whole is intended to apply in other 514 | circumstances. 515 | 516 | It is not the purpose of this section to induce you to infringe any 517 | patents or other property right claims or to contest validity of any 518 | such claims; this section has the sole purpose of protecting the 519 | integrity of the free software distribution system, which is 520 | implemented by public license practices. Many people have made 521 | generous contributions to the wide range of software distributed 522 | through that system in reliance on consistent application of that 523 | system; it is up to the author/donor to decide if he or she is willing 524 | to distribute software through any other system and a licensee cannot 525 | impose that choice. 526 | 527 | This section is intended to make thoroughly clear what is believed to 528 | be a consequence of the rest of this License. 529 | 530 | 8. If the distribution and/or use of the Program is restricted in 531 | certain countries either by patents or by copyrighted interfaces, the 532 | original copyright holder who places the Program under this License 533 | may add an explicit geographical distribution limitation excluding 534 | those countries, so that distribution is permitted only in or among 535 | countries not thus excluded. In such case, this License incorporates 536 | the limitation as if written in the body of this License. 537 | 538 | 9. The Free Software Foundation may publish revised and/or new 539 | versions of the General Public License from time to time. Such new 540 | versions will be similar in spirit to the present version, but may 541 | differ in detail to address new problems or concerns. 542 | 543 | Each version is given a distinguishing version number. If the Program 544 | specifies a version number of this License which applies to it and 545 | ""any later version"", you have the option of following the terms and 546 | conditions either of that version or of any later version published by 547 | the Free Software Foundation. If the Program does not specify a 548 | version number of this License, you may choose any version ever 549 | published by the Free Software Foundation. 550 | 551 | 10. If you wish to incorporate parts of the Program into other free 552 | programs whose distribution conditions are different, write to the 553 | author to ask for permission. For software which is copyrighted by the 554 | Free Software Foundation, write to the Free Software Foundation; we 555 | sometimes make exceptions for this. Our decision will be guided by the 556 | two goals of preserving the free status of all derivatives of our free 557 | software and of promoting the sharing and reuse of software generally. 558 | 559 | NO WARRANTY 560 | 561 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO 562 | WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 563 | EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 564 | OTHER PARTIES PROVIDE THE PROGRAM ""AS IS"" WITHOUT WARRANTY OF ANY KIND, 565 | EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 566 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 567 | THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS 568 | WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 569 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 570 | 571 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 572 | WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 573 | AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU 574 | FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 575 | CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 576 | PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 577 | RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 578 | FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF 579 | SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 580 | DAMAGES. 581 | 582 | END OF TERMS AND CONDITIONS 583 | 584 | How to Apply These Terms to Your New Programs 585 | 586 | If you develop a new program, and you want it to be of the greatest 587 | possible use to the public, the best way to achieve this is to make it 588 | free software which everyone can redistribute and change under these terms. 589 | 590 | To do so, attach the following notices to the program. It is safest 591 | to attach them to the start of each source file to most effectively 592 | convey the exclusion of warranty; and each file should have at least 593 | the ""copyright"" line and a pointer to where the full notice is found. 594 | 595 | 596 | Copyright (C) 597 | 598 | This program is free software; you can redistribute it and/or 599 | modify it under the terms of the GNU General Public License as 600 | published by the Free Software Foundation; either version 2 of 601 | 602 | the License, or (at your option) any later version. 603 | 604 | This program is distributed in the hope that it will be useful, 605 | but WITHOUT ANY WARRANTY; without even the implied warranty of 606 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 607 | GNU General Public License for more details. 608 | 609 | You should have received a copy of the GNU General Public License 610 | along with this program; if not, write to the Free Software 611 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 612 | 02110-1301 USA. 613 | 614 | Also add information on how to contact you by electronic and paper mail. 615 | 616 | If the program is interactive, make it output a short notice like this 617 | when it starts in an interactive mode: 618 | 619 | Gnomovision version 69, Copyright (C) year name of author 620 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details 621 | type 'show w'. This is free software, and you are welcome 622 | to redistribute it under certain conditions; type 'show c' 623 | for details. 624 | 625 | The hypothetical commands 'show w' and 'show c' should show the 626 | appropriate parts of the General Public License. Of course, the 627 | commands you use may be called something other than 'show w' and 628 | 'show c'; they could even be mouse-clicks or menu items--whatever 629 | suits your program. 630 | 631 | You should also get your employer (if you work as a programmer) or your 632 | school, if any, to sign a ""copyright disclaimer"" for the program, if 633 | necessary. Here is a sample; alter the names: 634 | 635 | Yoyodyne, Inc., hereby disclaims all copyright interest in the 636 | program 'Gnomovision' (which makes passes at compilers) written 637 | by James Hacker. 638 | 639 | , 1 April 1989 640 | Ty Coon, President of Vice 641 | 642 | This General Public License does not permit incorporating your program 643 | into proprietary programs. If your program is a subroutine library, 644 | you may consider it more useful to permit linking proprietary 645 | applications with the library. If this is what you want to do, use 646 | the GNU Lesser General Public License instead of this License. 647 | 648 | ====================================================================== 649 | ====================================================================== 650 | 651 | The Universal FOSS Exception, Version 1.0 652 | 653 | In addition to the rights set forth in the other license(s) included in 654 | the distribution for this software, data, and/or documentation 655 | (collectively the ""Software"", and such licenses collectively with this 656 | additional permission the ""Software License""), the copyright holders 657 | wish to facilitate interoperability with other software, data, and/or 658 | documentation distributed with complete corresponding source under a 659 | license that is OSI-approved and/or categorized by the FSF as free 660 | (collectively ""Other FOSS""). We therefore hereby grant the following 661 | additional permission with respect to the use and distribution of the 662 | Software with Other FOSS, and the constants, function signatures, data 663 | structures and other invocation methods used to run or interact with 664 | each of them (as to each, such software's ""Interfaces""): 665 | 666 | i. The Software's Interfaces may, to the extent permitted by the 667 | license of the Other FOSS, be copied into, used and distributed in 668 | the Other FOSS in order to enable interoperability, without 669 | requiring a change to the license of the Other FOSS other than as 670 | to any Interfaces of the Software embedded therein. The Software's 671 | Interfaces remain at all times under the Software License, 672 | including without limitation as used in the Other FOSS (which upon 673 | any such use also then contains a portion of the Software under the 674 | Software License). 675 | 676 | ii. The Other FOSS's Interfaces may, to the extent permitted by the 677 | license of the Other FOSS, be copied into, used and distributed in 678 | the Software in order to enable interoperability, without requiring 679 | that such Interfaces be licensed under the terms of the Software 680 | License or otherwise altering their original terms, if this does 681 | not require any portion of the Software other than such Interfaces 682 | to be licensed under the terms other than the Software License. 683 | 684 | iii. If only Interfaces and no other code is copied between the 685 | Software and the Other FOSS in either direction, the use and/or 686 | distribution of the Software with the Other FOSS shall not be 687 | deemed to require that the Other FOSS be licensed under the license 688 | of the Software, other than as to any Interfaces of the Software 689 | copied into the Other FOSS. This includes, by way of example and 690 | without limitation, statically or dynamically linking the Software 691 | together with Other FOSS after enabling interoperability using the 692 | Interfaces of one or both, and distributing the resulting 693 | combination under different licenses for the respective portions 694 | thereof. 695 | 696 | For avoidance of doubt, a license which is OSI-approved or 697 | categorized by the FSF as free, includes, for the purpose of this 698 | permission, such licenses with additional permissions, and any 699 | license that has previously been so approved or categorized as 700 | free, even if now deprecated or otherwise no longer recognized as 701 | approved or free. Nothing in this additional permission grants any 702 | right to distribute any portion of the Software on terms other than 703 | those of the Software License or grants any additional permission 704 | of any kind for use or distribution of the Software in conjunction 705 | with software other than Other FOSS. 706 | 707 | ====================================================================== 708 | ====================================================================== 709 | 710 | Licenses for Third-Party Components 711 | 712 | The following sections contain licensing information for libraries that 713 | may be included with this product. We are thankful to all individuals 714 | that have created these. Standard licenses referenced herein are 715 | detailed in the Standard Licenses section. 716 | 717 | Cyrus SASL 718 | 719 | * Copyright (c) 1998-2003 Carnegie Mellon University. All rights reserved. 720 | * 721 | * Redistribution and use in source and binary forms, with or without 722 | * modification, are permitted provided that the following conditions 723 | * are met: 724 | * 725 | * 1. Redistributions of source code must retain the above copyright 726 | * notice, this list of conditions and the following disclaimer. 727 | * 728 | * 2. Redistributions in binary form must reproduce the above copyright 729 | * notice, this list of conditions and the following disclaimer in 730 | * the documentation and/or other materials provided with the 731 | * distribution. 732 | * 733 | * 3. The name ""Carnegie Mellon University"" must not be used to 734 | * endorse or promote products derived from this software without 735 | * prior written permission. For permission or any other legal 736 | * details, please contact 737 | * Office of Technology Transfer 738 | * Carnegie Mellon University 739 | * 5000 Forbes Avenue 740 | * Pittsburgh, PA 15213-3890 741 | * (412) 268-4387, fax: (412) 268-7395 742 | * tech-transfer@andrew.cmu.edu 743 | * 744 | * 4. Redistributions of any form whatsoever must retain the following 745 | * acknowledgment: 746 | * ""This product includes software developed by Computing Services 747 | * at Carnegie Mellon University (http://www.cmu.edu/computing/)."" 748 | * 749 | * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO 750 | * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 751 | * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE 752 | * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 753 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 754 | * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 755 | * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 756 | */ 757 | 758 | The following files 759 | 760 | ./lib 761 | saslint.h auxprop.c canonusr.c checkpw.c client.c common.c config.c 762 | external.c saslutil.c server.c seterror.c dlopen.c 763 | ./plugins 764 | scram.c gssapi.c 765 | ./common 766 | plugin_common.c 767 | 768 | have a license header similar to the above with the following copyright: 769 | /* 770 | * Copyright (c) 1998-2016 Carnegie Mellon University. All rights reserved. 771 | * 772 | 773 | ./lib/md5.c includes the following license header: 774 | /* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm 775 | */ 776 | 777 | /* Function names changed to avoid namespace collisions: Rob Siemborski */ 778 | 779 | /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All 780 | rights reserved. 781 | 782 | License to copy and use this software is granted provided that it 783 | is identified as the ""RSA Data Security, Inc. MD5 Message-Digest 784 | Algorithm"" in all material mentioning or referencing this software 785 | or this function. 786 | 787 | License is also granted to make and use derivative works provided 788 | that such works are identified as ""derived from the RSA Data 789 | Security, Inc. MD5 Message-Digest Algorithm"" in all material 790 | mentioning or referencing the derived work. 791 | 792 | RSA Data Security, Inc. makes no representations concerning either 793 | the merchantability of this software or the suitability of this 794 | software for any particular purpose. It is provided ""as is"" 795 | without express or implied warranty of any kind. 796 | 797 | These notices must be retained in any copies of any part of this 798 | documentation and/or software. 799 | */ 800 | 801 | ====================================================================== 802 | ====================================================================== 803 | 804 | DNSPython 805 | 806 | DNSPython License 807 | 808 | Copyright (C) Dnspython Contributors 809 | 810 | Permission to use, copy, modify, and/or distribute this software for 811 | any purpose with or without fee is hereby granted, provided that the 812 | above copyright notice and this permission notice appear in all 813 | copies. 814 | 815 | THE SOFTWARE IS PROVIDED ""AS IS"" AND THE AUTHOR DISCLAIMS ALL 816 | WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 817 | WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 818 | AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 819 | DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 820 | PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 821 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 822 | PERFORMANCE OF THIS SOFTWARE. 823 | 824 | Copyright (C) 2001-2017 Nominum, Inc. 825 | Copyright (C) Google Inc. 826 | 827 | Permission to use, copy, modify, and distribute this software and its 828 | documentation for any purpose with or without fee is hereby granted, 829 | provided that the above copyright notice and this permission notice 830 | appear in all copies. 831 | 832 | THE SOFTWARE IS PROVIDED ""AS IS"" AND NOMINUM DISCLAIMS ALL WARRANTIES 833 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 834 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR 835 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 836 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 837 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 838 | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 839 | 840 | ====================================================================== 841 | ====================================================================== 842 | 843 | Google Protocol Buffers 844 | 845 | Copyright 2008 Google Inc. All rights reserved. 846 | 847 | Redistribution and use in source and binary forms, with or without 848 | modification, are permitted provided that the following conditions are 849 | met: 850 | 851 | * Redistributions of source code must retain the above copyright 852 | notice, this list of conditions and the following disclaimer. 853 | * Redistributions in binary form must reproduce the above 854 | copyright notice, this list of conditions and the following disclaimer 855 | in the documentation and/or other materials provided with the 856 | distribution. 857 | * Neither the name of Google Inc. nor the names of its 858 | contributors may be used to endorse or promote products derived from 859 | this software without specific prior written permission. 860 | 861 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 862 | ""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 863 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 864 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 865 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 866 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 867 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 868 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 869 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 870 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 871 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 872 | 873 | Code generated by the Protocol Buffer compiler is owned by the owner 874 | of the input file used when generating it. This code is not 875 | standalone and requires a support library to be linked with it. This 876 | support library is itself covered by the above license. 877 | 878 | ====================================================================== 879 | ====================================================================== 880 | 881 | GSSAPI 882 | 883 | Copyright (c) 2014, The Python GSSAPI Team 884 | 885 | Permission to use, copy, modify, and/or distribute this software for any 886 | purpose with or without fee is hereby granted, provided that the above 887 | copyright notice and this permission notice appear in all copies. 888 | 889 | THE SOFTWARE IS PROVIDED ""AS IS"" AND THE AUTHOR DISCLAIMS ALL 890 | WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES 891 | OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE 892 | FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY 893 | DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 894 | IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 895 | OUT OF OR IN C" 896 | 897 | =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 898 | 899 | -------------------------------------------------------------------------------- /chapter5/seeds/raw_adid_data.csv: -------------------------------------------------------------------------------- 1 | adid,latitude,longitude,city,eventdate,cohort 2 | 25facd95-75c0-450a-acb0-5a2e2fcb7c61,25.49872,119.790168,Pingtian,12/01/2022,four 3 | 81e4cd8d-36e8-411b-b130-6995823f319a,-17.3652664,30.1935663,Chinhoyi,10/13/2022,four 4 | 11932a61-b52d-4e6c-9d9c-3da592e34701,49.7371648,19.9186389,Krzczonów,12/29/2022,six 5 | ee49c2ad-3f7e-4036-8f13-c5f0200085bb,24.745135,100.824707,Xiaocun,01/22/2023,five 6 | 5eb70d90-2c46-43a2-8463-b75712dcb350,27.483293,120.562211,Shitang,08/27/2022,four 7 | b663160e-b767-4e61-bc49-b289a0952b2f,21.2573126,105.8480203,Sóc Sơn,11/19/2022,four 8 | 9f9b47a9-ff3a-4ebf-b8c5-5e39772b79c7,41.9121057,22.4068944,Kochani,11/13/2022,four 9 | 5c82db0d-6c26-45b1-9cf7-98d0fa58e068,49.2849107,-122.8677562,Port Moody,09/14/2022,four 10 | 2badc741-afce-4feb-97b3-448199613b0a,17.7409147,-91.7660525,Emiliano Zapata,07/21/2023,six 11 | ea6250f1-80ec-4e59-8c2b-2dcc303ac6d8,39.985197,114.264843,Huajialing,04/15/2023,six 12 | b1969825-c6f9-4a00-982c-5500d88fcb6e,-16.4613315,-49.9588111,Anicuns,12/01/2022,three 13 | a9b01224-a940-4649-8ad0-b10c7b2e9089,36.4745388,66.9511459,Chimtāl,04/27/2023,one 14 | 1e7bacaa-5fc1-4b8e-af2a-b921cb571423,43.331546,27.5912198,Suvorovo,06/18/2023,five 15 | ed3256c8-cba8-4689-bf75-d7453ab7d4b9,39.5557317,21.7678951,Tríkala,04/13/2023,four 16 | 1e9a2e01-e37e-42e6-8cd4-635f56d2aa23,28.80901,120.26121,Huzhen,10/16/2022,one 17 | cf41753f-17c0-4707-bc78-44ed434c3305,51.249084,21.0819865,Wierzbica,02/15/2023,four 18 | b090eeab-a416-41de-ae4b-db13d3c2b930,62.6291355,17.953415,Härnösand,04/12/2023,four 19 | 0f5c6e52-669b-4092-a50f-cbe0af2d8aee,52.1327312,18.2293232,Stare Miasto,03/26/2023,four 20 | c438cbe6-f031-48a3-8297-642351fc271f,39.1845611,22.7382766,Evxinoúpolis,02/28/2023,four 21 | 648dcbaa-82bb-476b-b0f5-116bf7265e22,48.783333,132.933333,Birobidzhan,06/25/2023,four 22 | 19af6f7a-b293-4074-a93b-e966a9e4ef36,-7.2355945,111.5417207,Ngori,11/17/2022,four 23 | f44f9fed-868a-47ee-a82a-93c5fe20c64c,13.9778279,-89.5639119,Santa Ana,02/20/2023,four 24 | 8d13d9a4-2800-4688-8bc9-8ad957927019,49.6484264,29.3163202,Topory,05/23/2023,four 25 | 835b36f7-56d1-4239-81a3-fd2d13cf18e2,34.6850948,138.1992472,Sagara,09/22/2022,four 26 | 79c69d10-50b2-4823-9f5e-7756f54238d0,60.4165735,24.3256379,Vihti,12/25/2022,two 27 | 165cf930-7e74-4ecd-a1fe-96c8ff0752e1,43.0429124,1.9038837,Lyon,03/03/2023,five 28 | d3e2ed3f-4514-439d-b28b-da5c82c7e333,40.3132524,73.4445392,Gul’cha,05/02/2023,four 29 | f0b6eb99-d6b4-4118-a4fe-137ad960bf59,33.6722582,-4.6308305,Tazouta,05/22/2023,one 30 | cfec7b81-3ba2-485b-ad14-4cf9bf405419,45.559393,-73.907613,Saint-Eustache,07/31/2022,three 31 | 74aafd98-10e0-4c57-8bc7-c87eae450aa9,51.2235476,37.8775538,Centralniy,06/30/2023,two 32 | 940d642e-609a-4e09-9c9c-589fdb179418,60.4125717,21.0435938,Brändö,10/10/2022,four 33 | 78930c3b-902b-4371-851f-6cece2782558,3.0100681,101.5326734,Shah Alam,03/16/2023,four 34 | 865b310c-f4b0-4588-8a6c-1415100f6e9e,40.4832736,44.3852966,Shenavan,11/04/2022,five 35 | 067cc983-288e-4898-9ce7-d0e2d0cb9c56,26.938792,113.861611,Zhitang,11/13/2022,six 36 | bef1a8f1-688d-4ee0-8c22-33788413149c,53.2001742,14.7571949,Bielice,12/27/2022,six 37 | b965f722-7496-43b2-91d9-9be0b2f983e2,-19.986874,57.6127424,Cap Malheureux,01/08/2023,four 38 | 400f6caa-8f13-4ecc-a8a2-618d87b26626,-6.8546403,107.4293388,Cilimus Kulon,07/06/2023,four 39 | 131d6305-4149-4f3f-96a8-caae283bf5a6,12.0718334,1.7879685,Diapaga,06/04/2023,six 40 | 684c6f2f-0e7d-4701-a084-dce7789f5d97,42.418024,20.7949428,Nishor,07/14/2023,four 41 | 78218367-c375-4931-8199-87497c659ec6,37.8904348,-25.8207556,Mosteiros,05/30/2023,five 42 | 5dae1761-8f74-4959-8244-18c0826f99fc,-21.3601809,-48.2282659,Guariba,03/09/2023,six 43 | 0cdde9f1-f4e6-4f73-949a-518bbecb4dcf,35.6362613,139.5885895,Kitami,12/12/2022,six 44 | 903f7b04-43d9-4264-ae98-adab8f88b41c,36.545015,104.138586,Baiyin,12/23/2022,two 45 | 7d8c2d99-7780-45b9-a8be-19b8163c035e,-6.576574,111.0683954,Semerak,01/04/2023,six 46 | 2f6b34fc-07cc-401b-94f5-b0cfeb1e17e0,49.1140686,84.4732877,Kokterek,07/15/2023,four 47 | d5a014b7-55f8-44e0-bd2f-265caacb566a,3.2093353,101.6716295,Kuching,08/20/2022,five 48 | 3da6d12c-9e37-48ca-9ac4-d067e2ab41f3,12.6107413,122.2756648,Cabanbanan,11/15/2022,two 49 | 1e85bd4f-8f9a-44c6-9b0f-251633868502,31.719806,112.257788,Yicheng,05/22/2023,three 50 | 51f9a51c-3c6f-49d5-9e99-6c5bb34e90a6,31.678719,35.241822,Bayt Ta‘mar,12/30/2022,six 51 | 55c7d303-4422-4599-a5f9-464df1d97da6,32.661925,120.601922,Sizao,07/07/2023,four 52 | 94b026e2-3dd5-4108-941d-63a2630c3745,-6.5687237,106.6491595,Cisasak,07/06/2023,four 53 | fd4312db-8a73-47b9-8763-9ddc2e91c502,-8.0751481,-37.269356,Sertânia,04/26/2023,three 54 | 83f1c092-35b0-438d-8b7f-9d762f97a426,0.4607691,34.1114621,Busia,12/04/2022,four 55 | e1a48e9e-cf43-43cb-895c-0b7faccaa684,22.9874431,-82.7535929,Mariel,08/27/2022,two 56 | de402e2d-52f8-4a51-afca-7d9918308d45,-20.0495323,57.584421,Fond du Sac,11/15/2022,two 57 | 60efdb5e-4689-4b16-9617-8a9d89449733,31.9780238,35.8492033,Umm as Summāq,11/14/2022,six 58 | a85a14b2-99e1-42ca-82d8-c79b13d307dd,51.6655,135.6804,Berëzovyy,07/31/2022,four 59 | 4cfcb156-f7ec-4cfd-9e65-0974935d4250,42.3382755,-83.1756188,Dearborn,08/27/2022,four 60 | 400e9253-9a0b-4ee1-b11f-913b0648c60f,-12.1230818,-74.6341875,Surcubamba,11/09/2022,five 61 | 2d1756f5-f632-457d-b722-4fd7711d58af,7.453578,-72.467236,Herrán,01/01/2023,one 62 | 2f52a433-c48e-4f1f-8d5e-d500656b5ee8,49.0844448,140.2534384,Vanino,01/10/2023,four 63 | ef02dc1f-802f-4c16-bf54-3b626d9877c5,-8.4702242,123.031062,Lewograran,01/14/2023,four 64 | 790409b3-fd81-457a-bc36-12798bb2da92,56.9154663,53.3224108,Khokhryaki,05/18/2023,four 65 | f9d025d2-df1c-43c7-82e2-39aedf9bdfa1,27.127669,113.961465,Lianhua,06/28/2023,four 66 | b6d2c895-cada-4821-b05b-16241ca020c5,12.0554892,99.855247,Amnat Charoen,03/24/2023,six 67 | 82155b39-b8be-4b0c-98a5-7a4cfcd30527,49.5236512,25.7558517,Velikiye Borki,08/29/2022,four 68 | 72541ee1-3325-4da2-b426-dadd61cc86cd,35.664323,117.251195,Sishui,09/10/2022,two 69 | 7ff0c481-4670-499e-8bda-ec9884eea5f6,9.4655111,105.8994956,Mỹ Xuyên,12/17/2022,four 70 | 9868844b-650c-4b4e-8b4e-367108d4aaab,43.8699654,21.0688871,Rekovac,11/22/2022,four 71 | 5d5a10df-b109-4e95-b337-f4d027bdc44a,-7.2331881,112.5692082,Cerme Kidul,06/22/2023,four 72 | f8aa5deb-924c-417a-bd87-a9f81bcfa203,31.875572,120.556005,Zhangjiafang,08/15/2022,four 73 | ce049a6e-875b-431f-aca4-5ae8c225412f,40.3808163,23.9238045,Néa Róda,08/24/2022,four 74 | b3811a9a-a725-4858-8eba-2eca57960916,5.329576,103.1369108,Kuala Terengganu,08/12/2022,two 75 | ed84474c-ea2a-4e98-847e-09018e6b8441,39.197212,117.059698,Qingguang,07/17/2023,five 76 | 865e3ed9-5bec-4efe-90b4-d4005886b0c7,37.9578061,22.8039689,Vrakháti,07/30/2022,one 77 | a5f1a731-0382-49f8-8ee8-d8c30e7671cf,19.4386048,-99.1034242,Revolucion,03/11/2023,four 78 | 78648faf-711c-4711-ab7d-c3107f31316f,-3.7688094,37.7144645,Kwakoa,04/01/2023,four 79 | 196127d6-2688-4f33-81a2-fb4f302e558a,56.1644128,12.8833299,Ängelholm,05/11/2023,four 80 | 1c7ec16d-15f9-4a8d-b193-bcdadc1f9828,30.20003,115.038835,Huangshi,02/02/2023,four 81 | d9232b95-1c41-4a36-9667-cfd97637df35,30.691359,104.052236,Jinniu,01/17/2023,four 82 | 2a17d448-ce36-4a54-8c11-d954bd04d637,25.865243,107.220508,Tuzhai,11/18/2022,three 83 | bf120248-c452-4497-9de9-735cd18a589e,6.7156982,-3.4801349,Abengourou,01/21/2023,six 84 | a43cf4fc-5472-4be9-816b-895f7be31f50,20.690696,101.9861694,Muang Xay,11/06/2022,four 85 | aecd7167-4726-4b57-b1fe-b00805bc5ec5,10.107755,123.649321,Perrelos,06/24/2023,four 86 | 08a31cc8-3067-434b-b1be-f978e3c4f3f8,11.3799005,5.6457951,Wasagu,02/13/2023,four 87 | 623c16d8-a7ce-4c14-a44d-542af9fe5dfd,51.2906483,25.5612826,Manevychi,06/12/2023,four 88 | 70ceca9d-3599-4a19-beb9-840b7019a36f,45.697904,0.964671,Bordeaux,10/01/2022,four 89 | eabbc615-5b29-4dd6-ad09-07c54f1ef3f6,58.3505986,11.9490108,Uddevalla,11/01/2022,four 90 | fc325f8a-e08d-4b4c-9e22-c817eef6a25b,59.3213237,14.4764786,Örebro,06/21/2023,five 91 | 7b52ede9-4a7b-4960-a1d6-d0d4dd61f51c,48.1734633,23.2972476,Khust,07/16/2023,three 92 | 27dc0448-f44c-494f-9aef-916d3f58d65a,-10.02569,123.729698,Pariti,03/13/2023,one 93 | 828e7b7b-e7b7-4af2-bf8c-6a64fda1fb04,46.96031,-71.03219,Château-Richer,09/15/2022,six 94 | 885cee5e-0728-4a5e-aab6-871c35c5429a,56.2614625,15.6058647,Karlskrona,02/12/2023,six 95 | fbbe3987-c86d-4c8d-8930-5e5757db2be6,-0.1624837,-50.0000408,Igarapé Miri,11/21/2022,one 96 | ff7079a7-7272-4745-ace4-0d63025aa396,23.1135925,-82.3665956,Havana,10/14/2022,three 97 | b2d1a379-2c8d-4d51-9d53-48d883cd50c1,24.2864848,90.1869644,Sakhipur,03/04/2023,four 98 | 441b0912-72be-452a-be24-845bfa2ce07b,39.157329,117.244541,Jiangdulu,11/07/2022,three 99 | 099183e0-35d0-4cfa-b1fd-38e82100f70d,28.4391484,-16.2845785,Santa Cruz De Tenerife,11/10/2022,three 100 | d362bf2a-6f1c-4bf7-a9e6-3a74f4bb62a8,14.5024732,120.9921722,Mabini,09/09/2022,four 101 | 4986c5f3-2c10-429b-a100-f85b69504f8c,56.6203091,43.4086631,Zavolzh’ye,08/10/2022,four 102 | 5c0862e5-40fc-43f1-8401-4e16c988d601,34.7487164,134.0793911,Okayama-shi,01/01/2023,six 103 | 48e45d9b-caf3-400a-9f88-98b1e40d26e7,38.400112,114.866414,Dugu,04/27/2023,four 104 | 5577f847-a2e8-449f-9a1f-05b2b087e4ce,-8.4164207,115.3459831,Sulahan,12/12/2022,one 105 | e8723d37-5aee-4528-a87c-2753cb5c8a67,31.209571,107.468023,Dazhou,10/17/2022,six 106 | cd607e86-9f7d-418d-a592-b16c8755bb2b,52.7401064,15.2665222,Gorzów Wielkopolski,03/18/2023,four 107 | 72ebb3ec-e4a3-4a36-93b1-c6f8b6d0a6ef,-9.0933664,124.8905151,Lilin Satu,09/08/2022,four 108 | 0819fa4a-4e9e-4eee-bba2-656e74aa6db9,-4.4375425,102.9090191,Manna,03/03/2023,four 109 | 416b065c-4458-43c9-aa9d-01c2bd5cd586,52.4198041,20.9258628,Legionowo,05/04/2023,four 110 | 8e0e5228-111f-44e4-a80d-c3b37a32d89c,55.6840317,12.5532982,Frederiksberg,08/21/2022,four 111 | 707a6cde-c5fa-4fa6-bb1a-ccf55659a751,-11.24674,-76.661598,Pirca,08/28/2022,one 112 | c51f393d-9170-4289-9326-42960ae3ac8a,26.4755204,67.7240089,Sehwān,03/30/2023,four 113 | fa11a5b5-99be-46cb-86cf-d958801cc74c,0.2827307,34.7518631,Kakamega,02/18/2023,one 114 | fa8f09f8-99a5-43b8-8a13-dacc899bae83,7.1220009,124.5600318,Dualing,06/26/2023,two 115 | 5d813f2c-67ba-40d2-9ace-5854fbc99e53,54.7288441,37.5438564,Rozhdestveno,02/02/2023,one 116 | 3b776caf-e35b-4801-a0d2-f3dae57628e0,-23.6818396,-46.620967,Diadema,10/24/2022,six 117 | 81645ba2-4575-4a2e-990a-2772ca2613a2,17.037629,44.1221682,Kitāf,10/22/2022,four 118 | b88bbeaf-d822-444b-a991-49a7c0c98d1e,-8.3960371,115.5325797,Bebandem,07/14/2023,four 119 | 753ef5d9-33a5-438d-8977-216977b74688,59.3917649,15.8447572,Arboga,05/23/2023,four 120 | 4e2a7c37-6f21-42e0-9b83-e10e4bf6eadd,-37.3130297,-59.0746886,Arroyo Seco,01/26/2023,five 121 | 59702657-2e0b-487b-8c23-6a8a6c9feceb,9.74084,-75.519872,San Onofre,11/06/2022,one 122 | 5d07d685-c312-442c-a4ec-5a91ed76af3f,43.6237019,45.3376515,Lakha Nëvre,01/07/2023,four 123 | 40712057-f61c-4be0-81e9-617707f7d79c,32.840217,117.229368,Meiyao,01/06/2023,four 124 | 4a770c68-b2d6-41c7-bbfb-7c420ffe5e8e,49.660465,32.3448813,Chornobay,03/21/2023,one 125 | 73dbd58e-6a75-4c43-9728-4eb946f9b2dd,3.5053306,98.6783333,Warungtanjung,01/23/2023,five 126 | 933d041e-bdae-430f-802e-22429247bd52,50.4034992,26.141892,Mizoch,05/07/2023,three 127 | 558aba59-9614-4c2a-ab32-fbccda263d27,39.098031,117.221729,Guajiasi,10/16/2022,three 128 | d9d4ca51-0587-4578-a4fd-85c5c987f90a,-22.3734081,-48.3860575,Dois Córregos,07/09/2023,four 129 | 4be2cd5b-28ce-49c7-af44-3adb5e08ff83,-7.2541395,112.7703313,Ploso,05/23/2023,four 130 | c4f12f32-6df4-4ac2-a1cc-6d50be3b17a3,-12.4,-74.7,Colcabamba,02/06/2023,four 131 | 7f6c14f9-aee2-4888-8cba-17a0c409ce84,8.6962086,-82.4969331,Dolega District,01/29/2023,four 132 | 9741b3c3-4987-48e0-b44b-679ed9445863,-6.9122585,113.8257538,Nyapar,04/16/2023,six 133 | 6bf1778e-b64d-466a-930b-5299b8342e07,14.5820308,-91.6242154,Santa Cruz Muluá,11/28/2022,five 134 | 9ca17b94-cc97-4abb-b8d8-13c6ce40804d,40.024391,127.9682453,Hongwŏn,08/04/2022,four 135 | d568bbd3-7334-4a83-8d0a-d39fefd313e8,-0.7351026,8.7591311,Port-Gentil,11/10/2022,three 136 | 184cf99a-6493-4ff3-9fb7-93c7796e68e5,58.1295491,55.5405808,Chaykovskaya,09/27/2022,five 137 | 6271b740-3c4d-4d70-9306-b489550312c7,5.1677581,-52.6449937,Kourou,08/21/2022,four 138 | 6eb5fb53-3574-4f52-a15d-740a11187ec8,-32.1748082,-64.1108167,Río Tercero,07/11/2023,six 139 | b5e6bc69-31bf-4777-8ad3-49295eef9c55,37.4475393,25.3912281,Áno Merá,05/20/2023,four 140 | 6e8964a5-d322-4ce3-9ba8-c25e483d6907,-28.790754,32.100934,Richards Bay,08/18/2022,three 141 | 9653cf86-6cd9-445e-b0c6-a195a5ffdb66,19.4102526,-99.0073673,Benito Juarez,03/27/2023,four 142 | 8920fc49-d8e3-4988-a4ed-b0785b57bb79,12.16219,-68.2713254,Dorp Antriol,10/19/2022,five 143 | fd05d6a1-e380-4451-a7d4-423d1cf211c7,-14.1462865,-71.4603621,Pampamarca,12/27/2022,four 144 | d3b8e496-dc81-407a-8f3f-7e8e24401919,43.4794825,-79.6558242,Oakville,01/13/2023,five 145 | c2125e38-dde1-4865-bb64-e5718c94bf94,-9.6239,124.0019,Huelkail,02/18/2023,two 146 | e68ebb0a-37f7-4c16-bb5d-ec40cb79b0ac,11.2807738,124.5651398,Limon,09/21/2022,four 147 | af14ed77-2408-41cc-962c-da74dadf1f4e,41.2159825,48.994559,Divichibazar,08/17/2022,one 148 | d2b9a447-851b-43c8-a168-5957b4ab779c,22.843818,114.164223,Qingxi,09/03/2022,one 149 | 95df9061-834e-4f91-b70f-ad162289c78c,52.7112627,45.4271291,Verkhozim,08/28/2022,three 150 | 652a6229-d957-4b47-9a0f-28b607e7261e,-25.4809333,-64.9751483,El Galpón,04/21/2023,four 151 | 27b3f8d0-bcff-447a-93cf-0b58584b5827,49.5792067,21.9487589,Besko,11/28/2022,two 152 | 003138c7-cae3-4633-b5a2-722800eeaf3d,32.026097,112.232692,Dongjin,09/01/2022,two 153 | 31c10cba-c055-4ae3-804e-fd7e00677d65,9.0627148,123.0290352,Caticugan,02/23/2023,four 154 | 62c783d1-4afb-4ab0-9320-7c104c53f192,38.9680341,121.4703114,Xinshui,07/20/2023,one 155 | 16c17105-fcee-4f6d-ab50-3b30129a6bfd,-10.8163426,123.0057261,Oebatu,04/17/2023,one 156 | bae171ef-3328-40de-b8fb-c3b8e7bb4a3a,-6.1869527,106.1698563,Curug,11/05/2022,four 157 | 79d728ef-5b38-4187-b51b-0bb8f4ca3746,56.886652,21.1951809,Pāvilosta,09/08/2022,one 158 | 5c1c3f10-81e4-4adf-8223-ccde4aa90ead,58.2529231,22.4850409,Kuressaare,07/22/2023,four 159 | 4e060608-fa0f-4b40-ade4-672459337763,50.3201495,119.1052507,Priargunsk,07/13/2023,four 160 | 4cc796e6-5705-41d8-9ddb-a1c853e7a8bf,55.430827,37.542155,Podol’sk,10/09/2022,five 161 | dcde8217-5528-401f-90a6-e8446b2372a8,43.2937769,17.0215239,Makarska,09/10/2022,three 162 | 3c139e25-ed6f-4fc3-8d4f-2f736cfc851f,-20.2191237,57.7502092,Camp Ithier,06/12/2023,three 163 | e8ea0ca5-e479-46c3-bba1-97057ba95345,27.6376503,30.8510692,Dayr Mawās,08/03/2022,four 164 | 1b8633a0-f3b9-4cce-b343-8fc9e88f672e,-6.2057964,106.7057733,Karang Tengah,05/02/2023,one 165 | 191cb49b-4570-41ee-98da-44ff4199758c,39.1168675,-9.2011356,Monte Redondo,09/16/2022,four 166 | cb4c414b-6954-4467-b7f6-2a9361e08b97,-0.3172669,100.4367235,Lasi Dua,04/11/2023,four 167 | 67b84e49-7066-4af2-9dab-cb31b477e39b,49.6017642,13.8657349,Rožmitál pod Třemšínem,12/17/2022,four 168 | 369ad26e-ef75-4b1a-9bd5-468fbcee0335,46.3499163,15.1107601,Velenje,12/17/2022,four 169 | b3d9fb3d-9bad-4bce-9555-31aea9ce6621,25.4166153,-100.1591213,Santiago,12/29/2022,four 170 | 7b130b4e-9596-421e-be51-f9519e768cd2,6.8276228,-5.2893433,Yamoussoukro,11/13/2022,four 171 | 00a500ac-f3a1-443d-8e49-475730b965a0,-6.7345601,108.2777899,Karamat,09/07/2022,six 172 | a58a9ac6-bd34-489b-86bd-0f69fbc055e1,39.500179,118.874552,Daliuhang,10/18/2022,four 173 | d9123c76-33bf-40df-a6c1-7be041129f32,-8.5583,116.5378,Kembangkerang Lauk Timur,11/20/2022,four 174 | 8922be2d-eba4-4742-b463-886c228da0fe,-37.0833,-72.5667,Yumbel,10/01/2022,six 175 | b80a8516-36af-4ace-a2b1-eb36326d282d,-11.8764686,-47.6849007,Natividade,07/23/2023,four 176 | 1badafce-fd5d-40a1-aeda-64e4e3a81128,44.1087666,-79.4985091,Newmarket,01/18/2023,four 177 | 8801ea72-a7bd-4a95-9195-e71837c0b481,57.7576914,12.0512149,Göteborg,06/22/2023,five 178 | bf9c1a20-afb9-49c3-aa98-17cf0fb92617,18.4247636,-72.7703001,Grangwav,12/08/2022,four 179 | 2a019761-c3f4-48ea-b6e6-8912967d46ce,35.5267333,135.8074728,Yashiro,08/15/2022,four 180 | b3b7e144-3629-48c9-9dcc-1db8fa318338,52.5485032,13.2385645,Berlin,04/25/2023,four 181 | 47453faf-c11b-46b9-93fd-3ce6a9f0dd35,47.02018,-68.1434996,Stockholm,01/30/2023,four 182 | 443ba3a4-4d02-4eb3-979e-98d49bb5a0b5,-7.035591,109.8975853,Wonokerso,10/12/2022,four 183 | acd81ced-bc16-41de-b889-2123cdc3acc4,48.2441219,28.2765218,Yampil’,07/10/2023,one 184 | 3165aa4c-ed31-4e12-b07a-9d71598acde5,44.718853,94.192003,Burgastai,03/16/2023,five 185 | 6e6a8d34-523a-411d-8e08-cb6101d7dd9d,9.8287393,122.6384628,Candoni,07/08/2023,five 186 | d692d7fd-179d-494e-8999-c2226a709985,50.3290055,30.4617625,Khotiv,11/23/2022,five 187 | 92b162d2-ff7d-4b3f-80f0-6351b3c0e79a,39.95,-75.16,Philadelphia,03/06/2023,four 188 | ce514f26-1d0e-4176-b1dc-c6823e1e2c7d,-21.563131,-51.2658432,Pacaembu,03/12/2023,four 189 | 2f9ad9cb-b73f-4ebc-9b5d-2910b809d23a,18.9313146,-70.4070779,La Romana,05/25/2023,six 190 | d2c4b898-063c-4676-b8f3-5576a09332cc,-8.2631,113.8575,Sukmoilang,03/05/2023,four 191 | 92641a31-56dc-46f2-b124-f580a1f0a014,-39.8084258,-73.2230401,Las Animas,11/16/2022,four 192 | 1a21ffeb-853b-43fa-a8cc-6d8775a0eb6b,53.2760162,-9.0248232,Castleknock,11/09/2022,four 193 | df1320c5-59b1-45d8-819a-95ec6d653d43,-10.8778699,26.5963713,Kambove,12/21/2022,two 194 | 884942c8-c440-464d-aa32-2867c4410afd,26.082105,119.328515,Jin’an,03/25/2023,six 195 | 1f0f87e6-2f41-490c-b196-385c2d953a3b,7.4201981,125.8214811,Nato,01/30/2023,four 196 | b380d8ce-51ee-4bd6-b654-b992e962b61a,45.8060242,17.4116835,Rezovac,11/20/2022,four 197 | fedbb17d-cb46-409c-87c7-09507e5fba9e,57.708244,27.8608831,Izborsk,05/24/2023,four 198 | 64f0d203-cba5-441e-bfd1-4818736f4a7f,41.576749,120.413376,Longcheng,01/26/2023,six 199 | 76a0c5e3-2c36-4bbc-ac36-5658a007616c,30.260023,120.205192,Hesi,08/08/2022,four 200 | 373327b0-10e6-4791-8aa8-1035e89804c7,45.4048515,19.5665776,Kulpin,07/22/2023,four 201 | ef5ddd32-1a61-48cb-88c0-4741659b3b99,62.0672192,-7.3009701,Sørvágur,10/25/2022,four 202 | bebd61d3-b71d-4803-a196-f81092a4b736,43.4750998,1.7205437,Houilles,11/10/2022,four 203 | 4afb3f93-fbe6-471d-bef4-2a1d03ececc5,-8.1095216,111.8330962,Nglengkong,11/24/2022,four 204 | 218a2396-f54d-4721-ae2b-3b998f0afc3e,-7.31054,107.77903,Karangjaladri,03/24/2023,two 205 | f2085f34-5abd-45a6-ad03-ce97c0279e88,-9.0202023,-78.6143377,Coishco,05/09/2023,three 206 | f6ef0140-49cb-4147-9435-483271749728,-6.38706,106.82725,Werangere,11/04/2022,four 207 | 5700338c-774f-4452-b8a2-1ba9db32144c,53.271709,16.4804071,Wałcz,01/15/2023,four 208 | cd25eb9e-03d4-4bd0-8304-d22691f9193f,50.9575733,15.7384571,Jeżów Sudecki,09/22/2022,five 209 | d884cbe5-273f-4c78-87d2-d629d99e9a9c,-32.968211,-60.6752261,Crespo,09/08/2022,two 210 | b8d944b9-008b-4d24-92fa-2a61290fbd63,43.4945737,5.8978018,Paris 07,01/20/2023,four 211 | 1451fef1-ed26-4171-b046-0d0556409a26,39.975699,116.050239,Miaofengshan,08/06/2022,two 212 | 99c9672f-5e52-49b9-93d8-b9beb23ac23c,15.6682977,120.5003747,Paniqui,10/02/2022,five 213 | a4fc9f95-55f1-4af5-89f3-c45b06fa6b4f,48.9124688,2.3977418,Aubervilliers,02/23/2023,three 214 | 28e45751-78fb-4d38-a4bf-f8747099c930,9.9004655,13.0544185,Holma,05/18/2023,five 215 | 1b52f02d-0aa5-4b87-9567-c765691a7c30,65.371498,58.0235821,Synya,03/23/2023,four 216 | 4a0f556c-2790-46a8-8930-7019f190f3b3,-36.881315,174.6774579,Rosebank,10/20/2022,four 217 | 741d15af-cc3f-4977-b14e-12dfdbf0058f,55.6761482,37.6032435,Kotlovka,02/06/2023,four 218 | 54b54639-1fff-40b8-82bc-0402aed8cd8b,36.212113,117.127509,Hongmen,07/02/2023,two 219 | 860d4eb9-5fb9-4761-a517-4a18ba6c1111,15.2958539,103.2940689,Satuek,08/13/2022,four 220 | bf733c37-726a-4376-a533-02fb50e47aee,-6.1574525,106.7994022,Kalianyar Selatan,11/24/2022,one 221 | 9d2714f0-7086-44a2-95c8-9f6755b7e287,28.3683182,83.2934086,Bāglung,05/19/2023,four 222 | f3a516a4-3c7c-4b0c-af59-70a727e2f4dc,5.4745106,-3.2030756,Aboisso,07/24/2023,five 223 | 253ca46c-27d7-4a65-9f3a-f80e96730ce3,9.9578348,124.1789637,Danao,05/04/2023,three 224 | fb4ba2fc-3305-4a43-94ef-321e2ab9f3ea,49.8811735,20.0890793,Dobczyce,01/10/2023,five 225 | e06b95b3-d81b-46cc-9728-e88856e33ac5,51.1480274,71.4256221,Qalqaman,04/23/2023,four 226 | d285158b-e3e0-4a9e-b990-ef026c821c85,-12.1538726,-76.9717368,San Juan,02/19/2023,four 227 | fea9ee35-e164-4e02-b280-ff34a26e1b23,39.4598833,48.5509813,Pushkino,01/21/2023,four 228 | ea23baf9-36f8-4d78-9733-a9cc136b22c9,35.0486587,33.6958809,Pergamos,01/19/2023,one 229 | 1752b03a-f69d-4f1a-85e1-2d0e20b8f66b,36.7818033,140.7299857,Kitaibaraki,09/09/2022,one 230 | 3568eca9-b833-4c27-bded-1ca12e9d95e1,-37.9641843,-57.5897345,Necochea,05/30/2023,four 231 | 7638c394-1d7b-4e4f-92e8-c09066e415c2,31.345009,115.809852,Huangwan,12/22/2022,four 232 | f48f7285-a628-4d5c-8bc1-17dfa59e3bf1,15.4963503,101.6385328,Bamnet Narong,12/15/2022,four 233 | 3f7a55bc-8ff3-4642-a049-13e06a9bdc81,49.0410029,16.9171327,Dambořice,03/05/2023,four 234 | 366b773c-ac3b-4fdf-bd04-6ace131173e1,-13.0356794,33.4719832,Kasungu,06/17/2023,four 235 | 094bc4f1-34d5-4fa5-89ad-d1c4005a8e37,37.1017088,70.5552362,Fayzabad,05/12/2023,one 236 | 25f48dd1-efbe-45ac-a452-d50addc6fc8d,37.4498962,24.9353935,Áno Sýros,12/19/2022,four 237 | 7b02c415-07cb-4735-bc44-1a6f9fdb6d22,29.9,31.25,Al Ḩawāmidīyah,05/29/2023,two 238 | 6e01f06c-bff4-4f5c-8617-24309778ddf4,14.6199611,100.7323332,Ban Mo,05/12/2023,two 239 | 2172658d-eb07-4db1-bcef-36f357b081d4,34.1614163,-118.5090867,Pingpo,04/27/2023,five 240 | bd2fedb1-1e3c-4080-acd4-d08a122a4a74,45.4698284,13.6405292,Lucija,05/04/2023,four 241 | 5392c584-e951-4661-8079-cab30c597494,39.2708955,-84.3279093,Cincinnati,06/11/2023,two 242 | f6caaa15-5e2a-4d66-806c-0e62747cd216,14.6020624,121.0161088,Pag-asa,01/10/2023,four 243 | 1eee3f81-8866-4fd4-8a96-f7d4aeb6d69d,39.8551211,44.6942731,Ararat,08/27/2022,five 244 | bb45c08b-e9b9-48c3-9285-bf69740b7aa1,36.182571,116.768358,Feikeng,06/23/2023,one 245 | f07f20e9-a856-4920-8073-298f3b2998b1,40.828411,120.769905,Shaheying,03/27/2023,six 246 | 48887aef-b20e-4f5b-9e4b-3b092cd356b4,49.8501369,21.894173,Jawornik,02/28/2023,four 247 | 108d6abd-4dbb-4085-b6ac-a5fcdc435a54,-10.7824056,-38.5761383,Ribeira do Pombal,11/20/2022,two 248 | a93d43e9-2268-4c1d-aaa1-e6a817b7b86c,39.993684,116.386545,Pangu,03/24/2023,two 249 | 64932280-40e0-4fd4-9548-c54a53f1f228,59.2013654,17.7689811,Rönninge,06/27/2023,four 250 | 8e488af8-8b58-4f9d-913e-157d070e329d,41.1296379,-8.5821823,Passos,12/21/2022,four 251 | c0ecfb05-3ea4-4b6e-b6f2-4b46d45bf88a,41.7371087,20.3241791,Arras,09/18/2022,four 252 | deafe30e-8dfa-4a6e-bb0f-4981c0113281,22.279062,114.174463,Wenping,01/27/2023,four 253 | c9874e86-2115-41a2-a369-45264b97feeb,-8.305583,116.3957812,Bayan,09/06/2022,one 254 | 122df8b6-3e9b-49d0-8476-81bf151483ea,14.6334992,120.9685838,Patria,02/10/2023,four 255 | aa279947-8ace-465e-add2-3f6b6a75f0e5,14.5699334,121.0204582,San Jose,09/14/2022,three 256 | 4131c6ef-1f2c-4084-bd34-bba1bc96a022,49.794137,18.1457156,Václavovice,12/08/2022,four 257 | 07654fbd-f20a-40a5-be1e-f851cb3f5702,9.239504,-75.6767349,Momil,07/11/2023,three 258 | b473ad1f-aaf9-4f04-821c-8f9f9da8b190,54.5107844,53.4440122,Kyzyl-Oktyabr’skiy,10/14/2022,four 259 | ce1e7e9f-81d6-4097-b027-8b55fb77526f,-12.1392325,44.4311608,Barakani,08/19/2022,six 260 | 451562df-08d1-4057-bfc1-b5a75d2b339b,58.1483629,24.9513595,Kilingi-Nõmme,12/11/2022,three 261 | 7a217cd6-50ee-4073-9cdf-49abc6bf99b0,37.810661,120.758848,Fenglai,05/10/2023,four 262 | b3a55b74-dd4c-4f07-9905-b284c33fcf3d,27.718295,119.394148,Maoyang,08/09/2022,one 263 | e2ae6ec8-a744-441c-9346-d993d5389871,16.70056,44.41454,Rajūzah,05/03/2023,four 264 | a5125aee-6da7-4574-8b19-407ddeaddf5d,-22.1859595,-46.7655989,Espírito Santo do Pinhal,01/27/2023,six 265 | 8f80d740-0c3f-4283-a130-2391d20f41b1,57.9104452,12.0732915,Nol,05/03/2023,four 266 | d0e9ec2f-6064-43c2-93d4-e02ffc82341c,46.5807254,125.1344298,Dingjia,05/24/2023,one 267 | ce8348e9-fb70-49a7-b129-fdd0c7f736e9,50.7022235,3.1685214,Roubaix,01/05/2023,four 268 | dd04f94b-b689-48ae-9aa2-7e3520e68fd3,-6.8217678,111.4067217,Pomahan,01/19/2023,five 269 | 18066015-1d7c-46ee-8454-5106035775d0,39.331595,112.432825,Shuozhou,09/23/2022,four 270 | 18b868c8-b26f-4910-a2e5-c6070414bdc9,9.9399061,-65.1610557,Clarines,01/13/2023,five 271 | 8e280d28-c03e-48bc-976d-a63df90bd47b,35.873533,14.457299,Haz-Zebbug,11/23/2022,four 272 | 7c224786-b3c2-4450-9a4c-50e71e5ee1dc,45.323812,133.4113691,Lesozavodsk,11/29/2022,six 273 | c0bf172f-28de-4ab1-968f-30011a02b0a4,19.4849192,-72.483507,Ennery,08/11/2022,four 274 | 93f87573-6ca0-4dab-aebe-0c0e4b137e46,3.1158378,98.9952406,Kakaek,04/06/2023,three 275 | ca84b22d-0636-4015-a63a-8f73bd0614cc,50.31512,17.38347,Głuchołazy,05/26/2023,four 276 | 24d1bf0b-bd06-4061-85a7-8d607db679fe,-15.1689352,22.4291464,Kalabo,11/06/2022,four 277 | 029c8d01-de93-40dc-bf6e-9b65174ef658,52.999325,39.118232,Lebedyan’,03/03/2023,four 278 | c803372e-fd3b-4b65-b1ad-fe7c3e38068a,-2.2875948,139.6044141,Armopa,01/10/2023,three 279 | 82250f76-9a51-4492-b885-5da533f3f649,34.379742,117.788836,Gaotaizi,01/11/2023,four 280 | 528d2590-e01f-4899-8fc4-8b77c97248fa,53.4413995,19.0963213,Świecie nad Osą,11/04/2022,two 281 | c2094c8d-68de-4e02-9798-9f7be7c20ae2,-23.4794456,-46.382126,Karinë,07/24/2023,six 282 | 13323b5d-ce89-4e35-8823-3cea25cbd59f,36.740034,103.26311,Dongshangguan,08/03/2022,two 283 | 38b49dde-069c-4a8e-824e-0f6f6926e20e,-9.7625469,-36.1328132,São Miguel dos Campos,01/18/2023,four 284 | 7cd8d7e3-58f0-467b-b242-2a36ddfbf2fe,23.131797,113.407143,Huangcun,11/15/2022,two 285 | 9bcd51f7-9fe3-4338-8405-2f2a0d2a7443,2.100305,101.642899,Pajak,12/05/2022,four 286 | 81888b43-fab2-42eb-981a-ac2d5cbd675d,48.4691324,37.0871224,Dobropillya,01/08/2023,four 287 | 12536241-1f78-4072-8499-7261b59ab4bf,56.114128,101.186866,Vikhorevka,10/08/2022,four 288 | 418a38e7-65db-4161-bbbf-dcc41b70e51a,15.0737251,120.5150706,Babo-Pangulo,11/03/2022,one 289 | 52a9aba8-7e00-45f0-91b8-40518a09861e,-23.5239623,-46.8411243,Carapicuíba,11/19/2022,four 290 | 709c54d3-1f84-4fcf-864e-6466dbd3303c,44.9893604,14.9036052,Senj,04/18/2023,five 291 | 86e06870-6882-44d6-9175-39aae4ca27e0,36.4173244,139.2821897,Ōmamachō-ōmama,12/15/2022,four 292 | d75d91c8-1731-4bbe-883a-55f5783a2429,48.7700185,2.3508225,Rungis,09/16/2022,four 293 | 96a94bb5-246c-4ec8-9059-71e5fcbbbb7f,12.405227,121.990643,Odiongan,05/24/2023,four 294 | 9a1c1504-27d5-4b0e-ae21-bf1e744c75db,51.2982002,20.2969528,Białaczów,05/10/2023,four 295 | 5aaae62b-1c56-4d50-a387-658c4ae10b0f,-6.9876,112.7875,Ketampak,09/23/2022,one 296 | 9ae0d20e-996f-47d6-ac33-27072737fbdd,5.8228231,125.2060456,Glan,06/15/2023,five 297 | ff97871f-2cee-4eb9-bfb8-855c13af9f22,54.8539133,38.5734956,Ozëry,11/22/2022,six 298 | 33fe4570-d3f1-4792-b550-9695564ae8de,8.909013,-75.9579358,Cereté,04/11/2023,four 299 | 0af78458-2d1c-4680-91ac-efafced59156,67.82743,-115.09649,Kugluktuk,08/29/2022,five 300 | 8470c916-dfb7-4dc3-9d96-240582d5e84e,35.326057,67.6364059,Rū-ye Sang,05/08/2023,three 301 | 7d50d502-755e-4d94-b088-37de6e03fa6c,60.0456385,30.3403569,Saint Petersburg,01/25/2023,four 302 | 597d3577-288a-467c-88af-4fb8fa3b1a0f,47.3525565,127.4199187,Geshan,02/22/2023,five 303 | 5c24d3fc-dd31-498b-8389-02fcf34f2797,26.695419,101.841707,Jinhe,05/12/2023,six 304 | e97c517f-b209-4bd3-aa5c-3bef1609800c,28.5091355,34.5136344,Dhahab,08/17/2022,four 305 | 674265cc-cb98-46a2-8e4f-698c47e926aa,42.610438,47.5970197,Gurbuki,05/09/2023,four 306 | daf69ccb-fa14-484a-94d7-14e59fbe09b3,50.1999745,16.2326331,Solnice,02/11/2023,six 307 | 3bf4f972-7935-4e99-a44d-d5850d671823,38.9374808,-77.0852258,Washington,05/03/2023,four 308 | a0f6404f-afc5-4abc-86c9-5f7ec843c652,33.39722,101.956537,Qihama,10/08/2022,two 309 | 5c2daaf9-4c5f-4735-82b8-853c613560e5,31.2393596,-8.3143192,Tizguine,03/13/2023,six 310 | 7c65d1fc-2703-45a1-b54b-d096cd81ddc2,2.7005604,-66.8081979,Maroa,02/04/2023,six 311 | 01ed5c27-99b7-4b88-8a47-580ba0faf659,17.4458367,121.5250628,Tabuk,08/21/2022,six 312 | 83357e74-d980-480c-9565-1b85433e0c42,-19.7963816,34.8844867,Beira,04/10/2023,four 313 | 5734ce75-2e60-42d7-bbf4-b3f81ac565de,-7.8013074,111.6541483,Ngembel,02/21/2023,one 314 | 3f4d7e7c-f212-470b-8704-cf661216700f,-8.601207,115.1159883,Banjar Bengkelgede,12/29/2022,four 315 | 07cff7f5-ceb1-487a-9ddc-a6825732fbec,-6.0419882,-76.9700669,Mollebamba,03/16/2023,six 316 | af688ec6-d8a3-49a2-988c-e43b9b79258b,-6.7132088,111.359026,Kabongan Kidul,07/07/2023,two 317 | 7a1f23d8-3147-45d1-9957-8610e3a68fb2,13.0968511,-59.6144819,Bridgetown,06/17/2023,one 318 | aacd426b-f997-43e8-a691-1da83286158c,53.9858812,16.9811758,Miastko,04/26/2023,four 319 | db80dc72-ce59-4dfd-9c4f-83c3888d569c,38.889471,-77.0578855,Washington,07/12/2023,four 320 | fde782b2-9f26-4e40-a5fd-46382da5c8c6,23.124134,115.138892,Huangbu,11/27/2022,one 321 | 0f8e61ef-42cd-4100-9371-d7a71556d05d,45.311057,5.5463235,Saint-Quentin,11/28/2022,four 322 | ba147110-c2fd-46f5-b7e9-55b359b9343f,-8.3272653,122.9409494,Lamawalang,05/22/2023,two 323 | e78bfc56-ed0e-4a35-8c98-1f3dc89656b8,43.5251666,-5.6379087,Gijon,11/05/2022,five 324 | 63068e3c-7f92-4480-803e-bdc90e01f635,36.776378,121.158434,Haiyang,02/23/2023,four 325 | 2c86312d-12e9-43a4-ad0b-c5ddec7c9564,-14.05,-74.966667,Ocoyo,01/11/2023,one 326 | e3cbe485-9137-45da-a3dc-483b42d8575b,55.3767331,13.1451742,Trelleborg,06/11/2023,three 327 | 04899f61-a1b7-45c2-bf4a-a67d497b587a,29.623319,100.222137,Xiagong,06/22/2023,four 328 | dca58f9c-9ac1-494a-8267-debc49a7b1f9,40.0408242,44.5448872,Arevshat,07/31/2022,six 329 | b1073acd-fad4-4863-b959-5de15942f973,9.752419,122.4105,Manlucahoc,01/04/2023,two 330 | 69126eb5-c06b-4b79-9a0f-e591df7c95d0,39.8547136,-8.8790902,Granja,12/29/2022,four 331 | da7fd304-54d1-4a9b-b78f-6459acf01274,24.565521,117.936238,Dongfu,12/03/2022,three 332 | 3548d755-9610-4d2f-9f43-2b65d9cc5446,10.0445164,-84.4971588,La Cruz,01/16/2023,four 333 | d41c097c-8b18-4f13-9419-5e7ad0888e32,45.5159664,-73.4049684,Salaberry-de-Valleyfield,01/30/2023,four 334 | 4434ef52-49a9-4759-a8a4-0696d98d10dc,43.5594247,43.4277773,Lechinkay,12/08/2022,four 335 | fd9fb1fa-9865-462e-8f8c-1ed0240aa829,-10.3023,123.710098,Baun,03/22/2023,one 336 | 3aa3a9d8-f02c-41e9-a39a-efe48e5be576,-41.3336941,173.1927874,Richmond,05/29/2023,four 337 | 870abab5-d399-4c18-b706-15127eb495dd,32.460037,112.228897,Liuji,11/14/2022,four 338 | 53861b3b-6ca8-4e06-a4c3-ad773be7cfa3,38.0974088,140.6725677,Shiozawa,07/02/2023,six 339 | 2c4d6823-e094-4d51-b8be-922f2e829d0a,10.0451022,-10.7492466,Faranah,11/13/2022,four 340 | 5eb415f7-6998-40b8-9778-fa6ad4910972,36.994225,99.598035,Shinaihai,04/03/2023,four 341 | 680b25f3-3a8c-42fd-b7ae-5a958151cd6c,38.0324108,114.6843819,Hejia,12/21/2022,three 342 | a6a6ce53-9b9e-4245-9b5f-8c517bfcac5b,9.3756584,-83.7053072,Belén,07/23/2023,one 343 | 6b6940c8-13e4-4a90-bb3f-d7c917f76f59,-7.02476,107.08093,Gunungjulang,12/28/2022,four 344 | 37643305-0a86-4458-a341-30f92c24145d,41.5113285,-8.662365,Ribeiro,12/28/2022,four 345 | a2a0713f-61e1-4bfa-ae13-11dee415919c,47.613861,6.785553,Belfort,06/16/2023,five 346 | cdcbb627-b6f3-4635-a800-15f44a6e6697,38.2122481,140.3246377,Iida,03/21/2023,four 347 | bda2a727-7103-4c54-890f-01cb48abd42f,40.910754,22.8722799,Pedinó,05/06/2023,four 348 | fd7a65fe-894d-4763-aea3-4195ff24e978,6.6548369,8.7976937,Ogoja,02/25/2023,four 349 | 0ec12c90-b7c9-41ce-a0c4-7f7f28a9bc08,29.866917,118.403786,Xitou,05/29/2023,four 350 | b76d114b-d242-41af-975e-9a69a3f7ce46,-22.5961542,-42.9611571,Guapimirim,06/21/2023,three 351 | 318d3f1c-b6bf-4bb1-92e2-43fdd264d2c9,19.482042,-99.1985584,San Isidro,10/13/2022,five 352 | 32f0ea15-84fc-4dc5-a861-cec3363376bf,43.9373047,15.4435586,Biograd na Moru,03/08/2023,four 353 | 14ed818a-4817-498b-9aa5-a20a78a4d2ba,69.64914,18.9605951,Tromsø,12/31/2022,four 354 | 7e9e26ae-4afa-485c-a276-8dea22e88b66,-7.571318,107.810755,Pancalan,08/19/2022,four 355 | 6991510d-ca8a-4d5b-9ce0-40246a41cc63,39.224791,117.135488,Beicheng,08/16/2022,four 356 | 9ebf5b4d-cf23-45bd-b1c2-e52cf0d07cf3,44.9263486,2.4396467,Aurillac,09/08/2022,four 357 | a5a555a0-9b53-4378-8866-92320ec171c6,2.3030748,32.7633036,Kole,11/24/2022,six 358 | 6ecdd9f8-79b7-42f3-8abd-badc76496e82,59.6189852,17.0509784,Enköping,03/09/2023,one 359 | 87d990b8-3ae1-41aa-8132-70cfe96659ff,37.9400581,110.9938854,Zhongyuanlu,10/05/2022,three 360 | 9ea44d1b-3007-4d83-b0ae-da33294d9b39,49.837947,20.1528189,Komorniki,06/04/2023,four 361 | 9c027657-b742-4b39-ae38-dfef800a94fd,4.363324,118.099562,Tawau,07/05/2023,five 362 | ef67e0de-2ddd-49e9-98fb-ec5f3d733737,49.3203637,15.3266695,Horní Cerekev,03/31/2023,four 363 | 2856e761-b480-4fb4-bd5d-14536894c47d,65.2670135,21.7880154,Vargön,09/03/2022,one 364 | 334f7240-6860-46ea-8a05-48bcae77caca,23.131797,113.407143,Huangcun,02/09/2023,four 365 | 1bf2cc3a-a972-4126-ae04-25499efde543,40.621506,119.9745295,Datun,11/17/2022,four 366 | 3ea0717a-82e8-4f0d-a1c2-d8e470ffc270,-43.2098678,171.3169384,Darfield,10/09/2022,four 367 | 7b9e8e9f-196d-42d1-a92c-47433a332805,35.2316863,60.6401218,Torbat-e Jām,12/15/2022,four 368 | 771053b0-9aa8-42f6-a048-6004d21106f9,31.975314,35.196042,Bīr Zayt,07/01/2023,four 369 | 7b35920d-e992-422e-ba95-fb4c8f41417f,29.761159,105.931414,Gaoliang,06/10/2023,four 370 | fa80270c-d913-45f5-9c25-e90f69d69baa,14.6074523,121.1136216,Cortes,03/20/2023,four 371 | a4415fb4-88e3-44c7-99d9-3aadeb7a9b29,38.0473429,22.6834064,Melíssi,10/05/2022,five 372 | 11587ae5-9099-4f85-8b2d-6ac8acf8c2f7,14.347522,120.9245309,Sabang,08/03/2022,four 373 | 0c9698d2-a727-4105-84e3-fe03c1c7ac62,-11.0443228,-75.4694285,Pampa Hermosa,03/17/2023,six 374 | 1092a69f-bd8c-4caf-b6f9-5cad8ebcdeb7,39.244385,76.499773,Aiximan,04/14/2023,three 375 | 55b4e087-cd55-4660-b7e8-6e0c18eb4814,34.273409,109.064671,Baqiao,09/25/2022,one 376 | 54ff4957-e90e-4384-9611-cdb9405ecd21,22.270978,113.576677,Zhuqi,08/02/2022,four 377 | f5db0ce0-41b2-4934-a69f-719947f44cb9,14.5473421,120.997522,Libertad,08/23/2022,four 378 | cddf4dfb-2a67-4e88-90da-c3ec9ea953a0,53.126506,92.94376,Tanzybey,10/12/2022,four 379 | c20e8639-fde9-49c5-9301-b7d762f71789,-10.0662772,38.9276622,Ruangwa,09/15/2022,six 380 | 746fd51a-0a69-4493-b3bb-01911f988f4f,11.6786404,124.4087296,Tucdao,08/10/2022,four 381 | 4300d754-2ae7-47ea-83f9-c2ff98f83842,43.3367832,44.1589834,Zmeyskaya,06/21/2023,four 382 | ab863922-2af8-46f2-95f8-5ce8b572c2ae,3.0646746,97.3290405,Luar,04/01/2023,four 383 | 7ed3698f-a2ff-4e05-ac1e-b39e6579ff7d,23.106401,113.459749,Huangpu,03/07/2023,four 384 | 234f1686-f407-440d-af01-d8768a18c2e6,28.498317,112.523522,Chong’ansi,01/16/2023,four 385 | 8df8566d-4785-452c-81de-b30db46e71a2,-4.3920698,32.8986812,Nzega,06/01/2023,one 386 | a65d2f01-461d-40b3-9f2c-f9aefff56c9c,-20.2114344,-50.9271748,Santa Fé do Sul,03/28/2023,four 387 | 03366818-502d-426b-99a5-f2455533773d,13.4326204,-87.4554432,San Lorenzo,11/08/2022,three 388 | 7b1a5224-e250-4927-b801-5644f2782037,11.229568,123.6962232,Patao,09/12/2022,four 389 | 7129a47d-9199-4098-b5af-43063b4b6770,46.801046,98.0983756,Bayanbulag,10/22/2022,two 390 | 026e2df7-7ec1-4c64-b80e-26704135a888,3.108333,101.6419959,Petaling Jaya,02/06/2023,four 391 | 74056a18-4254-4ef3-b7d2-73a6f4d2b0c5,55.7598466,37.6483532,Pokrovka,11/24/2022,one 392 | 839b8520-a8af-4512-8e87-4dab3ed23dc9,15.5638825,108.4786313,Tam Kỳ,10/10/2022,two 393 | 6b02f635-f28a-45d0-a1d2-93c3847aaff9,41.4472964,-8.5893138,Chavão,04/09/2023,one 394 | 33003b88-7a1f-47b9-ad0f-c52c7a9bc035,47.2550409,-1.5401497,Nantes,01/23/2023,two 395 | 0f730bd4-0df9-49c8-a155-e33672748beb,38.0222208,23.7851957,Filothéi,02/09/2023,four 396 | 729a384d-8192-4512-816b-d65e16f79991,50.0257144,22.3320424,Markowa,06/07/2023,five 397 | 66adede6-e6e8-4236-ae13-2cefc76a5a35,37.8909637,139.3167305,Mizunami,10/13/2022,four 398 | 05fbd3cf-70a4-48e3-ab5d-a989bbe184ac,40.6892276,-8.6031905,Sarrazola,01/19/2023,four 399 | 2ddc5784-a027-49d4-b5e0-df35caaf29a2,51.0377167,16.450466,Udanin,01/02/2023,four 400 | 0aafde03-1fcc-47ff-8ea2-d46cad162062,53.5585675,17.7161093,Kęsowo,07/30/2022,five 401 | 1a94e14f-013d-4a68-938f-4d73f8f569db,-6.080007,140.276147,Tanahmerah,03/16/2023,two 402 | 1b861b96-f475-4e64-a5ee-652f8d230df1,13.5001159,-14.0144902,Sutukoba,07/13/2023,three 403 | 5144eb69-6965-4a03-8089-54ecaf0588a3,50.5624395,14.297845,Úštěk,08/26/2022,four 404 | ed5b42f0-1dc0-438a-a21c-b0bc469d59eb,23.134752,111.546403,Jiancheng,11/20/2022,four 405 | aa9a2c77-b6ef-400e-a320-c8e8575234e0,13.0910405,-1.0873551,Kaya,04/21/2023,four 406 | 0c977688-49f0-4da1-a771-df59cf6c8fb2,39.3704516,22.9827384,Álli Meriá,07/24/2023,three 407 | edb47543-8017-4065-9668-89443943bb28,20.0910963,-98.7623874,Hidalgo,03/26/2023,five 408 | 3c9db73d-3489-42f6-a4c5-39f6819ec8bc,34.746611,113.625328,Zhongzhai,11/19/2022,four 409 | 0b0b3694-b253-4e98-991e-30e16088ce22,36.865827,116.231416,Gaotang,04/18/2023,four 410 | 6d78f2ce-99bc-4445-ae41-39b13ae58fb0,-6.907,114.0174,Partikan,12/05/2022,two 411 | 5f254204-9cda-4a20-9760-479ee389d9f2,46.9656528,28.7657722,Ialoveni,03/03/2023,three 412 | 732250f0-4e11-46cb-b236-1462fa519583,39.8909584,116.325077,Aihua,01/23/2023,four 413 | de3cee6f-2a97-43f8-9f72-34328689c803,15.491919,99.8348146,Thap Than,04/26/2023,one 414 | ed0cabbb-417c-4678-9b2c-e80db2ce6635,51.2881709,106.5297101,Gusinoozyorsk,06/03/2023,four 415 | 41f74277-9c4e-4785-b928-575dc4d7c79e,49.0762064,30.9699903,Zvenyhorodka,08/24/2022,four 416 | 3af95e22-a593-4577-bead-0280984e67b4,34.590396,101.336954,Ningmute,05/17/2023,six 417 | a435b1ff-e94d-4906-ab24-cc6ca4e20896,32.933052,35.082678,‘Akko,03/22/2023,two 418 | a02634a4-c0fc-4f0a-a37d-e0aa4037b16b,36.5955942,39.1283506,Sulūk,11/20/2022,four 419 | 7b9485aa-ec98-40ec-a2fa-3044b60dda85,-7.5450262,111.6556388,Krajan,03/16/2023,six 420 | a09a196f-68e9-42d0-8651-572050a2603c,31.0549151,31.380243,Ţalkhā,04/02/2023,four 421 | 22a9be3a-ef47-4724-879d-8e7ed4ba48e7,29.3728871,113.1149933,Gaopeng,02/25/2023,five 422 | 100c9b58-6d48-4e4c-aa51-e4448ae09bdc,31.2202231,121.3602686,Zhenchuan,05/14/2023,four 423 | ac7a0c64-19ae-4227-acde-a37ec0e6d98f,52.1814619,32.583994,Semenivka,08/01/2022,four 424 | a7d143a7-b9ae-407c-af50-8642828a579a,25.8517475,43.5222313,Ar Rass,05/23/2023,four 425 | 4763da2b-45d4-450e-973f-351fd67c0b4a,14.5665991,121.0022623,Lemery,01/27/2023,four 426 | 04c5e21d-55cf-4734-ab41-c58559ae563d,43.4945737,5.8978018,Paris 02,03/05/2023,six 427 | edeabda9-e4b3-43e3-8678-8b8fff9d0631,50.8062039,17.8834957,Kup,01/08/2023,four 428 | 0a1e0150-b2b4-4a3c-9c13-f021e3f0972d,33.4614354,9.0294708,Douz,07/16/2023,five 429 | feb82698-0481-4a9c-acee-59e5963a29d3,48.7277622,100.7724281,Jargalant,01/11/2023,four 430 | 86fda3e8-961e-435b-9ae6-992e7232f4d1,10.6172827,-8.6985716,Mandiana,04/05/2023,two 431 | a4a59548-90f5-401b-adf4-bd68574474a7,10.2995028,-61.175278,Rio Claro,04/28/2023,five 432 | 5b3b378f-1db0-45b0-b308-ca4865d71df3,39.5075851,-8.1826858,Casais de Revelhos,02/18/2023,five 433 | 74c3f080-3413-42c9-9176-af6560eb229c,37.1845893,136.9002781,Kashima,10/07/2022,four 434 | a14f8349-f9ff-4363-924c-0190ac752ce8,-6.9258108,107.6222719,Malabar,07/21/2023,four 435 | fd9700b7-d24e-42d1-95f3-02f5ff26f23f,16.2426241,101.9348069,Kaset Sombun,08/18/2022,four 436 | 77943fbc-ecde-4745-9c5f-8219c355b6a9,31.068734,119.569305,Xinhang,12/22/2022,two 437 | 33b08cd0-6c02-4d76-acf2-8088e86f4ec8,-15.3075834,-68.2206477,Mapiri,06/14/2023,three 438 | e9aa0c27-63c9-48c1-8465-d067c6d20b39,12.6742954,11.0672864,Gwio Kura,02/01/2023,six 439 | 8715d476-2a79-494a-ad4a-0a34429cad8a,38.4968282,-9.0375864,Aldeia da Piedade,03/16/2023,four 440 | 7c2f12c3-2ef0-49b1-86d3-ad7d779b3f11,31.282537,120.819425,Xitan,02/02/2023,four 441 | cc0980e1-83dd-423f-8d56-a3d1d8ef39ad,49.4679131,18.2282007,Dolní Bečva,04/26/2023,four 442 | bdc62f7e-5655-4892-8fcb-28a3a8b55fc4,37.5940751,68.5962593,Kolkhozobod,10/16/2022,four 443 | bbdc28e9-d5e2-4fb4-a860-c9a398e9bd40,-8.3026125,35.2917432,Mafinga,09/23/2022,four 444 | 5595f719-b017-4aff-b363-a90e434179a6,41.933917,126.422806,Baishan,07/27/2023,four 445 | 0c5b2f1b-72c4-4994-a681-7af503435222,23.027054,113.111203,Zumiao,03/13/2023,two 446 | a8e8e7fb-729a-4fbe-ad22-af30463d5f95,15.0270435,-91.148259,Santa Cruz del Quiché,08/10/2022,one 447 | 381ed359-2f9d-47bd-86f6-982706ba4427,-7.0428799,113.8019562,Cangkreng,07/25/2023,four 448 | abcb356f-7dd8-4433-b2bf-0d234e821dbb,53.6928497,42.8109044,Rtishchevo,08/20/2022,five 449 | 5f11cef7-6950-4fa1-9164-4f6bfb525c8c,39.9041999,116.4073963,Sijing,11/18/2022,four 450 | 4acbc5e4-96bb-4020-a5d2-ce98bc162bf9,49.751033,31.4697,Kaniv,08/30/2022,four 451 | 4e633806-8571-46c1-afb9-c1860001e367,41.676243,125.769983,Kuaidamao,02/14/2023,four 452 | fb341933-bc65-4676-980f-951d73b8fda3,53.9208518,19.0295929,Sztum,01/16/2023,four 453 | 4be43c24-a028-4af7-ae67-e1c1e4ea62d0,48.6688151,22.7524961,Poroshkovo,03/01/2023,four 454 | 05bfbc11-6cbe-48e0-a466-98fdfb471656,32.15363,35.27646,Ūdalah,04/25/2023,four 455 | cc8266fc-ac6a-47f7-a36c-f7aa57feda4f,23.125735,113.964824,Yuwan,03/26/2023,four 456 | 4724e012-53a3-478f-85a2-4f4cf7e7f783,24.4571847,90.5486962,Gafargaon,07/22/2023,four 457 | 4f39fc10-ee2b-4adb-ab85-7c4194abda17,11.9138004,124.7811016,Tarangnan,07/31/2022,two 458 | 021719cf-c018-42a9-9b38-4ba6f6785c6b,45.0152528,98.9366407,Bayan Bulag,03/02/2023,six 459 | dabcf9e6-1c3c-4bfa-878c-a827f07aa058,6.7885037,124.8730516,Damawato,11/30/2022,three 460 | 6146ee9f-f56b-4b8e-bbba-9efd815d4cae,39.2817753,-76.6932438,Baltimore,08/13/2022,four 461 | cdc92a5b-7baf-48f4-a4af-c52ac5f7a0cf,38.6732759,-9.2330331,Trafaria,12/09/2022,two 462 | 9fa17f1f-c68a-4b02-ab19-3841f7ab8582,41.2290466,24.8816753,Smínthi,04/13/2023,four 463 | 878b8ca7-d0bd-4942-8b86-dd4627127556,-22.2592565,-50.9706116,Rancharia,12/04/2022,four 464 | 81da1e2a-20f3-4acb-b425-7a738ff5da19,-6.9001,113.5144,Sangoleng,01/21/2023,two 465 | d2eda228-deb2-47cf-8474-b0e44a9e299d,-20.2081037,57.408999,Albion,05/26/2023,two 466 | 09d39c54-b02e-4595-9277-d16c78d2397d,35.543089,106.550593,Liujiagou,01/02/2023,four 467 | 5e578dbd-d067-419a-a9a6-404f6153ded2,60.3767999,93.0249306,Severo-Yeniseyskiy,06/15/2023,four 468 | 5f860688-859b-47fb-b472-0866964721c3,39.600532,116.032938,Liulihe,12/25/2022,four 469 | d0f48977-1bde-4630-b78f-77d0bda44e0e,41.4390535,-6.3931513,Fonte da Aldeia,01/22/2023,two 470 | 620d4729-44fd-4ff2-899d-4e9bd8273ae4,6.4864,-72.43286,El Espino,05/23/2023,three 471 | d31ef0ff-44e5-40a9-88c2-c8c54150f4a6,48.3611707,27.0855305,Briceni,10/11/2022,two 472 | 1ecaa78f-172d-4d4b-af6a-54a012e6b957,-8.4071,123.0649,Waiwukak,05/09/2023,four 473 | e1f0ad23-370f-44ed-bc66-d36c5605da30,-8.6332229,121.5598345,Maukaro,03/25/2023,one 474 | 5ca4006a-80a9-4491-9dc9-2479bbb10247,44.3417656,-79.542666,Innisfil,08/05/2022,five 475 | b3014410-a498-496f-bd40-7afe1fa41a05,31.336174,109.898233,Yaozhanzi,11/16/2022,two 476 | 505c2280-700d-48c3-883c-0791060d7515,-9.5128,120.1979,Tambulatana,03/16/2023,six 477 | 87cf1401-46b1-435f-83c5-67d89a0c6dfd,-6.197006,106.615284,Puan Selatan,03/25/2023,four 478 | d0493a7b-ac59-4dfc-87a3-66219e58cb1c,8.7814708,167.7373396,Ebaye,10/09/2022,five 479 | a8f94c91-c154-4245-8f78-e503cf7868b9,44.2,118.46667,Subrag,08/15/2022,four 480 | fe98f407-6559-469c-8c9b-3a2672543fc3,18.4768908,-69.9330362,Fantino,11/04/2022,four 481 | b98cae85-9263-4eda-952d-34e765569535,32.64218,120.083139,Qintong,08/29/2022,four 482 | d3d242b4-ed5c-4225-ab93-39c047a5e368,44.3287491,-76.1635651,Gananoque,09/15/2022,four 483 | 6465addf-4ffe-403a-842f-cd966c4ff6bc,43.661922,128.500964,Dadianzi,04/02/2023,one 484 | 5d7d54f9-646d-4547-a68e-42f64cafaa66,-28.3276327,-50.9289246,Vacaria,08/21/2022,one 485 | 25702778-9294-4a9e-b1bc-a2f2d5f8b07d,-9.8502,124.5163,Feuknoni,05/20/2023,four 486 | 24df9fa4-8779-435e-b96b-71963d57312c,34.99204,60.31714,Shahrak-e Bākharz,11/30/2022,four 487 | d45ca08f-eb5a-4e01-a6e0-f97b02d48e27,17.6469953,95.4515725,Hinthada,11/14/2022,two 488 | 804a6a7c-f3ae-4d85-bd73-8c8f109317c0,34.4822519,66.2724183,La‘l,12/16/2022,four 489 | d8994cf6-cc0b-486a-9f51-848726339312,-8.2922696,120.4415242,Wangkung,07/30/2022,four 490 | c0ac34d5-26ee-424f-bc37-3cf6d6decfb1,20.775698,-103.6951543,El Arenal,02/24/2023,four 491 | 5e8f40af-2e96-43a5-9d69-aac8e8e07ab1,-8.2105982,112.4708685,Kalipare,12/05/2022,four 492 | 95b4ab05-c0e9-44af-98c8-2785c6ebffe9,-32.232355,-64.442428,Embalse,08/18/2022,two 493 | 676c77f7-9177-4068-b145-aa7a90aa6af4,49.929648,22.153909,Hyżne,10/14/2022,six 494 | 55cf4f69-382a-4591-9772-cc30453db3d6,10.4572081,-84.5522224,La Fortuna,12/03/2022,two 495 | 5ed30a5a-7253-4660-a214-d536a6c592e5,-8.1879,111.4182,Sunduk,01/28/2023,four 496 | 7c14c3e4-77af-4d91-9d3e-2b68809460bf,67.6955232,24.8590222,Kittilä,07/16/2023,five 497 | 43392e8b-ed80-497e-9478-3f43a8c99ee2,-6.9100633,107.7147697,Pasanggrahan,09/20/2022,one 498 | 7d970c8e-17c0-4fc8-bc14-45884abe15d8,-6.1808202,106.1198699,Sindangheula,12/23/2022,four 499 | c257307d-8eda-4a82-acbb-3ddd760ccf1a,44.2452219,43.0880662,Mineralnye Vody,03/21/2023,four 500 | b99488fb-f75a-4441-84e2-c359fd28600f,42.073507,-8.3872537,Boucinha,11/01/2022,four 501 | ff16abd6-d16f-424a-b017-9212ff3b6d40,-37.0680421,-12.3113147,Edinburgh of the Seven Seas,07/09/2023,six 502 | 5272a6e5-9dcd-4e05-a37e-8b51f3bd4529,31.361491,119.150254,Matangshan,09/08/2022,one 503 | 03cc4648-ec54-43bb-8762-4cf4bff1f4a9,-8.5157998,116.1315116,Dopang,08/05/2022,four 504 | bbd85963-231f-4fe6-84ad-a54850cb693c,52.8498651,-8.9821467,Enniskerry,10/13/2022,four 505 | bb32a541-9cdf-4f66-8d69-ddb0f3da4aee,41.0874823,-7.9582137,Mosteiro,09/23/2022,one 506 | f0cb7df9-e6ab-40c6-973c-f6f30029f96f,54.4576128,18.4558297,Wielki Kack,11/12/2022,four 507 | 80bdde18-ecfe-493e-8d57-1fc1cab33910,22.170437,111.791539,Yangcun,04/01/2023,two 508 | d6dd1171-22e6-428d-891b-82c39254e517,41.3602921,-8.7192157,Retorta,03/14/2023,four 509 | b0e3e5d6-3159-4d23-848e-14bc6e3f3998,50.1424249,15.1188883,Poděbrady,09/21/2022,four 510 | 5257d108-3489-434a-ad86-65468faef81c,42.3221655,21.3589808,Vitina,12/04/2022,six 511 | db8b4409-43d7-4b5f-b0dd-b253a3968fc6,16.3264084,121.1190338,Mabasa,03/27/2023,one 512 | 4e94cb12-57ba-4c90-8f7c-8a08c7e2977d,38.6124672,-9.1693277,Quinta da Queimada,03/08/2023,four 513 | 777aa69e-e415-4be9-9222-db898744db68,51.2906483,25.5612826,Manevychi,05/17/2023,one 514 | f46279e0-126d-4e29-80bb-3ea6ca89c0ff,9.017718,-70.297951,Masparrito,09/25/2022,five 515 | 82b518ea-5251-44d1-a013-c5afccc2e389,21.0256819,106.9983133,Trới,01/05/2023,four 516 | e012afc8-1183-4f32-9ebe-7124a6ceddcb,-20.1217728,-41.5612423,Lajinha,03/23/2023,four 517 | 6decb229-6c6f-4c8b-9166-da4db8acffe6,39.907771,116.447949,Yunxiang,10/11/2022,four 518 | a150e51d-7d7b-456c-9fce-46eac655eb3d,14.8801218,-91.4586872,San Luis,03/04/2023,six 519 | 7876a54c-db06-41b5-bdd2-d55ac2221393,38.05106,114.463347,Xinhua,02/23/2023,four 520 | 992f9240-ed2d-4634-b135-54bce624d63d,57.0408915,24.0131821,Daugavgrīva,02/21/2023,four 521 | 929c503a-ce2f-4ce0-8d6d-e3f12d71dfc0,23.020673,113.751799,Dongguan,07/02/2023,two 522 | b3f02cbc-3d7d-44de-8901-79149dded3a6,18.4530602,-69.9474964,Bella Vista,05/30/2023,four 523 | b228c98b-e273-429c-9071-e430be8c252f,8.8443024,-79.8548823,Alto del Espino,03/30/2023,four 524 | 4ef80fae-7dd1-4b97-bb3b-6e5e73e068ed,-17.3753589,-70.1338535,Sitajara,08/19/2022,five 525 | 48de9832-8192-42b4-854b-7473d516cfa3,49.8970603,22.509917,Kramarzówka,09/29/2022,three 526 | 26c6b9ba-49ca-488d-9379-96acdb4a169f,-8.8814738,117.3733989,Tatebal,08/11/2022,one 527 | 69714e11-92ba-46dd-884a-3cc1e05b7543,-7.7474,114.0409,Krajan Battal,01/13/2023,four 528 | 02a8e143-b20f-429f-ae2c-881a504a97db,-6.183459,106.7647475,Kebon,02/17/2023,four 529 | 7ab311bf-3e19-489e-b464-9b6a383010f0,65.059972,-13.9922895,Eskifjörður,04/19/2023,one 530 | ef6af0d3-668d-4837-95d1-3f4996ce46a5,52.2902011,22.4724915,Paprotnia,12/04/2022,three 531 | 1d4afb49-f4bf-4ebf-b562-f178f583cc77,60.6458731,25.5831031,Pukkila,05/21/2023,three 532 | c2597387-0fe6-4470-9efa-6c5d9b2260d4,-0.931556,-78.60585,Latacunga,08/10/2022,five 533 | 58a3c68a-a37a-4bae-8e4f-95549e0626c7,31.85074,117.198958,Dalianwan,12/20/2022,four 534 | 1c794c9a-ca0b-4687-bdd9-85a922e9fa02,57.0237445,24.0385876,Bolderaja,01/16/2023,four 535 | 9de745ce-b6c3-45e1-924b-fa700fe64005,-38.9770913,-68.0772116,Chepes,09/28/2022,four 536 | fe22a89e-cb6c-43d8-9a2b-5b0b913347b2,-20.3707241,57.6063694,Cluny,05/29/2023,one 537 | 5d9f23bc-b336-4938-b422-9047e7fe31ef,-7.459928,110.2727569,Jeponkrajan,12/10/2022,three 538 | 6e7c5a8d-9fe1-426e-a467-84cd4f8e8be7,15.4910185,-91.765785,San Pedro Necta,06/26/2023,four 539 | 241695d4-feef-4d21-8239-6df79e241a1b,43.4471085,17.2139989,Imotski,06/07/2023,four 540 | 21344a00-f545-4ca1-ba6e-f8ae0ced880b,7.6128972,-66.1474752,Caicara,05/26/2023,three 541 | 934f9d46-830b-42e0-a816-6aaa0116f255,47.3752386,-0.8453268,Montpellier,09/18/2022,two 542 | b16306f2-3474-4f62-827b-5bf10cd26633,-3.4944313,31.9899648,Ushirombo,01/26/2023,three 543 | d23b1f2c-9e39-4242-adfd-ed88bbd3e4d6,48.5851876,7.7342943,Strasbourg,03/06/2023,three 544 | 4baa2f5f-3ed3-478a-8948-97d96a72fbc7,10.0679356,105.9464874,Tam Bình,11/03/2022,five 545 | 5fd1f0b3-c191-4502-8e01-a637b94eaab7,31.385848,94.427663,Narong,04/28/2023,three 546 | 331da319-9f92-4666-9104-5fc473315d7a,13.2997024,7.79873,Dankama,10/31/2022,four 547 | b7e9698a-4223-4d9f-a369-e35105194a36,49.5792067,21.9487589,Zarszyn,04/17/2023,four 548 | ffc2afe6-39b3-491a-94b3-c9d69e4aa772,55.8625501,13.1435643,Kävlinge,10/06/2022,four 549 | 2bada11a-ede7-4a9d-b68a-5b0bdd1705f4,49.0965676,-117.71173,Trail,02/18/2023,four 550 | e6d36f25-8439-48e7-975d-2b70b6379282,14.1305459,120.838467,Matagbak,01/19/2023,four 551 | 93ee4914-95af-46ac-85d5-5055b73d1fe0,30.1926637,35.7249409,Ma'an,02/09/2023,one 552 | 90a93ed8-0316-48b7-ab3b-a27058f8ca26,18.412445,109.971328,Xincun,04/12/2023,two 553 | 5aa31c34-0e5a-4085-88ce-4fdc691fe2fa,52.99444,15.21918,Barlinek,09/18/2022,six 554 | cfd89dd4-b0d7-4a95-b65e-db5804baf228,36.145932,113.01869,Gaohe,12/28/2022,three 555 | 14acdcec-9be2-4c0f-94cd-8899e613a520,41.2218624,-7.5345759,Vale de Mendiz,10/30/2022,two 556 | 2c1af6c5-4a4c-4b6d-ac53-8fc101316e1e,-2.1678255,33.5811995,Kibara,04/11/2023,four 557 | e0281cd6-dfdd-468f-a63d-804ba577bf4f,-5.1031698,-79.88468,Paltashaco,09/11/2022,five 558 | 7be75a32-5ca8-4e04-b88e-c0788ffab0ee,49.7291343,18.2354187,Krmelín,05/14/2023,five 559 | a2cee4c9-cb90-4738-9f35-b5d7a60e1456,33.2437603,131.6853045,Tsurusaki,03/12/2023,four 560 | 11487a0c-7025-40aa-b03d-0e38b175e5a4,2.2776281,32.4467238,Oyam,08/08/2022,four 561 | 93189329-9bf1-4ac2-a46c-21437a515b11,40.02219,98.99644,Yangjingziwan,01/19/2023,four 562 | 5e981c86-cb5a-49ce-8f05-eee1ee2b636f,35.3350072,129.0371689,Yangsa,02/18/2023,six 563 | bff92846-4a65-4811-b83b-d039717b33a6,-4.805035,119.5571677,Pangkajene,12/22/2022,two 564 | db8f55c6-7015-4070-a1b0-229dde5c7e23,36.8199022,21.7063018,Methóni,04/03/2023,four 565 | d8ca6883-e6c9-405e-bd66-fc0e2b80e2f6,14.18364,122.899983,Banocboc,02/17/2023,five 566 | 63f9d02b-67d6-4a32-ae3b-8838ed5da6b3,31.396843,34.365268,Wādī as Salqā,01/13/2023,four 567 | b520b9f4-439f-4dfc-acc3-e8a509f9d344,6.444345,124.925696,Tampakan,09/06/2022,two 568 | a7fa7ff8-9078-4953-8709-1e95867fb80a,14.4670027,47.2752844,Ar Rawḑah,12/15/2022,two 569 | 5cc76802-afe5-4d32-a4ab-fab049f3a93a,14.22528,-90.64333,Guanagazapa,12/15/2022,four 570 | 8d12d908-847d-4da6-b004-d50bac4dd24d,8.3500276,80.4484871,Anuradhapura,04/21/2023,five 571 | a16a4207-c74d-412c-8efa-defd2b58d464,43.555403,1.503894,Toulouse,06/16/2023,four 572 | c4b7d333-8ea9-43c0-9ac0-5deef3fb8672,41.1823974,20.15515,Labinot-Mal,12/04/2022,six 573 | fac9e5fe-3fc8-4270-bf26-f81b810a3c3a,-7.7888522,114.1914951,Situbondo,01/04/2023,two 574 | 362b6fba-b12f-47f5-8bca-d76dba1f21a0,56.3089225,22.2987465,Mazeikiai,03/21/2023,four 575 | 1b722388-d994-41af-84aa-7d2cf63ab06c,7.5245233,-76.317414,Tierralta,09/19/2022,three 576 | e7c2bdf0-77d3-4f55-8db2-936a5d67bcba,-20.3596647,-41.95889,Manhumirim,04/04/2023,five 577 | 2cc60840-2f28-46bd-835a-e76e7aa543fa,7.444229,123.33769,Pitogo,01/01/2023,six 578 | 6d143cc3-137d-4489-a4ce-2af392fbf8f0,41.7973754,-8.4685789,Bemposta,04/09/2023,four 579 | 667b03df-c850-4aba-8dc6-7bac890a1649,55.4100741,12.8520369,Skanör,02/09/2023,six 580 | 4c8ee82b-4e4f-448f-a1e0-183b453ec84a,18.8239558,-69.7403955,Monte Plata,01/28/2023,four 581 | 8c412a7e-d0ec-4ad9-9f90-ea7eabc4e169,40.7165064,22.7279233,Ágios Athanásios,01/30/2023,three 582 | 4873975a-bc54-48a7-a1e8-78ac1b4e5874,25.587519,112.36902,Jiahe,05/17/2023,four 583 | c313648c-cde6-41a7-b96d-2e6c17b29628,38.2527464,125.0911142,Changyŏn,10/16/2022,two 584 | 68fa9702-476f-4171-954e-10a571a9986f,-20.2674718,57.4796981,Quatre Bornes,06/16/2023,four 585 | c672a17b-c071-4c1f-ba77-6c327c021857,39.4721645,-8.5034561,Meia Via,11/18/2022,four 586 | bb504e52-3d2d-4407-8f9b-a16fd6152bb4,26.1737172,127.8081231,Ibara,12/20/2022,four 587 | 09859a92-e041-4bf4-9b49-3b1cb3d6ef3a,50.133176,19.9262381,Zielonki,05/19/2023,two 588 | 0e153f08-7019-4e63-88cd-3840c3435a5f,63.2370276,21.3941749,Replot,10/21/2022,four 589 | 81c5576e-767b-4950-b072-dfee95996744,-7.9655412,110.6008827,Wonosari,01/02/2023,three 590 | 215473c9-cbd7-4145-9db4-1d53e32b0d58,41.451118,-81.6309078,Cleveland,11/12/2022,two 591 | 618863c9-3868-456a-83db-a2790b76387a,38.04119,70.47298,Qal‘ah-ye Kūf,09/16/2022,four 592 | cba66772-39be-4435-a690-7086f1288255,-7.1311,108.5671,Pahing Jalatrang,01/08/2023,three 593 | 837f7598-51ff-4360-baf3-9225273b8ac9,30.015509,73.2192788,Bahāwalnagar,07/16/2023,four 594 | 473d7cfe-8a23-409e-b67d-5363233edb69,14.5909643,121.0944813,Alfonso,07/20/2023,four 595 | 5670a4d0-86bb-4aa5-aeaa-fed399092945,30.727011,112.839027,Tuoshi,07/24/2023,one 596 | f3f7f833-e740-40fa-8b05-e6e81fce29c1,36.1560347,68.0477509,Aībak,11/29/2022,two 597 | 137f24c9-c221-4bba-b560-4ee291ff52ab,49.8098094,15.5297943,Klášter,09/03/2022,five 598 | bff2e405-a51e-4fad-9754-3cda59babad3,30.4703023,106.6403668,Longtou’an,06/29/2023,two 599 | 54224b7b-bbae-4e49-bc56-b184c8ec7645,19.328109,108.952224,Shiyuetian,11/10/2022,one 600 | 4ced1d2b-e413-4211-9a54-bb65414dc4db,49.5024864,15.5886328,Štoky,08/06/2022,three 601 | 9fb084e3-70f0-41a6-88bf-fde55d1d6918,33.750879,119.193333,Zhangdu,09/10/2022,four 602 | 2ffae5cd-0a6e-4e16-95d5-f3b682e7511a,44.95015,-65.0655,Middleton,07/27/2023,one 603 | 44714f89-b946-4947-899c-0dc06b98dd26,-7.1081786,107.9399848,Sarkanjut,10/06/2022,six 604 | b25093db-5424-4039-bdd6-3c2d9eafbb23,32.46392,35.21938,Al Hāshimīyah,09/24/2022,four 605 | 0245fd23-9b8c-4d34-9d69-03a3f2a8a987,8.9245,-74.47033,Pinillos,01/27/2023,one 606 | 1f94a4f8-e3da-43d9-a121-e622f2fb5731,41.3009465,-8.1528902,Vinha,08/04/2022,four 607 | ea9c943f-f251-464b-a08a-3dcc9a18c867,43.0429124,1.9038837,Lyon,05/01/2023,three 608 | 85dca132-e821-432d-a7d1-9a05ced3c3a8,36.661223,136.9664664,Sendai,11/13/2022,four 609 | 91b4d147-08ce-460f-b9ee-67040be8a17d,47.5202786,17.5142121,Debrecen,04/11/2023,five 610 | d77cbc55-0261-4ff0-b9f0-c26f7839221a,55.56047,47.39297,Shikhazany,11/25/2022,two 611 | 34e35984-47be-45e1-b255-2dfdd4f2d01d,-21.560374,-42.6684924,Leopoldina,04/03/2023,four 612 | 00914288-3085-4e7f-8bf9-7656558dc029,37.1464563,-8.4833256,Estombar,09/20/2022,two 613 | a25a0d5a-6730-4e96-b0b6-0e0cc981af58,52.0715558,103.8262447,Shamanka,10/21/2022,six 614 | c4527a40-8ed2-4019-82bd-3c0ed135e2fc,34.000317,115.319842,Zhanggongmiao,08/27/2022,four 615 | 49e7a1dc-82b8-4d65-ad5e-b8ace2c053aa,58.0312993,38.6043668,Rybinsk,08/02/2022,one 616 | ec38e9d7-c162-484c-a51f-1be2e9cf1716,-7.4255209,110.2266293,Payaman,12/26/2022,four 617 | 021fda00-2c1f-411f-9476-eebe162b5129,48.7131111,5.0953327,Bar-le-Duc,09/06/2022,two 618 | 4d293552-562f-408d-bd60-7af08b080720,53.5662722,9.9471012,Hamburg,03/15/2023,four 619 | 3a869a2c-5b34-4134-bfc8-a13eea0d211b,50.5965585,13.5929744,Litvínov,09/15/2022,six 620 | daab00a8-522b-4075-b40c-6ddef78633bc,7.9301365,1.9710284,Savalou,03/02/2023,four 621 | 668eddf7-5b22-401c-9073-7a4979148473,48.9095,25.33926,Zolotyy Potik,07/11/2023,six 622 | 42601d0e-bbf5-4e1e-9c6e-2869e911769d,46.6274254,31.1947408,Kobleve,09/29/2022,one 623 | ca16a12b-86a7-4256-888d-ceb533ebb4de,66.5299478,66.6127258,Kozhva,05/09/2023,two 624 | bd5dd9ab-1bcb-4e22-a8a5-e504579cdd68,48.9378251,2.1570562,Sartrouville,04/20/2023,four 625 | c66da22d-f41d-49df-a315-d772a198ad38,-8.0515728,112.8343844,Poncokusumo,11/07/2022,four 626 | 7e79137f-5ef9-454a-bf1a-1de1a7f1e2be,-10.1239403,-77.1463593,Huasta,12/31/2022,six 627 | 8df5bdf6-87db-484f-8b6d-46bc1b60ffa2,34.99562,103.053321,Zuogaimanma,08/25/2022,four 628 | 5bd4a2c9-fc81-4885-b0c8-79378c723b86,25.119815,118.916309,Quangang,10/05/2022,one 629 | 0f69fa00-2941-4be8-bb11-a137d7686ee2,-7.0271791,113.6293916,Nangger,01/23/2023,six 630 | 87b51aec-7f8e-48a1-8123-c36dd4a08c1f,50.0341272,17.5929608,Zátor,12/03/2022,four 631 | ebfb75d4-7900-447f-8a1b-218800600627,-7.262294,110.403477,Ambarawa,12/06/2022,four 632 | d27fe1e3-770c-4524-b932-a0bf21011604,-8.665669,115.18124,Prioso Barat,03/12/2023,four 633 | a7f9e850-a955-4d51-9217-50b2b728a5d9,39.3525635,21.7513868,Morfovoúni,02/27/2023,six 634 | 3f28cc08-28ea-4f4e-9650-4065e3e92823,20.4314732,96.1367935,Yamethin,02/15/2023,four 635 | dd924db9-e5ab-479a-9e94-55a5ee575922,26.602423,110.994507,Qingjiangqiao,08/19/2022,four 636 | c3931166-f2d4-47e1-8497-97b26ba1ec4f,38.6675581,128.3176776,Kosong,06/12/2023,four 637 | 6f87a2ee-fd20-422c-9e1e-7afa7cb318a8,28.532422,118.592707,Zhangjiayuan,03/14/2023,four 638 | 244c7be7-69c1-435d-8cf1-d53cda3253a9,56.495472,93.2782749,Sukhobuzimskoye,06/07/2023,six 639 | b3fd3ce4-d8ea-4ecc-ac6b-cd5ebfb73fc3,-6.3413734,106.5495683,Cibunar,05/30/2023,four 640 | d3cd6f6b-0892-49c0-8f5e-752f91bd8cf4,34.89305,106.864397,Longxian,07/13/2023,three 641 | 5dccca66-1b7f-4169-982f-fc19e953c3bc,40.96778,19.82111,Rrasa e Sipërme,09/22/2022,four 642 | f28dc796-5239-4a4e-a0f0-1d690d49d1f2,49.2760303,23.5105576,Truskavets,01/31/2023,four 643 | 3225487b-ed33-42fd-8302-8da06334902a,36.7821,117.032171,Daqiao,12/12/2022,four 644 | 5f145670-58d2-4948-b2b0-6d4da68ea781,-7.3619457,107.9968408,Pawitan,02/01/2023,five 645 | a2683283-794b-41d3-92f9-0dd3870fab6d,43.6165639,27.091526,Kaolinovo,04/04/2023,four 646 | fbec2586-0d66-4e23-a400-99304179b64f,22.279379,114.18077,Changsheng,12/21/2022,three 647 | 934a3274-0d4f-40d8-8e3b-5eea35b79c26,59.3974738,27.2797506,Kohtla-Järve,04/02/2023,four 648 | 0db10c9c-b20c-49e4-9906-dcaccf004e62,46.711547,38.2755861,Yeysk,05/26/2023,four 649 | 8a64799e-8753-4129-a8d1-a32b6bf0024b,3.3213339,-76.235361,Florida,10/18/2022,four 650 | 0802ca72-8f69-4671-889e-24715106281e,11.3421375,-73.0405277,Ríohacha,09/27/2022,four 651 | 4f81f9b8-4398-4084-b31b-0ef64be6bc4f,-37.7912944,-58.8489331,La Tigra,01/04/2023,two 652 | 422246c6-19ea-4b84-aef5-9ed5a1bf2961,-7.7326298,113.1292657,Bayeman,09/26/2022,four 653 | e74d4884-36c5-400a-903a-d30f1fc1f218,14.5717294,108.8551484,An Lão,05/08/2023,six 654 | 308fad71-4e91-49fb-832c-88fa046143bb,35.476788,110.442846,Hancheng,01/06/2023,four 655 | 83375889-f6d8-41da-a30d-914ce20464c2,-6.4712737,110.8171082,Kembang,05/14/2023,six 656 | 8084bae8-d52a-40b8-aac1-2dd8965b3dc8,37.0897128,138.1339233,Minakuchi,12/08/2022,five 657 | 08bd8ccf-3fd1-44c2-8606-3d743b98b7a5,35.995654,119.410103,Zhukeng,04/15/2023,four 658 | b4680470-02b9-45c0-b7d7-02f2f2ce3735,-8.8026959,121.9792205,Aeteke,01/23/2023,two 659 | 60dbf1cb-edcd-45ad-ab49-904c18e972c3,30.291745,122.202207,Daidaon,05/05/2023,five 660 | c06d8b6a-1f51-47b1-a455-04cc1450a380,32.200197,118.41697,Nanqiao,01/14/2023,four 661 | 5752d5c6-bb8b-41ae-9b4e-e97681ac8f35,61.4559668,23.7382315,Tampere,11/11/2022,four 662 | d13f3d1b-a645-476a-b0d7-f414a296d510,49.6324398,72.8771916,Abay,12/23/2022,four 663 | 1d4f70a4-411f-4615-bb0a-a731642bb3af,61.5597487,22.7786925,Suodenniemi,01/17/2023,four 664 | a6cca07e-64df-4705-bb26-b2ae3627a426,14.4670027,47.2752844,Ar Rawḑah,09/05/2022,four 665 | 389b8141-b2e1-4a77-857f-748e5dd36bac,49.0702518,23.8543141,Bolekhiv,08/17/2022,four 666 | d68a926b-801f-4472-a5b1-9a6cc18a64ee,41.3620123,-8.2829824,Santo Adrião Vizela,03/07/2023,five 667 | 1819014c-84c2-43ff-b9bf-1bda3d0b9990,59.4369608,24.7535747,Tallinn,01/09/2023,four 668 | 6bf7a3f2-af91-401d-b9f0-4b4c0b9a5053,12.8074809,122.0553349,Labnig,09/08/2022,four 669 | ffc23f1e-fe89-43aa-9751-dc3b0d62a53b,14.152911,122.672945,Malasugui,08/02/2022,four 670 | 90c6df8e-ea5e-42c3-bdfe-c60822bf4f5f,14.4958564,121.0188552,Barcelona,07/27/2023,two 671 | 4b196f62-96e1-4890-99fc-bc1fb221c0a2,-23.5325624,-46.9772966,Itapevi,11/04/2022,four 672 | cc012eaf-204d-43f6-97ab-5e124332e9ef,32.647371,35.421551,Kafr Miṣr,10/26/2022,four 673 | c092844f-ecee-46e0-b8a4-1e099bb0b498,14.6291868,121.0893745,Talabaan,12/24/2022,two 674 | daa07aa7-52c5-4c7c-b59d-98bb31a4f302,25.842011,105.026271,Xiawuqi,02/06/2023,four 675 | 8019eb19-3f9c-4b9f-afdd-328b47ab79c4,34.513586,108.317445,Yanghong,07/16/2023,six 676 | 890813d5-6a38-443d-91cb-dc03863dc672,48.1782952,25.3426628,Berehomet,04/28/2023,six 677 | 017d98eb-c2b4-4107-892c-bbe7a5da386a,53.4066765,82.6293575,Shelabolikha,02/06/2023,one 678 | 70afe3b8-8c87-47f7-bccc-9a530812c26b,47.1139164,-122.7708828,Olympia,08/22/2022,two 679 | be8ac993-b1b5-451c-a374-27bcbd5b9460,50.3308509,15.2702996,Kopidlno,06/16/2023,four 680 | 5adf6c97-f993-4baa-9b3f-5de18c814057,39.8032712,113.9849159,Guantouzui,04/29/2023,three 681 | d7fc75f4-180c-4339-ad80-db768066ea1a,45.9557645,14.658899,Grosuplje,10/06/2022,two 682 | 844d8da5-d028-4ceb-bb6e-3eb6cd701bc0,62.6571846,26.0472266,Sumiainen,11/10/2022,five 683 | dca9c829-ab11-44e5-8377-1777bf6d80c1,29.93442,114.842366,Liurenba,08/03/2022,five 684 | 2621d97e-ac08-4966-b778-c5dfbe2492f4,-2.8880609,-40.1186635,Acaraú,02/17/2023,four 685 | 6de4c380-c4d7-42ef-b7c0-e222c684cab7,55.7193861,37.7808815,Ryazanskiy,11/22/2022,one 686 | 18f6d8fd-fbfa-4bb7-b3fb-ecd701a21a41,-6.9149429,107.5890217,Ciroyom,09/05/2022,three 687 | f8e0cec9-8211-441e-843c-32f1636fe704,59.233082,163.067535,Ossora,10/27/2022,one 688 | a8b9062d-c207-4a79-afb7-1503b646923a,-0.7134403,37.0373502,Karuri,09/03/2022,three 689 | f330bc27-05f3-4620-a48b-aa47be800ca5,38.984289,118.498758,Jingtan,09/17/2022,four 690 | c357481c-1c08-4e29-b641-14b3cc38b041,-8.3027766,113.5222556,Balung Barat,10/01/2022,one 691 | a833073b-98a6-453e-9646-952f8351add3,14.6377832,-90.5873912,Mixco,08/09/2022,four 692 | d1456160-dc2b-4a3e-ad0e-03767a5e48f2,48.853463,2.4836829,Fontenay-sous-Bois,08/01/2022,one 693 | 607df9ca-9903-4012-9bb8-47ab5af8414a,53.1859207,22.0862303,Łomża,02/17/2023,five 694 | 5080b5d8-d025-49ee-ae78-7a86fe41e974,59.260523,15.1978279,Örebro,01/22/2023,four 695 | 28cd3337-9aa7-4999-9115-d350754afc18,48.8951749,2.0743633,Saint-Germain-en-Laye,04/28/2023,five 696 | cfa061a0-4045-4e13-9f4e-af3867b4865c,15.016667,-85.75,El Rancho,05/30/2023,four 697 | 6ee2dd9e-478b-4737-ac49-305a15541d62,39.9459413,116.3817634,Xiaochi,09/25/2022,four 698 | f30c0a47-31ad-43cc-8358-9eda383e773f,-6.8734228,107.074614,Bangbayang,04/04/2023,four 699 | ee45629d-03e1-4fb6-b208-8a2315da5a53,-7.258606,108.4444578,Ciilat,04/14/2023,four 700 | fe5de85c-6aca-4307-85a2-f53fdf8f910e,47.013342,89.832786,Turgun,12/08/2022,five 701 | 5938f807-5e23-4b7e-ae47-102b4920149a,-8.4539,120.6359,Waenenda,09/30/2022,four 702 | 77303a2d-0972-44c1-9c16-5d29e9f4fce6,41.1872522,-8.434873,Gandra,08/08/2022,four 703 | ab676cd5-c12f-4db5-a64a-837808af5811,38.0549562,23.807655,Maroúsi,01/29/2023,two 704 | f4fa8446-4779-435b-a3fe-4041186de195,-22.384597,-41.7828793,Macaé,09/20/2022,four 705 | e44ea896-7ec8-4315-88a7-127c65353974,55.5772494,39.526478,Shatura,05/21/2023,one 706 | c4c77bdd-b18a-4ef0-b4c8-f2deb2e4c44a,-30.85775,29.85391,Bizana,03/22/2023,four 707 | 35841754-c296-4911-9f40-013d178f947a,-0.572629,30.41563,Kibingo,02/23/2023,six 708 | b5b7713c-7973-4b02-8479-f4cbbad56879,55.859897,13.6699417,Hörby,08/09/2022,five 709 | 925da465-9bff-4239-8e5f-b608ef61a9b8,14.6875764,120.9777157,Banag,08/30/2022,four 710 | 1312281f-5b9e-48a4-a4b1-5e302fc03429,25.822132,107.545048,Dushan,06/02/2023,one 711 | 2fb8ae60-a95a-4896-b1c5-c45f42d2bbdd,-7.356466,108.207518,Sambungjaya,12/14/2022,four 712 | c2415b66-9c5f-4b30-88e0-79c90363304e,43.0172612,17.5644335,Opuzen,09/30/2022,six 713 | 01efea80-1514-4284-9c21-8e113ffcd2b0,55.4203835,38.3673637,Nikulino,03/20/2023,four 714 | 45934ef2-52c9-40b1-bcdb-02bbda8d5433,37.8038994,69.636351,Vose’,02/28/2023,one 715 | 95571dcf-088d-4429-ad46-299884894b70,50.483457,3.003076,Calais,09/24/2022,four 716 | dce02dca-ef6d-47f9-a106-f93f44fa43bb,-6.2651072,106.5318919,Ciakar,06/25/2023,four 717 | 9d46c588-39bf-4870-b04f-c92728f625f3,15.5251409,-89.3343599,El Estor,04/23/2023,one 718 | fce6bf28-6f9e-4263-b037-ae774fd4bbff,51.2358934,23.5939963,Ruda-Huta,02/18/2023,four 719 | 3576d143-e8f5-4c79-9881-6022ca2629af,-27.0960682,-48.6178074,Itapema,06/05/2023,four 720 | 56a05acb-8c5a-46b3-83fa-af14af784435,14.5612208,121.0481656,Dapitan,12/04/2022,three 721 | 3b3eb2ad-a606-46e1-99d4-9bb87e75bf2f,-6.8416993,-70.2408325,Eirunepé,10/08/2022,four 722 | 0a2eafda-6ada-4eeb-8735-c683672bcbd8,51.5623852,16.69165,Wąsosz,12/01/2022,five 723 | 6027db31-fbde-4aa6-afc5-e5cf3b479fe1,3.6286693,98.8693609,Beringin,10/23/2022,four 724 | bc81ca04-7e00-4590-94e4-565bfcc845a0,35.657584,103.307618,Maogou,06/26/2023,four 725 | c8f5983e-db2b-4a5d-a412-7ce26ad3a18e,31.4727877,72.9967658,Faisalābād,11/13/2022,six 726 | 8f9cf3e8-9b22-44ff-bdf4-2626abc73ca4,34.253164,117.251076,Yunlong,03/29/2023,four 727 | 970a73d3-80a9-4e20-ac37-57237137f959,-8.128563,112.6943559,Tumpukrenteng,06/05/2023,two 728 | c6be4726-fa20-40a0-9328-dc12464fda50,38.8605311,125.7898106,Chunghwa,09/11/2022,four 729 | c9d4d585-bb0c-4a1c-b18d-feee19938f5c,-28.8999222,27.8750976,Ficksburg,12/10/2022,four 730 | a0aa19a6-48d5-48ef-b3ed-8cdf96f9f7fd,-8.6060882,116.1114976,Banjar Beratan,08/21/2022,four 731 | b40f027b-f078-4787-820d-4fb7033d4e1b,36.04,-80,High Point,02/25/2023,four 732 | f2b3338c-a1da-469a-bdde-00d83f69c2f7,14.6074523,121.1136216,Cortes,10/27/2022,three 733 | 863734ca-2def-4129-bc86-f81047f159ba,8.508983,125.969667,San Francisco,06/03/2023,six 734 | 53dd9a17-fffb-4b7b-86d2-e49b5c451570,-24.6664408,25.5325797,Thamaga,02/18/2023,four 735 | 11ea6f76-d89d-4dca-b161-9d44f6acc8c1,-6.8939065,109.6386363,Pacar,04/19/2023,six 736 | d27d2386-7c3f-4d0c-97ae-eb2533cdc52a,39.508988,46.343889,Goris,07/09/2023,four 737 | 0d5f4d05-7a8f-4cba-82c0-a5b62a6b6d0f,35.6176824,34.4087307,Rizokárpaso,10/31/2022,one 738 | e5b12730-8644-4768-a4df-effc133d0c3a,-22.5698961,-49.0817124,Agudos,05/02/2023,four 739 | 3621b578-4071-42e7-98f9-e29df1f0bac3,-7.9839081,112.6213938,Cungkal,12/22/2022,four 740 | c877e793-f062-400f-85da-10f05a40339a,-7.1701665,108.3296983,Sukaraharja,12/25/2022,five 741 | 9e31882f-a9d6-4e65-b1d3-0fabfab0ff8d,40.417358,117.500558,Xinglong,02/04/2023,four 742 | 601078f4-c92d-408f-8eaf-eb87aca68ddd,39.7032415,67.1060353,Jomboy,06/03/2023,three 743 | 08609cde-132a-4057-9d23-7bd46b8c7616,35.3939908,109.1880047,Chuanxi,02/15/2023,one 744 | 90fe3a9f-1499-4bcf-bc2b-a06c096e0e64,51.0248584,22.8537385,Rybczewice,01/05/2023,one 745 | 8b1b5587-2242-4a1d-9ec8-e7b2ef65ebe7,45.850714,4.7852819,Verdun,07/11/2023,four 746 | 1af8f720-3990-49da-a1cc-dd023670ce27,45.4082114,13.6589423,Buje,08/19/2022,four 747 | f4f860ee-ff5b-4253-9d55-fe02b6b75849,14.8190224,-90.5131461,Chuarrancho,09/15/2022,one 748 | e6ebf61e-1c86-478e-a828-f9605e10118e,30.786657,108.761889,Wailang,11/09/2022,five 749 | c63fa501-0518-4fd4-ab54-456b53add26d,29.099294,119.692696,Jindong,01/14/2023,four 750 | 4cc41903-5608-4492-92a6-369db542b1dd,-6.3811392,107.1854181,Sukamahi Satu,09/27/2022,four 751 | b5636b2f-4936-4bba-97c3-2ce06ce077fb,46.592721,131.164723,Lingdong,10/17/2022,one 752 | f56e39bf-1af4-4d06-83c5-7cb96c1f0266,-8.2962,111.5437,Krajan Craken,06/16/2023,four 753 | e2cfade9-1d3a-4558-83f9-54a6b2677b20,39.9863563,-0.0513246,Castellon De La Plana/Castello De La Pla,02/08/2023,one 754 | 73688b32-7a69-41ab-a688-191cddaca6d2,13.365,121.1893,Sapol,09/19/2022,three 755 | 93c6c58f-eb8d-48e9-94eb-3b08b02e1105,34.718968,110.693663,Yongle,10/19/2022,four 756 | 21e9f3c5-619a-4832-aa61-3a2e91fbe7d0,-12.1584708,44.4364706,Patsi,01/21/2023,three 757 | 166618b2-9061-4dfe-9a43-83929e23e260,52.8314927,-8.9775014,Monkstown,12/02/2022,four 758 | 6a3bbf28-ca77-4806-84f7-b19bee751f74,14.641514,-61.0512822,Fort-de-France,09/06/2022,four 759 | 0fd9c782-4d6e-441a-b0a8-93c2f512ef35,-27.1743773,-51.5054475,Joaçaba,10/05/2022,one 760 | 106ffb65-6a36-4141-93ed-8f7bf6577e1a,7.679352,7.9266015,Ugbokpo,08/08/2022,six 761 | b6934887-cb18-4a67-b7e8-22b04cd9f56f,51.2221617,40.4794612,Novaya Chigla,10/11/2022,two 762 | fa88bfe8-b132-4de3-9b09-50f9727204c1,18.2707494,95.3207069,Myanaung,02/19/2023,four 763 | 9ed222ef-9f18-40b3-a12f-8d1f301c25e8,40.1694467,-8.4784931,Albergaria,08/08/2022,five 764 | 7246b426-3851-427e-8f93-b1261fd4911b,29.8044311,71.7406583,Dunyāpur,03/03/2023,two 765 | 4ee51292-35b4-4b5e-a478-2849877beba9,26.2650742,50.6223267,Al Muharraq,04/10/2023,four 766 | 9eef717d-1f31-462f-8e06-827252e460aa,-7.759054,113.0396024,Kalisangkrah Lor,01/29/2023,four 767 | ab0e0e8c-23d5-41e9-8454-fd3378b7b6ee,30.289195,110.224358,Jinguoping,11/09/2022,three 768 | 62f87a3a-dfb1-4708-a7c8-7c3e39700366,58.4592933,11.6761027,Munkedal,06/28/2023,four 769 | a605a936-6f2a-4780-9517-12bfd356a09c,33.6086342,-7.632555,Mosquée,11/08/2022,one 770 | d0b18102-b204-4f9c-9109-9132d9d2f4de,44.190357,0.63968,Boé,05/21/2023,four 771 | c454ef45-4b16-4900-989a-2208f9ed9386,-8.1209842,111.9021476,Krajan Pakel,01/08/2023,four 772 | 0262e1fe-0b98-44cb-b2c3-ac1e8f9f7e3c,53.2833165,24.4054988,Ros’,02/27/2023,four 773 | 905d380d-6ff7-4606-888c-683d2c0d0590,30.029634,121.281625,Zhangting,06/08/2023,three 774 | ad192291-9a2c-44eb-9501-d42ae4517de9,59.5006139,26.5144402,Kunda,05/12/2023,four 775 | 2611a99c-661a-484c-b0fe-685f9435aee0,49.8151822,19.3771749,Sułkowice,06/03/2023,two 776 | e44f376f-a8c1-421e-a5c3-4a4578bca0ce,-24.3994943,26.1477598,Mochudi,11/23/2022,four 777 | 30dfe3b7-0257-45a3-ba51-a3f26962ec3f,-8.0212573,-77.7294705,Sitabamba,03/26/2023,four 778 | dbdc9cbe-470e-4349-9a11-91a4ccad244d,13.5497754,100.2740821,Samut Sakhon,10/31/2022,one 779 | 54dbc4d0-4676-4735-a233-3ab14487b154,-7.9903162,113.7365072,Sumberpandan,10/07/2022,four 780 | dd9dffe5-9ba3-4832-9ce2-e291f9c79c19,-7.6247732,110.2951364,Salam,02/10/2023,six 781 | fff7b313-7fa1-4375-9063-49078e9b8116,-23.3866812,-48.7218983,Paranapanema,04/22/2023,five 782 | 9c88ee93-8185-4df5-9af1-9dee06354bde,30.0705556,105.5825,Shiyang,06/27/2023,four 783 | f36634ce-0f48-4789-a5fb-9daa1f758169,42.0813751,48.2792467,Derbent,10/14/2022,five 784 | 4c48c6e2-e52a-4c7b-8245-6faa7658cb0c,-8.2837661,123.1548332,Wewit,09/30/2022,one 785 | 1c7eed5a-7b96-43cd-8758-b55a653f6c19,42.59689,47.71824,Ullubiyaul,01/30/2023,four 786 | e7a681f9-388d-4892-958c-9a5c401222bc,30.741203,121.300071,Jinshanwei,01/22/2023,six 787 | e09106d5-c95c-4c49-9341-d6bf619ab98a,-17.3410721,-44.9449465,Pirapora,08/23/2022,four 788 | 75692037-2a14-482e-b469-2d82ec9d250f,42.91679,-81.41646,Delaware,01/10/2023,four 789 | 7e476187-8ac6-4152-8626-dc8fd8bdfdde,52.2215511,85.7616347,Bystryanka,03/08/2023,two 790 | 7198f90f-96f7-45f8-a8cd-a5e090a5416e,37.1691,10.03478,Al ‘Āliyah,05/22/2023,one 791 | 98315dac-429c-4a38-a1b5-debc12bb3dfc,33.754058,113.900735,Wangqu,05/26/2023,one 792 | b9919bdb-7f34-4b28-a8c0-766c51aea6fb,39.0041504,-77.0391754,Silver Spring,02/16/2023,four 793 | a904a949-deb9-452e-b3f3-9e0700deddf0,49.0096906,2.5479245,Roissy Charles-de-Gaulle,09/19/2022,four 794 | 5638c298-57a1-44a2-9780-7278fb6d07f6,-8.3833419,118.7256312,Kolo,03/09/2023,three 795 | 718af9af-0a02-4a2a-af27-c39630816d35,57.2363399,25.0380728,Līgatne,12/11/2022,three 796 | cc945816-c9ce-40e2-adff-ff0e6eb15c1a,-3.411598,114.8452,Martapura,09/03/2022,four 797 | f6a07b76-68a5-4862-a812-7fcb6c64e885,52.3618688,21.2897784,Duczki,08/26/2022,five 798 | 8a167d4e-dfc9-4e6e-9c3b-208c756c937a,40.376804,119.776977,Dongshangen,03/11/2023,four 799 | c4b260c1-66fe-48e5-b7b2-6a26f9581a81,35.218292,106.653158,Huating,09/05/2022,four 800 | e6595a64-c43c-476c-bcd0-e908de755e1e,49.935213,21.8727139,Babica,08/29/2022,four 801 | de9bfdd7-4db4-4e2a-b84b-e77c71c93d51,50.2477455,-99.8375158,Minnedosa,01/17/2023,three 802 | 89ffe22b-9b5e-4cfc-873d-5d70c27fceed,46.2657181,-81.771057,Espanola,05/24/2023,five 803 | a44d1eb4-ed99-41ed-884c-a2c26e0b45c2,13.3670968,103.8448134,Siem Reap,08/09/2022,four 804 | ae7eceeb-ad2b-4217-ac02-6e26e0f80a1f,56.0629097,14.1774467,Kristianstad,11/26/2022,four 805 | d89dec42-19be-4ff4-8294-2a98d5db30f6,5.41139,-76.416372,Bagadó,07/03/2023,four 806 | cd05cb9c-3cd2-4101-ba46-e8223a89ef10,32.990027,101.56916,Andou,12/22/2022,four 807 | 36d9f253-2f6c-40df-b253-7ebfb0efb7a9,52.2283049,21.355139,Halinów,05/19/2023,three 808 | 532d1336-11a3-415c-8aed-1e795b14d997,22.170437,111.791539,Yangchun,11/17/2022,one 809 | 884b7b30-18a1-4e99-a385-e6cea716acbb,52.130314,20.6599934,Milanówek,11/11/2022,three 810 | 015311aa-d90c-4d61-804f-19ae0e04890a,25.257168,116.421093,Shangcai Zhongxing,09/08/2022,five 811 | 7991f6de-fd9a-442e-af83-43687f3448c2,38.30647,28.266799,Ovacik,12/19/2022,five 812 | c0dd7039-8588-4213-94aa-de8f316b7247,44.5436259,129.6373897,Bamiantong,06/24/2023,three 813 | fdc25635-cc24-49eb-bd08-94423e5cd9e8,-12.8490559,45.1394745,Ouangani,10/22/2022,three 814 | cb1a6ded-c80e-419f-80e1-f4b424a6da6a,38.88829,22.4641,Rodhítsa,07/26/2023,two 815 | 28b450df-fb66-4f6f-bf2a-80db7adc53e0,-16.328546,-48.953403,Anápolis,04/30/2023,six 816 | 330737c8-5a58-4e07-b81e-6737061c8567,42.3840829,-83.0415078,Detroit,06/05/2023,one 817 | 77f1243d-42c7-4ae4-827c-4326ba0ce376,4.833333,36.1,Lobuni,12/11/2022,four 818 | 3845ca84-2df6-475b-8d3d-c310f643aca4,35.6706771,51.0227587,Shahrīār,07/18/2023,two 819 | 43176015-21ab-48bd-97a0-c90f32c15d8a,35.2901,116.317369,Zhifang,10/28/2022,four 820 | 9f7ab985-0692-424c-a1bb-7f358b784532,27.145704,106.457478,Liangjing,08/28/2022,four 821 | b8f6ca8c-aeac-4400-bd73-7b3d0c7524d6,31.5259995,49.8905718,Bāgh-e Malek,05/02/2023,three 822 | 4ecf6c05-58d4-4485-9c2e-ee30de291956,14.5072887,121.0064151,Maria,08/02/2022,two 823 | 3081d20e-b494-406a-ae50-23209f6ed862,32.19828,119.47016,Jingkou,02/24/2023,one 824 | 63026886-b648-4b9b-86f2-23b4349743ed,42.24472,130.308899,Najin,12/05/2022,two 825 | c2645795-77dc-4d2c-99dc-4102d5c5347d,36.5122781,36.8653891,‘Afrīn,04/11/2023,one 826 | 30c47cd1-2187-44cc-adf8-55b76bdfa090,41.1163724,-8.2693138,Penedo,10/19/2022,one 827 | c5d45e54-da98-408f-8c3f-95b4bfc67d6c,42.3521585,44.6875131,P’asanauri,10/12/2022,one 828 | d86e753f-d1b8-4f94-bd94-b29781b028e7,29.689847,121.28259,Xikou,06/14/2023,four 829 | 9fe3dbc4-0307-4380-a215-fa0a617cadd5,55.3605576,52.0111855,Zainsk,06/16/2023,four 830 | f5c0d7bc-cb7a-4913-bb9f-567ed31a21cc,63.7453456,25.3525414,Haapajärvi,05/15/2023,two 831 | 96526df7-f504-4354-8aba-8e844c713812,43.0429124,1.9038837,Lyon,09/06/2022,four 832 | e2241601-295e-419c-93c2-21cd00ee4c00,51.9671737,5.6469613,Wageningen,05/21/2023,two 833 | 56b1d0f1-02ca-4db7-b808-17267c85593a,15.113472,107.71625,Đắk Glei,06/30/2023,six 834 | 6634b40f-e83f-4fbf-a399-0aad2d950627,49.854154,37.6740168,Dvorichna,05/17/2023,two 835 | fcad2bc5-2c76-491e-9c48-e3dff413407a,-27.3302999,-55.0519913,Campo Viera,05/18/2023,four 836 | fef16096-fe71-4d21-b0ef-a960d4b2ca21,25.797931,110.011238,Longsheng,10/12/2022,four 837 | 3908098f-1882-48b2-a9f7-17f4c71ec32b,51.7783026,4.693265,Dordrecht,11/01/2022,five 838 | 697af608-dd75-4cff-a830-8df2d36d9b7a,15.9946032,120.7916737,Lagasit,01/23/2023,four 839 | 8cdd81ce-1092-4052-b396-1ad9c8eece4a,15.366667,43.433333,Aş Şafaqayn,01/24/2023,six 840 | 5d5f9017-71c1-44fb-8a70-1c6c59ce6824,25.600272,115.786056,Huichang,09/28/2022,four 841 | fa6b0769-ea26-497f-bd28-5ed08291c553,30.798775,121.33638,Nanxing,03/31/2023,one 842 | 00ed5465-5bb1-44f0-83a7-6db37855995d,-8.4636,120.5128,Golomunta,12/16/2022,six 843 | a5621ae9-b423-4c4d-b9ea-c19fa94d24e3,7.268697,-72.642495,Cácota,10/02/2022,five 844 | a07ac419-2f59-4f71-a04f-86a5a7046d0d,31.282537,120.819425,Xitan,09/15/2022,four 845 | 9e411d80-7917-43ee-b529-cb1bbc573955,55.6613674,37.4429397,Vostryakovo,02/06/2023,four 846 | 0cd366ab-8713-42dc-aac5-89a22d581c0f,9.3136403,123.3036704,Lepanto,09/19/2022,one 847 | d9ad20f9-95ba-42b2-8c86-bda380c32594,-11.2648012,-75.6491753,Huasahuasi,11/11/2022,six 848 | 622e35db-8639-4285-b871-ce3a8a7f4d48,8.8910633,125.0326766,Maanas,06/07/2023,five 849 | da1330bb-4e35-49b8-96ba-eaa0a4d8deaa,63.8294111,15.3600636,Strömsund,01/06/2023,four 850 | 2d59885e-0698-4ccf-8a3e-1a4aa02afe8a,51.7173795,15.4240467,Brzeźnica,06/24/2023,five 851 | 7d572f38-a2c6-4d84-8bd0-f06d00804ed4,46.2201972,-64.5346866,Shediac,07/20/2023,four 852 | f89cdda3-3a14-4b2c-baf2-e561ad3ad0ae,22.356083,112.562369,Zhongcheng,01/28/2023,three 853 | 8cf3c464-e0ea-4d04-adb8-707552ab1bc6,51.6661372,82.756927,Krasnoshchekovo,11/16/2022,three 854 | cc4e1907-6b51-48e2-bfe8-a425c44b78c8,32.4982249,20.8195292,Al Marj,06/26/2023,four 855 | b38f90d1-abae-421e-80aa-8f7fe66dd34d,41.5044882,-5.7434763,Zamora,08/12/2022,three 856 | 6927bc36-d0fb-4479-87f9-a4308b1cf8f4,32.032744,119.91921,Xilaiqiao,01/06/2023,three 857 | e146b905-5c2c-410b-ad58-3320c0819356,28.362805,118.400294,Songfeng,07/29/2022,two 858 | 660779e6-8eb4-40d4-b13a-c3ae3be36d59,45.106849,-0.6297654,Chartres,05/02/2023,six 859 | 7775137f-a5e6-4a4a-95c6-08afff303119,35.0785984,-4.215396,Senada,09/18/2022,four 860 | 880476c1-df35-43c7-9e7b-b8c5d61182c8,14.7596318,121.0589081,San Vicente,12/15/2022,six 861 | 739b9051-c989-4eaa-bb7c-eeb0ddf8ed04,-21.680817,45.1658261,Beroroha,09/27/2022,four 862 | cd2211d1-0bed-47fc-ac68-f77163733713,47.284461,39.4991783,Chaltyr,08/18/2022,three 863 | 7bdf9075-b503-4bae-a639-3c551bfa81ae,39.9041999,116.4073963,Baijiang,08/12/2022,four 864 | 258137b4-0d36-450d-ab8a-039259ba859c,18.4091399,-70.031039,Bajos de Haina,01/22/2023,one 865 | ca401708-08d2-4d31-b15e-04114d98f1bb,61.065764,68.4954039,Lugovskoy,01/17/2023,four 866 | 02dcff2e-8fbc-4c60-afa3-7c7ce2653ef0,43.6296613,39.705727,Vysokogornyy,01/27/2023,two 867 | e4124b47-e15d-4850-a830-66f5c5a03d3f,17.9092223,102.220463,Na Yung,03/08/2023,four 868 | 006b46be-a865-461b-8e7a-496eaaad1815,32.460037,112.228897,Liuji,08/01/2022,six 869 | 668b45a8-aa33-4fae-bf21-dbc87956b290,25.941708,119.560304,Heshang,02/19/2023,one 870 | 8c64ff63-3187-4f40-af07-6d4760a6892a,47.1666507,8.2894205,Jialu,01/24/2023,six 871 | d37ee670-956d-4d59-84f5-fd8cb0147cd8,51.0640549,20.3927571,Smyków,01/02/2023,two 872 | 3da95d64-51e6-419b-89cd-72e3aa91ea1f,-26.7133106,27.1272547,Bela-Bela,11/06/2022,four 873 | 8f5ea96e-c945-4845-9d59-2b9ded826471,62.34824,129.96471,Kangalassy,06/18/2023,three 874 | fe0504d0-2727-4d77-899a-dd5844e61d23,-11.8073632,-39.3809152,Riachão do Jacuípe,11/01/2022,four 875 | a7dc65bb-9851-4637-9f41-4732857c54ca,31.220367,121.424624,Changning,07/17/2023,six 876 | e70b0971-865d-49a6-bf4f-bdc5fe1538ad,11.8132799,107.2370874,Đức Phong,05/31/2023,three 877 | b78a7558-4cd5-4cd4-b6f5-279bda909516,30.536294,114.648658,Gedian,09/08/2022,one 878 | 5979e292-7ee5-46ab-9126-500936ee65f7,45.5787215,-72.001055,Windsor,02/15/2023,two 879 | f70ada57-8c96-4a7c-869f-6379944e81d1,40.5,-80.06,Pittsburgh,11/24/2022,four 880 | 8f5f97a5-6fef-4948-b13f-a1a4713584b2,13.1870854,123.4572574,Paulba,08/07/2022,four 881 | 522b2be9-ee6f-4916-95ea-19c48e1b09b8,61.0816055,46.4952164,Privodino,01/08/2023,four 882 | 8bc7707a-32fa-4bdb-9248-38dfaccd1181,33.8521783,-7.0390904,Skhirat,05/23/2023,four 883 | 1dae99fd-a122-4f25-9658-4318a8f9711c,37.9092189,139.2162168,Kawanishi,08/31/2022,four 884 | 775d7b6f-d192-41d9-b693-3f36a5e12b13,31.896059,35.254768,Burqah,10/03/2022,four 885 | 2f8559ae-972d-48c0-9964-c1100ebf0792,44.2288747,22.5310674,Negotin,01/22/2023,four 886 | daea7b27-9837-4932-87a1-9eb3e480284c,8.50874,-73.4488,El Carmen,12/09/2022,one 887 | c313ba36-c1bb-4578-ae78-8a2975195bba,-22.0028763,27.8428651,Selebi-Phikwe,11/03/2022,four 888 | 6c173445-b808-4633-9993-580953f9d0ea,39.6589565,-8.8073178,Casal Novo,04/01/2023,two 889 | 3407d21b-d6aa-4914-a9fa-d31fe9417f5c,14.0523794,-86.4478279,San Diego,06/07/2023,three 890 | 002aca04-1d80-49d4-9527-b437af048f0b,65.0775016,-22.7234818,Stykkishólmur,01/23/2023,two 891 | 9cdbfd36-9901-4a3a-b4f8-86c6729f7b6d,38.1265094,140.2770274,Aioi,03/21/2023,one 892 | 4fce6df8-1ecb-4e94-b4d3-71928b409753,30.402167,112.899762,Qianjiang,01/20/2023,four 893 | 9930d56c-e445-4924-ac41-de0fdf2bb766,40.6999925,-112.0118669,Salt Lake City,08/30/2022,five 894 | 85c00251-1412-4113-8798-2db2f73bef25,28.706919,117.821005,Huatanshan,01/05/2023,two 895 | a8f877bc-ee1a-452f-b3c9-697e0b0ad639,43.5661719,43.4895256,Nal’chik,07/09/2023,four 896 | ac89e4d0-8119-4a98-9a5b-db782b9415da,34.423878,110.947552,Sucun,12/10/2022,four 897 | 953cee62-9a2c-4893-be1c-c511653957b5,-32.0288506,-53.3936083,Herval,05/22/2023,three 898 | e4ad89e7-67dd-49b1-a7b2-69f1247ca8dc,26.1045921,127.6904441,Makabe,02/14/2023,six 899 | 2b401ab8-ef27-4cbb-8f4e-a258cb00a5cf,48.3909721,-4.4854059,Brest,07/25/2023,four 900 | 26aad8ea-8d95-4dac-8d8d-6ce44d155903,23.296786,113.823135,Xiantang,08/01/2022,three 901 | e3f5ce5d-a5d7-4b56-8ad4-bea40f2cf238,51.8051758,31.0940874,Ripky,11/26/2022,four 902 | 6c59d2a2-d6fe-42bc-9d7a-3422bb92309f,41.5659297,69.7703922,G‘azalkent,02/02/2023,five 903 | 5a1e45c9-051c-46de-976d-51e6c8b8a0f0,7.5790498,-8.5363982,New Yekepa,06/14/2023,four 904 | 20f37e93-5b2a-4c9e-a9e3-d45ed0bbc454,53.1042303,15.0760167,Przelewice,10/25/2022,four 905 | a7998742-9e67-4a8c-809c-4d05028733f5,13.5122699,-88.3506468,Chinameca,11/24/2022,six 906 | 25967784-c610-4b89-b07a-63977fd0dd0c,-7.4866757,107.485433,Indralayang,02/26/2023,four 907 | 81d5859e-662a-43f5-86b3-9ef741ccfc36,38.9025835,-9.040848,Alverca do Ribatejo,11/24/2022,six 908 | 75cf5fb6-a76e-4fe9-b39a-44b193bda119,36.266505,114.797389,Gaobeijie,05/19/2023,five 909 | b6b9b486-152e-46d7-9801-5b731fd0f597,-37.5481968,-62.7684331,Puan,11/07/2022,three 910 | d6e6f2f2-79af-4264-be5f-402dc3b6cd1c,6.839006,-72.696951,Cerrito,11/25/2022,five 911 | a4c88b25-cb96-41fd-be19-9f7b4bba7ff3,-6.9726393,110.7629067,Brakas,10/14/2022,two 912 | 759c8da7-bb06-4bbd-b398-41cef451edb4,48.6366985,2.7912279,Melun,01/25/2023,four 913 | b560f664-64e6-49d6-a85b-29e5318d8078,3.541868,98.729681,Luthu,07/11/2023,six 914 | 2701c852-87b4-4509-a04a-4907caf8f45c,49.6875145,5.9122583,Hobscheid,06/10/2023,one 915 | 1c23ec75-2fe8-4b9a-884f-1b8c898ddae9,32.7778898,61.6567273,Anār Darah,08/01/2022,one 916 | e7b3124e-56e3-4291-8f43-f244b485e73a,41.0874823,-7.9582137,Mosteiro,06/25/2023,four 917 | e8d4fe12-0a6e-45bb-be9b-75480128ab89,30.1321408,31.1366715,Awsīm,09/16/2022,five 918 | 0c67eb50-a50f-40fd-a504-11e071094450,19.318366,109.948275,Nankun,10/24/2022,four 919 | 0f6bfe84-d342-4eef-bb4e-8de3c97ae75c,30.841493,111.01537,Taipingxi,03/07/2023,four 920 | 476c80ab-c2a9-469b-9ad6-6d0512d5dd4d,48.87561,2.302597,Paris 07,02/21/2023,five 921 | 6fb5c69b-fa16-403d-a77d-523f3d424ddc,16.6143698,-7.2598913,Néma,08/05/2022,four 922 | 3d081d2c-84c8-49f3-a29f-dbc698d8a993,46.7737707,36.8034779,Berdyans’k,03/17/2023,four 923 | a1cffdb8-bc2e-403e-ac4f-b4971bab461e,41.1217553,-8.228543,Quintas,01/22/2023,four 924 | b4529926-fb28-4dcd-95f7-ae01817cb8d1,35.2853171,139.854819,Iwase,04/18/2023,five 925 | 7fc6a7dd-256e-4e59-b92d-8bd98f7e2eb6,47.7406999,109.032501,Modot,02/28/2023,four 926 | 73d740e1-7b1b-4045-af97-1bbba68685a4,29.097342,91.847388,Jiebu,08/17/2022,four 927 | 6b981f84-da46-47e1-b7ab-7c44cd36dafc,12.5369765,124.3498568,Lavezares,01/16/2023,five 928 | 69a79d36-cd89-4f1d-ad6d-7e1817107ce9,49.30155,23.5414504,Stebnyk,07/25/2023,two 929 | 55d3ee59-4a25-4092-a2e7-2c6259e289b5,25.8749206,116.0386902,Hongdu,08/24/2022,four 930 | f9f6c1ee-d0c9-43cd-8b13-cea9557822a3,52.8861365,-118.0572366,Jasper Park Lodge,10/10/2022,four 931 | afbe9b3c-96fd-4788-aba7-aa955bb983eb,26.571674,117.669428,Xiamao,11/23/2022,five 932 | c8d91d30-1f9f-4640-8b6f-569e2fead43b,7.160227,125.05806,President Roxas,05/08/2023,four 933 | 9fcc48e0-6c07-4d57-8218-093fd09cbf1c,62.4155589,17.3480388,Sundsvall,05/14/2023,four 934 | 9ce760ea-9783-4e72-9826-d21cc381b91f,59.9191279,11.369756,Tønsberg,01/18/2023,one 935 | 6d127702-b371-4ef7-99dd-b3b15ec22a7b,9.696521,-84.051283,San Pablo,11/10/2022,four 936 | 8942a555-4046-43a5-a108-a1a77064a0d6,50.4305778,18.1872242,Leśnica,01/17/2023,six 937 | c054666d-5740-4b4e-bc5c-a25a8f98c2e2,25.435183,105.186237,Xingren,08/04/2022,four 938 | c14e4dfb-4b9f-49ea-a0d7-0b58f72dacf9,-9.5666396,119.2206059,Weekaka,03/05/2023,four 939 | f1419ad2-1181-4adf-b8c5-dd31fc325bbd,49.8180882,22.4761571,Babice,12/09/2022,two 940 | 7e906a40-489b-4e11-9f3a-1bc71ae9d70c,13.4343708,123.6857559,Naagas,01/26/2023,four 941 | 28397b0a-d673-43cf-aa03-6f8690d451db,8.6,144.55,Faraulep,04/13/2023,four 942 | 93653115-a206-40d0-bff4-d208a4fe7030,13.439615,-86.7994359,San Marcos de Colón,11/15/2022,one 943 | 7bf6f776-6218-4bbd-9e43-b391741f8463,49.8545281,18.6057328,Zebrzydowice,07/28/2023,three 944 | 2a7e59b7-28c2-4b8d-b84c-d8c0bbb32218,44.98345,-64.89879,Greenwood,11/16/2022,four 945 | bf8079a9-e0d5-4567-8ea0-828b33ffcf51,45.383263,126.3127449,Shuangcheng,03/17/2023,four 946 | 83844b86-980d-4f17-88c7-7023099d8d09,-8.5316,121.26,Wewoloe,10/09/2022,four 947 | abdc3724-89fe-42b0-92cd-4e6806a7504e,9.2008079,2.2691943,Bétérou,11/22/2022,two 948 | da1c9026-0473-43ce-8502-95aedb325def,-25.060476,33.6958809,Xai-Xai,06/13/2023,one 949 | 98736b0f-7fd0-4d25-b87c-0a6d9d4d9bc2,-25.6262174,-57.1520642,Paraguarí,05/22/2023,four 950 | bd9ee4de-52b4-454e-824c-daf0eff013f3,31.2690077,130.4363527,Beppu,08/21/2022,six 951 | 2e2d6ebe-d10b-4f4e-b8da-9247be09a11d,35.3606523,24.5719605,Pigí,10/20/2022,three 952 | a5659bb5-8abb-4f0f-801d-303db9ae79a5,1.6562817,-77.1788048,La Unión,08/11/2022,one 953 | 4f988a18-db21-4b01-90a8-edffd187681e,43.0429124,1.9038837,Lyon,01/09/2023,four 954 | d9c65aea-6daf-4696-b230-71633f72573b,56.7889481,44.5018318,Semënov,09/29/2022,two 955 | b25f8ba9-6b0f-4fde-8a12-a6f07635b349,-7.1617465,-78.5127855,Capacmarca,10/10/2022,one 956 | bf47094a-e950-431c-bcf9-2fc333500b6c,39.975999,116.317558,Huangzhuang,03/01/2023,four 957 | e76c401a-0548-445e-8638-225750604127,-7.3210819,112.718192,Jambangan,07/12/2023,five 958 | 968c1864-6914-4fc1-b1d2-e9abd16f2f2e,-41.468917,-72.9411364,Puerto Montt,11/21/2022,six 959 | 7dafa7f0-bcae-4bac-a73d-82a314629e16,-6.8162073,107.6227961,Lembanah,09/11/2022,four 960 | 42d9bcd2-470f-4065-a16f-4136f670bc1e,49.2152833,17.7687416,Lípa,10/03/2022,six 961 | 3daa6912-c932-45a4-aaa5-56685e4a325d,8.2471899,34.5915966,Gambēla,01/17/2023,four 962 | 9ac5a6ea-f6fc-4403-8f80-3ea41b40c18d,39.9831117,-75.1150466,Xinying,02/21/2023,three 963 | ea1ba0ff-cc24-4b9a-843f-b469dfc80eb9,16.0045432,101.207047,Nong Phai,05/22/2023,four 964 | 64c08b54-3f34-4bd1-a7c2-58530694bb16,49.5271178,17.5857567,Lipník nad Bečvou,05/27/2023,one 965 | 0218ad89-6e38-48f1-878b-fdc0670cdc4f,3.6196125,98.5089455,Nangka,10/30/2022,two 966 | 18688b4d-a407-4010-8b3d-1385121b9505,5.8874488,10.0191857,Bali,11/10/2022,three 967 | bb0d06b7-a7dc-4cc8-a813-b93ccd8838e1,48.6144697,24.5234182,Pniv,01/02/2023,two 968 | 829674f1-37ec-40e8-95da-eadc837a60ce,-16.1328104,33.6063855,Tete,12/18/2022,four 969 | ec821c34-53fd-4c89-bae7-af79f1c2facd,50.6471859,14.2963455,Mukařov,10/25/2022,six 970 | bd249ea4-357c-4eb2-a769-9bf608aab1cd,39.974179,116.293727,Bagou,03/25/2023,four 971 | e788b95b-bdeb-4b35-aae4-9def639a62ff,-13.7795533,34.458641,Salima,08/21/2022,four 972 | 2ee90a5a-dac4-4f9f-9a9e-03f40d8fabfb,59.3398021,18.0802922,Stockholm,04/26/2023,six 973 | 7e54935f-a0f0-46c6-9b77-9f71f5a2d0a3,15.0219707,-88.1510962,Guacamaya,02/17/2023,six 974 | 5521ec29-f36f-4c2b-b278-499b27a05f17,41.2612832,22.9989148,Rodópoli,01/11/2023,three 975 | 78659f8c-a328-4128-8e67-eeaedef166d2,13.447898,22.4649083,Geneina,05/14/2023,four 976 | 1896f796-a241-416e-be5b-832f3a411057,60.4872057,15.4102793,Borlänge,03/19/2023,three 977 | ebe6010b-196c-4e90-94bd-b3a2776d8067,29.8282551,114.3213706,Zuitou,02/08/2023,one 978 | 2b350423-3c45-4eda-8cac-64d864f03fb3,52.5557638,24.4554644,Pruzhany,10/11/2022,four 979 | 65ec1546-2f56-4d10-8b4a-446f00cd650f,14.5700525,121.021201,Upper San Mateo,12/03/2022,four 980 | d040f0c6-0861-4e09-93c6-eb5702f10c8c,31.050715,118.858949,Shencun,05/31/2023,five 981 | 84caaa0c-e12b-4988-b7bb-3207b70df8f6,-6.9399,111.595,Sukogunungkrajan,11/08/2022,four 982 | ee50690b-36d0-49f9-a7af-71093a5164ed,28.716258,116.872657,Qibu,02/09/2023,one 983 | ac1ea80f-05af-4e88-a0c5-7c9b3eb286fe,30.9457638,121.4371451,Mingzhong,12/12/2022,four 984 | a90b4ec8-c8c3-4c3f-bdf4-19ea284a7924,41.2789558,-7.2217804,Candoso,10/26/2022,four 985 | 886177a9-3559-474b-b2fd-0a7659e9dbd1,39.5557317,21.7678951,Tríkala,02/02/2023,four 986 | 18eb83e9-350b-4ea3-933d-1bb0500c0a96,30.807667,108.408661,Wanxian,02/27/2023,four 987 | ca2a7759-1b5c-4608-a364-324ea70a84a7,38.1008157,115.1743446,Dongdajie,08/26/2022,four 988 | bab5f3b8-47e4-4875-a974-56d5aca74657,42.059759,86.574067,Yanqi,07/29/2022,four 989 | 65946616-bc83-4086-a899-3de909e84f5e,-37.0716565,174.9770262,Red Hill,06/19/2023,four 990 | da7f2f21-8382-47be-80c8-6b7c29829e8b,63.593219,53.9068532,Sosnogorsk,07/03/2023,six 991 | 777b19d7-9bce-4406-aabc-bfe17a8ea8f8,46.8584087,31.3849652,Berezanka,06/01/2023,five 992 | 7dd8ed77-ebcb-4e6f-9f61-699bc91b1ab3,41.1150364,-8.2958281,Aveleda,12/08/2022,four 993 | 4d7452f0-4db6-4938-a5c4-e401cc4877e4,24.1838881,120.617471,Tongqian,02/25/2023,three 994 | c8b9ee04-09cd-4bff-ad3c-a1602272adf8,-6.8057733,107.5609228,Cipesing,10/03/2022,four 995 | 2eb2439e-c5d7-4401-8e3c-2e6d14a4478b,42.0649631,-8.3756082,Cimo de Vila,09/18/2022,three 996 | 7aab5aab-3871-4aab-ab0e-fe08271871c8,26.82808,114.835777,Lingkou,07/02/2023,one 997 | 8a4ccaec-bc85-4251-932d-d5f42484cd4a,-1.2920659,36.8219462,Nairobi,09/12/2022,five 998 | da14543e-b8f1-4185-b2e7-5b5dc1fbe726,-7.2117,107.9114,Bentar Girang,10/13/2022,four 999 | 8ab82f71-b1bd-473e-8c58-6ec092652f5c,10.8,122.51667,Balibagan Oeste,09/28/2022,four 1000 | e752667d-0b4e-4251-8eb1-6dd8a7350e78,18.4768908,-69.9330362,Fantino,08/27/2022,four 1001 | ceb744f6-5542-4785-88e2-5a725410e8d6,30.318685,119.725587,Gaohong,04/13/2023,five 1002 | --------------------------------------------------------------------------------