diff --git a/.github/workflows/PR_checks.yml b/.github/workflows/PR_checks.yml
deleted file mode 100644
index 6f02a6690b..0000000000
--- a/.github/workflows/PR_checks.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-name: PR Check
-on:
- pull_request:
- types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled]
-
-jobs:
- # Enforces update of changelog file on every pull request
- Changelog:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: dangoslen/changelog-enforcer@v3
- with:
- changeLogPath: 'CHANGELOG.md'
- skipLabels: 'Skip-Changelog'
- token: ${{ secrets.GITHUB_TOKEN }}
- missingUpdateErrorMessage: >
- No update to CHANGELOG.md found! Please add an entry describing
- your change and include the pull request tag. Note that we use
- the keepachangelog format (https://keepachangelog.com). If your
- change doesn’t require a changelog entry, please add the
- 'Skip-Changelog' label to the pull request.
-
- # Check if the version number in the Project.toml file is updated
- Version:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Check version number
- if: github.event.pull_request.base.ref == 'develop'
- shell: bash {0}
- run: |
- git fetch origin develop &> /dev/null
- vdiff=$(git diff -U0 origin/develop -- Project.toml | grep -E "^\+" | grep "version =")
- if [ -z "$vdiff" ];
- then
- echo "::error::Error: version number in Project.toml has not been updated." && exit 1
-
- else
- echo "Version number in Project.toml has been updated."
- echo "New" ${vdiff:1}
- fi
\ No newline at end of file
diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml
new file mode 100644
index 0000000000..3bb6ebed9c
--- /dev/null
+++ b/.github/workflows/changelog.yml
@@ -0,0 +1,22 @@
+name: Changelog Enforcer
+on:
+ pull_request:
+ types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled]
+
+jobs:
+ # Enforces update of changelog file on every pull request
+ Changelog:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: dangoslen/changelog-enforcer@v3
+ with:
+ changeLogPath: 'CHANGELOG.md'
+ skipLabels: 'Skip-Changelog, skip changelog'
+ token: ${{ secrets.GITHUB_TOKEN }}
+ missingUpdateErrorMessage: >
+ No update to CHANGELOG.md found! Please add an entry describing
+ your change and include the pull request tag. Note that we use
+ the keepachangelog format (https://keepachangelog.com). If your
+ change doesn’t require a changelog entry, please add the
+ 'Skip-Changelog' or 'skip changelog' label to the pull request.
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a07d54e68e..c87597087a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -14,15 +14,18 @@ jobs:
fail-fast: false
matrix:
version:
- - "1.6" # LTS (64-bit Linux)
- - "1.7"
- - "1.8"
+ - "1.6"
- "1.9"
- - '1' # latest stable Julia release (Linux)
+ - "1.10" # LTS
+ - '1' # latest stable
os:
- ubuntu-latest
arch:
- x64
+ include:
+ - version: '1'
+ os: windows-latest
+ arch: x64
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/dev_version_update.yml b/.github/workflows/dev_version_update.yml
new file mode 100644
index 0000000000..cadaca0d70
--- /dev/null
+++ b/.github/workflows/dev_version_update.yml
@@ -0,0 +1,137 @@
+name: Dev Version Check and Update
+
+on:
+ pull_request_review:
+ types: [submitted]
+
+jobs:
+ check-version:
+ if: github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'develop'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ pull-requests: write
+
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+ ref: ${{ github.event.pull_request.head.ref }}
+
+ - name: Set up Julia
+ uses: julia-actions/setup-julia@latest
+ with:
+ version: '1.x'
+
+ - uses: julia-actions/cache@v2
+
+ - name: Configure Git
+ run: |
+ git config user.name "GitHub Actions Bot"
+ git config user.email "actions@github.com"
+
+ - name: Check and Update Version
+ env:
+ PR_NUMBER: ${{ github.event.pull_request.number }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ REPO: ${{ github.repository }}
+ run: |
+ # Get PR base branch and export it
+ export BASE_BRANCH=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \
+ "https://api.github.com/repos/$REPO/pulls/$PR_NUMBER" | \
+ jq -r .base.ref)
+
+ julia -e '
+
+ # Get base branch directly from environment variable
+ base_branch = ENV["BASE_BRANCH"]
+
+ # First ensure we have the base branch
+ run(`git fetch origin $(base_branch)`)
+
+ function parse_version(version_str)
+ # Extract M.m.p and optional dev number
+ base_pattern = r"^(\d+\.\d+\.\d+)(?:-dev\.(\d+))?$"
+ m = match(base_pattern, version_str)
+ if isnothing(m)
+ error("Invalid version format: $version_str")
+ end
+
+ version = m.captures[1]
+ dev_num = isnothing(m.captures[2]) ? nothing : parse(Int, m.captures[2])
+ return (version, dev_num)
+ end
+
+ function should_update_version(base_ver_str, current_ver_str)
+ base_ver, base_dev = parse_version(base_ver_str)
+ current_ver, current_dev = parse_version(current_ver_str)
+
+ # If versions differ, no update needed
+ if base_ver != current_ver
+ return false
+ end
+
+ # If base has dev number, we should increment from the base dev number
+ if !isnothing(base_dev)
+ return true
+ end
+
+ # If base has no dev number and current has none, add dev.1
+ if isnothing(base_dev) && isnothing(current_dev)
+ return true
+ end
+
+ return false
+ end
+
+ function get_new_version(base_ver_str, current_ver_str)
+ base_ver, base_dev = parse_version(base_ver_str)
+ current_ver, current_dev = parse_version(current_ver_str)
+
+ # If base has a dev number, increment from that
+ if !isnothing(base_dev)
+ return "$(base_ver)-dev.$(base_dev + 1)"
+ end
+
+ # If no dev numbers exist, start with dev.1
+ return "$(current_ver)-dev.1"
+ end
+
+ function check_and_update_version()
+ # Get the base branch version
+ base_content = read(pipeline(`git show origin/$(base_branch):Project.toml`), String)
+ # Get current branch version
+ current_content = read(joinpath(pwd(), "Project.toml"), String)
+
+ # Extract versions using regex
+ version_pattern = r"version = \"(.*?)\""
+ base_version = match(version_pattern, base_content).captures[1]
+ current_version = match(version_pattern, current_content).captures[1]
+
+ println("Base version: $base_version")
+ println("Current version: $current_version")
+
+ if should_update_version(base_version, current_version)
+ println("Version needs updating")
+
+ new_version = get_new_version(base_version, current_version)
+
+ # Update the file
+ new_content = replace(current_content,
+ "version = \"$current_version\"" =>
+ "version = \"$new_version\"")
+
+ write(joinpath(pwd(), "Project.toml"), new_content)
+
+ # Commit and push the change
+ run(`git add $(joinpath(pwd(), "Project.toml"))`)
+ run(`git commit -m "Bump version to $new_version"`)
+ run(`git push`)
+
+ println("Version updated to $new_version")
+ else
+ println("Version already updated")
+ end
+ end
+
+ check_and_update_version()'
\ No newline at end of file
diff --git a/.github/workflows/format_suggestions.yml b/.github/workflows/format_suggestions.yml
deleted file mode 100644
index dbd307846d..0000000000
--- a/.github/workflows/format_suggestions.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-name: Format suggestions
-on:
- pull_request:
-
-jobs:
- code-style:
- runs-on: ubuntu-latest
- steps:
- - uses: julia-actions/julia-format@v2
- continue-on-error: true
- - name: Check on failures
- if: steps.julia-format.outcome != 'success'
- run: echo "There are formatting errors. Please check the logs above."
- shell: bash
\ No newline at end of file
diff --git a/.github/workflows/test_examples.yml b/.github/workflows/test_examples.yml
index 3d5fdca222..b381859040 100644
--- a/.github/workflows/test_examples.yml
+++ b/.github/workflows/test_examples.yml
@@ -12,7 +12,11 @@ jobs:
strategy:
matrix:
branch: ["main", "develop"]
- version: ["1.8", "1.9", '1']
+ version: ["1.9", "1.10", '1']
+ include:
+ - version: '1'
+ os: windows-latest
+ arch: x64
runs-on: ubuntu-latest
steps:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4cfb0dcbda..66dc273203 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,15 +7,69 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
+### Added
+- New resource type: Allam Cycle with Oxygen Storage (#772).
+- Caching of `derating_factor` to improve performance in model generation (#834).
+- Default option, `"EnableJuMPDirectMode"`, to build the model more efficiently.
+Models running with, non-default, solvers Cbc and Clp will fail unless
+`"EnableJuMPDirectMode"` is set to false (#835).
+- Improve `@expressions` performance by pre-processing sets (#815).
+
+### Fixed
+- Fix call to `get_retirement_stage` by casting `lifetime` to integer (#840).
+- Modify `storage_all.jl` to prevent micro-charging/discharging close to capacity (#836).
+
+### Changed
+- Replace `+=` and `-=` with `add_to_expression!` and `add_similar_to_expression!`
+in several modules to improve performance (#826).
+
+## [0.4.4] - 2025-02-04
+
+### Added
+- Add Windows OS to GitHub Actions test matrix.
+
+### Fixed
+- Fix path manipulation crash on Windows with TDR & reconstruction (#827).
+
+## [0.4.3] - 2025-01-29
+
+### Changed
+- Changed the output filename for RSV from `reg_dn.csv` to `reserves.csv` (#814).
+- Created link in the thermal doc page to fuels page for piecewise linear cost curve documentation (#820).
+- Doc rendering fix in fuel.jl (#821).
+
+### Fixed
+- Fixed capacity reserve margin formulation for asymmetric storage
+when OperationalReserves is on. (#818)
+
+## [0.4.2] - 2024-12-23
+
### Added
- Fusion plant optional features for thermal plants (#743).
- Support for reusing the same Gurobi environment for multiple solves when
number of concurrent Gurobi uses is limited (#783).
+- Additional long-duration storage constraints to bound state of charge in
+non-representative periods (#781).
+- New version of `add_similar_to_expression!` to support arrays of `Number`s. (#798)
+- New settings flag `LDSAdditionalConstraints` to provide flexibility in
+activating new long-duration storage constraints (#781). Can be set in the GenX
+settings file (PR #801).
### Changed
- The `charge.csv` and `storage.csv` files now include only resources with
charge and storage variables (#760 and #763).
- Deduplicated docs on optimized scheduled maintenance for thermal resources (#745).
+- Removed the `CapRes_*` columns from `Network.csv` since they were not being used (#784).
+
+### Fixed
+- Add constraint to ensure that electricity charged from the grid cannot exceed
+the charging capacity of the storage component in VRE_STOR (#770).
+- Update `getproperty` function for vectors of resources to ensure compatibility
+with Julia v1.11 (#785).
+- Fixed cost calculation in `write_costs.jl` when no resources are present in
+a zone. (#796)
+- Added `eTotalCMaxCapSlack` to calculation of `cUnmetPolicyPenalty` in
+`write_costs.jl` (#806).
## [0.4.1] - 2024-08-20
diff --git a/CITATION.cff b/CITATION.cff
index 3519a1b267..140579e97d 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -54,7 +54,7 @@ authors:
given-names: "Qingyu"
orcid: "https://orcid.org/0000-0003-2692-5135"
title: "GenX"
-version: 0.4.1
+version: 0.4.4
doi: 10.5281/zenodo.10846070
-date-released: 2024-04-26
+date-released: 2025-02-04
url: "https://github.com/GenXProject/GenX.jl"
diff --git a/Project.toml b/Project.toml
index 6cbaf9b300..bfa4d6441a 100644
--- a/Project.toml
+++ b/Project.toml
@@ -1,7 +1,7 @@
name = "GenX"
uuid = "5d317b1e-30ec-4ed6-a8ce-8d2d88d7cfac"
authors = ["Bonaldo, Luca", "Chakrabarti, Sambuddha", "Cheng, Fangwei", "Ding, Yifu", "Jenkins, Jesse D.", "Luo, Qian", "Macdonald, Ruaridh", "Mallapragada, Dharik", "Manocha, Aneesha", "Mantegna, Gabe ", "Morris, Jack", "Patankar, Neha", "Pecci, Filippo", "Schwartz, Aaron", "Schwartz, Jacob", "Schivley, Greg", "Sepulveda, Nestor", "Xu, Qingyu", "Zhou, Justin"]
-version = "0.4.1-dev.9"
+version = "0.4.4-dev.11"
[deps]
CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
diff --git a/README.md b/README.md
index e6ce3b87af..687fe25f14 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ that incorporates several state-of-the-art practices in electricity system plann
The model was [originally developed](https://energy.mit.edu/publication/enhanced-decision-support-changing-electricity-landscape/) by
[Jesse D. Jenkins](https://mae.princeton.edu/people/faculty/jenkins) and
[Nestor A. Sepulveda](https://energy.mit.edu/profile/nestor-sepulveda/) at the Massachusetts Institute of Technology and is now jointly maintained by
-[a team of contributors](https://github.com/GenXProject/GenX#genx-team) at the Princeton University ZERO Lab (led by Jenkins), MIT (led by [Ruaridh MacDonald](https://energy.mit.edu/profile/ruaridh-macdonald/)), and NYU (led by [Dharik Mallapragada](https://engineering.nyu.edu/faculty/dharik-mallapragada)).
+[a team of contributors](https://github.com/GenXProject/GenX#genx-team) at the Princeton University ZERO Lab (led by Jenkins), MIT (led by [Ruaridh MacDonald](https://energy.mit.edu/profile/ruaridh-macdonald/)), NYU (led by [Dharik Mallapragada](https://engineering.nyu.edu/faculty/dharik-mallapragada)), and Binghamton University (led by [Neha Patankar](https://www.binghamton.edu/ssie/people/profile.html?id=npatankar)).
GenX is a constrained linear or mixed integer linear optimization model that determines the portfolio of electricity generation,
storage, transmission, and demand-side resource investments and operational decisions to meet electricity demand in one or more future planning years at lowest cost,
@@ -40,7 +40,7 @@ The 'main' branch is the current master branch of GenX. The various subdirectori
## Requirements
-GenX (v0.4.1) runs on Julia v1.6 through v1.9, with a minimum version of the package JuMP v1.1.1. Julia v1.10 is also supported. However, we recently noticed a decline in performance with Julia v1.10, which is currently under investigation. Therefore, **we recommend using Julia v1.9**, particularly for very large cases.
+GenX (v0.4.4) runs on Julia v1.6 through v1.9, with a minimum version of the package JuMP v1.1.1. Julia v1.10 and v1.11 are also supported. However, we recently noticed a decline in performance with Julia v1.10, which is currently under investigation. Therefore, **we recommend using Julia v1.9**, particularly for very large cases.
We recommend the users to either stick to a particular version of Julia to run GenX. If however, the users decide to switch between versions, it's very important to delete the old `Manifest.toml` file and do a fresh build of GenX when switching between Julia versions.
There is also an older version of GenX, which is also currently maintained and runs on Julia 1.3.x and 1.4.x series.
diff --git a/docs/make.jl b/docs/make.jl
index 99c503ffe8..a7cfa663a7 100644
--- a/docs/make.jl
+++ b/docs/make.jl
@@ -76,6 +76,7 @@ pages = OrderedDict(
"Scheduled maintenance for Thermal Commit" => "Model_Reference/Resources/maintenance.md",
"Fusion" => "Model_Reference/Resources/fusion.md"
],
+ "Allam Cycle" => "Model_Reference/Resources/allam_cycle.md",
"Hydrogen Electrolyzers" => "Model_Reference/Resources/electrolyzers.md",
"Resource types" => "Model_Reference/Resources/resource.md"
],
diff --git a/docs/src/Model_Concept_Overview/model_notation.md b/docs/src/Model_Concept_Overview/model_notation.md
index 46369433ea..4ee9aa81d5 100644
--- a/docs/src/Model_Concept_Overview/model_notation.md
+++ b/docs/src/Model_Concept_Overview/model_notation.md
@@ -135,7 +135,7 @@ $\mathcal{W} \subseteq \mathcal{G}$ | where $\mathcal{W}$ set of hydroelectric g
|$r^{ac,cha}_{y,z,t} \in \mathbb{R}_+$ | Upward spinning reserves contribution \[MW\] for the storage AC charge component from technology $y$ in zone $z$ at time $t$ - only applicable for co-located VRE and storage resources with a storage AC charge component, $y \in \mathcal{VS}^{sym,ac} \cup y \in \mathcal{VS}^{asym,ac,cha}$ |
|$\alpha^{Contingency,Aux}_{y,z} \in \{0,1\}$ | Binary variable that is set to be 1 if the total installed capacity $\Delta^{\text{total}}_{y,z} > 0$ for any generator $y \in \mathcal{UC}$ and zone $z$, and can be 0 otherwise |
|$\Phi_{l,t} \in \mathbb{R}_+$ | Power flow in line $l$ at time step $t$ \[MWh\]|
-|$\theta_{z,t} \in \mathbb{R}$ | Volta phase angle in zone $z$ at time step $t$ \[radian\]|
+|$\theta_{z,t} \in \mathbb{R}$ | Voltage phase angle in zone $z$ at time step $t$ \[radian\]|
|$\nu_{y,z,t}$ | Commitment state of the generation cluster $y$ in zone $z$ at time $t$|
|$\chi_{y,z,t}$ | Number of startup decisions, of the generation cluster $y$ in zone $z$ at time $t$|
|$\zeta_{y,z,t}$ | Number of shutdown decisions, of the generation cluster $y$ in zone $z$ at time $t$|
@@ -160,7 +160,7 @@ $\mathcal{W} \subseteq \mathcal{G}$ | where $\mathcal{W}$ set of hydroelectric g
|$D_{z,t}$ | Electricity demand in zone $z$ and at time step $t$ \[MWh\]|
|$\tau^{period}$ | number of time steps in each representative period $w \in \mathcal{W}^{rep}$ and each input period $w \in \mathcal{W}^{input}$|
|$\omega_{t}$ | weight of each model time step $\omega_t =1 \forall t \in T$ when modeling each time step of the year at an hourly resolution \[1/year\]|
-|$n_s^{slope}$ | Cost of non-served energy/demand curtailment for price-responsive demand segment $s$ \[\$/MWh\]|
+|$n_s^{slope}$ | Cost of non-served energy/demand curtailment for price-responsive demand segment $s$ \[USD/MWh\]|
|$n_s^{size}$ | Size of price-responsive demand segment $s$ as a fraction of the hourly zonal demand \[%\]|
|$\overline{\Omega}_{y,z}$ | Maximum capacity of technology $y$ in zone $z$ \[MW\] (Note that for co-located VRE and storage resources, this value represents the maximum grid connection capacity in MW AC)|
|$\underline{\Omega}_{y,z}$ | Minimum capacity of technology $y$ in zone $z$ \[MW\] (Note that for co-located VRE and storage resources, this value represents the minimum grid connection capacity in MW AC)|
@@ -196,42 +196,42 @@ $\mathcal{W} \subseteq \mathcal{G}$ | where $\mathcal{W}$ set of hydroelectric g
|$\overline{\Delta^{ac,dis}_{y,z}}$ | Existing installed storage AC discharge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage AC discharge component, $y \in \mathcal{VS}^{asym,ac,dis}$ \[MW AC\]|
|$\overline{\Delta^{dc,cha}_{y,z}}$ | Existing installed storage AC charge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage AC charge component, $y \in \mathcal{VS}^{asym,dc,cha}$ \[MW AC\]|
|$\overline{\Omega}_{y,z}^{size}$ | Unit size of technology $y$ in zone $z$ \[MW\]|
-|$\pi_{y,z}^{INVEST}$ | Investment cost (annual amortization of total construction cost) for power capacity of technology $y$ in zone $z$ \[\$/MW-yr\] (Note that for co-located VRE and storage resources, this value represents the investment cost of the grid connection capacity in \$/MW AC-yr)|
-|$\pi_{y,z}^{INVEST,energy}$ | Investment cost (annual amortization of total construction cost) for energy capacity of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O} \cup y \in \mathcal{VS}^{pv}$ \[\$/MWh-yr\] (Note that for co-located VRE and storage resources, this value represents the investment cost of the energy capacity of the storage component in \$/MWh-yr)|
-|$\pi_{y,z}^{INVEST,charge}$ | Investment cost (annual amortization of total construction cost) for charging power capacity of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O}$ \[\$/MW-yr\]|
-|$\pi_{y,z}^{INVEST,pv}$ | Investment cost (annual amortization of total construction cost) for solar PV capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a solar PV component, $y \in \mathcal{VS}^{pv}$ \[\$/MW DC-yr\]|
-|$\pi_{y,z}^{INVEST,wind}$ | Investment cost (annual amortization of total construction cost) for wind capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a wind component, $y \in \mathcal{VS}^{wind}$ \[\$/MW AC-yr\]|
-|$\pi_{y,z}^{INVEST,elec}$ | Investment cost (annual amortization of total construction cost) for electrolyzer capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an electrolyzer component, $y \in \mathcal{VS}^{elec}$ \[\$/MW AC-yr\]|
-|$\pi_{y,z}^{INVEST,inv}$ | Investment cost (annual amortization of total construction cost) for inverter capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an inverter component, $y \in \mathcal{VS}^{inv}$ \[\$/MW AC-yr\]|
-|$\pi_{y,z}^{INVEST,dc,dis}$ | Investment cost (annual amortization of total construction cost) for storage DC discharge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage DC discharge component, $y \in \mathcal{VS}^{asym,dc,dis}$ [\$/MW DC-yr]|
-|$\pi_{y,z}^{INVEST,dc,cha}$ | Investment cost (annual amortization of total construction cost) for storage DC charge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage DC charge component, $y \in \mathcal{VS}^{asym,dc,cha}$ [\$/MW DC-yr]|
-|$\pi_{y,z}^{INVEST,ac,dis}$ | Investment cost (annual amortization of total construction cost) for storage AC discharge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage AC discharge component, $y \in \mathcal{VS}^{asym,ac,dis}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{INVEST,ac,cha}$ | Investment cost (annual amortization of total construction cost) for storage AC charge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage AC charge component, $y \in \mathcal{VS}^{asym,ac,cha}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{FOM}$ | Fixed O&M cost of technology $y$ in zone $z$ \[\$/MW-yr\] (Note that for co-located VRE and storage resources, this value represents the fixed O&M cost of the grid connection capacity in \$/MW AC-yr) |
-|$\pi_{y,z}^{FOM,energy}$ | Fixed O&M cost of energy component of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O} \cup y \in \mathcal{VS}^{stor}$ \[\$/MWh-yr\] (Note that for co-located VRE and storage resources, this value represents the fixed O&M cost of the storage energy capacity in \$/MWh-yr)|
-|$\pi_{y,z}^{FOM,charge}$ | Fixed O&M cost of charging power component of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O}$ \[\$/MW-yr\]|
-|$\pi_{y,z}^{FOM,pv}$ | Fixed O&M cost of the solar PV component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a solar PV component, $y \in \mathcal{VS}^{pv}$ [\$/MW DC-yr]|
-|$\pi_{y,z}^{FOM,wind}$ | Fixed O&M cost of the wind component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a wind component, $y \in \mathcal{VS}^{wind}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{FOM,elec}$ | Fixed O&M cost of the electrolyzer component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an electrolyzer component, $y \in \mathcal{VS}^{elec}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{FOM,inv}$ | Fixed O&M cost of the inverter component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an inverter component, $y \in \mathcal{VS}^{inv}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{FOM,dc,dis}$ | Fixed O&M cost of the storage DC discharge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage DC discharge component, $y \in \mathcal{VS}^{asym,dc,dis}$ [\$/MW DC-yr]|
-|$\pi_{y,z}^{FOM,dc,cha}$ | Fixed O&M cost of the storage DC charge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage DC charge component, $y \in \mathcal{VS}^{asym,dc,cha}$ [\$/MW DC-yr]|
-|$\pi_{y,z}^{FOM,ac,dis}$ | Fixed O&M cost of the storage AC discharge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage AC discharge component, $y \in \mathcal{VS}^{asym,ac,dis}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{FOM,ac,cha}$ | Fixed O&M cost of the storage AC charge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage AC charge component, $y \in \mathcal{VS}^{asym,ac,cha}$ [\$/MW AC-yr]|
-|$\pi_{y,z}^{VOM}$ | Variable O&M cost of technology $y$ in zone $z$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,charge}$ | Variable O&M cost of charging technology $y$ in zone $z$ - only applicable for storage and demand flexibility resources, $y \in \mathcal{O} \cup \mathcal{DF}$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,pv}$ | Variable O&M cost of the solar PV component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a solar PV component, $y \in \mathcal{VS}^{pv}$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,wind}$ | Variable O&M cost of the wind component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a wind component, $y \in \mathcal{VS}^{wind}$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,dc,dis}$ | Variable O&M cost of the storage DC discharge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage DC discharge component, $y \in \mathcal{VS}^{sym,dc} \cup y \in \mathcal{VS}^{asym,dc,dis}$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,dc,cha}$ | Variable O&M cost of the storage DC charge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage DC charge component, $y \in \mathcal{VS}^{sym,dc} \cup y \in \mathcal{VS}^{asym,dc,cha}$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,ac,dis}$ | Variable O&M cost of the storage AC discharge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage AC discharge component, $y \in \mathcal{VS}^{sym,ac} \cup y \in \mathcal{VS}^{asym,ac,dis}$ [\$/MWh]|
-|$\pi_{y,z}^{VOM,ac,cha}$ | Variable O&M cost of the storage AC charge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage AC charge component, $y \in \mathcal{VS}^{sym,ac} \cup y \in \mathcal{VS}^{asym,ac,cha}$ [\$/MWh]|
-|$\pi_{y,z}^{FUEL}$ | Fuel cost of technology $y$ in zone $z$ [\$/MWh]|
-|$\pi_{y,z}^{START}$ | Startup cost of technology $y$ in zone $z$ [\$/startup]|
+|$\pi_{y,z}^{INVEST}$ | Investment cost (annual amortization of total construction cost) for power capacity of technology $y$ in zone $z$ \[USD/MW-yr\] (Note that for co-located VRE and storage resources, this value represents the investment cost of the grid connection capacity in USD/MW AC-yr)|
+|$\pi_{y,z}^{INVEST,energy}$ | Investment cost (annual amortization of total construction cost) for energy capacity of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O} \cup y \in \mathcal{VS}^{pv}$ \[USD/MWh-yr\] (Note that for co-located VRE and storage resources, this value represents the investment cost of the energy capacity of the storage component in USD/MWh-yr)|
+|$\pi_{y,z}^{INVEST,charge}$ | Investment cost (annual amortization of total construction cost) for charging power capacity of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O}$ \[USD/MW-yr\]|
+|$\pi_{y,z}^{INVEST,pv}$ | Investment cost (annual amortization of total construction cost) for solar PV capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a solar PV component, $y \in \mathcal{VS}^{pv}$ \[USD/MW DC-yr\]|
+|$\pi_{y,z}^{INVEST,wind}$ | Investment cost (annual amortization of total construction cost) for wind capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a wind component, $y \in \mathcal{VS}^{wind}$ \[USD/MW AC-yr\]|
+|$\pi_{y,z}^{INVEST,elec}$ | Investment cost (annual amortization of total construction cost) for electrolyzer capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an electrolyzer component, $y \in \mathcal{VS}^{elec}$ \[USD/MW AC-yr\]|
+|$\pi_{y,z}^{INVEST,inv}$ | Investment cost (annual amortization of total construction cost) for inverter capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an inverter component, $y \in \mathcal{VS}^{inv}$ \[USD/MW AC-yr\]|
+|$\pi_{y,z}^{INVEST,dc,dis}$ | Investment cost (annual amortization of total construction cost) for storage DC discharge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage DC discharge component, $y \in \mathcal{VS}^{asym,dc,dis}$ [USD/MW DC-yr]|
+|$\pi_{y,z}^{INVEST,dc,cha}$ | Investment cost (annual amortization of total construction cost) for storage DC charge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage DC charge component, $y \in \mathcal{VS}^{asym,dc,cha}$ [USD/MW DC-yr]|
+|$\pi_{y,z}^{INVEST,ac,dis}$ | Investment cost (annual amortization of total construction cost) for storage AC discharge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage AC discharge component, $y \in \mathcal{VS}^{asym,ac,dis}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{INVEST,ac,cha}$ | Investment cost (annual amortization of total construction cost) for storage AC charge capacity of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a storage AC charge component, $y \in \mathcal{VS}^{asym,ac,cha}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{FOM}$ | Fixed O&M cost of technology $y$ in zone $z$ \[USD/MW-yr\] (Note that for co-located VRE and storage resources, this value represents the fixed O&M cost of the grid connection capacity in USD/MW AC-yr) |
+|$\pi_{y,z}^{FOM,energy}$ | Fixed O&M cost of energy component of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O} \cup y \in \mathcal{VS}^{stor}$ \[USD/MWh-yr\] (Note that for co-located VRE and storage resources, this value represents the fixed O&M cost of the storage energy capacity in USD/MWh-yr)|
+|$\pi_{y,z}^{FOM,charge}$ | Fixed O&M cost of charging power component of technology $y$ in zone $z$ - only applicable for storage resources, $y \in \mathcal{O}$ \[USD/MW-yr\]|
+|$\pi_{y,z}^{FOM,pv}$ | Fixed O&M cost of the solar PV component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a solar PV component, $y \in \mathcal{VS}^{pv}$ [USD/MW DC-yr]|
+|$\pi_{y,z}^{FOM,wind}$ | Fixed O&M cost of the wind component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with a wind component, $y \in \mathcal{VS}^{wind}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{FOM,elec}$ | Fixed O&M cost of the electrolyzer component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an electrolyzer component, $y \in \mathcal{VS}^{elec}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{FOM,inv}$ | Fixed O&M cost of the inverter component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an inverter component, $y \in \mathcal{VS}^{inv}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{FOM,dc,dis}$ | Fixed O&M cost of the storage DC discharge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage DC discharge component, $y \in \mathcal{VS}^{asym,dc,dis}$ [USD/MW DC-yr]|
+|$\pi_{y,z}^{FOM,dc,cha}$ | Fixed O&M cost of the storage DC charge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage DC charge component, $y \in \mathcal{VS}^{asym,dc,cha}$ [USD/MW DC-yr]|
+|$\pi_{y,z}^{FOM,ac,dis}$ | Fixed O&M cost of the storage AC discharge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage AC discharge component, $y \in \mathcal{VS}^{asym,ac,dis}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{FOM,ac,cha}$ | Fixed O&M cost of the storage AC charge component of technology $y$ in zone $z$ - only applicable for co-located VRE and storage resources with an asymmetric storage AC charge component, $y \in \mathcal{VS}^{asym,ac,cha}$ [USD/MW AC-yr]|
+|$\pi_{y,z}^{VOM}$ | Variable O&M cost of technology $y$ in zone $z$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,charge}$ | Variable O&M cost of charging technology $y$ in zone $z$ - only applicable for storage and demand flexibility resources, $y \in \mathcal{O} \cup \mathcal{DF}$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,pv}$ | Variable O&M cost of the solar PV component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a solar PV component, $y \in \mathcal{VS}^{pv}$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,wind}$ | Variable O&M cost of the wind component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a wind component, $y \in \mathcal{VS}^{wind}$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,dc,dis}$ | Variable O&M cost of the storage DC discharge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage DC discharge component, $y \in \mathcal{VS}^{sym,dc} \cup y \in \mathcal{VS}^{asym,dc,dis}$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,dc,cha}$ | Variable O&M cost of the storage DC charge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage DC charge component, $y \in \mathcal{VS}^{sym,dc} \cup y \in \mathcal{VS}^{asym,dc,cha}$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,ac,dis}$ | Variable O&M cost of the storage AC discharge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage AC discharge component, $y \in \mathcal{VS}^{sym,ac} \cup y \in \mathcal{VS}^{asym,ac,dis}$ [USD/MWh]|
+|$\pi_{y,z}^{VOM,ac,cha}$ | Variable O&M cost of the storage AC charge component of technology $y$ in zone $z$ - only applicable to co-located VRE and storage resources with a storage AC charge component, $y \in \mathcal{VS}^{sym,ac} \cup y \in \mathcal{VS}^{asym,ac,cha}$ [USD/MWh]|
+|$\pi_{y,z}^{FUEL}$ | Fuel cost of technology $y$ in zone $z$ [USD/MWh]|
+|$\pi_{y,z}^{START}$ | Startup cost of technology $y$ in zone $z$ [USD/startup]|
|$\pi^{TCAP}_{l}$ | Transmission line reinforcement or construction cost for line $l$|
|$\upsilon^{reg}_{y,z}$ | Maximum fraction of capacity that a resource $y$ in zone $z$ can contribute to frequency regulation reserve requirements|
|$\upsilon^{rsv}_{y,z}$ | Maximum fraction of capacity that a resource $y$ in zone $z$ can contribute to upward operating (spinning) reserve requirements|
-|$\pi^{Unmet}_{rsv}$ | Cost of unmet spinning reserves in [\$/MW\]|
+|$\pi^{Unmet}_{rsv}$ | Cost of unmet spinning reserves in [USD/MW\]|
|$\epsilon^{demand}_{reg}$ | Frequency regulation reserve requirement as a fraction of forecasted demand in each time step |
|$\epsilon^{vre}_{reg}$ | Frequency regulation reserve requirement as a fraction of variable renewable energy generation in each time step |
|$\epsilon^{demand}_{rsv}$ | Operating (spinning) reserve requirement as a fraction of forecasted demand in each time step |
@@ -277,6 +277,6 @@ $\mathcal{W} \subseteq \mathcal{G}$ | where $\mathcal{W}$ set of hydroelectric g
|$\mu_{p,z}^{\mathcal{ESR}}$ | share of total demand in each model zone $z \in \mathcal{ESR}^{p}$ that must be served by qualifying renewable energy resources $y \in \mathcal{G}^{ESR}_{p}$|
|$f(n)$ | Mapping each modeled period $n \in \mathcal{N}$ to corresponding representative period $w \in \mathcal{W}$|
|$\eta_{y}^{electrolyzer}$ | Efficiency of the electrolyzer $y$ in megawatt-hours (MWh) of electricity per metric tonne of hydrogen produced \[MWh/t\] (optional parameter)|
-|$ $^{hydrogen}_y$ | Price of hydrogen per metric tonne for electrolyzer $y$ \[\$/t\] (optional parameter)|
+|$ $^{hydrogen}_y$ | Price of hydrogen per metric tonne for electrolyzer $y$ \[USD/t\] (optional parameter)|
|$\mathcal{Min kt}_y$ | Minimum annual quantity of hydrogen that must be produced by electrolyzer $y$ in kilotonnes \[kt\] (optional parameter)|
---
diff --git a/docs/src/Model_Reference/Resources/allam_cycle.md b/docs/src/Model_Reference/Resources/allam_cycle.md
new file mode 100644
index 0000000000..07f8ecb67f
--- /dev/null
+++ b/docs/src/Model_Reference/Resources/allam_cycle.md
@@ -0,0 +1,5 @@
+# Allam Cycle
+```@autodocs
+Modules = [GenX]
+Pages = ["allamcycle_commit.jl", "allamcycle_no_commit.jl", "allamcyclelox.jl"]
+```
\ No newline at end of file
diff --git a/docs/src/Model_Reference/write_outputs.md b/docs/src/Model_Reference/write_outputs.md
index 4bb02f563f..50d885ffb6 100644
--- a/docs/src/Model_Reference/write_outputs.md
+++ b/docs/src/Model_Reference/write_outputs.md
@@ -173,3 +173,9 @@ GenX.write_angles
```@docs
GenX.write_settings_file
```
+
+## Write Allam Cycle LOX
+```@docs
+GenX.write_allam_capacity
+GenX.write_allam_output
+```
diff --git a/docs/src/Tutorials/Tutorial_1_configuring_settings.md b/docs/src/Tutorials/Tutorial_1_configuring_settings.md
index 37d121f057..c7d8c7f08c 100644
--- a/docs/src/Tutorials/Tutorial_1_configuring_settings.md
+++ b/docs/src/Tutorials/Tutorial_1_configuring_settings.md
@@ -9,7 +9,7 @@ GenX is easy to customize to fit a variety of problems. In this tutorial, we sho
There are 21 settings available to edit in GenX, found in the file `genx_settings.yml`. These settings are described at the [Model settings parameters
](@ref) page of the documentation. The file is located in the `settings` folder in the working directory. To change the location of the file, edit the `settings_path` variable in `Run.jl` within your directory.
-Most settings are set as either 0 or 1, which correspond to whether or not to include a specific feature. For example, to use `TimeDomainReduction`, you would set its parameter to 0 within `genx_settings.yml`. If you would like to run GenX without it, you would set its parameter to 1.
+Most settings are set as either 0 or 1, which correspond to whether or not to include a specific feature. For example, to use `TimeDomainReduction`, you would set its parameter to 1 within `genx_settings.yml`. If you would like to run GenX without it, you would set its parameter to 0.
Other settings, such as `CO2Cap`, have more options corresponding to integers, while some settings such as `ModelingtoGenerateAlternativeSlack` take a numerical input directly (in this case, the slack value). Two settings, `Solver` and `TimeDomainReductionFolder` take in text as input. To learn more about different solvers, read [here](https://github.com/GenXProject/GenX.jl/blob/main/docs/src/User_Guide/solver_configuration.md). For `TimeDomainReductionFolder`, specify the name of the directory you wish to see the results in. For a more comprehensive description of the input options, see the documentation linked above.
diff --git a/docs/src/Tutorials/Tutorial_3_K-means_time_domain_reduction.md b/docs/src/Tutorials/Tutorial_3_K-means_time_domain_reduction.md
index 5d56315d4c..b2f47d6440 100644
--- a/docs/src/Tutorials/Tutorial_3_K-means_time_domain_reduction.md
+++ b/docs/src/Tutorials/Tutorial_3_K-means_time_domain_reduction.md
@@ -40,7 +40,7 @@ demands = CSV.read(joinpath(case,"system/Demand_data.csv"),DataFrame,missingstr
```
```@raw html
-
8760×12 DataFrame
8735 rows omitted
Row
Voll
Demand_Segment
Cost_of_Demand_Curtailment_per_MW
Max_Demand_Curtailment
$/MWh
Rep_Periods
Timesteps_per_Rep_Period
Sub_Weights
Time_Index
Demand_MW_z1
Demand_MW_z2
Demand_MW_z3
String7
String3
String7
String7
String7
String3
String7
String7
Int64
Int64
Int64
Int64
1
50000
1
1
1
2000
1
8760
8760
1
7850
2242
1070
2
2
0.9
0.04
1800
2
7424
2120
1012
3
3
0.55
0.024
1100
3
7107
2029
969
4
4
0.2
0.003
400
4
6947
1984
947
5
5
6922
1977
944
6
6
7045
2012
960
7
7
7307
2087
996
8
8
7544
2154
1029
9
9
7946
2269
1083
10
10
8340
2382
1137
11
11
8578
2449
1169
12
12
8666
2474
1181
13
13
8707
2487
1187
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
8749
8749
10730
3064
1463
8750
8750
10550
3013
1439
8751
8751
10438
2981
1423
8752
8752
10469
2990
1427
8753
8753
11228
3206
1531
8754
8754
11908
3401
1624
8755
8755
11562
3302
1576
8756
8756
9923
3797
1339
8757
8757
9461
3621
1277
8758
8758
9018
3452
1217
8759
8759
8551
3281
1154
8760
8760
8089
3106
1092
+
8760×12 DataFrame
8735 rows omitted
Row
Voll
Demand_Segment
Cost_of_Demand_Curtailment_per_MW
Max_Demand_Curtailment
USD/MWh
Rep_Periods
Timesteps_per_Rep_Period
Sub_Weights
Time_Index
Demand_MW_z1
Demand_MW_z2
Demand_MW_z3
String7
String3
String7
String7
String7
String3
String7
String7
Int64
Int64
Int64
Int64
1
50000
1
1
1
2000
1
8760
8760
1
7850
2242
1070
2
2
0.9
0.04
1800
2
7424
2120
1012
3
3
0.55
0.024
1100
3
7107
2029
969
4
4
0.2
0.003
400
4
6947
1984
947
5
5
6922
1977
944
6
6
7045
2012
960
7
7
7307
2087
996
8
8
7544
2154
1029
9
9
7946
2269
1083
10
10
8340
2382
1137
11
11
8578
2449
1169
12
12
8666
2474
1181
13
13
8707
2487
1187
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
8749
8749
10730
3064
1463
8750
8750
10550
3013
1439
8751
8751
10438
2981
1423
8752
8752
10469
2990
1427
8753
8753
11228
3206
1531
8754
8754
11908
3401
1624
8755
8755
11562
3302
1576
8756
8756
9923
3797
1339
8757
8757
9461
3621
1277
8758
8758
9018
3452
1217
8759
8759
8551
3281
1154
8760
8760
8089
3106
1092
```
diff --git a/docs/src/Tutorials/Tutorial_4_model_generation.md b/docs/src/Tutorials/Tutorial_4_model_generation.md
index 4ef5f566a1..0d50bab766 100644
--- a/docs/src/Tutorials/Tutorial_4_model_generation.md
+++ b/docs/src/Tutorials/Tutorial_4_model_generation.md
@@ -474,7 +474,7 @@ end
# Model constraints, variables, expression related to reservoir hydropower resources with long duration storage
if inputs["REP_PERIOD"] > 1 && !isempty(inputs["STOR_HYDRO_LONG_DURATION"])
- GenX.hydro_inter_period_linkage!(EP, inputs)
+ GenX.hydro_inter_period_linkage!(EP, inputs, setup)
end
# Model constraints, variables, expression related to demand flexibility resources
diff --git a/docs/src/Tutorials/Tutorial_8_outputs.md b/docs/src/Tutorials/Tutorial_8_outputs.md
index b344c3aab3..90de4547ea 100644
--- a/docs/src/Tutorials/Tutorial_8_outputs.md
+++ b/docs/src/Tutorials/Tutorial_8_outputs.md
@@ -28,7 +28,6 @@ using StatsPlots
case = joinpath("example_systems/1_three_zones");
```
-
```julia
include("example_systems/1_three_zones/Run.jl")
```
@@ -40,15 +39,12 @@ include("example_systems/1_three_zones/Run.jl")
Demand (load) data Successfully Read!
Fuels_data.csv Successfully Read!
-
Thermal.csv Successfully Read.
Vre.csv Successfully Read.
Storage.csv Successfully Read.
Resource_energy_share_requirement.csv Successfully Read.
Resource_capacity_reserve_margin.csv Successfully Read.
Resource_minimum_capacity_requirement.csv Successfully Read.
-
-
Summary of resources loaded into the model:
-------------------------------------------------------
@@ -89,8 +85,7 @@ include("example_systems/1_three_zones/Run.jl")
CSV Files Successfully Read In From /Users/mayamutic/Desktop/GenX-Tutorials/Tutorials/example_systems/1_three_zones
Generating the Optimization Model
-
- Thermal.csv Successfully Read.
+ Thermal.csv Successfully Read.
Vre.csv Successfully Read.
Storage.csv Successfully Read.
Resource_energy_share_requirement.csv Successfully Read.
@@ -115,6 +110,7 @@ include("example_systems/1_three_zones/Run.jl")
Minimum Capacity Requirement Module
Time elapsed for model building is
5.887781667
+
Solving Model
Running HiGHS 1.6.0: Copyright (c) 2023 HiGHS under MIT licence terms
Presolving model
@@ -251,6 +247,7 @@ include("example_systems/1_three_zones/Run.jl")
Objective value : 9.4121364078e+03
HiGHS run time : 107.89
LP solved for primal
+
Writing Output
Time elapsed for writing costs is
0.8427745
@@ -312,17 +309,12 @@ include("example_systems/1_three_zones/Run.jl")
Time elapsed for writing is
6.909353542
-
Below are all 33 files output by running GenX:
-
```julia
results = cd(readdir,joinpath(case,"results"))
```
-
-
-
33-element Vector{String}:
"CO2_prices_and_penalties.csv"
"ChargingCost.csv"
@@ -351,17 +343,15 @@ results = cd(readdir,joinpath(case,"results"))
"time_weights.csv"
"tlosses.csv"
-
-
### Power
-The file `power.csv`, shown below, outputs the power in MW discharged by each node at each time step. Note that if TimeDomainReduction is in use the file will be shorter. The first row states which zone each node is part of, and the total power per year is located in the second row. After that, each row represents one time step of the series.
-
+The file `power.csv`, shown below, contains the power output in MW discharged by each node at each time step. Note that if `TimeDomainReduction` is enabled, the file will have fewer rows compared to the number of time steps in the `system/Demand_data.csv` file. In this case, the corresponding `Demand_data.csv` file that matches the time series in `power.csv` can be found in the `TDR_results` folder. The first row of `power.csv` indicates the zone each node belongs to, while the second row contains the total power per year. Each subsequent row represents one time step in the series.
```julia
power = CSV.read(joinpath(case,"results/power.csv"),DataFrame,missingstring="NA")
```
-``` @raw html
+
+```@raw html
1850×12 DataFrame
1825 rows omitted
Row
Resource
MA_natural_gas_combined_cycle
CT_natural_gas_combined_cycle
ME_natural_gas_combined_cycle
MA_solar_pv
CT_onshore_wind
CT_solar_pv
ME_onshore_wind
MA_battery
CT_battery
ME_battery
Total
String15
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
1
Zone
1.0
2.0
3.0
1.0
2.0
2.0
3.0
1.0
2.0
3.0
0.0
2
AnnualSum
1.04015e7
3.42459e6
8.94975e5
2.47213e7
2.90683e7
2.69884e7
2.625e7
5.06354e6
1.45833e7
4.90368e6
1.463e8
3
t1
-0.0
-0.0
-0.0
-0.0
8510.78
-0.0
5300.61
0.0
2537.45
673.34
17022.2
4
t2
-0.0
-0.0
-0.0
-0.0
8420.78
-0.0
6282.04
0.0
2537.45
0.0
17240.3
5
t3
-0.0
-0.0
-0.0
-0.0
8367.78
-0.0
2409.84
0.0
2537.45
1828.24
15143.3
6
t4
-0.0
-0.0
-0.0
-0.0
8353.78
-0.0
2762.24
1591.46
2537.45
0.0
15244.9
7
t5
-0.0
-0.0
-0.0
-0.0
7482.39
-0.0
0.0
1617.46
2980.64
1384.62
13465.1
8
t6
-0.0
-0.0
-0.0
-0.0
2429.93
-0.0
2797.24
1717.96
5535.37
0.0
12480.5
9
t7
-0.0
-0.0
-0.0
-0.0
11868.8
-0.0
1374.73
1320.78
871.443
1340.67
16776.4
10
t8
-0.0
-0.0
-0.0
-0.0
2656.93
-0.0
0.0
2115.96
5535.37
1452.62
11760.9
11
t9
-0.0
-0.0
-0.0
3061.28
0.0
3110.8
2982.24
868.817
5389.44
0.0
15412.6
12
t10
-0.0
-0.0
-0.0
6100.22
7597.99
5543.69
0.0
0.0
0.0
1521.12
20763.0
13
t11
-0.0
-0.0
-0.0
8314.29
0.0
6341.98
3080.24
0.0
2458.82
0.0
20195.3
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
⋮
1839
t1837
-0.0
-0.0
-0.0
6712.18
2541.6
6736.37
305.608
1410.33
763.726
1427.82
19897.6
1840
t1838
-0.0
-0.0
-0.0
6514.15
0.0
6847.24
3153.24
0.0
3464.22
0.0
19978.9
1841
t1839
-0.0
-0.0
-0.0
5582.07
3848.88
6280.2
0.0
195.422
2048.3
1571.12
19526.0
1842
t1840
-0.0
-0.0
-0.0
3688.13
9349.98
4892.7
3490.61
1006.02
0.0
0.0
22427.4
1843
t1841
-0.0
-0.0
-0.0
509.22
8124.99
1351.08
3653.06
1218.5
2507.8
1828.24
19192.9
1844
t1842
-0.0
-0.0
-0.0
-0.0
2918.2
-0.0
6896.82
2194.61
5535.37
256.863
17801.9
1845
t1843
-0.0
-0.0
-0.0
-0.0
6800.37
-0.0
7324.66
1838.11
3950.15
41.9472
19955.2
1846
t1844
-0.0
-0.0
-0.0
-0.0
9505.82
-0.0
5683.66
1744.78
2567.93
838.077
20340.3
1847
t1845
-0.0
-0.0
-0.0
-0.0
3491.93
-0.0
5128.56
1597.61
5535.37
1107.49
16861.0
1848
t1846
-0.0
-0.0
-0.0
-0.0
12135.6
-0.0
5021.75
1341.11
1140.56
1125.9
20764.9
1849
t1847
-0.0
-0.0
-0.0
-0.0
8875.71
-0.0
3605.98
974.61
2665.48
1783.79
17905.6
1850
t1848
-0.0
-0.0
-0.0
-0.0
13549.1
-0.0
4098.0
541.61
205.31
1478.27
19872.3
```
@@ -386,11 +376,16 @@ for i in range(2,4)
power_plot = [power_plot; power_plot_temp]
end
-demands = CSV.read(joinpath(case,"system/Demand_data.csv"),DataFrame,missingstring="NA")
+demands = CSV.read(joinpath(case,"TDR_results/Demand_data.csv"),DataFrame,missingstring="NA")
demands_tot = demands[!,"Demand_MW_z1"]+demands[!,"Demand_MW_z2"]+demands[!,"Demand_MW_z3"]
power_plot[!,"Demand_Total"] = repeat(demands_tot[tstart:tend],4);
```
+Note that since the `power.csv` file is generated by running GenX with `TimeDomainReduction: 1`, the demands time series must be taken from the `Demand_data.csv` file located in the `TDR_results` folder.
+
+GenX also has the ability to output the reconstructed version of power generation by setting `OutputFullTimeSeries: 1` in `genx_settings.yml`. In this case, a second version of the `power.csv` file will be created inside the `results/Full_TimeSeries` folder. To plot the reconstructed version against the demand, ensure you use the `Demand_data.csv` from the `settings` folder, not the one in the `TDR_results` folder.
+
+Finally, if `TimeDomainReduction: 0` is set, the `power.csv` file will contain the full time series of power generation, and the `Demand_data.csv` should be taken from the `settings` folder.
```julia
power_plot |>
@@ -402,11 +397,9 @@ power_plot |>
```

-
We can separate it by zone in the following plot:
-
```julia
Zone1 = [power[2,2] power[2,5] 0 power[2,9]]
Zone2 = [power[2,3] power[2,7] power[2,6] power[2,10]]
@@ -448,7 +441,6 @@ end
```
-
```julia
Plots.heatmap(heat,yticks=0:4:24,xticks=([15:30:364;],
["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"]),
@@ -458,7 +450,6 @@ Plots.heatmap(heat,yticks=0:4:24,xticks=([15:30:364;],

-
### Cost and Revenue
The basic cost of each power plant and the revenue it generates can be found in files `costs.csv`, `NetRevenue.csv`,and `EnergyRevenue.csv`. `NetRevenue.csv` breaks down each specific cost per node in each zone, which is useful to visualize what the cost is coming from.
@@ -468,14 +459,10 @@ The basic cost of each power plant and the revenue it generates can be found in
netrevenue = CSV.read(joinpath(case,"results/NetRevenue.csv"),DataFrame,missingstring="NA")
```
-
-
``` @raw html
10×28 DataFrame
Row
region
Resource
zone
Cluster
R_ID
Inv_cost_MW
Inv_cost_MWh
Inv_cost_charge_MW
Fixed_OM_cost_MW
Fixed_OM_cost_MWh
Fixed_OM_cost_charge_MW
Var_OM_cost_out
Fuel_cost
Var_OM_cost_in
StartCost
Charge_cost
CO2SequestrationCost
EnergyRevenue
SubsidyRevenue
OperatingReserveRevenue
OperatingRegulationRevenue
ReserveMarginRevenue
ESRRevenue
EmissionsCost
RegSubsidyRevenue
Revenue
Cost
Profit
String3
String31
Int64
Int64
Int64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
Float64
1
MA
MA_natural_gas_combined_cycle
1
1
1
5.54734e8
0.0
0.0
8.72561e7
0.0
0.0
3.69253e7
2.10416e8
0.0
3.84832e7
0.0
0.0
2.77103e9
0.0
0.0
0.0
0.0
0.0
1.84321e9
0.0
2.77103e9
2.77103e9
1.43051e-6
2
CT
CT_natural_gas_combined_cycle
2
1
2
1.42906e8
0.0
0.0
2.11911e7
0.0
0.0
1.22258e7
4.97792e7
0.0
7.75292e6
0.0
0.0
8.4423e8
0.0
0.0
0.0
0.0
0.0
6.10375e8
0.0
8.4423e8
8.4423e8
1.19209e-7
3
ME
ME_natural_gas_combined_cycle
3
1
3
3.52336e7
0.0
0.0
8.77661e6
0.0
0.0
4.02739e6
2.26505e7
0.0
3.33663e6
0.0
0.0
2.19267e8
0.0
0.0
0.0
0.0
0.0
1.45243e8
0.0
2.19267e8
2.19267e8
0.0
4
MA
MA_solar_pv
1
1
4
1.27007e9
0.0
0.0
2.79327e8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.5494e9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.5494e9
1.5494e9
-2.86102e-6
5
CT
CT_onshore_wind
2
1
5
1.40748e9
0.0
0.0
6.25617e8
0.0
0.0
2.90683e6
0.0
0.0
0.0
0.0
0.0
2.036e9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
2.036e9
2.036e9
-5.00679e-6
6
CT
CT_solar_pv
2
1
6
1.35108e9
0.0
0.0
2.97142e8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.64822e9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.64822e9
1.64822e9
9.53674e-7
7
ME
ME_onshore_wind
3
1
7
1.03673e9
0.0
0.0
4.60821e8
0.0
0.0
2.625e6
0.0
0.0
0.0
0.0
0.0
1.50017e9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.50017e9
1.50017e9
2.38419e-6
8
MA
MA_battery
1
0
8
4.29792e7
2.23673e8
0.0
1.07426e7
5.59033e7
0.0
7.59532e5
0.0
8.97367e5
0.0
1.3432e8
0.0
4.48833e8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
4.48833e8
4.69275e8
-2.0442e7
9
CT
CT_battery
2
0
9
1.08405e8
5.73615e8
0.0
2.70957e7
1.43365e8
0.0
2.1875e6
0.0
2.58447e6
0.0
5.24177e8
0.0
1.31941e9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.31941e9
1.38143e9
-6.20165e7
10
ME
ME_battery
3
0
10
3.58043e7
1.03994e8
0.0
8.94925e6
2.59915e7
0.0
7.35552e5
0.0
8.69036e5
0.0
3.81057e7
0.0
2.03732e8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
2.03732e8
2.14449e8
-1.0717e7
```
-
-
```julia
xnames = netrevenue[!,2]
names1 = ["Investment cost" "Fixed OM cost" "Variable OM cost" "Fuel cost" "Start Cost" "Battery charge cost" "CO2 Sequestration Cost" "Revenue"]
@@ -491,25 +478,19 @@ StatsPlots.scatter!(xnames,netrevenue[!,"Revenue"],label="Revenue",color="black"

-
-
### Emissions
-The file `emmissions.csv` gives the total CO2 emmissions per zone for each hour GenX runs. The first three rows give the marginal CO2 abatement cost in $/ton CO2.
+The file `emmissions.csv` gives the total CO2 emmissions per zone for each hour GenX runs. The first three rows give the marginal CO2 abatement cost in USD/ton CO2.
```julia
emm1 = CSV.read(joinpath(case,"results/emissions.csv"),DataFrame)
```
-
-
``` @raw html
1852×5 DataFrame
1827 rows omitted
Row
Zone
1
2
3
Total
String15
Float64
Float64
Float64
Float64
1
CO2_Price_1
444.921
0.0
0.0
0.0
2
CO2_Price_2
0.0
468.668
0.0
0.0
3
CO2_Price_3
0.0
0.0
240.86
0.0
4
AnnualSum
4.14279e6
1.30236e6
6.03017e5
6.04816e6
5
t1
0.0
0.0
0.0
0.0
6
t2
0.0
0.0
0.0
0.0
7
t3
0.0
0.0
0.0
0.0
8
t4
0.0
0.0
0.0
0.0
9
t5
0.0
0.0
0.0
0.0
10
t6
0.0
0.0
0.0
0.0
11
t7
0.0
0.0
0.0
0.0
12
t8
0.0
0.0
0.0
0.0
13
t9
0.0
0.0
0.0
0.0
⋮
⋮
⋮
⋮
⋮
⋮
1841
t1837
0.0
0.0
0.0
0.0
1842
t1838
0.0
0.0
0.0
0.0
1843
t1839
0.0
0.0
0.0
0.0
1844
t1840
0.0
0.0
0.0
0.0
1845
t1841
0.0
0.0
0.0
0.0
1846
t1842
0.0
0.0
0.0
0.0
1847
t1843
0.0
0.0
0.0
0.0
1848
t1844
0.0
0.0
0.0
0.0
1849
t1845
0.0
0.0
0.0
0.0
1850
t1846
0.0
0.0
0.0
0.0
1851
t1847
0.0
0.0
0.0
0.0
1852
t1848
0.0
0.0
0.0
0.0
```
-
-
```julia
# Pre-processing
tstart = 470
@@ -519,7 +500,6 @@ names_emm = ["Zone 1","Zone 2","Zone 3"]
emm_tot = DataFrame([emm1[3:end,2] emm1[3:end,3] emm1[3:end,4]],
["Zone 1","Zone 2","Zone 3"])
-
emm_plot = DataFrame([collect((tstart-3):(tend-3)) emm_tot[tstart:tend,1] repeat([names_emm[1]],(tend-tstart+1))],
["Hour","MW","Zone"]);
@@ -530,7 +510,6 @@ end
```
-
```julia
emm_plot |>
@vlplot(mark={:line},
@@ -541,11 +520,8 @@ emm_plot |>

-
-
Let's try changing the CO2 cap, as in Tutorial 7, and plotting the resulting emmissions.
-
```julia
genx_settings_TZ = YAML.load(open((joinpath(case,"settings/genx_settings.yml"))))
genx_settings_TZ["CO2Cap"] = 0
@@ -555,7 +531,6 @@ include("example_systems/1_three_zones/Run.jl")
# run outside of notebook
```
-
Configuring Settings
Time Series Data Already Clustered.
Configuring Solver
@@ -576,15 +551,12 @@ include("example_systems/1_three_zones/Run.jl")
Total number of resources: 10
-------------------------------------------------------
-
Thermal.csv Successfully Read.
Vre.csv Successfully Read.
Storage.csv Successfully Read.
Resource_energy_share_requirement.csv Successfully Read.
Resource_capacity_reserve_margin.csv Successfully Read.
Resource_minimum_capacity_requirement.csv Successfully Read.
-
-
Generators_variability.csv Successfully Read!
Validating time basis
Minimum_capacity_requirement.csv Successfully Read!
@@ -607,6 +579,7 @@ include("example_systems/1_three_zones/Run.jl")
Minimum Capacity Requirement Module
Time elapsed for model building is
0.531860834
+
Solving Model
Running HiGHS 1.6.0: Copyright (c) 2023 HiGHS under MIT licence terms
Presolving model
@@ -740,6 +713,7 @@ include("example_systems/1_three_zones/Run.jl")
Objective value : 5.5855435982e+03
HiGHS run time : 66.51
LP solved for primal
+
Writing Output
Time elapsed for writing costs is
0.099885792
@@ -799,20 +773,13 @@ include("example_systems/1_three_zones/Run.jl")
Time elapsed for writing is
0.530491792
-
-
```julia
emm2 = CSV.read(joinpath(case,"results_1/emissions.csv"),DataFrame)
```
-
-
``` @raw html
1849×5 DataFrame
1824 rows omitted
Row
Zone
1
2
3
Total
String15
Float64
Float64
Float64
Float64
1
AnnualSum
1.68155e7
1.41088e7
4310.21
3.09286e7
2
t1
997.169
0.0
0.0
997.169
3
t2
997.169
0.0
0.0
997.169
4
t3
997.169
0.0
0.0
997.169
5
t4
997.169
0.0
0.0
997.169
6
t5
997.169
0.0
0.0
997.169
7
t6
997.169
0.0
0.0
997.169
8
t7
997.169
0.0
0.0
997.169
9
t8
997.169
0.0
0.0
997.169
10
t9
997.169
0.0
0.0
997.169
11
t10
1471.46
0.0
0.0
1471.46
12
t11
997.169
0.0
0.0
997.169
13
t12
1115.81
0.0
0.0
1115.81
⋮
⋮
⋮
⋮
⋮
⋮
1838
t1837
2789.35
1012.99
0.0
3802.34
1839
t1838
2835.21
1012.99
0.0
3848.2
1840
t1839
2520.57
1012.99
0.0
3533.56
1841
t1840
1496.47
445.85
0.0
1942.32
1842
t1841
2571.26
1012.99
0.0
3584.25
1843
t1842
2835.21
1012.99
0.0
3848.2
1844
t1843
2835.21
1012.99
0.0
3848.2
1845
t1844
2625.42
960.184
0.0
3585.6
1846
t1845
2506.32
342.391
0.0
2848.71
1847
t1846
2277.59
342.391
0.0
2619.98
1848
t1847
1960.08
524.526
0.0
2484.6
1849
t1848
1566.77
342.391
0.0
1909.16
```
-
-
-
```julia
# Pre-processing
tstart = 470
@@ -822,7 +789,6 @@ names_emm = ["Zone 1","Zone 2","Zone 3"]
emm_tot2 = DataFrame([emm2[3:end,2] emm2[3:end,3] emm2[3:end,4]],
["Zone 1","Zone 2","Zone 3"])
-
emm_plot2 = DataFrame([collect((tstart-3):(tend-3)) emm_tot2[tstart:tend,1] repeat([names_emm[1]],(tend-tstart+1))],
["Hour","MW","Zone"]);
@@ -858,12 +824,9 @@ Plots.plot(collect((tstart-3):(tend-3)),emm1sum[tstart:tend],size=(800,400),labe
Plots.plot!(collect((tstart-3):(tend-3)),emm2sum[tstart:tend],label="No CO2 Cap",linewidth = 1.5)
```

-
-
Finally, set the CO2 Cap back to 2:
-
```julia
genx_settings_TZ["CO2Cap"] = 2
YAML.write_file((joinpath(case,"settings/genx_settings.yml")), genx_settings_TZ)
diff --git a/docs/src/Tutorials/files/t8_cap.svg b/docs/src/Tutorials/files/t8_cap.svg
index c40ef607c6..a8747901c7 100644
--- a/docs/src/Tutorials/files/t8_cap.svg
+++ b/docs/src/Tutorials/files/t8_cap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/src/User_Guide/generate_alternatives.md b/docs/src/User_Guide/generate_alternatives.md
index f0fe836362..4278c4ffe7 100644
--- a/docs/src/User_Guide/generate_alternatives.md
+++ b/docs/src/User_Guide/generate_alternatives.md
@@ -10,4 +10,4 @@ GenX includes a modeling to generate alternatives (MGA) package that can be used
6. Set the `MGAAnnualGeneration` flag in the `genx_settings.yml` file to the desired MGA formulation.
7. Solve the model using `Run.jl` file.
-Results from the MGA algorithm would be saved in MGA_max and MGA_min folders in the case folder.
\ No newline at end of file
+Results from the MGA algorithm would be saved in MGA\_max and MGA\_min folders in the case folder.
\ No newline at end of file
diff --git a/docs/src/User_Guide/model_configuration.md b/docs/src/User_Guide/model_configuration.md
index 0bb8b1dc13..3dd0f5d882 100644
--- a/docs/src/User_Guide/model_configuration.md
+++ b/docs/src/User_Guide/model_configuration.md
@@ -27,10 +27,13 @@ The following tables summarize the model settings parameters and their default/p
||1 = constraints account for energy lost. |
|TimeDomainReduction | 1 = Use time domain reduced inputs available in the folder with the name defined by settings parameter `TimeDomainReductionFolder`. If such a folder does not exist or it is empty, time domain reduction will reduce the input data and save the results there.|
||0 = Use the data in the main case folder; do not perform clustering.|
-|VirtualChargeDischargeCost | Hypothetical cost of charging and discharging storage resources (in $/MWh).|
+|VirtualChargeDischargeCost | Hypothetical cost of charging and discharging storage resources (in USD/MWh).|
|StorageVirtualDischarge | Flag to enable contributions that a storage device makes to the capacity reserve margin without generating power.|
||1 = activate the virtual discharge of storage resources.|
||0 = do not activate the virtual discharge of storage resources.|
+|LDSAdditionalConstraints | Flag to activate additional constraints for long duration storage resources to prevent violation of SoC limits in non-representative periods.|
+||1 = activate additional constraints.|
+||0 = do not activate additional constraints.|
|HourlyMatching| Constraint to match generation from clean sources with hourly consumption.|
||1 = Constraint is active.|
||0 = Constraint is not active.|
@@ -49,7 +52,7 @@ The following tables summarize the model settings parameters and their default/p
|MultiStage | Model multiple planning stages |
||1 = Model multiple planning stages as specified in `multi_stage_settings.yml` |
||0 = Model single planning stage |
-|ModelingToGenerateAlternatives | Modeling to Generate Alternative Algorithm. For details, see [here](https://genxproject.github.io/GenX/dev/additional_features/#Modeling-to-Generate-Alternatives)|
+|ModelingToGenerateAlternatives | Modeling to Generate Alternatives Algorithm. For more details, see the [Modeling to Generate Alternatives](@ref) section in the **Model Reference**.|
||1 = Use the algorithm. |
||0 = Do not use the algorithm. |
|ModelingtoGenerateAlternativeSlack | value used to define the maximum deviation from the least-cost solution as a part of Modeling to Generate Alternative Algorithm. Can take any real value between 0 and 1. |
@@ -126,6 +129,9 @@ The following tables summarize the model settings parameters and their default/p
|**Parameter** | **Description**|
| :------------ | :-----------|
|Solver | OPTIONAL name of solver. Default is "HiGHS" effectively. It is necessary to set `Solver: "Gurobi"` when [reusing the same gurobi environment for multiple solves](https://github.com/jump-dev/Gurobi.jl?tab=readme-ov-file#reusing-the-same-gurobi-environment-for-multiple-solves).
+|EnableJuMPDirectModel | Flag to enable/disable JuMP `direct_model` to improve the performance. Solvers "HiGHS", "Gurobi", "CPLEX" and "SCIP" support direct model, but "Clp" and "Cbc" do not support it.|
+||1 = enable JuMP `direct_model`.|
+||0 = disable JuMP `direct_model`, use `Model` instead.|
|EnableJuMPStringNames | Flag to enable/disable JuMP string names to improve the performance.|
||1 = enable JuMP string names.|
||0 = disable JuMP string names.|
diff --git a/docs/src/User_Guide/model_input.md b/docs/src/User_Guide/model_input.md
index 84a0da97ad..ccd96d9242 100644
--- a/docs/src/User_Guide/model_input.md
+++ b/docs/src/User_Guide/model_input.md
@@ -45,7 +45,7 @@ Additionally, the user may need to specify eight more **settings-specific** inpu
• **Second row:** The second row specifies the CO2 emissions intensity of each fuel in tons/MMBtu (million British thermal units). Note that by convention, tons correspond to metric tonnes and not short tons (although as long as the user is internally consistent in their application of units, either can be used).
-• **Remaining rows:** Rest of the rows in this input file specify the time-series for prices for each fuel in $/MMBtu. A constant price can be specified by entering the same value for all hours.
+• **Remaining rows:** Rest of the rows in this input file specify the time-series for prices for each fuel in USD/MMBtu. A constant price can be specified by entering the same value for all hours.
* ** First column:** The first column in this file denotes, Time\_index, represents the index of time steps in a model instance.
@@ -63,8 +63,9 @@ This input file contains input parameters related to: 1) definition of model zon
| :------------ | :-----------|
|**Settings-specific Columns**|
|**Multiple zone model**||
-|Network\_Lines | Numerical index for each network line. The length of this column is counted but the actual values are not used.|
-| z* (Network map) **OR** Start_Zone, End_Zone | See below |
+|Network\_zones | Unique names for each zone in the model. **Note**: Only the number of zones (i.e., the length of the column) is used; the specific values are not referenced in the model.|
+|Network\_Lines | Numerical index for each network line. **Note**: The length of this column is counted but the actual values are not used.|
+| z* (Network map) **OR** Start\_Zone, End\_Zone | See below |
|Line\_Max\_Flow\_MW | Existing capacity of the inter-regional transmission line.|
|**NetworkExpansion = 1**||
|Line\_Max\_Reinforcement\_MW |Maximum allowable capacity addition to the existing transmission line.|
@@ -75,11 +76,11 @@ This input file contains input parameters related to: 1) definition of model zon
|Ohms | Line resistance in Ohms (used to calculate I^2R losses)|
|kV | Line voltage in kV (used to calculate I^2R losses)|
|**CapacityReserveMargin > 0**||
-|CapRes\_* | Eligibility of the transmission line for adding firm capacity to the capacity reserve margin constraint. * represents the number of the capacity reserve margin constraint.|
-||1 = the transmission line is eligible for adding firm capacity to the region|
-||0 = the transmission line is not eligible for adding firm capacity to the region|
-|DerateCapRes\_* | (0,1) value represents the derating of the firm transmission capacity for the capacity reserve margin constraint.|
-|CapResExcl\_* | (-1,1,0) = -1 if the designated direction of the transmission line is inbound to locational deliverability area (LDA) modeled by the capacity reserve margin constraint. = 1 if the designated direction of the transmission line is outbound from the LDA modeled by the capacity reserve margin constraint. Zero otherwise.|
+|CapRes\_Excl\_* | {-1,1,0} Eligibility of the transmission line for adding firm capacity to the capacity reserve margin constraint, as well as whether the line flow is into or out of the constraint region. * represents the number of the capacity reserve margin constraint.|
+|| 0 = the transmission line is not eligible/part of any capacity reserve constraint.|
+|| -1 = the transmission line is eligible for the capacity reserve margin constraint and the designated direction of the transmission line is **inbound** to locational deliverability area (LDA) modeled by the capacity reserve margin constraint.|
+|| 1 = the transmission line is eligible for the capacity reserve margin constraint and the designated direction of the transmission line is **outbound** from the locational deliverability area (LDA) modeled by the capacity reserve margin constraint.|
+|DerateCapRes\_* | [0,1] value represents the derating of the firm transmission capacity for the capacity reserve margin constraint. * represents the number of the capacity reserve margin constraint.|
|**MultiStage == 1**|
|Capital\_Recovery\_Period |Capital recovery period (in years) used for determining overnight capital costs from annualized investment costs for network transmission line expansion. |
|Line\_Max\_Flow\_Possible\_MW |Maximum possible line flow in the current model period. Overrides Line\_Max\_Reinforcement\_MW, which is not used when performing multi-stage modeling. |
@@ -118,7 +119,7 @@ This file includes parameters to characterize model temporal resolution to appro
|**Column Name** | **Description**|
| :------------ | :-----------|
|**Mandatory Columns**|
-|Voll |Value of lost load (also referred to as non-served energy) in $/MWh.|
+|Voll |Value of lost load (also referred to as non-served energy) in USD/MWh.|
|Demand\_Segment |Number of demand curtailment/unserved demand segments with different cost and capacity of curtailable demand for each segment. User-specified demand segments. Integer values starting with 1 in the first row. Additional segements added in subsequent rows.|
|Cost\_of\_Demand\_Curtailment\_per\_MW |Cost of non-served energy/demand curtailment (for each segment), reported as a fraction of value of the lost load (non-served demand). If *Demand\_Segment = 1*, then this parameter is a scalar and equal to one. In general this parameter is a vector of length equal to the length of Demand\_Segment.|
|Max\_Demand\_Curtailment| Maximum time-dependent demand curtailable in each segment, reported as % of the demand in each zone and each period. *If Demand\_Segment = 1*, then this parameter is a scalar and equal to one. In general this parameter is a vector of length given by length of Demand\_segment.|
@@ -137,12 +138,13 @@ The `resources` folder contains the input files for each resource type. At the c
4) storage resources, specified in the `Storage.csv` file,
5) flexible demand resources, specified in the `Flex_demand.csv` file,
6) must-run resources, specified in the `Must_run.csv` file,
-7) electrolyzers, specified in the `Electrolyzer.csv` file, and
-8) co-located VRE and storage resources, specified in the `Vre_stor.csv` file.
+7) electrolyzers, specified in the `Electrolyzer.csv` file,
+8) co-located VRE and storage resources, specified in the `Vre_stor.csv` file, and
+9) Allam Cycle LOX resources, specified in the `Allam_Cycle_LOX.csv` file.
Each file contains cost and performance parameters for various generators and other resources included in the model formulation. The following table describes the mandatory columns in each of these files. Note that the column names are case insensitive.
-##### Table 5a: Mandatory columns in all resource .csv file
+##### Table 5a: Columns in resource .csv files that are common to all resources
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -161,9 +163,9 @@ Each file contains cost and performance parameters for various generators and ot
|Max\_Cap\_MW |-1 (default) – no limit on maximum discharge capacity of the resource. If non-negative, represents maximum allowed discharge capacity (in MW) of the resource. Note that for co-located VRE-STOR resources, this capacity represents the maximum AC grid connection capacity in MW. |
|Min\_Cap\_MW |-1 (default) – no limit on minimum discharge capacity of the resource. If non-negative, represents minimum allowed discharge capacity (in MW) of the resource. Note that for co-located VRE-STOR resources, this capacity represents the minimum AC grid connection capacity in MW. |
|**Cost parameters**|
-|Inv\_Cost\_per\_MWyr | Annualized capacity investment cost of a technology ($/MW/year). Note that for co-located VRE-STOR resources, this annualized capacity investment cost pertains to the grid connection.|
-|Fixed\_OM\_Cost\_per\_MWyr | Fixed operations and maintenance cost of a technology ($/MW/year). Note that for co-located VRE-STOR resources, this fixed operations and maintenance cost pertains to the grid connection.|
-|Var\_OM\_Cost\_per\_MWh | Variable operations and maintenance cost of a technology ($/MWh). Note that for co-located VRE-STOR resources, these costs apply to the AC generation sent to the grid from the entire site. |
+|Inv\_Cost\_per\_MWyr | Annualized capacity investment cost of a technology (USD/MW/year). Note that for co-located VRE-STOR resources, this annualized capacity investment cost pertains to the grid connection.|
+|Fixed\_OM\_Cost\_per\_MWyr | Fixed operations and maintenance cost of a technology (USD/MW/year). Note that for co-located VRE-STOR resources, this fixed operations and maintenance cost pertains to the grid connection.|
+|Var\_OM\_Cost\_per\_MWh | Variable operations and maintenance cost of a technology (USD/MWh). Note that for co-located VRE-STOR resources, these costs apply to the AC generation sent to the grid from the entire site. |
|**Technical performance parameters**|
|Heat\_Rate\_MMBTU\_per\_MWh |Heat rate of a generator or MMBtu of fuel consumed per MWh of electricity generated for export (net of on-site consumption). The heat rate is the inverse of the efficiency: a lower heat rate is better. Should be consistent with fuel prices in terms of reporting on higher heating value (HHV) or lower heating value (LHV) basis. |
|Fuel |Fuel needed for a generator. The names should match with the ones in the `Fuels_data.csv`. |
@@ -196,13 +198,13 @@ Each file contains cost and performance parameters for various generators and ot
|Maintenance\_Duration| (Positive integer, less than total length of simulation.) Duration of the maintenance period, in number of timesteps. Only used if `MAINT=1`.|
|Maintenance\_Cycle\_Length\_Years| Length of scheduled maintenance cycle, in years. `1` is maintenance every year, `3` is every three years, etc. (Positive integer. Only used if `MAINT=1`.)|
|Maintenance\_Begin\_Cadence| Cadence of timesteps in which scheduled maintenance can begin. `1` means that a maintenance period can start in any timestep, `24` means it can start only in timesteps 1, 25, 49, etc. A larger number can decrease the simulation computational cost as it limits the optimizer's choices. (Positive integer, less than total length of simulation. Only used if `MAINT=1`.)|
-|**CO2-related parameters required if any resources have nonzero CO2_Capture_Fraction**|
+|**CO2-related parameters required if any resources have nonzero CO2\_Capture\_Fraction**|
|CO2\_Capture\_Fraction |[0,1], The CO2 capture fraction of CCS-equipped power plants during steady state operation. This value should be 0 for generators without CCS. |
|CO2\_Capture\_Fraction\_Startup |[0,1], The CO2 capture fraction of CCS-equipped power plants during the startup events. This value should be 0 for generators without CCS |
|Biomass | {0, 1}, Flag to indicate if generator uses biomass as feedstock (optional input column).|
||Biomass = 0: Not part of set (default). |
||Biomass = 1: Uses biomass as fuel.|
-|CCS\_Disposal\_Cost\_per\_Metric_Ton | Cost associated with CCS disposal ($/tCO2), including pipeline, injection and storage costs of CCS-equipped generators.|
+|CCS\_Disposal\_Cost\_per\_Metric_Ton | Cost associated with CCS disposal (USD/tCO2), including pipeline, injection and storage costs of CCS-equipped generators.|
##### Table 6a: Additional columns in the Thermal.csv file
|**Column Name** | **Description**|
@@ -210,6 +212,7 @@ Each file contains cost and performance parameters for various generators and ot
|Model | {1, 2}, Flag to indicate membership in set of thermal resources (e.g. nuclear, combined heat and power, natural gas combined cycle, coal power plant)|
||Model = 1: If the power plant relies on thermal energy input and subject unit commitment constraints/decisions if `UCommit >= 1` (e.g. cycling decisions/costs/constraints). |
||Model = 2: If the power plant relies on thermal energy input and is subject to simplified economic dispatch constraints (ramping limits and minimum output level but no cycling decisions/costs/constraints). |
+|Cap\_size | Size (MW) of a single generating unit. This is used for resources with integer unit commitment (`Model = 1`). |
|Min\_Power |[0,1], The minimum generation level for a unit as a fraction of total capacity. This value cannot be higher than the smallest time-dependent CF value for a resource in `Generators_variability.csv`.|
|Ramp\_Up\_Percentage |[0,1], Maximum increase in power output from between two periods (typically hours), reported as a fraction of nameplate capacity.|
|Ramp\_Dn\_Percentage |[0,1], Maximum decrease in power output from between two periods (typically hours), reported as a fraction of nameplate capacity.|
@@ -242,11 +245,11 @@ Each file contains cost and performance parameters for various generators and ot
|**UCommit >= 1** | The following settings apply only to thermal plants with unit commitment constraints|
|Up\_Time| Minimum amount of time a resource has to stay in the committed state.|
|Down\_Time |Minimum amount of time a resource has to remain in the shutdown state.|
-|Start\_Cost\_per\_MW |Cost per MW of nameplate capacity to start a generator ($/MW per start). Multiplied by the number of generation units (each with a pre-specified nameplate capacity) that is turned on.|
+|Start\_Cost\_per\_MW |Cost per MW of nameplate capacity to start a generator (USD/MW per start). Multiplied by the number of generation units (each with a pre-specified nameplate capacity) that is turned on.|
|Start\_Fuel\_MMBTU\_per\_MW |Startup fuel use per MW of nameplate capacity of each generator (MMBtu/MW per start).|
|**OperationalReserves = 1** | |
-|Reg\_Cost |Cost of providing regulation reserves ($/MW per time step/hour).|
-|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves ($/MW per time step/hour).|
+|Reg\_Cost |Cost of providing regulation reserves (USD/MW per time step/hour).|
+|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves (USD/MW per time step/hour).|
|Reg\_Max |[0,1], Fraction of nameplate capacity that can committed to provided regulation reserves. .|
|Rsv\_Max |[0,1], Fraction of nameplate capacity that can committed to provided upwards spinning or contingency reserves.|
@@ -258,17 +261,17 @@ Each file contains cost and performance parameters for various generators and ot
||Num\_VRE\_bins = 1: using a single resource availability profile per technology per zone. 1 capacity investment decision variable and 1 generator RID tracking technology power output (and in each zone).|
||Num\_VRE\_bins > 1: using multiple resource availability profiles per technology per zone. Num\_VRE\_bins capacity investment decision variables and 1 generator RID used to define technology power output at each time step (and in each zone). Example: Suppose we are modeling 3 bins of wind profiles for each zone. Then include 3 rows with wind resource names as Wind\_1, Wind\_2, and Wind\_3 and a corresponding increasing sequence of RIDs. Set Num\_VRE\_bins for the generator with smallest RID, Wind\_1, to be 3 and set Num\_VRE\_bins for the other rows corresponding to Wind\_2 and Wind\_3, to be zero. By setting Num\_VRE\_bins for Wind\_2 and Wind\_3, the model eliminates the power outputs variables for these generators. The power output from the technology across all bins is reported in the power output variable for the first generator. This allows for multiple bins without significantly increasing number of model variables (adding each bin only adds one new capacity variable and no operational variables). See documentation for `curtailable_variable_renewable()` for more. |
-##### Table 6b: Settings-specific columns in the Vre.csv file
+##### Table 7b: Settings-specific columns in the Vre.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
|**OperationalReserves = 1** | |
-|Reg\_Cost |Cost of providing regulation reserves ($/MW per time step/hour).|
-|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves ($/MW per time step/hour).|
+|Reg\_Cost |Cost of providing regulation reserves (USD/MW per time step/hour).|
+|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves (USD/MW per time step/hour).|
|Reg\_Max |[0,1], Fraction of nameplate capacity that can committed to provided regulation reserves. .|
|Rsv\_Max |[0,1], Fraction of nameplate capacity that can committed to provided upwards spinning or contingency reserves.|
-##### Table 7a: Additional columns in the Hydro.csv file
+##### Table 8a: Additional columns in the Hydro.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -280,17 +283,17 @@ Each file contains cost and performance parameters for various generators and ot
||LDS = 0: Not part of set (default) |
||LDS = 1: Long duration storage resources|
-##### Table 7b: Settings-specific columns in the Hydro.csv file
+##### Table 8b: Settings-specific columns in the Hydro.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
|**OperationalReserves = 1** | |
-|Reg\_Cost |Cost of providing regulation reserves ($/MW per time step/hour).|
-|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves ($/MW per time step/hour).|
+|Reg\_Cost |Cost of providing regulation reserves (USD/MW per time step/hour).|
+|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves (USD/MW per time step/hour).|
|Reg\_Max |[0,1], Fraction of nameplate capacity that can committed to provided regulation reserves. .|
|Rsv\_Max |[0,1], Fraction of nameplate capacity that can committed to provided upwards spinning or contingency reserves.|
-##### Table 8a: Additional columns in the Storage.csv file
+##### Table 9a: Additional columns in the Storage.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -315,23 +318,23 @@ Each file contains cost and performance parameters for various generators and ot
|Min\_Cap\_MWh| -1 (default) – no limit on minimum energy capacity of the resource. If non-negative, represents minimum allowed energy capacity (in MWh) of the resource with `Model = 1` or `Model = 2`.|
|Min\_Charge\_Cap\_MW |-1 (default) – no limit on minimum charge capacity of the resource. If non-negative, represents minimum allowed charge capacity (in MW) of the resource with `Model = 2`.|
|**Cost parameters**|
-|Inv\_Cost\_per\_MWhyr | Annualized investment cost of the energy capacity for a storage technology ($/MW/year), applicable to either `Model = 1` or `Model = 2`. |
-|Inv\_Cost\_Charge\_per\_MWyr | Annualized capacity investment cost for the charging portion of a storage technology with `Model = 2` ($/MW/year). |
-|Fixed\_OM\_Cost\_per\_MWhyr | Fixed operations and maintenance cost of the energy component of a storage technology ($/MWh/year).|
-|Fixed\_OM\_Cost\_Charge\_per\_MWyr | Fixed operations and maintenance cost of the charging component of a storage technology of type `Model = 2`. |
-|Var\_OM\_Cost\_per\_MWhIn | Variable operations and maintenance cost of the charging aspect of a storage technology with `Model = 2`. Otherwise 0 ($/MWh).|
+|Inv\_Cost\_per\_MWhyr | Annualized investment cost of the energy capacity for a storage technology (USD/MW/year), applicable to either `Model = 1` or `Model = 2`. |
+|Inv\_Cost\_Charge\_per\_MWyr | Annualized capacity investment cost for the charging portion of a storage technology with `Model = 2` (USD/MW/year). |
+|Fixed\_OM\_Cost\_per\_MWhyr | Fixed operations and maintenance cost of the energy component of a storage technology (USD/MWh/year).|
+|Fixed\_OM\_Cost\_Charge\_per\_MWyr | Fixed operations and maintenance cost of the charging component of a storage technology of type `Model = 2` (USD/MW/year). |
+|Var\_OM\_Cost\_per\_MWh\_In | Variable operations and maintenance cost of the charging aspect of a storage technology (USD/MWh), applicable to either `Model = 1` or `Model = 2`.|
-##### Table 8b: Settings-specific columns in the Storage.csv file
+##### Table 9b: Settings-specific columns in the Storage.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
|**OperationalReserves = 1** | |
-|Reg\_Cost |Cost of providing regulation reserves ($/MW per time step/hour).|
-|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves ($/MW per time step/hour).|
+|Reg\_Cost |Cost of providing regulation reserves (USD/MW per time step/hour).|
+|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves (USD/MW per time step/hour).|
|Reg\_Max |[0,1], Fraction of nameplate capacity that can committed to provided regulation reserves. .|
|Rsv\_Max |[0,1], Fraction of nameplate capacity that can committed to provided upwards spinning or contingency reserves.|
-##### Table 9: Additional columns in the Flex_demand.csv file
+##### Table 10: Additional columns in the Flex_demand.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -339,15 +342,15 @@ Each file contains cost and performance parameters for various generators and ot
|Max\_Flexible\_Demand\_Advance |Maximum number of hours that demand can be scheduled in advance of the original schedule (hours). |
|Flexible\_Demand\_Energy\_Eff |[0,1], Energy efficiency associated with time shifting demand. Represents energy losses due to time shifting (or 'snap back' effect of higher consumption due to delay in use) that may apply to some forms of flexible demand (hours). For example, one may need to pre-cool a building more than normal to advance demand. |
|**Cost parameters**|
-|Var\_OM\_Cost\_per\_MWhIn | Variable operations and maintenance costs associated with flexible demand deferral. Otherwise 0 ($/MWh). |
+|Var\_OM\_Cost\_per\_MWhIn | Variable operations and maintenance costs associated with flexible demand deferral. Otherwise 0 (USD/MWh). |
-##### Table 10: Additional columns in the Electrolyzer.csv file
+##### Table 11: Additional columns in the Electrolyzer.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
|Hydrogen\_MWh\_Per\_Tonne| Electrolyzer efficiency in megawatt-hours (MWh) of electricity per metric tonne of hydrogen produced (MWh/t)|
|Electrolyzer\_Min\_kt| Minimum annual quantity of hydrogen that must be produced by electrolyzer in kilotonnes (kt)|
-|Hydrogen\_Price\_Per\_Tonne| Price (or value) of hydrogen per metric tonne ($/t)|
+|Hydrogen\_Price\_Per\_Tonne| Price (or value) of hydrogen per metric tonne (USD/t)|
|Min\_Power |[0,1], The minimum generation level for a unit as a fraction of total capacity. This value cannot be higher than the smallest time-dependent CF value for a resource in `Generators_variability.csv`.|
|Ramp\_Up\_Percentage |[0,1], Maximum increase in power output from between two periods (typically hours), reported as a fraction of nameplate capacity.|
|Ramp\_Dn\_Percentage |[0,1], Maximum decrease in power output from between two periods (typically hours), reported as a fraction of nameplate capacity.|
@@ -355,7 +358,7 @@ Each file contains cost and performance parameters for various generators and ot
Check `Qualified_Hydrogen_Supply` column in table 5a if electrolyzers are included in the model. This column is used to indicate which resources are eligible to supply electrolyzers in the same zone (used for hourly clean supply constraint).
Each co-located VRE, electrolyzer, and storage resource can be easily configured to contain either a co-located VRE-ELEC-storage resource, standalone VRE resource (either wind, solar PV, or both), standalone eletrolyzers, or standalone storage resource.
-##### Table 11a: Additional columns in the Vre_stor.csv file
+##### Table 12a: Additional columns in the Vre_stor.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -420,32 +423,32 @@ Each co-located VRE, electrolyzer, and storage resource can be easily configured
|Min\_Cap\_Discharge\_AC\_MW |-1 (default) – no limit on minimum AC discharge capacity of the resource. If non-negative, represents minimum allowed AC discharge capacity (in MW AC) of the resource with `STOR_AC_DISCHARGE = 2`.|
|Min\_Cap\_Charge\_AC\_MW |-1 (default) – no limit on minimum AC charge capacity of the resource. If non-negative, represents minimum allowed AC charge capacity (in MW AC) of the resource with `STOR_AC_CHARGE = 2`.|
|**Cost parameters**|
-|Inv\_Cost\_per\_MWyr | Annualized capacity investment cost of the grid connection ($/MW/year).|
-|Inv\_Cost\_per\_MWhyr | Annualized investment cost of the energy capacity for the co-located storage resource ($/MW/year)|
-|Fixed\_OM\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the grid connection ($/MW/year).|
-|Fixed\_OM\_Cost\_per\_MWhyr | Fixed operations and maintenance cost of the energy component of the co-located storage resource. ($/MWh/year). |
-|Inv\_Cost\_Inverter\_per\_MWyr | Annualized capacity investment cost of the inverter component ($/MW-AC/year). |
-|Inv\_Cost\_Solar\_per\_MWyr | Annualized capacity investment cost of the solar PV component ($/MW-DC/year). |
-|Inv\_Cost\_Wind\_per\_MWyr | Annualized capacity investment cost of the wind component ($/MW-AC/year). |
-|Inv\_Cost\_Elec\_per\_MWyr | Annualized capacity investment cost of the electrolyzer component ($/MW-AC/year). |
-|Inv\_Cost\_Discharge\_DC\_per\_MWyr | Annualized capacity investment cost for the discharging portion of a storage technology with `STOR_DC_DISCHARGE = 2` ($/MW-DC/year). |
-|Inv\_Cost\_Charge\_DC\_per\_MWyr | Annualized capacity investment cost for the charging portion of a storage technology with `STOR_DC_CHARGE = 2` ($/MW-DC/year). |
-|Inv\_Cost\_Discharge\_AC\_per\_MWyr | Annualized capacity investment cost for the discharging portion of a storage technology with `STOR_AC_DISCHARGE = 2` ($/MW-AC/year). |
-|Inv\_Cost\_Charge\_AC\_per\_MWyr | Annualized capacity investment cost for the charging portion of a storage technology with `STOR_AC_CHARGE = 2` ($/MW-AC/year). |
-|Fixed\_OM\_Inverter\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the inverter component ($/MW-AC/year).|
-|Fixed\_OM\_Solar\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the solar PV component ($/MW-DC/year).|
-|Fixed\_OM\_Wind\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the wind component ($/MW-AC/year).|
-|Fixed\_OM\_Elec\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the electrolyzer component ($/MW-AC/year).|
-|Fixed\_OM\_Cost\_Discharge\_DC\_per\_MWyr | Fixed operations and maintenance cost of the discharging component of a storage technology with `STOR_DC_DISCHARGE = 2` ($/MW-DC/year).|
-|Fixed\_OM\_Cost\_Charge\_DC\_per\_MWyr | Fixed operations and maintenance cost of the charging component of a storage technology with `STOR_DC_CHARGE = 2` ($/MW-DC/year).|
-|Fixed\_OM\_Cost\_Discharge\_AC\_per\_MWyr | Fixed operations and maintenance cost of the discharging component of a storage technology with `STOR_AC_DISCHARGE = 2` ($/MW-AC/year).|
-|Fixed\_OM\_Cost\_Charge\_AC\_per\_MWyr | Fixed operations and maintenance cost of the charging component of a storage technology with `STOR_AC_CHARGE = 2` ($/MW-AC/year).|
-|Var\_OM\_Cost\_per\_MWh\_Solar | Variable operations and maintenance cost of the solar PV component (multiplied by the inverter efficiency for AC terms) ($/MWh). |
-|Var\_OM\_Cost\_per\_MWh\_Wind | Variable operations and maintenance cost of the wind component ($/MWh). |
-|Var\_OM\_Cost\_per\_MWh\_Discharge_DC | Variable operations and maintenance cost of the discharging component of a storage technology with `STOR_DC_DISCHARGE = 2` (multiplied by the inverter efficiency for AC terms) ($/MWh). |
-|Var\_OM\_Cost\_per\_MWh\_Charge_DC | Variable operations and maintenance cost of the charging component of a storage technology with `STOR_DC_CHARGE = 2` (divided by the inverter efficiency for AC terms) ($/MWh). |
-|Var\_OM\_Cost\_per\_MWh\_Discharge_AC | Variable operations and maintenance cost of the discharging component of a storage technology with `STOR_AC_DISCHARGE = 2` ($/MWh). |
-|Var\_OM\_Cost\_per\_MWh\_Charge_AC | Variable operations and maintenance cost of the charging component of a storage technology with `STOR_AC_CHARGE = 2` ($/MWh). |
+|Inv\_Cost\_per\_MWyr | Annualized capacity investment cost of the grid connection (USD/MW/year).|
+|Inv\_Cost\_per\_MWhyr | Annualized investment cost of the energy capacity for the co-located storage resource (USD/MW/year)|
+|Fixed\_OM\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the grid connection (USD/MW/year).|
+|Fixed\_OM\_Cost\_per\_MWhyr | Fixed operations and maintenance cost of the energy component of the co-located storage resource. (USD/MWh/year). |
+|Inv\_Cost\_Inverter\_per\_MWyr | Annualized capacity investment cost of the inverter component (USD/MW-AC/year). |
+|Inv\_Cost\_Solar\_per\_MWyr | Annualized capacity investment cost of the solar PV component (USD/MW-DC/year). |
+|Inv\_Cost\_Wind\_per\_MWyr | Annualized capacity investment cost of the wind component (USD/MW-AC/year). |
+|Inv\_Cost\_Elec\_per\_MWyr | Annualized capacity investment cost of the electrolyzer component (USD/MW-AC/year). |
+|Inv\_Cost\_Discharge\_DC\_per\_MWyr | Annualized capacity investment cost for the discharging portion of a storage technology with `STOR_DC_DISCHARGE = 2` (USD/MW-DC/year). |
+|Inv\_Cost\_Charge\_DC\_per\_MWyr | Annualized capacity investment cost for the charging portion of a storage technology with `STOR_DC_CHARGE = 2` (USD/MW-DC/year). |
+|Inv\_Cost\_Discharge\_AC\_per\_MWyr | Annualized capacity investment cost for the discharging portion of a storage technology with `STOR_AC_DISCHARGE = 2` (USD/MW-AC/year). |
+|Inv\_Cost\_Charge\_AC\_per\_MWyr | Annualized capacity investment cost for the charging portion of a storage technology with `STOR_AC_CHARGE = 2` (USD/MW-AC/year). |
+|Fixed\_OM\_Inverter\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the inverter component (USD/MW-AC/year).|
+|Fixed\_OM\_Solar\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the solar PV component (USD/MW-DC/year).|
+|Fixed\_OM\_Wind\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the wind component (USD/MW-AC/year).|
+|Fixed\_OM\_Elec\_Cost\_per\_MWyr | Fixed operations and maintenance cost of the electrolyzer component (USD/MW-AC/year).|
+|Fixed\_OM\_Cost\_Discharge\_DC\_per\_MWyr | Fixed operations and maintenance cost of the discharging component of a storage technology with `STOR_DC_DISCHARGE = 2` (USD/MW-DC/year).|
+|Fixed\_OM\_Cost\_Charge\_DC\_per\_MWyr | Fixed operations and maintenance cost of the charging component of a storage technology with `STOR_DC_CHARGE = 2` (USD/MW-DC/year).|
+|Fixed\_OM\_Cost\_Discharge\_AC\_per\_MWyr | Fixed operations and maintenance cost of the discharging component of a storage technology with `STOR_AC_DISCHARGE = 2` (USD/MW-AC/year).|
+|Fixed\_OM\_Cost\_Charge\_AC\_per\_MWyr | Fixed operations and maintenance cost of the charging component of a storage technology with `STOR_AC_CHARGE = 2` (USD/MW-AC/year).|
+|Var\_OM\_Cost\_per\_MWh\_Solar | Variable operations and maintenance cost of the solar PV component (multiplied by the inverter efficiency for AC terms) (USD/MWh). |
+|Var\_OM\_Cost\_per\_MWh\_Wind | Variable operations and maintenance cost of the wind component (USD/MWh). |
+|Var\_OM\_Cost\_per\_MWh\_Discharge_DC | Variable operations and maintenance cost of the discharging component of a storage technology with `STOR_DC_DISCHARGE ≥ 1` (multiplied by the inverter efficiency for AC terms) (USD/MWh). |
+|Var\_OM\_Cost\_per\_MWh\_Charge_DC | Variable operations and maintenance cost of the charging component of a storage technology with `STOR_DC_CHARGE ≥ 1` (divided by the inverter efficiency for AC terms) (USD/MWh). |
+|Var\_OM\_Cost\_per\_MWh\_Discharge_AC | Variable operations and maintenance cost of the discharging component of a storage technology with `STOR_AC_DISCHARGE ≥ 1` (USD/MWh). |
+|Var\_OM\_Cost\_per\_MWh\_Charge_AC | Variable operations and maintenance cost of the charging component of a storage technology with `STOR_AC_CHARGE ≥ 1` (USD/MWh). |
|**Technical performance parameters**|
|Self\_Disch |[0,1], The power loss of storage component of each resource per hour (fraction loss per hour). |
|EtaInverter |[0,1], Inverter efficiency representing losses from converting DC to AC power and vice versa for each technology |
@@ -461,17 +464,69 @@ Each co-located VRE, electrolyzer, and storage resource can be easily configured
|Ramp\_Dn\_Percentage\_Elec |[0,1], Maximum decrease in power output from between two periods (typically hours), reported as a fraction of nameplate capacity.|
|Min\_Power\_Elec |[0,1], The minimum generation level for a unit as a fraction of total capacity. This value cannot be higher than the smallest time-dependent CF value for a resource in `Generators_variability.csv`.|
|Hydrogen\_MWh\_Per\_Tonne\_Elec| Electrolyzer efficiency in megawatt-hours (MWh) of electricity per metric tonne of hydrogen produced (MWh/t)|
-|Hydrogen\_Price\_Per\_Tonne\_Elec| Price (or value) of hydrogen per metric tonne ($/t)|
-##### Table 11b: Settings-specific columns in the Vre_stor.csv file
+|Hydrogen\_Price\_Per\_Tonne\_Elec| Price (or value) of hydrogen per metric tonne (USD/t)|
+##### Table 12b: Settings-specific columns in the Vre_stor.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
|**OperationalReserves = 1** | |
-|Reg\_Cost |Cost of providing regulation reserves ($/MW per time step/hour).|
-|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves ($/MW per time step/hour).|
+|Reg\_Cost |Cost of providing regulation reserves (USD/MW per time step/hour).|
+|Rsv\_Cost |Cost of providing upwards spinning or contingency reserves (USD/MW per time step/hour).|
|Reg\_Max |[0,1], Fraction of nameplate capacity that can committed to provided regulation reserves. .|
|Rsv\_Max |[0,1], Fraction of nameplate capacity that can committed to provided upwards spinning or contingency reserves.|
+##### Table 13a: Additional columns in the Allam\_Cycle\_LOX.csv file
+---
+|**Column Name** | **Description**|
+| :------------ | :-----------|
+|With_LOX | {0, 1}, Flag to indicate the availabity of liquid oxygen storage (LOX) for Allam Cycle.|
+||With_LOX = 0: LOX is not available.|
+||With_LOX = 1: LOX is available.|
+|**Existing technology capacity**|
+|Existing\_Cap\_sCO2Turbine |The existing capacity of sCO2 turbines in an Allam Cycle power plant in MW. |
+|Existing\_Cap\_ASU |The existing capacity of air separation units (ASUs) in an Allam Cycle power plant in MW. |
+|Existing\_Cap\_LOX |The existing capacity of LOX in an Allam Cycle power plant in ton. |
+|**Cost parameters**|
+|Inv\_Cost\_sCO2Turbine\_per\_MWyr | Annualized capacity investment cost of sCO2 turbines in an Allam Cycle power plant (USD/MW/year).|
+|Inv\_Cost\_ASU\_per\_MWyr | Annualized capacity investment cost of ASUs in an Allam Cycle power plant (USD/MW/year).|
+|Inv\_Cost\_LOX\_per\_tyr | Annualized capacity investment cost of LOX in an Allam Cycle power plant (USD/ton/year).|
+|Fixed\_OM\_Cost\_sCO2Turbine\_per\_MWyr | Fixed operations and maintenance cost of sCO2 turbines in an Allam Cycle power plant (USD/MW/year).|
+|Fixed\_OM\_Cost\_ASU\_per\_MWyr | Fixed operations and maintenance cost of ASUs in an Allam Cycle power plant (USD/MW/year).|
+|Fixed\_OM\_Cost\_LOX\_per\_tyr | Fixed operations and maintenance cost of LOX in an Allam Cycle power plant (USD/ton/year).|
+|Var\_OM\_Cost\_sCO2Turbine\_per\_MWh | Variable operations and maintenance cost of sCO2 turbines in an Allam Cycle power plant (USD/MWh).|
+|Var\_OM\_Cost\_ASU\_per\_MWh | Variable operations and maintenance cost of ASUs in an Allam Cycle power plant (USD/MWh).|
+|Var\_OM\_Cost\_LOX\_per\_t | Variable operations and maintenance cost of LOX in an Allam Cycle power plant (USD/ton).|
+|**Technical performance parameters**|
+|Min\_Power\_sCO2turbine |[0,1], Minimum stable operating level (fraction of nameplate capacity) of sCO2 turbines in an Allam Cycle power plant.|
+|Min\_Power\_ASU |[0,1], Minimum stable operating level (fraction of nameplate capacity) of ASU in an Allam Cycle power plant.|
+|Ramp\_Up\_Percentage\_sCO2turbine |[0,1], Maximum increase in power output from sCO2 turbines in an Allam Cycle power plant between two periods (typically hours), reported as a fraction of nameplate capacity.|
+|Ramp\_Up\_Percentage\_ASU |[0,1], Maximum increase in power consumption from ASUs in an Allam Cycle power plant between two periods (typically hours), reported as a fraction of nameplate capacity.|
+|Ramp\_Dn\_Percentage\_sCO2turbine |[0,1], Maximum decrease in power output from sCO2 turbines in an Allam Cycle power plant between two periods (typically hours), reported as a fraction of nameplate capacity.|
+|Ramp\_Dn\_Percentage\_ASU |[0,1], Maximum decrease in power consumption from ASUs in an Allam Cycle power plant between two periods (typically hours), reported as a fraction of nameplate capacity.|
+|HeatRate\_sCO2|Heat rate of sCO2 turbines in an Allam Cycle power plant (MMBtu/MWh).|
+|LOX\_PowerUseRate\_O2|Power consumption by ASU to produce liquid oxygen (MWh/ton).|
+|GOX\_PowerUseRate\_O2|Power consumption by ASU to produce gaseous oxygen (MWh/ton).|
+|PowerUseRate\_other|Power consumption by anxilary processes in an Allam Cycle plant (MWh/MWh electricity generated from sCO2 turbines).|
+|O2UseRate|Oxygen consumption by sCO2 turbines to produce electricity (ton/MWh).|
+|LOX_duration| Duration of LOX (Hour).|
+##### Table 13b: Settings-specific columns in the Allam_Cycle_LOX.csv file
+---
+|**Column Name** | **Description**|
+| :------------ | :-----------|
+|**UCommit >= 1** | The following settings apply only to Allam Cycle plants with unit commitment constraints|
+|Cap\_Size\_sCO2Turbine| The average capacity size of sCO2 turbine in a clustered Allam Cycle resource (MW).|
+|Cap\_Size\_ASU| The average capacity size of ASU in a clustered Allam Cycle resource (MW).|
+|Cap\_Size\_LOX| The average capacity size of LOX in a clustered Allam Cycle resource (MW).|
+|Up\_Time\_sCO2Turbine| Minimum amount of time a sCO2 turbine in an Allam Cycle power plant has to stay in the committed state.|
+|Up\_Time\_ASU| Minimum amount of time an ASU in an Allam Cycle power plant has to stay in the committed state.|
+|Down\_Time\_sCO2Turbine |Minimum amount of time a sCO2 turbine in an Allam Cycle power plant has to remain in the shutdown state.|
+|Down\_Time\_ASU |Minimum amount of time an ASU in an Allam Cycle power plant has to remain in the shutdown state.|
+|Start\_Cost\_sCO2Turbine\_per\_MW |Cost per MW of nameplate capacity to start a sCO2 turbine in an Allam Cycle power plant (USD/MW per start). Multiplied by the number of generation units (each with a pre-specified nameplate capacity) that is turned on.|
+|Start\_Cost\_ASU\_per\_MW |Cost per MW of nameplate capacity to start an ASU in an Allam Cycle power plant (USD/MW per start). Multiplied by the number of generation units (each with a pre-specified nameplate capacity) that is turned on.|
+|Start\_Fuel\_sCO2Turbine\_MMBTU\_per\_MW |Startup fuel use per MW of nameplate capacity of each sCO2 turbine in an Allam Cycle power plant (MMBtu/MW per start).|
+|Start\_Fuel\_ASU\_MMBTU\_per\_MW |Startup fuel use per MW of nameplate capacity of each ASU in an Allam Cycle power plant (MMBtu/MW per start).|
+
+
##### Policy-related columns for all resources
In addition to the files described above, the `resources` folder contains a folder called `policy_assignments` (the filename can be changed in the settings file) with the following files that are used to specify policy-related parameters for specific resources:
@@ -492,7 +547,7 @@ The following table describes the columns in each of these four files.
This policy is applied when if `EnergyShareRequirement > 0` in the settings file. \* corresponds to the ith row of the file `Energy_share_requirement.csv`.
-##### Table 12: Energy share requirement policy parameters in Resource\_energy\_share\_requirement.csv
+##### Table 14: Energy share requirement policy parameters in Resource\_energy\_share\_requirement.csv
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -507,7 +562,7 @@ This policy is applied when if `EnergyShareRequirement > 0` in the settings file
This policy is applied when if `MinCapReq = 1` in the settings file. \* corresponds to the ith row of the file `Minimum_capacity_requirement.csv`.
-##### Table 13: Minimum capacity requirement policy parameters in Resource\_minimum\_capacity\_requirement.csv
+##### Table 15: Minimum capacity requirement policy parameters in Resource\_minimum\_capacity\_requirement.csv
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -520,7 +575,7 @@ This policy is applied when if `MinCapReq = 1` in the settings file. \* correspo
This policy is applied when if `MaxCapReq = 1` in the settings file. \* corresponds to the ith row of the file `Maximum_capacity_requirement.csv`.
-##### Table 14: Maximum capacity requirement policy parameters in Resource\_maximum\_capacity\_requirement.csv
+##### Table 16: Maximum capacity requirement policy parameters in Resource\_maximum\_capacity\_requirement.csv
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -533,7 +588,7 @@ This policy is applied when if `MaxCapReq = 1` in the settings file. \* correspo
This policy is applied when if `CapacityReserveMargin > 0` in the settings file. \* corresponds to the ith row of the file `Capacity_reserve_margin.csv`.
-##### Table 15: Capacity reserve margin policy parameters in Resource\_capacity\_reserve\_margin.csv
+##### Table 17: Capacity reserve margin policy parameters in Resource\_capacity\_reserve\_margin.csv
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -542,7 +597,7 @@ This policy is applied when if `CapacityReserveMargin > 0` in the settings file.
This policy is applied when if `HydrogenMinimumProduction = 1` in the settings file. \* corresponds to the ith row of the file `Hydrogen_demand.csv`.
-##### Table 16: Hydrogen demand policy parameters in Resource\_hydrogen\_demand.csv
+##### Table 18: Hydrogen demand policy parameters in Resource\_hydrogen\_demand.csv
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -551,7 +606,7 @@ This policy is applied when if `HydrogenMinimumProduction = 1` in the settings f
This policy is applied when if `HourlyMatching = 1` in the settings file.
-##### Table 17: Hourly matching policy parameters in Resource\_hourly\_matching.csv
+##### Table 19: Hourly matching policy parameters in Resource\_hourly\_matching.csv
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -566,7 +621,7 @@ In addition to the files described above, the `resources` folder can contain add
!!! warning
The first column of each additional module file must contain the resource name corresponding to a resource in one of the resource data files described above. Note that the order of resources in these files is not important.
-##### Table 18: Multistage parameters
+##### Table 20: Multistage parameters
!!! warning
This file is mandatory if `MultiStage = 1` in the settings file.
---
@@ -612,7 +667,7 @@ This file contains the time-series of capacity factors / availability of each re
1) First column: The first column contains the time index of each row (starting in the second row) from 1 to N.
2) Second column onwards: Resources are listed from the second column onward with headers matching each resource name in the resource `.csv` file in the `resources` folder in any order. The availability for each resource at each time step is defined as a fraction of installed capacity and should be between 0 and 1. Note that for this reason, resource names specified in the resource `.csv` file must be unique. Note that for Hydro reservoir resources (i.e. `Hydro.csv`), values in this file correspond to inflows (in MWhs) to the hydro reservoir as a fraction of installed power capacity, rather than hourly capacity factor. Note that for co-located VRE and storage resources, solar PV and wind resource profiles should not be located in this file but rather in separate variability files (these variabilities can be in the `Generators_variability.csv` if time domain reduction functionalities will be utilized because the time domain reduction functionalities will separate the files after the clustering is completed).
-###### Table 19: Structure of the Generator\_variability.csv file
+###### Table 21: Structure of the Generator\_variability.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -651,7 +706,7 @@ This file contains the time-series of capacity factors / availability of the win
This file includes parameter inputs needed to model time-dependent procurement of regulation and spinning reserves. This file is needed if `OperationalReserves` flag is activated in the YAML file `genx_settings.yml`.
-###### Table 20: Structure of the Operational_reserves.csv file
+###### Table 22: Structure of the Operational_reserves.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -659,7 +714,7 @@ This file includes parameter inputs needed to model time-dependent procurement o
|Reg\_Req\_Percent\_VRE |[0,1], Regulation requirement as a percent of time-dependent wind and solar generation (summed across all model zones).|
|Rsv\_Req\_Percent\_Demand [0,1], |Spinning up or contingency reserve requirement as a percent of time-dependent demand (which is summed across all zones).|
|Rsv\_Req\_Percent\_VRE |[0,1], Spinning up or contingency reserve requirement as a percent of time-dependent wind and solar generation (which is summed across all zones).|
-|Unmet\_Rsv\_Penalty\_Dollar\_per\_MW |Penalty for not meeting time-dependent spinning reserve requirement ($/MW per time step).|
+|Unmet\_Rsv\_Penalty\_Dollar\_per\_MW |Penalty for not meeting time-dependent spinning reserve requirement (USD/MW per time step).|
|Dynamic\_Contingency |Flags to include capacity (generation or transmission) contingency to be added to the spinning reserve requirement.|
|Dynamic\_Contingency |= 1: contingency set to be equal to largest installed thermal unit (only applied when `UCommit = 1`).|
||= 2: contingency set to be equal to largest committed thermal unit each time period (only applied when `UCommit = 1`).|
@@ -673,7 +728,7 @@ This file contains inputs specifying minimum energy share requirement policies,
Note: this file should use the same region name as specified in the the resource `.csv` file (inside the `Resource`).
-###### Table 21: Structure of the Energy\_share\_requirement.csv file
+###### Table 23: Structure of the Energy\_share\_requirement.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -687,7 +742,7 @@ Note: this file should use the same region name as specified in the the resource
This file contains inputs specifying CO2 emission limits policies (e.g. emissions cap and permit trading programs). This file is needed if `CO2Cap` flag is activated in the YAML file `genx_settings.yml`. `CO2Cap` flag set to 1 represents mass-based (tCO2 ) emission target. `CO2Cap` flag set to 2 is specified when emission target is given in terms of rate (tCO2/MWh) and is based on total demand met. `CO2Cap` flag set to 3 is specified when emission target is given in terms of rate (tCO2 /MWh) and is based on total generation.
-###### Table 22: Structure of the CO2\_cap.csv file
+###### Table 24: Structure of the CO2\_cap.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -704,7 +759,7 @@ This file contains the regional capacity reserve margin requirements. This file
Note: this file should use the same region name as specified in the resource `.csv` file (inside the `Resource`).
-###### Table 23: Structure of the Capacity\_reserve\_margin.csv file
+###### Table 25: Structure of the Capacity\_reserve\_margin.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -718,7 +773,7 @@ Note: this file should use the same region name as specified in the resource `.c
This file contains the minimum capacity carve-out requirement to be imposed (e.g. a storage capacity mandate or offshore wind capacity mandate). This file is needed if the `MinCapReq` flag has a non-zero value in the YAML file `genx_settings.yml`.
-###### Table 24: Structure of the Minimum\_capacity\_requirement.csv file
+###### Table 26: Structure of the Minimum\_capacity\_requirement.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -734,7 +789,7 @@ Some of the columns specified in the input files in Section 2.2 and 2.1 are not
This contains the maximum capacity limits to be imposed (e.g. limits on total deployment of solar, wind, or batteries in the system as a whole or in certain collections of zones).
It is required if the `MaxCapReq` flag has a non-zero value in `genx_settings.yml`.
-###### Table 25: Structure of the Maximum\_capacity\_requirement.csv file
+###### Table 27: Structure of the Maximum\_capacity\_requirement.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -749,7 +804,7 @@ Some of the columns specified in the input files in Section 2.2 and 2.1 are not
This file contains the settings parameters required to run the Method of Morris algorithm in GenX. This file is needed if the `MethodofMorris` flag is ON in the YAML file `genx_settings.yml`.
-###### Table 26: Structure of the Method\_of\_morris\_range.csv file
+###### Table 28: Structure of the Method\_of\_morris\_range.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
@@ -780,11 +835,11 @@ This file contains the settings parameters required to run the Method of Morris
This file contains inputs specifying regional hydrogen production requirements. This file is needed if `electrolyzer.csv` is included in the resources folder or there are electrolyzer components in `Vre_stor.csv`.
-###### Table 27: Structure of the Hydrogen\_demand.csv file
+###### Table 29: Structure of the Hydrogen\_demand.csv file
---
|**Column Name** | **Description**|
| :------------ | :-----------|
|H2DemandConstraint| Index of the hydrogen demand constraint.|
|Constraint\_Description| Names of hydrogen demand constraints; not to be read by model, but used as a helpful notation to the model user. |
|Hydrogen\_Demand\_kt| Hydrogen production requirements in 1,000 tons|
-|PriceCap| Price of hydrogen per metric ton ($/t)|
\ No newline at end of file
+|PriceCap| Price of hydrogen per metric ton (USD/t)|
\ No newline at end of file
diff --git a/docs/src/User_Guide/model_output.md b/docs/src/User_Guide/model_output.md
index 18cf1a18ca..a1534b48de 100644
--- a/docs/src/User_Guide/model_output.md
+++ b/docs/src/User_Guide/model_output.md
@@ -25,6 +25,10 @@ Reports optimal values of investment variables (except StartCap, which is an inp
| NewChargeCap |Installed charging capacity of each resource type in each zone |MW |
| EndChargeCap |Total charging power capacity of each resource type in each zone |MW|
+!!! note "Note"
+ Capacity output for **Allam Cycle LOX** resources that is included in the **capacity.csv** file is for the **sCO2Turbine** in an Allam Cycle LOX resource.
+ For the full capacity output, please refer to the **capacity\_allam\_cycle\_lox.csv** file ([`GenX.write_allam_capacity`](@ref)).
+
### 1.2 costs.csv
Reports optimal objective function value and contribution of each term by zone.
@@ -33,15 +37,15 @@ Reports optimal objective function value and contribution of each term by zone.
---
|**Output** |**Description** |**Units** |
| :------------ | :-----------|:-----------|
-| cTotal |Total objective function value |$ |
-| cFix |Total annualized investment and fixed operating & maintainenance (FOM) costs associated with all resources |$ |
-| cVar |Total annual variable cost associated with all resources; includes fuel costs for thermal plants |$|
-| cNSE |Total annual cost of non-served energy |$|
-| cStart |Total annual cost of start-up of thermal power plants| $|
-| cUnmetRsv |Total annual cost of not meeting time-dependent operating reserve (spinning) requirements |$ |
-| cNetworkExp |Total cost of network expansion |$|
-| cEmissionsRevenue |Total and zonal emissions revenue |$ |
-| cEmissionsCost |Total an zonal emissions cost |$ |
+| cTotal |Total objective function value |USD |
+| cFix |Total annualized investment and fixed operating & maintainenance (FOM) costs associated with all resources |USD |
+| cVar |Total annual variable cost associated with all resources; includes fuel costs for thermal plants |USD |
+| cNSE |Total annual cost of non-served energy |USD |
+| cStart |Total annual cost of start-up of thermal power plants| USD |
+| cUnmetRsv |Total annual cost of not meeting time-dependent operating reserve (spinning) requirements |USD |
+| cNetworkExp |Total cost of network expansion |USD |
+| cEmissionsRevenue |Total and zonal emissions revenue |USD |
+| cEmissionsCost |Total an zonal emissions cost |USD |
### 1.3 emissions.csv
@@ -51,7 +55,7 @@ Reports CO2 emissions by zone at each hour; an annual sum row will be provided.
---
|**Output** |**Description** |**Units** |
| :------------ | :-----------|:-----------|
-|CO_2\_price |Marginal CO2 abatement cost associated with constraint on maximum annual CO2 emissions; will be same across zones if CO2 emissions constraint is applied for the entire region and not zone-wise |\$/ tonne CO2. |
+|CO_2\_price |Marginal CO2 abatement cost associated with constraint on maximum annual CO2 emissions; will be same across zones if CO2 emissions constraint is applied for the entire region and not zone-wise |USD/ tonne CO2. |
### 1.4 nse.csv
@@ -79,8 +83,8 @@ Reports computational performance of the model and objective function related in
| :------------ | :-----------|:-----------|
|Status | termination criteria (optimal, timelimit etc.).||
|solve | Solve time including time for pre-solve |seconds |
-|Objval | Optimal objective function value |$|
-|Objbound | Best objective lower bound | $ |
+|Objval | Optimal objective function value |USD |
+|Objbound | Best objective lower bound | USD |
|FinalMIPGap |Optimality gap at termination in case of a mixed-integer linear program (MIP gap); when using Gurobi, the lower bound and MIP gap is reported excluding constant terms (E.g. fixed cost of existing generators that cannot be retired) in the objective function and hence may not be directly usable. |Fraction|
### 1.9 NetRevenue.csv
@@ -91,23 +95,23 @@ This file summarizes the cost, revenue and profit for each generation technology
---
|**Output** |**Description** |**Units** |
| :------------ | :-----------|:-----------|
-| Fixed\_OM\_cost\_MW | Fixed Operation and Maintenance cost of the MW capacity. |$|
-| Fixed\_OM\_cost\_MWh| Fixed Operation and Maintenance cost of the MWh capacity. Only applicable to energy storage.| $ |
-| Var\_OM\_cost\_out| Variable Operation and Maintenance cost of the power generation or discharge. |$ |
-| Var\_OM\_cost\_in |Variable Operation and Maintenance cost of the power charge/pumping. Only applicable to energy storage. |$ |
-| Fuel\_cost| Fuel cost of the power generation. Only applicable to generation that burns fuel. |$ |
-| Charge\_cost |Cost of charging power (due to the payment for electricity) Only applicable to energy storage. |$|
-| EmissionsCost| Cost of buying emission credit. |$ |
-| StartCost |Cost of generator start-up. |$ |
-| Inv\_cost\_MW |Cost of building MW capacity. |$ |
-| Inv\_cost\_MWh| Cost of building MWh capacity. |$ |
-| EnergyRevenue |Revenue of generating power.| $ |
-| SubsidyRevenue| Revenue of Min\_Cap subsidy. |$ |
-| ReserveMarginRevenue| Revenue earned from capacity reserve margin constraints. |$|
-| ESRRevenue| Revenue selling renewable/clean energy credits. |$ |
-| Revenue| Total Revenue.| $ |
-| Cost| Total Cost. |$ |
-| Profit |Revenue minus Cost. |$ |
+| Fixed\_OM\_cost\_MW | Fixed Operation and Maintenance cost of the MW capacity. |USD |
+| Fixed\_OM\_cost\_MWh| Fixed Operation and Maintenance cost of the MWh capacity. Only applicable to energy storage.| USD |
+| Var\_OM\_cost\_out| Variable Operation and Maintenance cost of the power generation or discharge. |USD |
+| Var\_OM\_cost\_in |Variable Operation and Maintenance cost of the power charge/pumping. Only applicable to energy storage. |USD |
+| Fuel\_cost| Fuel cost of the power generation. Only applicable to generation that burns fuel. |USD |
+| Charge\_cost |Cost of charging power (due to the payment for electricity) Only applicable to energy storage. |USD |
+| EmissionsCost| Cost of buying emission credit. |USD |
+| StartCost |Cost of generator start-up. |USD |
+| Inv\_cost\_MW |Cost of building MW capacity. |USD |
+| Inv\_cost\_MWh| Cost of building MWh capacity. |USD |
+| EnergyRevenue |Revenue of generating power.| USD |
+| SubsidyRevenue| Revenue of Min\_Cap subsidy. |USD |
+| ReserveMarginRevenue| Revenue earned from capacity reserve margin constraints. |USD |
+| ESRRevenue| Revenue selling renewable/clean energy credits. |USD |
+| Revenue| Total Revenue.| USD |
+| Cost| Total Cost. |USD |
+| Profit |Revenue minus Cost. |USD |
## 2 Settings-specific outputs
@@ -119,20 +123,20 @@ This file includes the time-dependent capacity value calculated for each generat
+This file includes the import cost in USD of each zone. GenX will print this file only when a network is present and Locational Marginal Price (LMP) data is available to the GenX. The Total row includes the time-step -weighted summation of the time-dependent values shown below. For each time step, the import cost is calculated as the net inbound powerflow multiplied by the LMP. It is noteworthy that this import cost is already part of the load payment, and the user should not double count. -->
### 2.2 EnergyRevenue.csv
-This file includes the energy revenue in $ earned by each generator through injecting into the grid. Only annual sum values are available.
+This file includes the energy revenue in USD earned by each generator through injecting into the grid. Only annual sum values are available.
### 2.3 ChargingCost.csv
-This file includes the charging cost in $ of earned by each generator through withdrawing from the grid. Only annual sum values are available.
+This file includes the charging cost in USD of earned by each generator through withdrawing from the grid. Only annual sum values are available.
### 2.4 ReserveMargin.csv
@@ -144,12 +148,57 @@ This file includes the capacity revenue earned by each generator listed in the i
### 2.6 ESR\_prices.csv
-This file includes the renewable/clean energy credit price of each modeled RPS/CES constraint. GenX will print this file only when RPS/CES is modeled and the shadow price can be obtained form the solver. The unit is $/MWh.
+This file includes the renewable/clean energy credit price of each modeled RPS/CES constraint. GenX will print this file only when RPS/CES is modeled and the shadow price can be obtained form the solver. The unit is USD/MWh.
### 2.7 ESR\_Revenue.csv
-This file includes the renewable/clean credit revenue earned by each generator listed in the input file. GenX will print this file only when RPS/CES is modeled and the shadow price can be obtained form the solver. Each row corresponds to a generator, and each column starting from the 6th to the second last is the total revenue earned from each RPS constraint. The revenue is calculated as the total annual generation (if elgible for the corresponding constraint) multiplied by the RPS/CES price. The last column is the total revenue received from all constraint. The unit is $.
+This file includes the renewable/clean credit revenue earned by each generator listed in the input file. GenX will print this file only when RPS/CES is modeled and the shadow price can be obtained form the solver. Each row corresponds to a generator, and each column starting from the 6th to the second last is the total revenue earned from each RPS constraint. The revenue is calculated as the total annual generation (if elgible for the corresponding constraint) multiplied by the RPS/CES price. The last column is the total revenue received from all constraint. The unit is USD.
### 2.8 SubsidyRevenue.csv
-This file includes subsidy revenue earned if a generator specified Min\_Cap is provided in the input file. GenX will print this file only the shadow price can be obtained form the solver. Do not confuse this with the Minimum Capacity Carveout constraint, which is for a subset of generators, and a separate revenue term will be calculated in other files. The unit is $.
+This file includes subsidy revenue earned if a generator specified Min\_Cap is provided in the input file. GenX will print this file only the shadow price can be obtained form the solver. Do not confuse this with the Minimum Capacity Carveout constraint, which is for a subset of generators, and a separate revenue term will be calculated in other files. The unit is USD.
+
+## 3. Resources-specific outputs
+
+This section includes the output files related to specific resource types.
+
+### 3.1 capacity\_allam\_cycle\_lox.csv
+
+This file includes the capacity output for Allam Cycle LOX resources ([`GenX.write_allam_capacity`](@ref)).
+
+###### Table 3.1: Structure of the capacity\_allam\_cycle\_lox.csv file
+---
+|**Output** |**Description** |**Units** |
+| :------------ | :-----------|:-----------|
+| Resource | Name of the Allam Cycle LOX resource | |
+| Zone | Zone of the Allam Cycle LOX resource | |
+| StartCap\_sCO2turbine\_MW\_gross | Initial power capacity of the sCO2Turbine in the Allam Cycle LOX resource | MW |
+| StartCap\_ASU\_MW\_gross | Initial power capacity of the ASU in the Allam Cycle LOX resource | MW |
+| StartCap\_LOX\_t | Initial power capacity of the LOX in the Allam Cycle LOX resource | t |
+| RetCap\_sCO2turbine\_MW\_gross | Retired power capacity of the sCO2Turbine in the Allam Cycle LOX resource | MW |
+| RetCap\_ASU\_MW\_gross | Retired power capacity of the ASU in the Allam Cycle LOX resource | MW |
+| RetCap\_LOX\_t | Retired power capacity of the LOX in the Allam Cycle LOX resource | t |
+| NewCap\_sCO2turbine\_MW\_gross | Installed power capacity of the sCO2Turbine in the Allam Cycle LOX resource | MW |
+| NewCap\_ASU\_MW\_gross | Installed power capacity of the ASU in the Allam Cycle LOX resource | MW |
+| NewCap\_LOX\_t | Installed power capacity of the LOX in the Allam Cycle LOX resource | t |
+| EndCap\_sCO2turbine\_MW\_gross | Total power capacity of the sCO2Turbine in the Allam Cycle LOX resource | MW |
+| EndCap\_ASU\_MW\_gross | Total power capacity of the ASU in the Allam Cycle LOX resource | MW |
+| EndCap\_LOX\_t | Total power capacity of the LOX in the Allam Cycle LOX resource | t |
+
+### 3.2 output\_allam\_cycle\_lox.csv
+
+This file includes the output from each component of an Allam Cycle LOX resource ([`GenX.write_allam_output`](@ref)).
+
+###### Table 3.2: Structure of the output\_allam\_cycle\_lox.csv file
+---
+|**Output** |**Description** |**Units** |
+| :------------ | :-----------|:-----------|
+| (resource\_name)\_sCO2Turbine\_gross\_power\_output\_mw | Hourly gross power output of the sCO2Turbine in the Allam Cycle LOX resource | MW |
+| (resource\_name)\_sco2turbine\_commit | Hourly unit commit status of the sCO2Turbine in the Allam Cycle LOX resource | |
+| (resource\_name)\_ASU\_gross\_power\_output\_mw | Hourly gross power consumption of the ASU in the Allam Cycle LOX resource | MW |
+| (resource\_name)\_asu\_commit | Hourly unit commit status of the ASU in the Allam Cycle LOX resource | |
+| (resource\_name)\_net\_power\_output\_mw | Hourly net power output of the Allam Cycle LOX resource | MW |
+| (resource\_name)\_storage\_lox\_t | Hourly status of charge of the LOX in the Allam Cycle LOX resource | t |
+| (resource\_name)\_lox\_in\_t | Hourly amount of liquid oxygen charged into the LOX in the Allam Cycle LOX resource | t |
+| (resource\_name)\_lox\_out\_t | Hourly amount of liquid oxygen discharged from the LOX in the Allam Cycle LOX resource | t |
+| (resource\_name)\_gox\_t | Hourly amount of gaseous oxygen produced by ASU in the Allam Cycle LOX resource | t |
\ No newline at end of file
diff --git a/docs/src/User_Guide/slack_variables_overview.md b/docs/src/User_Guide/slack_variables_overview.md
index 47b44b2cc5..249715632a 100644
--- a/docs/src/User_Guide/slack_variables_overview.md
+++ b/docs/src/User_Guide/slack_variables_overview.md
@@ -22,28 +22,28 @@ Instructions for each policy type are listed below:
Slack variables for Capacity Reserve Margin constraints are created when GenX detects the presence of the file `Capacity_reserve_margin_slack.csv` in the Inputs folder.
This file should contain two columns: one titled 'CRM_Constraint' naming the individual Capacity Reserve Margin constraints in the same order in which they are listed in the first row of `Capacity_reserve_margin.csv`, and a second titled 'PriceCap' containing the price thresholds for each constraint.
-The units for these thresholds are $/MW.
+The units for these thresholds are USD/MW.
## CO2 Cap
Slack variables for CO2 Cap constraints are created when GenX detects the presence of the file `CO2_cap_slack.csv` in the Inputs folder.
-This file should contain two columns: one titled 'CO2_Cap_Constraint' naming the individual CO2 Cap constraints in the same order in which they are listed in the first row of `CO2_Cap.csv`, and a second titled 'PriceCap' containing the price thresholds for each constraint. The units for these thresholds are $/ton.
+This file should contain two columns: one titled 'CO2_Cap_Constraint' naming the individual CO2 Cap constraints in the same order in which they are listed in the first row of `CO2_Cap.csv`, and a second titled 'PriceCap' containing the price thresholds for each constraint. The units for these thresholds are USD/ton.
The CO2 Cap slack variable itself is always in units of tons of CO2, even if the CO2 Cap is a rate-based cap.
## Energy Share Requirement
Slack variables for Energy Share Requirement constraints are created when GenX detects the presence of the file `Energy_share_requirement_slack.csv` in the Inputs folder.
This file should contain two columns: one titled 'ESR_Constraint' naming the individual Energy Share Requirement constraints in the same order in which they are listed in the first row of `Energy_share_requirement.csv`, and a second titled 'PriceCap' containing the price thresholds for each constraint.
-The units for these thresholds are \$/MWh.
+The units for these thresholds are USD/MWh.
## Minimum Capacity Requirement
Slack variables for Minimum Capacity Requirement constraints are created when GenX detects the presence of a column titled 'PriceCap' in the file `Minimum_capacity_requirement.csv`.
-This column contains the price thresholds for each Minimum Capacity Requirement constraint, in units of \$/MW.
+This column contains the price thresholds for each Minimum Capacity Requirement constraint, in units of USD/MW.
## Maximum Capacity Requirement
Slack variables for Maximum Capacity Requirement constraints are created when GenX detects the presence of a column titled 'PriceCap' in the file `Maximum_capacity_requirement.csv`.
-This column contains the price thresholds for each Maximum Capacity Requirement constraint, in units of \$/MW.
+This column contains the price thresholds for each Maximum Capacity Requirement constraint, in units of USD/MW.
## Slack Variables Results Files
diff --git a/docs/src/index.md b/docs/src/index.md
index 3a87b5b5fb..91dfc7bafe 100644
--- a/docs/src/index.md
+++ b/docs/src/index.md
@@ -9,7 +9,7 @@
GenX is a highly-configurable, [open source](https://github.com/GenXProject/GenX/blob/main/LICENSE) electricity resource capacity expansion model that incorporates several state-of-the-art practices in electricity system planning to offer improved decision support for a changing electricity landscape.
-The model was [originally developed](https://energy.mit.edu/publication/enhanced-decision-support-changing-electricity-landscape/) by [Jesse D. Jenkins](https://mae.princeton.edu/people/faculty/jenkins) and [Nestor A. Sepulveda](https://energy.mit.edu/profile/nestor-sepulveda/) at the Massachusetts Institute of Technology and is now jointly maintained by [a team of contributors](https://energy.mit.edu/genx/#team) at the Princeton University ZERO Lab (led by Jenkins), MIT (led by [Ruaridh MacDonald](https://energy.mit.edu/profile/ruaridh-macdonald/)), and NYU (led by [Dharik Mallapragada](https://engineering.nyu.edu/faculty/dharik-mallapragada)).
+The model was [originally developed](https://energy.mit.edu/publication/enhanced-decision-support-changing-electricity-landscape/) by [Jesse D. Jenkins](https://mae.princeton.edu/people/faculty/jenkins) and [Nestor A. Sepulveda](https://energy.mit.edu/profile/nestor-sepulveda/) at the Massachusetts Institute of Technology and is now jointly maintained by [a team of contributors](https://energy.mit.edu/genx/#team) at the Princeton University ZERO Lab (led by Jenkins), MIT (led by [Ruaridh MacDonald](https://energy.mit.edu/profile/ruaridh-macdonald/)), NYU (led by [Dharik Mallapragada](https://engineering.nyu.edu/faculty/dharik-mallapragada)), and Binghamton University (led by [Neha Patankar](https://www.binghamton.edu/ssie/people/profile.html?id=npatankar)).
GenX is a constrained linear or mixed integer linear optimization model that determines the portfolio of electricity generation, storage, transmission, and demand-side resource investments and operational decisions to meet electricity demand in one or more future planning years at lowest cost, while subject to a variety of power system operational constraints, resource availability limits, and other imposed environmental, market design, and policy constraints.
diff --git a/docs/src/installation.md b/docs/src/installation.md
index 3fb13ee363..c2a7f3d73f 100644
--- a/docs/src/installation.md
+++ b/docs/src/installation.md
@@ -2,7 +2,7 @@
This guide will walk you through the steps to install Julia, the GenX package, and the required dependencies to run GenX.
## Installing Julia
-GenX (v0.4.1) runs on Julia v1.6 through v1.9, with a minimum version of the package [JuMP](https://jump.dev/JuMP.jl/stable/) v1.1.1. Julia v1.10 is also supported. However, we recently noticed a decline in performance with Julia v1.10, which is currently under investigation. Therefore, we recommend using Julia v1.9, particularly for very large cases. To install Julia, please follow the instructions on the [Julia website](https://julialang.org/downloads/).
+GenX (v0.4.4) runs on Julia v1.6 through v1.9, with a minimum version of the package [JuMP](https://jump.dev/JuMP.jl/stable/) v1.1.1. Julia v1.10 and v1.11 are also supported. However, we recently noticed a decline in performance with Julia v1.10, which is currently under investigation. Therefore, we recommend using Julia v1.9, particularly for very large cases. To install Julia, please follow the instructions on the [Julia website](https://julialang.org/downloads/).
!!! note "Note"
We recommend the users to stick to a particular version of Julia to run GenX. If however, the users decide to switch between versions, it's very important to delete the old `Manifest.toml` file and do a fresh build of GenX.
diff --git a/example_systems/10_IEEE_9_bus_DC_OPF/system/Network.csv b/example_systems/10_IEEE_9_bus_DC_OPF/system/Network.csv
index b9a66cd006..0677a9450a 100644
--- a/example_systems/10_IEEE_9_bus_DC_OPF/system/Network.csv
+++ b/example_systems/10_IEEE_9_bus_DC_OPF/system/Network.csv
@@ -1,11 +1,11 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1,Angle_Limit_Rad,Line_Voltage_kV,Line_Resistance_Ohms,Line_Reactance_Ohms
-BUS1,z1,1,1,4,250,BUS1_to_BUS4,0.5,0.015,500,12000,0.95,0,0,0.785398,345,0,68.5584
-BUS2,z2,2,4,5,250,BUS4_to_BUS5,0.5,0.015,500,12000,0.95,0,0,0.785398,345,20.23425,109.503
-BUS3,z3,3,5,6,150,BUS5_to_BUS6,0.5,0.015,500,12000,0.95,0,0,0.785398,345,46.41975,202.3425
-BUS4,z4,4,3,6,300,BUS3_to_BUS6,0.5,0.015,500,12000,0.95,0,0,0.785398,345,0,69.74865
-BUS5,z5,5,6,7,150,BUS6_to_BUS7,0.5,0.015,500,12000,0.95,0,0,0.785398,345,14.163975,119.9772
-BUS6,z6,6,7,8,250,BUS7_to_BUS8,0.5,0.015,500,12000,0.95,0,0,0.785398,345,10.117125,85.698
-BUS7,z7,7,8,2,250,BUS8_to_BUS2,0.5,0.015,500,12000,0.95,0,0,0.785398,345,0,74.390625
-BUS8,z8,8,8,9,250,BUS8_to_BUS9,0.5,0.015,500,12000,0.95,0,0,0.785398,345,38.088,191.63025
-BUS9,z9,9,9,4,250,BUS9_to_BUS4,0.5,0.015,500,12000,0.95,0,0,0.785398,345,11.9025,101.17125
-,,10,1,6,250,BUS1_to_BUS6,0.5,0.015,500,12000,0.95,0,0,0.785398,345,11.9025,101.17125
\ No newline at end of file
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1,Angle_Limit_Rad,Line_Voltage_kV,Line_Resistance_Ohms,Line_Reactance_Ohms
+BUS1,z1,1,1,4,250,BUS1_to_BUS4,0.5,0.015,500,12000,0.95,0,0.785398,345,0,68.5584
+BUS2,z2,2,4,5,250,BUS4_to_BUS5,0.5,0.015,500,12000,0.95,0,0.785398,345,20.23425,109.503
+BUS3,z3,3,5,6,150,BUS5_to_BUS6,0.5,0.015,500,12000,0.95,0,0.785398,345,46.41975,202.3425
+BUS4,z4,4,3,6,300,BUS3_to_BUS6,0.5,0.015,500,12000,0.95,0,0.785398,345,0,69.74865
+BUS5,z5,5,6,7,150,BUS6_to_BUS7,0.5,0.015,500,12000,0.95,0,0.785398,345,14.163975,119.9772
+BUS6,z6,6,7,8,250,BUS7_to_BUS8,0.5,0.015,500,12000,0.95,0,0.785398,345,10.117125,85.698
+BUS7,z7,7,8,2,250,BUS8_to_BUS2,0.5,0.015,500,12000,0.95,0,0.785398,345,0,74.390625
+BUS8,z8,8,8,9,250,BUS8_to_BUS9,0.5,0.015,500,12000,0.95,0,0.785398,345,38.088,191.63025
+BUS9,z9,9,9,4,250,BUS9_to_BUS4,0.5,0.015,500,12000,0.95,0,0.785398,345,11.9025,101.17125
+,,10,1,6,250,BUS1_to_BUS6,0.5,0.015,500,12000,0.95,0,0.785398,345,11.9025,101.17125
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/README.md b/example_systems/11_three_zones_w_allam_cycle_lox/README.md
new file mode 100644
index 0000000000..c551320b3d
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/README.md
@@ -0,0 +1,32 @@
+# Three Zones with Allam Cycle Lox
+
+**Three Zones with Allam Cycle Lox**, a one-year example with hourly resolution, contains zones representing Massachusetts, Connecticut, and Maine. The thirteen represented resources include natural gas, solar PV, wind, lithium-ion battery storage, and Allam Cycle Lox.
+
+To run the model, first navigate to the example directory:
+
+- Using a Julia REPL:
+
+```bash
+$ julia
+julia> cd("example_systems/11_three_zones_w_allam_cycle_lox")
+```
+
+- Using a terminal or command prompt:
+```bash
+$ cd example_systems/11_three_zones_w_allam_cycle_lox
+```
+
+Next, ensure that your settings in `settings/genx_settings.yml` are correct. The default settings use the solver `HiGHS`, and time domain reduced input data (`TimeDomainReduction: 1`). Optional policies include a capacity reserve margin, an energy share requirement (such as renewable portfolio standard (RPS) or clean electricity standard (CES) policies), a maximum and minimum capacity requirement policy (see the documentation for more details). Each policy is specified in the corresponding file inside the `policies` folder. For this example, a mass-based carbon cap of 50 gCO2 per kWh is specified in the `policies/CO2_cap.csv` input file.
+
+Once the settings are confirmed, run the model with the `Run.jl` script in the example directory:
+
+- Using a Julia REPL (recommended)
+```julia
+julia> include("Run.jl")
+```
+- Using a terminal or command prompt:
+```bash
+$ julia Run.jl
+```
+
+Once the model has completed, results will write to the `results` directory.
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/Run.jl b/example_systems/11_three_zones_w_allam_cycle_lox/Run.jl
new file mode 100644
index 0000000000..b44ca23ec1
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/Run.jl
@@ -0,0 +1,3 @@
+using GenX
+
+run_genx_case!(dirname(@__FILE__))
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/policies/CO2_cap.csv b/example_systems/11_three_zones_w_allam_cycle_lox/policies/CO2_cap.csv
new file mode 100644
index 0000000000..fbd59924ee
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/policies/CO2_cap.csv
@@ -0,0 +1,4 @@
+,Network_zones,CO_2_Cap_Zone_1,CO_2_Cap_Zone_2,CO_2_Cap_Zone_3,CO_2_Max_tons_MWh_1,CO_2_Max_tons_MWh_2,CO_2_Max_tons_MWh_3,CO_2_Max_Mtons_1,CO_2_Max_Mtons_2,CO_2_Max_Mtons_3
+MA,z1,1,0,0,0.05,0,0,0.018,0,0
+CT,z2,0,1,0,0,0.05,0,0,0.025,0
+ME,z3,0,0,1,0,0,0.05,0,0,0.025
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/resources/Allam_Cycle_LOX.csv b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Allam_Cycle_LOX.csv
new file mode 100644
index 0000000000..b1b2e832e8
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Allam_Cycle_LOX.csv
@@ -0,0 +1,4 @@
+Resource,Zone,cluster,With_LOX,New_Build,Can_Retire,Cap_Res,region,Existing_Cap_sCO2Turbine,Existing_Cap_ASU,Existing_Cap_LOX,Inv_Cost_sCO2Turbine_per_MWyr,Fixed_OM_Cost_sCO2Turbine_per_MWyr,Var_OM_Cost_sCO2Turbine_per_MWh,Inv_Cost_ASU_per_MWyr,Fixed_OM_Cost_ASU_per_MWyr,Var_OM_Cost_ASU_per_MWh,Inv_Cost_LOX_per_tyr,Fixed_OM_Cost_LOX_per_tyr,Var_OM_Cost_LOX_per_t,Cap_Size_sCO2Turbine,Cap_Size_ASU,Cap_Size_LOX,Start_Cost_sCO2Turbine_per_MW,Start_Cost_ASU_per_MW,Start_Fuel_sCO2Turbine_MMBTU_per_MW,Start_Fuel_ASU_per_MW,Fuel,Min_Power_sCO2turbine,Min_Power_ASU,Ramp_Up_Percentage_sCO2turbine,Ramp_Up_Percentage_ASU,Ramp_Dn_Percentage_sCO2turbine,Ramp_Dn_Percentage_ASU,Up_Time_sCO2turbine,Up_Time_ASU,Down_Time_sCO2turbine,Down_Time_ASU,HeatRate_sCO2,LOX_PowerUseRate_O2,GOX_PowerUseRate_O2,PowerUseRate_other,O2UseRate,co2_capture_fraction,ccs_disposal_cost_per_metric_ton,LOX_duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost
+MA_AllamCycleLox,1,0,1,1,0,0.95,MA,0,0,0,94939.377,56969,3.28,282016.975,169226,0,80.189,38,0,738,1,1,106,1440,2,0,MA_NG,0.25,0.7,1,1,1,1,6,6,6,6,5.53,0.638,0.412,0.043,0.42,0.985,23,24,0.13,0.26,0,0
+CT_AllamCycleLox,2,0,1,1,0,0.95,CT,0,0,0,94939.377,56969,3.28,282016.975,169226,0,80.189,38,0,738,1,1,106,1440,2,0,CT_NG,0.25,0.7,1,1,1,1,6,6,6,6,5.53,0.638,0.412,0.043,0.42,0.985,23,24,0.13,0.26,0,0
+ME_AllamCycleLox,3,0,1,1,0,0.95,ME,0,0,0,94939.377,56969,3.28,282016.975,169226,0,80.189,38,0,738,1,1,106,1440,2,0,ME_NG,0.25,0.7,1,1,1,1,6,6,6,6,5.53,0.638,0.412,0.043,0.42,0.985,23,-1,0.13,0.26,0,0
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/resources/Storage.csv b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Storage.csv
new file mode 100644
index 0000000000..238c5acd03
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Storage.csv
@@ -0,0 +1,4 @@
+Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Existing_Cap_MWh,Max_Cap_MW,Max_Cap_MWh,Min_Cap_MW,Min_Cap_MWh,Inv_Cost_per_MWyr,Inv_Cost_per_MWhyr,Fixed_OM_Cost_per_MWyr,Fixed_OM_Cost_per_MWhyr,Var_OM_Cost_per_MWh,Var_OM_Cost_per_MWh_In,Self_Disch,Eff_Up,Eff_Down,Min_Duration,Max_Duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_battery,1,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,MA,0
+CT_battery,2,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,CT,0
+ME_battery,3,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,ME,0
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/resources/Thermal.csv b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Thermal.csv
new file mode 100644
index 0000000000..88fac7de0b
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Thermal.csv
@@ -0,0 +1,4 @@
+Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Max_Cap_MW,Min_Cap_MW,Inv_Cost_per_MWyr,Fixed_OM_Cost_per_MWyr,Var_OM_Cost_per_MWh,Heat_Rate_MMBTU_per_MWh,Fuel,Cap_Size,Start_Cost_per_MW,Start_Fuel_MMBTU_per_MW,Up_Time,Down_Time,Ramp_Up_Percentage,Ramp_Dn_Percentage,Min_Power,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_natural_gas_combined_cycle,1,1,1,0,0,-1,0,65400,10287,3.55,7.43,MA_NG,250,91,2,6,6,0.64,0.64,0.468,0.25,0.5,0,0,MA,1
+CT_natural_gas_combined_cycle,2,1,1,0,0,-1,0,65400,9698,3.57,7.12,CT_NG,250,91,2,6,6,0.64,0.64,0.338,0.133332722,0.266665444,0,0,CT,1
+ME_natural_gas_combined_cycle,3,1,1,0,0,-1,0,65400,16291,4.5,12.62,ME_NG,250,91,2,6,6,0.64,0.64,0.474,0.033333333,0.066666667,0,0,ME,1
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/resources/Vre.csv b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Vre.csv
new file mode 100644
index 0000000000..0183631d73
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/resources/Vre.csv
@@ -0,0 +1,5 @@
+Resource,Zone,Num_VRE_Bins,New_Build,Can_Retire,Existing_Cap_MW,Max_Cap_MW,Min_Cap_MW,Inv_Cost_per_MWyr,Fixed_OM_Cost_per_MWyr,Var_OM_Cost_per_MWh,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_solar_pv,1,1,1,0,0,-1,0,85300,18760,0,0,0,0,0,MA,1
+CT_onshore_wind,2,1,1,0,0,-1,0,97200,43205,0.1,0,0,0,0,CT,1
+CT_solar_pv,2,1,1,0,0,-1,0,85300,18760,0,0,0,0,0,CT,1
+ME_onshore_wind,3,1,1,0,0,-1,0,97200,43205,0.1,0,0,0,0,ME,1
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/settings/clp_settings.yml b/example_systems/11_three_zones_w_allam_cycle_lox/settings/clp_settings.yml
new file mode 100644
index 0000000000..9018c10743
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/settings/clp_settings.yml
@@ -0,0 +1,14 @@
+# Clp Solver parameters https://github.com/jump-dev/Clp.jl
+# Common solver settings
+Feasib_Tol: 1e-5 # Primal/Dual feasibility tolerance
+TimeLimit: -1.0 # Terminate after this many seconds have passed. A negative value means no time limit
+Pre_Solve: 0 # Set to 1 to disable presolve
+Method: 5 # Solution method: dual simplex (0), primal simplex (1), sprint (2), barrier with crossover (3), barrier without crossover (4), automatic (5)
+
+#Clp-specific solver settings
+DualObjectiveLimit: 1e308 # When using dual simplex (where the objective is monotonically changing), terminate when the objective exceeds this limit
+MaximumIterations: 2147483647 # Terminate after performing this number of simplex iterations
+LogLevel: 1 # Set to 1, 2, 3, or 4 for increasing output. Set to 0 to disable output
+InfeasibleReturn: 0 # Set to 1 to return as soon as the problem is found to be infeasible (by default, an infeasibility proof is computed as well)
+Scaling: 3 # 0 -off, 1 equilibrium, 2 geometric, 3 auto, 4 dynamic(later)
+Perturbation: 100 # switch on perturbation (50), automatic (100), don't try perturbing (102)
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/settings/cplex_settings.yml b/example_systems/11_three_zones_w_allam_cycle_lox/settings/cplex_settings.yml
new file mode 100644
index 0000000000..8d37873eef
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/settings/cplex_settings.yml
@@ -0,0 +1,10 @@
+# CPLEX Solver Parameters
+Feasib_Tol: 1.0e-05 # Constraint (primal) feasibility tolerances.
+Optimal_Tol: 1e-5 # Dual feasibility tolerances.
+Pre_Solve: 1 # Controls presolve level.
+TimeLimit: 110000 # Limits total time solver.
+MIPGap: 1e-3 # Relative (p.u. of optimal) mixed integer optimality tolerance for MIP problems (ignored otherwise).
+Method: 2 # Algorithm used to solve continuous models (including MIP root relaxation).
+BarConvTol: 1.0e-08 # Barrier convergence tolerance (determines when barrier terminates).
+NumericFocus: 0 # Numerical precision emphasis.
+SolutionType: 2 # Solution type for LP or QP.
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/settings/genx_settings.yml b/example_systems/11_three_zones_w_allam_cycle_lox/settings/genx_settings.yml
new file mode 100644
index 0000000000..91148ed002
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/settings/genx_settings.yml
@@ -0,0 +1,13 @@
+NetworkExpansion: 0 # Transmission network expansionl; 0 = not active; 1 = active systemwide
+Trans_Loss_Segments: 1 # Number of segments used in piecewise linear approximation of transmission losses; 1 = linear, >2 = piecewise quadratic
+EnergyShareRequirement: 0 # Minimum qualifying renewables penetration; 0 = not active; 1 = active systemwide
+CapacityReserveMargin: 0 # Number of capacity reserve margin constraints; 0 = not active; 1 = active systemwide
+CO2Cap: 1 # CO2 emissions cap; 0 = not active (no CO2 emission limit); 1 = mass-based emission limit constraint; 2 = demand + rate-based emission limit constraint; 3 = generation + rate-based emission limit constraint
+StorageLosses: 1 # Energy Share Requirement and CO2 constraints account for energy lost; 0 = not active (DO NOT account for energy lost); 1 = active systemwide (DO account for energy lost)
+MinCapReq: 0 # Activate minimum technology carveout constraints; 0 = not active; 1 = active
+MaxCapReq: 0 # Activate maximum technology carveout constraints; 0 = not active; 1 = active
+ParameterScale: 0 # Turn on parameter scaling wherein demand, capacity and power variables are defined in GW rather than MW. 0 = not active; 1 = active systemwide
+WriteShadowPrices: 1 # Write shadow prices of LP or relaxed MILP; 0 = not active; 1 = active
+UCommit: 2 # Unit committment of thermal power plants; 0 = not active; 1 = active using integer clestering; 2 = active using linearized clustering
+TimeDomainReduction: 1 # Time domain reduce (i.e. cluster) inputs based on Demand_data.csv, Generators_variability.csv, and Fuels_data.csv; 0 = not active (use input data as provided); 0 = active (cluster input data, or use data that has already been clustered)
+EnableJuMPStringNames: true
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/settings/gurobi_settings.yml b/example_systems/11_three_zones_w_allam_cycle_lox/settings/gurobi_settings.yml
new file mode 100644
index 0000000000..fd4d9b8a83
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/settings/gurobi_settings.yml
@@ -0,0 +1,15 @@
+# Gurobi Solver Parameters
+# Common solver settings
+Feasib_Tol: 1.0e-05 # Constraint (primal) feasibility tolerances.
+Optimal_Tol: 1e-5 # Dual feasibility tolerances.
+TimeLimit: 110000 # Limits total time solver.
+Pre_Solve: 1 # Controls presolve level.
+Method: 4 # Algorithm used to solve continuous models (including MIP root relaxation).
+
+#Gurobi-specific solver settings
+MIPGap: 1e-3 # Relative (p.u. of optimal) mixed integer optimality tolerance for MIP problems (ignored otherwise).
+BarConvTol: 1.0e-08 # Barrier convergence tolerance (determines when barrier terminates).
+NumericFocus: 0 # Numerical precision emphasis.
+Crossover: -1 # Barrier crossver strategy.
+PreDual: 0 # Decides whether presolve should pass the primal or dual linear programming problem to the LP optimization algorithm.
+AggFill: 10 # Allowed fill during presolve aggregation.
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/settings/highs_settings.yml b/example_systems/11_three_zones_w_allam_cycle_lox/settings/highs_settings.yml
new file mode 100644
index 0000000000..e4f1ad0245
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/settings/highs_settings.yml
@@ -0,0 +1,11 @@
+# HiGHS Solver Parameters
+# Common solver settings
+Feasib_Tol: 1.0e-05 # Primal feasibility tolerance # [type: double, advanced: false, range: [1e-10, inf], default: 1e-07]
+Optimal_Tol: 1.0e-05 # Dual feasibility tolerance # [type: double, advanced: false, range: [1e-10, inf], default: 1e-07]
+TimeLimit: 1.0e23 # Time limit # [type: double, advanced: false, range: [0, inf], default: inf]
+Pre_Solve: choose # Presolve option: "off", "choose" or "on" # [type: string, advanced: false, default: "choose"]
+Method: ipm #HiGHS-specific solver settings # Solver option: "simplex", "choose" or "ipm" # [type: string, advanced: false, default: "choose"]
+
+# run the crossover routine for ipx
+# [type: string, advanced: "on", range: {"off", "on"}, default: "off"]
+run_crossover: "on"
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/settings/time_domain_reduction_settings.yml b/example_systems/11_three_zones_w_allam_cycle_lox/settings/time_domain_reduction_settings.yml
new file mode 100644
index 0000000000..115dacd41a
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/settings/time_domain_reduction_settings.yml
@@ -0,0 +1,151 @@
+#####
+#
+# TIME DOMAIN REDUCTION SETTINGS
+#
+# Set parameters here that organize how your full timeseries
+# data will be divided into representative period clusters.
+# Ensure that time_domain_reduction is set to 1 in GenX_settings.yml
+# before running. Run within GenX or use PreCluster.jl to test and
+# examine representative period output before proceeding.
+# Specify your data input directory as inpath within Run_test.jl
+# or PreCluster.jl.
+#
+#####
+
+ # - TimestepsPerRepPeriod
+ # Typically 168 timesteps (e.g., hours) per period, this designates
+ # the length of each representative period.
+TimestepsPerRepPeriod: 168
+
+ # - ClusterMethod
+ # Either 'kmeans' or 'kmedoids', this designates the method used to cluster
+ # periods and determine each point's representative period.
+ClusterMethod: 'kmeans'
+
+ # - ScalingMethod
+ # Either 'N' or 'S', this designates directs the module to normalize ([0,1])
+ # or standardize (mean 0, variance 1) the input data.
+ScalingMethod: "S"
+
+ # - MaxPeriods
+ # The maximum number of periods - both clustered periods and extreme periods -
+ # that may be used to represent the input data. If IterativelyAddPeriods is on and the
+ # error threshold is never met, this will be the total number of periods.
+MaxPeriods: 8
+
+ # - MinPeriods
+ # The minimum number of periods used to represent the input data. If using
+ # UseExtremePeriods, this must be at least the number of extreme periods requests. If
+ # IterativelyAddPeriods if off, this will be the total number of periods.
+MinPeriods: 12
+
+ # - IterativelyAddPeriods
+ # Either 'yes' or 'no', this designates whether or not to add periods
+ # until the error threshold between input data and represented data is met or the maximum
+ # number of periods is reached.
+IterativelyAddPeriods: 1
+
+ # - IterateMethod
+ # Either 'cluster' or 'extreme', this designates whether to add clusters to
+ # the kmeans/kmedoids method or to set aside the worst-fitting periods as a new extreme periods.
+ # The default option is 'cluster'.
+IterateMethod: "cluster"
+
+ # - Threshold
+ # Iterative period addition will end if the period farthest (Euclidean Distance)
+ # from its representative period is within this percentage of the total possible error (for normalization)
+ # or ~95% of the total possible error (for standardization). E.g., for a threshold of 0.01,
+ # every period must be within 1% of the spread of possible error before the clustering
+ # iterations will terminate (or until the max number of periods is reached).
+Threshold: 0.05
+
+ # - nReps
+ # The number of times to repeat each kmeans/kmedoids clustering at the same setting.
+nReps: 100
+
+ # - DemandWeight
+ # Default 1, this is an optional multiplier on demand columns in order to prioritize
+ # better fits for demand profiles over resource capacity factor profiles.
+DemandWeight: 1
+
+ # - WeightTotal
+ # Default 8760, the sum to which the relative weights of representative periods will be scaled.
+WeightTotal: 8760
+
+ # - ClusterFuelPrices
+ # Either 1 (yes) or 0 (no), this indicates whether or not to use the fuel price
+ # time series in Fuels_data.csv in the clustering process. If 0, this function will still write
+ # Fuels_data_clustered.csv with reshaped fuel prices based on the number and size of the
+ # representative weeks, assuming a constant time series of fuel prices with length equal to the
+ # number of timesteps in the raw input data.
+ClusterFuelPrices: 1
+
+ # - UseExtremePeriods
+ # Either 'yes' or 'no', this designates whether or not to include
+ # outliers (by performance or demand/resource extreme) as their own representative periods.
+ # This setting automatically includes the periods with maximum demand, minimum solar cf and
+ # minimum wind cf as extreme periods.
+UseExtremePeriods: 1
+
+ # - MultiStageConcatenate
+ # (Only considered if MultiStage = 1 in genx_settings.yml)
+ # If 1, this designates that the model should time domain reduce the input data
+ # of all model stages together. Else if 0, the model will time domain reduce each
+ # stage separately
+MultiStageConcatenate: 0
+
+# STILL IN DEVELOPMENT - Currently just uses integral max demand, integral min PV and wind.
+# - ExtremePeriods
+# Use this to define which periods to be included among the final representative periods
+# as "Extreme Periods".
+# Select by profile type: demand ("Demand"), solar PV capacity factors ("PV"), and wind capacity factors ("Wind").
+# Select whether to examine these profiles by zone ("Zone") or across the whole system ("System").
+# Select whether to look for absolute max/min at the timestep level ("Absolute")
+# or max/min sum across the period ("Integral").
+# Select whether you want the maximum ("Max") or minimum ("Min") (of the prior type) for each profile type.
+ExtremePeriods:
+ Demand:
+ Zone:
+ Absolute:
+ Max: 0
+ Min: 0
+ Integral:
+ Max: 0
+ Min: 0
+ System:
+ Absolute:
+ Max: 1
+ Min: 0
+ Integral:
+ Max: 0
+ Min: 0
+ PV:
+ Zone:
+ Absolute:
+ Max: 0
+ Min: 0
+ Integral:
+ Max: 0
+ Min: 1
+ System:
+ Absolute:
+ Max: 0
+ Min: 0
+ Integral:
+ Max: 0
+ Min: 0
+ Wind:
+ Zone:
+ Absolute:
+ Max: 0
+ Min: 0
+ Integral:
+ Max: 0
+ Min: 1
+ System:
+ Absolute:
+ Max: 0
+ Min: 0
+ Integral:
+ Max: 0
+ Min: 0
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/system/Demand_data.csv b/example_systems/11_three_zones_w_allam_cycle_lox/system/Demand_data.csv
new file mode 100644
index 0000000000..8aa3bd4e4c
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/system/Demand_data.csv
@@ -0,0 +1,8761 @@
+Voll,Demand_Segment,Cost_of_Demand_Curtailment_per_MW,Max_Demand_Curtailment,$/MWh,Rep_Periods,Timesteps_per_Rep_Period,Sub_Weights,Time_Index,Demand_MW_z1,Demand_MW_z2,Demand_MW_z3
+50000,1,1,1,2000,1,8760,8760,1,7850,2242,1070
+,2,0.9,0.04,1800,,,,2,7424,2120,1012
+,3,0.55,0.024,1100,,,,3,7107,2029,969
+,4,0.2,0.003,400,,,,4,6947,1984,947
+,,,,,,,,5,6922,1977,944
+,,,,,,,,6,7045,2012,960
+,,,,,,,,7,7307,2087,996
+,,,,,,,,8,7544,2154,1029
+,,,,,,,,9,7946,2269,1083
+,,,,,,,,10,8340,2382,1137
+,,,,,,,,11,8578,2449,1169
+,,,,,,,,12,8666,2474,1181
+,,,,,,,,13,8707,2487,1187
+,,,,,,,,14,8630,2464,1176
+,,,,,,,,15,8544,2440,1165
+,,,,,,,,16,8594,2454,1171
+,,,,,,,,17,9431,2693,1286
+,,,,,,,,18,10225,2920,1394
+,,,,,,,,19,10165,2903,1386
+,,,,,,,,20,9854,2815,1343
+,,,,,,,,21,9490,2710,1294
+,,,,,,,,22,8982,2565,1225
+,,,,,,,,23,8353,2385,1139
+,,,,,,,,24,7648,2184,1042
+,,,,,,,,25,7051,2013,961
+,,,,,,,,26,6689,1910,912
+,,,,,,,,27,6515,1861,888
+,,,,,,,,28,6476,1849,883
+,,,,,,,,29,6618,1890,902
+,,,,,,,,30,6980,1993,951
+,,,,,,,,31,7523,2148,1025
+,,,,,,,,32,7968,2275,1086
+,,,,,,,,33,8513,2431,1161
+,,,,,,,,34,9072,2591,1236
+,,,,,,,,35,9482,2708,1292
+,,,,,,,,36,9650,2755,1316
+,,,,,,,,37,9635,2751,1313
+,,,,,,,,38,9572,2734,1305
+,,,,,,,,39,9542,2725,1301
+,,,,,,,,40,9687,2766,1321
+,,,,,,,,41,10596,3026,1444
+,,,,,,,,42,11515,3289,1570
+,,,,,,,,43,11414,3260,1556
+,,,,,,,,44,11138,3181,1519
+,,,,,,,,45,10688,3052,1457
+,,,,,,,,46,9979,2850,1360
+,,,,,,,,47,9100,2599,1241
+,,,,,,,,48,8304,2372,1132
+,,,,,,,,49,7776,2221,1060
+,,,,,,,,50,7513,2145,1024
+,,,,,,,,51,7386,2109,1007
+,,,,,,,,52,7401,2114,1009
+,,,,,,,,53,7667,2189,1045
+,,,,,,,,54,8455,2414,1152
+,,,,,,,,55,9848,2812,1343
+,,,,,,,,56,10629,3035,1449
+,,,,,,,,57,10761,3073,1467
+,,,,,,,,58,10835,3094,1477
+,,,,,,,,59,10932,3122,1490
+,,,,,,,,60,10950,3127,1493
+,,,,,,,,61,10905,3115,1487
+,,,,,,,,62,10890,3111,1484
+,,,,,,,,63,10849,3098,1479
+,,,,,,,,64,10999,3141,1499
+,,,,,,,,65,11858,3386,1616
+,,,,,,,,66,12796,3654,1745
+,,,,,,,,67,12821,3661,1748
+,,,,,,,,68,12605,3600,1719
+,,,,,,,,69,12195,3483,1663
+,,,,,,,,70,11476,3277,1565
+,,,,,,,,71,10515,3003,1434
+,,,,,,,,72,9674,2763,1319
+,,,,,,,,73,9151,2614,1247
+,,,,,,,,74,8876,2535,1210
+,,,,,,,,75,8736,2495,1191
+,,,,,,,,76,8752,2499,1193
+,,,,,,,,77,8990,2568,1226
+,,,,,,,,78,9733,2780,1327
+,,,,,,,,79,11084,3166,1511
+,,,,,,,,80,11820,3376,1611
+,,,,,,,,81,11834,3380,1614
+,,,,,,,,82,11803,3371,1609
+,,,,,,,,83,11777,3363,1605
+,,,,,,,,84,11661,3330,1590
+,,,,,,,,85,11494,3283,1567
+,,,,,,,,86,11395,3255,1554
+,,,,,,,,87,11306,3229,1541
+,,,,,,,,88,11423,3262,1557
+,,,,,,,,89,12221,3491,1666
+,,,,,,,,90,12871,3676,1755
+,,,,,,,,91,12772,3647,1741
+,,,,,,,,92,12474,3562,1701
+,,,,,,,,93,11997,3426,1635
+,,,,,,,,94,11207,3201,1528
+,,,,,,,,95,10201,2914,1391
+,,,,,,,,96,9270,2648,1264
+,,,,,,,,97,8676,2478,1182
+,,,,,,,,98,8358,2387,1140
+,,,,,,,,99,8198,2341,1117
+,,,,,,,,100,8168,2333,1114
+,,,,,,,,101,8378,2393,1142
+,,,,,,,,102,9065,2589,1236
+,,,,,,,,103,10371,2962,1414
+,,,,,,,,104,11136,3181,1518
+,,,,,,,,105,11217,3204,1530
+,,,,,,,,106,11267,3218,1536
+,,,,,,,,107,11216,3203,1530
+,,,,,,,,108,11059,3159,1508
+,,,,,,,,109,10923,3119,1489
+,,,,,,,,110,10869,3104,1482
+,,,,,,,,111,10783,3080,1470
+,,,,,,,,112,10853,3100,1479
+,,,,,,,,113,11542,3296,1574
+,,,,,,,,114,12297,3512,1676
+,,,,,,,,115,12252,3499,1671
+,,,,,,,,116,11974,3420,1632
+,,,,,,,,117,11527,3292,1571
+,,,,,,,,118,10788,3081,1471
+,,,,,,,,119,9795,2797,1335
+,,,,,,,,120,8937,2553,1218
+,,,,,,,,121,8376,2392,1141
+,,,,,,,,122,8071,2305,1100
+,,,,,,,,123,7915,2260,1079
+,,,,,,,,124,7876,2249,1074
+,,,,,,,,125,8068,2304,1100
+,,,,,,,,126,8750,2499,1193
+,,,,,,,,127,10032,2865,1368
+,,,,,,,,128,10800,3085,1473
+,,,,,,,,129,10890,3110,1484
+,,,,,,,,130,10901,3113,1486
+,,,,,,,,131,10853,3100,1479
+,,,,,,,,132,10692,3053,1458
+,,,,,,,,133,10515,3003,1434
+,,,,,,,,134,10423,2976,1421
+,,,,,,,,135,10278,2935,1401
+,,,,,,,,136,10327,2950,1408
+,,,,,,,,137,10930,3121,1490
+,,,,,,,,138,11507,3286,1569
+,,,,,,,,139,11322,3234,1544
+,,,,,,,,140,10996,3140,1499
+,,,,,,,,141,10561,3016,1440
+,,,,,,,,142,9994,2855,1363
+,,,,,,,,143,9224,2635,1257
+,,,,,,,,144,8432,2408,1150
+,,,,,,,,145,7819,2234,1066
+,,,,,,,,146,7480,2136,1020
+,,,,,,,,147,7296,2083,994
+,,,,,,,,148,7221,2063,984
+,,,,,,,,149,7293,2083,994
+,,,,,,,,150,7571,2162,1032
+,,,,,,,,151,8073,2305,1100
+,,,,,,,,152,8602,2456,1172
+,,,,,,,,153,9143,2611,1247
+,,,,,,,,154,9471,2704,1291
+,,,,,,,,155,9563,2731,1303
+,,,,,,,,156,9486,2709,1293
+,,,,,,,,157,9312,2659,1269
+,,,,,,,,158,9115,2603,1242
+,,,,,,,,159,8976,2564,1224
+,,,,,,,,160,9072,2591,1236
+,,,,,,,,161,9736,2780,1328
+,,,,,,,,162,10403,2970,1418
+,,,,,,,,163,10280,2936,1402
+,,,,,,,,164,9950,2842,1357
+,,,,,,,,165,9638,2752,1314
+,,,,,,,,166,9187,2624,1252
+,,,,,,,,167,8597,2455,1172
+,,,,,,,,168,7948,2270,1084
+,,,,,,,,169,7404,2114,1010
+,,,,,,,,170,7089,2024,966
+,,,,,,,,171,6902,1971,941
+,,,,,,,,172,6852,1957,934
+,,,,,,,,173,6904,1972,941
+,,,,,,,,174,7105,2029,969
+,,,,,,,,175,7494,2140,1021
+,,,,,,,,176,7901,2256,1077
+,,,,,,,,177,8468,2418,1154
+,,,,,,,,178,8906,2544,1214
+,,,,,,,,179,9183,2623,1252
+,,,,,,,,180,9356,2672,1276
+,,,,,,,,181,9386,2680,1280
+,,,,,,,,182,9334,2665,1272
+,,,,,,,,183,9301,2656,1268
+,,,,,,,,184,9431,2694,1286
+,,,,,,,,185,10240,2925,1396
+,,,,,,,,186,11081,3165,1511
+,,,,,,,,187,11064,3160,1509
+,,,,,,,,188,10779,3078,1469
+,,,,,,,,189,10405,2971,1418
+,,,,,,,,190,9791,2796,1335
+,,,,,,,,191,8983,2565,1225
+,,,,,,,,192,8276,2364,1128
+,,,,,,,,193,7813,2231,1065
+,,,,,,,,194,7590,2168,1035
+,,,,,,,,195,7507,2144,1024
+,,,,,,,,196,7536,2152,1027
+,,,,,,,,197,7808,2230,1065
+,,,,,,,,198,8592,2454,1171
+,,,,,,,,199,10003,2857,1363
+,,,,,,,,200,10818,3090,1475
+,,,,,,,,201,10898,3112,1486
+,,,,,,,,202,10909,3115,1487
+,,,,,,,,203,10903,3114,1487
+,,,,,,,,204,10810,3087,1474
+,,,,,,,,205,10627,3035,1449
+,,,,,,,,206,10513,3002,1434
+,,,,,,,,207,10366,2960,1414
+,,,,,,,,208,10401,2970,1418
+,,,,,,,,209,11101,3170,1514
+,,,,,,,,210,12044,3440,1642
+,,,,,,,,211,12015,3431,1638
+,,,,,,,,212,11693,3339,1594
+,,,,,,,,213,11225,3205,1530
+,,,,,,,,214,10453,2985,1425
+,,,,,,,,215,9470,2704,1291
+,,,,,,,,216,8600,2456,1172
+,,,,,,,,217,8029,2293,1095
+,,,,,,,,218,7745,2212,1055
+,,,,,,,,219,7589,2167,1035
+,,,,,,,,220,7578,2164,1033
+,,,,,,,,221,7797,2227,1063
+,,,,,,,,222,8521,2434,1161
+,,,,,,,,223,9893,2825,1349
+,,,,,,,,224,10626,3035,1449
+,,,,,,,,225,10665,3046,1454
+,,,,,,,,226,10719,3061,1461
+,,,,,,,,227,10723,3062,1462
+,,,,,,,,228,10619,3033,1448
+,,,,,,,,229,10444,2983,1424
+,,,,,,,,230,10355,2957,1412
+,,,,,,,,231,10262,2930,1399
+,,,,,,,,232,10332,2950,1408
+,,,,,,,,233,11008,3144,1501
+,,,,,,,,234,11778,3363,1605
+,,,,,,,,235,11691,3339,1594
+,,,,,,,,236,11401,3256,1555
+,,,,,,,,237,10973,3134,1496
+,,,,,,,,238,10250,2927,1398
+,,,,,,,,239,9297,2655,1267
+,,,,,,,,240,8468,2418,1154
+,,,,,,,,241,7942,2269,1083
+,,,,,,,,242,7679,2193,1047
+,,,,,,,,243,7558,2158,1030
+,,,,,,,,244,7592,2168,1035
+,,,,,,,,245,7830,2236,1067
+,,,,,,,,246,8613,2459,1174
+,,,,,,,,247,9991,2854,1363
+,,,,,,,,248,10722,3062,1462
+,,,,,,,,249,10723,3062,1462
+,,,,,,,,250,10659,3044,1453
+,,,,,,,,251,10621,3033,1448
+,,,,,,,,252,10536,3009,1436
+,,,,,,,,253,10388,2966,1416
+,,,,,,,,254,10328,2950,1408
+,,,,,,,,255,10230,2921,1394
+,,,,,,,,256,10299,2941,1404
+,,,,,,,,257,10965,3131,1495
+,,,,,,,,258,11781,3365,1606
+,,,,,,,,259,11737,3352,1600
+,,,,,,,,260,11448,3270,1560
+,,,,,,,,261,11009,3144,1501
+,,,,,,,,262,10255,2929,1398
+,,,,,,,,263,9275,2649,1265
+,,,,,,,,264,8412,2402,1146
+,,,,,,,,265,7842,2239,1069
+,,,,,,,,266,7529,2150,1026
+,,,,,,,,267,7381,2108,1006
+,,,,,,,,268,7378,2107,1005
+,,,,,,,,269,7607,2172,1037
+,,,,,,,,270,8322,2376,1135
+,,,,,,,,271,9608,2744,1310
+,,,,,,,,272,10497,2998,1431
+,,,,,,,,273,10744,3068,1464
+,,,,,,,,274,10919,3119,1489
+,,,,,,,,275,11073,3162,1509
+,,,,,,,,276,11112,3173,1515
+,,,,,,,,277,11068,3161,1509
+,,,,,,,,278,11019,3147,1502
+,,,,,,,,279,10873,3105,1482
+,,,,,,,,280,10847,3098,1479
+,,,,,,,,281,11364,3246,1550
+,,,,,,,,282,11951,3413,1630
+,,,,,,,,283,11830,3378,1613
+,,,,,,,,284,11479,3278,1565
+,,,,,,,,285,10997,3140,1499
+,,,,,,,,286,10224,2920,1393
+,,,,,,,,287,9251,2642,1261
+,,,,,,,,288,8405,2400,1146
+,,,,,,,,289,7811,2231,1065
+,,,,,,,,290,7513,2145,1024
+,,,,,,,,291,7371,2105,1004
+,,,,,,,,292,7344,2098,1001
+,,,,,,,,293,7542,2154,1028
+,,,,,,,,294,8217,2347,1120
+,,,,,,,,295,9501,2713,1295
+,,,,,,,,296,10340,2953,1409
+,,,,,,,,297,10503,3000,1432
+,,,,,,,,298,10548,3012,1438
+,,,,,,,,299,10562,3016,1440
+,,,,,,,,300,10516,3003,1434
+,,,,,,,,301,10420,2976,1421
+,,,,,,,,302,10378,2964,1415
+,,,,,,,,303,10339,2953,1409
+,,,,,,,,304,10489,2995,1430
+,,,,,,,,305,11141,3182,1519
+,,,,,,,,306,11795,3369,1608
+,,,,,,,,307,11688,3338,1594
+,,,,,,,,308,11389,3253,1553
+,,,,,,,,309,11010,3145,1501
+,,,,,,,,310,10445,2983,1424
+,,,,,,,,311,9687,2766,1321
+,,,,,,,,312,8931,2550,1217
+,,,,,,,,313,8341,2382,1137
+,,,,,,,,314,7996,2284,1090
+,,,,,,,,315,7802,2229,1064
+,,,,,,,,316,7742,2211,1055
+,,,,,,,,317,7823,2234,1066
+,,,,,,,,318,8097,2313,1104
+,,,,,,,,319,8611,2459,1174
+,,,,,,,,320,9128,2607,1244
+,,,,,,,,321,9713,2774,1324
+,,,,,,,,322,10173,2905,1387
+,,,,,,,,323,10367,2960,1414
+,,,,,,,,324,10302,2942,1404
+,,,,,,,,325,10138,2895,1383
+,,,,,,,,326,9948,2841,1356
+,,,,,,,,327,9858,2815,1344
+,,,,,,,,328,9938,2838,1355
+,,,,,,,,329,10586,3023,1444
+,,,,,,,,330,11470,3276,1564
+,,,,,,,,331,11467,3275,1564
+,,,,,,,,332,11210,3201,1529
+,,,,,,,,333,10857,3101,1480
+,,,,,,,,334,10427,2978,1422
+,,,,,,,,335,9916,2832,1352
+,,,,,,,,336,9321,2662,1271
+,,,,,,,,337,8761,2502,1195
+,,,,,,,,338,8426,2406,1149
+,,,,,,,,339,8290,2368,1130
+,,,,,,,,340,8274,2363,1128
+,,,,,,,,341,8367,2389,1140
+,,,,,,,,342,8600,2456,1172
+,,,,,,,,343,9002,2571,1227
+,,,,,,,,344,9436,2694,1287
+,,,,,,,,345,10049,2870,1370
+,,,,,,,,346,10510,3001,1433
+,,,,,,,,347,10762,3073,1467
+,,,,,,,,348,10846,3097,1479
+,,,,,,,,349,10837,3095,1478
+,,,,,,,,350,10727,3064,1463
+,,,,,,,,351,10661,3045,1454
+,,,,,,,,352,10747,3069,1465
+,,,,,,,,353,11443,3268,1560
+,,,,,,,,354,12353,3528,1684
+,,,,,,,,355,12368,3532,1686
+,,,,,,,,356,12024,3434,1640
+,,,,,,,,357,11680,3336,1592
+,,,,,,,,358,11098,3170,1513
+,,,,,,,,359,10403,2971,1418
+,,,,,,,,360,9707,2772,1323
+,,,,,,,,361,9218,2633,1257
+,,,,,,,,362,8963,2559,1222
+,,,,,,,,363,8860,2530,1208
+,,,,,,,,364,8864,2532,1208
+,,,,,,,,365,9069,2590,1236
+,,,,,,,,366,9604,2743,1309
+,,,,,,,,367,10488,2995,1430
+,,,,,,,,368,11139,3181,1519
+,,,,,,,,369,11587,3309,1580
+,,,,,,,,370,11837,3381,1614
+,,,,,,,,371,11933,3408,1627
+,,,,,,,,372,11838,3381,1614
+,,,,,,,,373,11648,3326,1588
+,,,,,,,,374,11515,3289,1570
+,,,,,,,,375,11370,3247,1550
+,,,,,,,,376,11392,3254,1553
+,,,,,,,,377,11972,3419,1632
+,,,,,,,,378,12745,3640,1737
+,,,,,,,,379,12604,3600,1718
+,,,,,,,,380,12223,3491,1666
+,,,,,,,,381,11668,3332,1590
+,,,,,,,,382,10868,3104,1482
+,,,,,,,,383,9911,2830,1351
+,,,,,,,,384,9028,2579,1231
+,,,,,,,,385,8422,2405,1148
+,,,,,,,,386,8080,2308,1101
+,,,,,,,,387,7926,2264,1080
+,,,,,,,,388,7885,2252,1075
+,,,,,,,,389,8084,2309,1102
+,,,,,,,,390,8771,2504,1196
+,,,,,,,,391,10017,2861,1366
+,,,,,,,,392,10748,3070,1465
+,,,,,,,,393,10856,3101,1480
+,,,,,,,,394,10861,3101,1480
+,,,,,,,,395,10853,3100,1479
+,,,,,,,,396,10811,3087,1474
+,,,,,,,,397,10754,3071,1466
+,,,,,,,,398,10741,3068,1464
+,,,,,,,,399,10705,3057,1459
+,,,,,,,,400,10808,3086,1474
+,,,,,,,,401,11408,3258,1555
+,,,,,,,,402,11990,3424,1635
+,,,,,,,,403,11823,3376,1612
+,,,,,,,,404,11467,3275,1563
+,,,,,,,,405,10936,3124,1491
+,,,,,,,,406,10145,2897,1383
+,,,,,,,,407,9158,2615,1248
+,,,,,,,,408,8270,2362,1127
+,,,,,,,,409,7673,2191,1046
+,,,,,,,,410,7368,2104,1004
+,,,,,,,,411,7210,2059,983
+,,,,,,,,412,7192,2054,980
+,,,,,,,,413,7428,2121,1013
+,,,,,,,,414,8195,2340,1117
+,,,,,,,,415,9601,2742,1309
+,,,,,,,,416,10337,2952,1409
+,,,,,,,,417,10414,2974,1419
+,,,,,,,,418,10477,2992,1428
+,,,,,,,,419,10558,3015,1439
+,,,,,,,,420,10563,3017,1440
+,,,,,,,,421,10514,3003,1434
+,,,,,,,,422,10502,3000,1432
+,,,,,,,,423,10452,2985,1425
+,,,,,,,,424,10540,3010,1437
+,,,,,,,,425,11167,3189,1523
+,,,,,,,,426,12222,3491,1666
+,,,,,,,,427,12311,3516,1679
+,,,,,,,,428,12097,3455,1649
+,,,,,,,,429,11681,3336,1592
+,,,,,,,,430,10975,3135,1496
+,,,,,,,,431,10076,2878,1373
+,,,,,,,,432,9249,2641,1261
+,,,,,,,,433,8734,2494,1191
+,,,,,,,,434,8488,2424,1157
+,,,,,,,,435,8386,2395,1143
+,,,,,,,,436,8405,2400,1146
+,,,,,,,,437,8672,2476,1182
+,,,,,,,,438,9446,2698,1288
+,,,,,,,,439,10860,3101,1480
+,,,,,,,,440,11601,3313,1581
+,,,,,,,,441,11633,3322,1586
+,,,,,,,,442,11574,3306,1578
+,,,,,,,,443,11511,3287,1570
+,,,,,,,,444,11368,3246,1550
+,,,,,,,,445,11190,3196,1525
+,,,,,,,,446,11078,3164,1510
+,,,,,,,,447,10946,3126,1493
+,,,,,,,,448,11021,3148,1503
+,,,,,,,,449,11577,3306,1579
+,,,,,,,,450,12352,3528,1684
+,,,,,,,,451,12330,3521,1681
+,,,,,,,,452,12117,3461,1652
+,,,,,,,,453,11631,3322,1585
+,,,,,,,,454,10865,3103,1481
+,,,,,,,,455,9900,2827,1350
+,,,,,,,,456,9025,2578,1231
+,,,,,,,,457,8434,2409,1150
+,,,,,,,,458,8100,2314,1105
+,,,,,,,,459,7947,2269,1083
+,,,,,,,,460,7913,2260,1079
+,,,,,,,,461,8152,2329,1111
+,,,,,,,,462,8866,2532,1209
+,,,,,,,,463,10188,2910,1389
+,,,,,,,,464,10891,3111,1484
+,,,,,,,,465,10970,3133,1495
+,,,,,,,,466,11002,3142,1500
+,,,,,,,,467,11033,3151,1504
+,,,,,,,,468,10988,3138,1498
+,,,,,,,,469,10865,3103,1481
+,,,,,,,,470,10786,3081,1470
+,,,,,,,,471,10656,3043,1453
+,,,,,,,,472,10674,3049,1455
+,,,,,,,,473,11148,3184,1520
+,,,,,,,,474,12025,3435,1640
+,,,,,,,,475,11980,3421,1633
+,,,,,,,,476,11686,3337,1593
+,,,,,,,,477,11305,3229,1541
+,,,,,,,,478,10761,3073,1467
+,,,,,,,,479,10019,2861,1366
+,,,,,,,,480,9243,2639,1260
+,,,,,,,,481,8690,2482,1185
+,,,,,,,,482,8380,2393,1142
+,,,,,,,,483,8190,2339,1116
+,,,,,,,,484,8116,2318,1106
+,,,,,,,,485,8185,2338,1116
+,,,,,,,,486,8450,2414,1152
+,,,,,,,,487,8973,2563,1223
+,,,,,,,,488,9596,2740,1308
+,,,,,,,,489,10290,2939,1403
+,,,,,,,,490,10895,3111,1485
+,,,,,,,,491,11267,3218,1536
+,,,,,,,,492,11426,3263,1558
+,,,,,,,,493,11425,3263,1558
+,,,,,,,,494,11280,3221,1538
+,,,,,,,,495,11096,3169,1513
+,,,,,,,,496,11018,3146,1502
+,,,,,,,,497,11439,3266,1560
+,,,,,,,,498,12161,3473,1658
+,,,,,,,,499,12036,3437,1641
+,,,,,,,,500,11619,3318,1584
+,,,,,,,,501,11190,3195,1525
+,,,,,,,,502,10634,3037,1449
+,,,,,,,,503,9951,2842,1357
+,,,,,,,,504,9283,2651,1266
+,,,,,,,,505,8761,2502,1195
+,,,,,,,,506,8474,2420,1156
+,,,,,,,,507,8336,2380,1136
+,,,,,,,,508,8275,2364,1128
+,,,,,,,,509,8330,2379,1136
+,,,,,,,,510,8557,2444,1166
+,,,,,,,,511,8959,2559,1222
+,,,,,,,,512,9399,2684,1282
+,,,,,,,,513,9982,2850,1361
+,,,,,,,,514,10341,2953,1410
+,,,,,,,,515,10483,2994,1429
+,,,,,,,,516,10481,2993,1428
+,,,,,,,,517,10418,2975,1420
+,,,,,,,,518,10339,2953,1409
+,,,,,,,,519,10308,2944,1405
+,,,,,,,,520,10326,2949,1408
+,,,,,,,,521,10808,3086,1474
+,,,,,,,,522,11527,3292,1571
+,,,,,,,,523,11531,3293,1572
+,,,,,,,,524,11320,3233,1544
+,,,,,,,,525,10905,3115,1487
+,,,,,,,,526,10222,2920,1393
+,,,,,,,,527,9458,2701,1289
+,,,,,,,,528,8683,2479,1184
+,,,,,,,,529,8126,2321,1108
+,,,,,,,,530,7842,2239,1069
+,,,,,,,,531,7727,2207,1054
+,,,,,,,,532,7733,2209,1055
+,,,,,,,,533,7973,2277,1087
+,,,,,,,,534,8704,2485,1186
+,,,,,,,,535,10034,2865,1368
+,,,,,,,,536,10781,3079,1469
+,,,,,,,,537,10942,3126,1492
+,,,,,,,,538,11033,3151,1504
+,,,,,,,,539,11119,3176,1516
+,,,,,,,,540,11103,3170,1514
+,,,,,,,,541,10996,3140,1499
+,,,,,,,,542,10921,3119,1489
+,,,,,,,,543,10803,3085,1473
+,,,,,,,,544,10808,3086,1474
+,,,,,,,,545,11301,3227,1540
+,,,,,,,,546,12019,3432,1639
+,,,,,,,,547,11919,3404,1625
+,,,,,,,,548,11541,3296,1574
+,,,,,,,,549,10997,3140,1499
+,,,,,,,,550,10197,2912,1390
+,,,,,,,,551,9194,2625,1253
+,,,,,,,,552,8285,2366,1130
+,,,,,,,,553,7707,2201,1050
+,,,,,,,,554,7341,2097,1000
+,,,,,,,,555,7162,2045,976
+,,,,,,,,556,7116,2032,970
+,,,,,,,,557,7319,2090,998
+,,,,,,,,558,7994,2283,1090
+,,,,,,,,559,9337,2666,1273
+,,,,,,,,560,10078,2878,1374
+,,,,,,,,561,10153,2900,1384
+,,,,,,,,562,10111,2888,1378
+,,,,,,,,563,10123,2891,1380
+,,,,,,,,564,10081,2879,1374
+,,,,,,,,565,9965,2846,1358
+,,,,,,,,566,9889,2825,1348
+,,,,,,,,567,9783,2794,1333
+,,,,,,,,568,9791,2796,1335
+,,,,,,,,569,10281,2936,1402
+,,,,,,,,570,11182,3194,1525
+,,,,,,,,571,11192,3196,1526
+,,,,,,,,572,10926,3120,1489
+,,,,,,,,573,10493,2997,1430
+,,,,,,,,574,9776,2792,1332
+,,,,,,,,575,8880,2536,1211
+,,,,,,,,576,8042,2297,1096
+,,,,,,,,577,7503,2143,1023
+,,,,,,,,578,7232,2065,986
+,,,,,,,,579,7111,2031,969
+,,,,,,,,580,7117,2033,970
+,,,,,,,,581,7346,2098,1001
+,,,,,,,,582,8087,2309,1102
+,,,,,,,,583,9490,2710,1294
+,,,,,,,,584,10273,2934,1401
+,,,,,,,,585,10338,2952,1409
+,,,,,,,,586,10396,2969,1418
+,,,,,,,,587,10443,2982,1424
+,,,,,,,,588,10416,2975,1420
+,,,,,,,,589,10312,2945,1406
+,,,,,,,,590,10256,2929,1398
+,,,,,,,,591,10138,2895,1383
+,,,,,,,,592,10122,2891,1380
+,,,,,,,,593,10578,3021,1442
+,,,,,,,,594,11573,3306,1578
+,,,,,,,,595,11640,3325,1587
+,,,,,,,,596,11375,3249,1551
+,,,,,,,,597,10958,3130,1494
+,,,,,,,,598,10211,2916,1392
+,,,,,,,,599,9243,2639,1260
+,,,,,,,,600,8385,2394,1143
+,,,,,,,,601,7825,2235,1067
+,,,,,,,,602,7539,2153,1028
+,,,,,,,,603,7404,2114,1010
+,,,,,,,,604,7398,2113,1009
+,,,,,,,,605,7632,2180,1040
+,,,,,,,,606,8343,2383,1137
+,,,,,,,,607,9737,2780,1328
+,,,,,,,,608,10482,2994,1429
+,,,,,,,,609,10532,3008,1436
+,,,,,,,,610,10500,2999,1432
+,,,,,,,,611,10474,2991,1428
+,,,,,,,,612,10405,2972,1418
+,,,,,,,,613,10322,2948,1407
+,,,,,,,,614,10314,2945,1406
+,,,,,,,,615,10285,2937,1402
+,,,,,,,,616,10364,2960,1413
+,,,,,,,,617,10868,3104,1482
+,,,,,,,,618,11660,3330,1590
+,,,,,,,,619,11630,3321,1585
+,,,,,,,,620,11361,3245,1549
+,,,,,,,,621,10911,3116,1488
+,,,,,,,,622,10191,2910,1389
+,,,,,,,,623,9244,2640,1260
+,,,,,,,,624,8396,2398,1145
+,,,,,,,,625,7822,2234,1066
+,,,,,,,,626,7494,2140,1021
+,,,,,,,,627,7343,2097,1001
+,,,,,,,,628,7289,2082,994
+,,,,,,,,629,7482,2137,1020
+,,,,,,,,630,8142,2325,1110
+,,,,,,,,631,9388,2681,1280
+,,,,,,,,632,10233,2922,1395
+,,,,,,,,633,10494,2997,1431
+,,,,,,,,634,10665,3046,1454
+,,,,,,,,635,10780,3079,1469
+,,,,,,,,636,10817,3089,1474
+,,,,,,,,637,10743,3068,1464
+,,,,,,,,638,10657,3044,1453
+,,,,,,,,639,10516,3003,1434
+,,,,,,,,640,10468,2990,1427
+,,,,,,,,641,10788,3081,1471
+,,,,,,,,642,11254,3214,1535
+,,,,,,,,643,11088,3167,1512
+,,,,,,,,644,10715,3060,1461
+,,,,,,,,645,10312,2945,1406
+,,,,,,,,646,9767,2790,1332
+,,,,,,,,647,9041,2582,1232
+,,,,,,,,648,8305,2372,1132
+,,,,,,,,649,7713,2203,1051
+,,,,,,,,650,7356,2101,1003
+,,,,,,,,651,7174,2048,978
+,,,,,,,,652,7106,2029,969
+,,,,,,,,653,7170,2048,978
+,,,,,,,,654,7470,2134,1019
+,,,,,,,,655,7989,2282,1089
+,,,,,,,,656,8543,2439,1165
+,,,,,,,,657,9129,2607,1245
+,,,,,,,,658,9504,2715,1296
+,,,,,,,,659,9671,2762,1318
+,,,,,,,,660,9578,2735,1306
+,,,,,,,,661,9397,2684,1281
+,,,,,,,,662,9152,2614,1247
+,,,,,,,,663,9002,2571,1227
+,,,,,,,,664,9005,2572,1227
+,,,,,,,,665,9435,2694,1287
+,,,,,,,,666,10341,2953,1410
+,,,,,,,,667,10416,2975,1420
+,,,,,,,,668,10112,2888,1378
+,,,,,,,,669,9802,2800,1337
+,,,,,,,,670,9331,2665,1272
+,,,,,,,,671,8730,2493,1190
+,,,,,,,,672,8088,2310,1103
+,,,,,,,,673,7567,2161,1031
+,,,,,,,,674,7254,2072,989
+,,,,,,,,675,7088,2024,966
+,,,,,,,,676,7034,2008,959
+,,,,,,,,677,7101,2028,968
+,,,,,,,,678,7312,2089,997
+,,,,,,,,679,7699,2199,1050
+,,,,,,,,680,8090,2310,1103
+,,,,,,,,681,8673,2477,1182
+,,,,,,,,682,9069,2590,1236
+,,,,,,,,683,9285,2652,1266
+,,,,,,,,684,9361,2674,1276
+,,,,,,,,685,9332,2665,1272
+,,,,,,,,686,9237,2638,1259
+,,,,,,,,687,9137,2610,1246
+,,,,,,,,688,9177,2621,1251
+,,,,,,,,689,9706,2772,1323
+,,,,,,,,690,10782,3079,1470
+,,,,,,,,691,10950,3127,1493
+,,,,,,,,692,10691,3053,1458
+,,,,,,,,693,10288,2938,1403
+,,,,,,,,694,9638,2753,1314
+,,,,,,,,695,8849,2527,1206
+,,,,,,,,696,8115,2318,1106
+,,,,,,,,697,7619,2176,1039
+,,,,,,,,698,7374,2106,1005
+,,,,,,,,699,7278,2079,992
+,,,,,,,,700,7307,2087,996
+,,,,,,,,701,7571,2162,1032
+,,,,,,,,702,8318,2375,1134
+,,,,,,,,703,9726,2778,1326
+,,,,,,,,704,10481,2993,1428
+,,,,,,,,705,10580,3021,1443
+,,,,,,,,706,10670,3047,1454
+,,,,,,,,707,10661,3045,1454
+,,,,,,,,708,10615,3031,1447
+,,,,,,,,709,10532,3008,1436
+,,,,,,,,710,10454,2985,1425
+,,,,,,,,711,10343,2954,1410
+,,,,,,,,712,10379,2965,1415
+,,,,,,,,713,10817,3089,1474
+,,,,,,,,714,11845,3383,1615
+,,,,,,,,715,11974,3420,1633
+,,,,,,,,716,11692,3339,1594
+,,,,,,,,717,11253,3214,1535
+,,,,,,,,718,10485,2995,1429
+,,,,,,,,719,9509,2715,1297
+,,,,,,,,720,8633,2465,1176
+,,,,,,,,721,8084,2309,1102
+,,,,,,,,722,7784,2224,1061
+,,,,,,,,723,7640,2182,1041
+,,,,,,,,724,7626,2178,1040
+,,,,,,,,725,7846,2241,1070
+,,,,,,,,726,8557,2444,1166
+,,,,,,,,727,9910,2830,1351
+,,,,,,,,728,10659,3044,1454
+,,,,,,,,729,10732,3065,1463
+,,,,,,,,730,10721,3061,1462
+,,,,,,,,731,10670,3047,1454
+,,,,,,,,732,10547,3012,1438
+,,,,,,,,733,10366,2960,1414
+,,,,,,,,734,10220,2919,1393
+,,,,,,,,735,10048,2870,1370
+,,,,,,,,736,9990,2853,1362
+,,,,,,,,737,10334,2951,1408
+,,,,,,,,738,11293,3226,1540
+,,,,,,,,739,11423,3262,1557
+,,,,,,,,740,11148,3184,1520
+,,,,,,,,741,10694,3054,1458
+,,,,,,,,742,9971,2848,1359
+,,,,,,,,743,9016,2574,1229
+,,,,,,,,744,8164,2332,1113
+,,,,,,,,745,7617,2175,1038
+,,,,,,,,746,7315,2089,997
+,,,,,,,,747,7170,2048,977
+,,,,,,,,748,7170,2048,978
+,,,,,,,,749,7373,2105,1005
+,,,,,,,,750,8095,2312,1104
+,,,,,,,,751,9447,2698,1288
+,,,,,,,,752,10228,2921,1394
+,,,,,,,,753,10305,2943,1405
+,,,,,,,,754,10312,2945,1406
+,,,,,,,,755,10304,2943,1405
+,,,,,,,,756,10283,2937,1402
+,,,,,,,,757,10177,2906,1388
+,,,,,,,,758,10079,2879,1374
+,,,,,,,,759,9877,2820,1347
+,,,,,,,,760,9792,2796,1335
+,,,,,,,,761,10075,2877,1373
+,,,,,,,,762,10970,3133,1495
+,,,,,,,,763,11092,3168,1512
+,,,,,,,,764,10820,3090,1475
+,,,,,,,,765,10384,2965,1416
+,,,,,,,,766,9678,2764,1319
+,,,,,,,,767,8738,2495,1191
+,,,,,,,,768,7904,2258,1077
+,,,,,,,,769,7365,2103,1004
+,,,,,,,,770,7087,2024,966
+,,,,,,,,771,6960,1988,949
+,,,,,,,,772,6971,1991,950
+,,,,,,,,773,7203,2057,982
+,,,,,,,,774,7953,2271,1084
+,,,,,,,,775,9355,2672,1275
+,,,,,,,,776,10098,2884,1377
+,,,,,,,,777,10236,2923,1395
+,,,,,,,,778,10329,2950,1408
+,,,,,,,,779,10429,2979,1422
+,,,,,,,,780,10452,2985,1425
+,,,,,,,,781,10410,2973,1419
+,,,,,,,,782,10392,2968,1417
+,,,,,,,,783,10359,2958,1412
+,,,,,,,,784,10453,2985,1425
+,,,,,,,,785,10905,3115,1487
+,,,,,,,,786,11580,3307,1579
+,,,,,,,,787,11613,3316,1583
+,,,,,,,,788,11346,3241,1547
+,,,,,,,,789,10934,3123,1491
+,,,,,,,,790,10226,2920,1394
+,,,,,,,,791,9304,2657,1268
+,,,,,,,,792,8477,2421,1156
+,,,,,,,,793,7935,2266,1082
+,,,,,,,,794,7646,2184,1042
+,,,,,,,,795,7543,2154,1028
+,,,,,,,,796,7558,2158,1030
+,,,,,,,,797,7791,2225,1062
+,,,,,,,,798,8547,2440,1165
+,,,,,,,,799,9940,2839,1355
+,,,,,,,,800,10626,3035,1449
+,,,,,,,,801,10710,3059,1460
+,,,,,,,,802,10685,3051,1457
+,,,,,,,,803,10660,3045,1454
+,,,,,,,,804,10557,3015,1439
+,,,,,,,,805,10365,2960,1413
+,,,,,,,,806,10235,2923,1395
+,,,,,,,,807,10076,2878,1373
+,,,,,,,,808,10023,2863,1367
+,,,,,,,,809,10322,2948,1407
+,,,,,,,,810,11148,3184,1519
+,,,,,,,,811,11260,3216,1535
+,,,,,,,,812,10982,3136,1497
+,,,,,,,,813,10613,3030,1447
+,,,,,,,,814,10061,2873,1372
+,,,,,,,,815,9309,2659,1269
+,,,,,,,,816,8499,2427,1159
+,,,,,,,,817,7901,2256,1077
+,,,,,,,,818,7570,2162,1032
+,,,,,,,,819,7387,2109,1007
+,,,,,,,,820,7316,2089,997
+,,,,,,,,821,7371,2105,1004
+,,,,,,,,822,7638,2181,1041
+,,,,,,,,823,8163,2331,1113
+,,,,,,,,824,8703,2485,1186
+,,,,,,,,825,9272,2648,1264
+,,,,,,,,826,9619,2747,1312
+,,,,,,,,827,9738,2781,1328
+,,,,,,,,828,9663,2760,1318
+,,,,,,,,829,9503,2714,1296
+,,,,,,,,830,9303,2657,1268
+,,,,,,,,831,9178,2621,1252
+,,,,,,,,832,9189,2625,1252
+,,,,,,,,833,9551,2728,1302
+,,,,,,,,834,10473,2991,1428
+,,,,,,,,835,10674,3048,1455
+,,,,,,,,836,10427,2978,1422
+,,,,,,,,837,10133,2894,1382
+,,,,,,,,838,9685,2766,1320
+,,,,,,,,839,9087,2595,1239
+,,,,,,,,840,8459,2416,1153
+,,,,,,,,841,7956,2272,1085
+,,,,,,,,842,7671,2191,1045
+,,,,,,,,843,7538,2153,1028
+,,,,,,,,844,7501,2142,1023
+,,,,,,,,845,7559,2158,1030
+,,,,,,,,846,7779,2222,1060
+,,,,,,,,847,8146,2326,1110
+,,,,,,,,848,8595,2454,1171
+,,,,,,,,849,9189,2625,1252
+,,,,,,,,850,9570,2733,1305
+,,,,,,,,851,9729,2778,1326
+,,,,,,,,852,9782,2794,1333
+,,,,,,,,853,9742,2782,1328
+,,,,,,,,854,9604,2743,1309
+,,,,,,,,855,9506,2715,1296
+,,,,,,,,856,9559,2730,1303
+,,,,,,,,857,9975,2849,1360
+,,,,,,,,858,10870,3104,1482
+,,,,,,,,859,10727,3063,1463
+,,,,,,,,860,10204,2915,1391
+,,,,,,,,861,9940,2839,1355
+,,,,,,,,862,9511,2716,1297
+,,,,,,,,863,9184,2623,1252
+,,,,,,,,864,8431,2408,1149
+,,,,,,,,865,7866,2246,1072
+,,,,,,,,866,7599,2170,1036
+,,,,,,,,867,7502,2143,1023
+,,,,,,,,868,7529,2150,1026
+,,,,,,,,869,7768,2219,1059
+,,,,,,,,870,8497,2427,1158
+,,,,,,,,871,9827,2806,1340
+,,,,,,,,872,10489,2995,1430
+,,,,,,,,873,10582,3022,1443
+,,,,,,,,874,10526,3006,1435
+,,,,,,,,875,10498,2998,1431
+,,,,,,,,876,10405,2971,1418
+,,,,,,,,877,10220,2919,1393
+,,,,,,,,878,10077,2878,1374
+,,,,,,,,879,9898,2827,1349
+,,,,,,,,880,9825,2805,1339
+,,,,,,,,881,10130,2893,1381
+,,,,,,,,882,11094,3168,1513
+,,,,,,,,883,11372,3248,1550
+,,,,,,,,884,11090,3167,1512
+,,,,,,,,885,10602,3028,1445
+,,,,,,,,886,9842,2811,1342
+,,,,,,,,887,8928,2549,1217
+,,,,,,,,888,8095,2312,1104
+,,,,,,,,889,7570,2162,1032
+,,,,,,,,890,7296,2083,994
+,,,,,,,,891,7187,2053,979
+,,,,,,,,892,7201,2056,982
+,,,,,,,,893,7441,2125,1014
+,,,,,,,,894,8197,2341,1117
+,,,,,,,,895,9544,2725,1301
+,,,,,,,,896,10218,2918,1393
+,,,,,,,,897,10289,2939,1403
+,,,,,,,,898,10297,2940,1403
+,,,,,,,,899,10306,2944,1405
+,,,,,,,,900,10273,2934,1400
+,,,,,,,,901,10169,2904,1386
+,,,,,,,,902,10091,2882,1376
+,,,,,,,,903,9965,2846,1358
+,,,,,,,,904,9973,2848,1359
+,,,,,,,,905,10317,2946,1407
+,,,,,,,,906,11227,3206,1530
+,,,,,,,,907,11454,3271,1561
+,,,,,,,,908,11223,3205,1530
+,,,,,,,,909,10814,3088,1474
+,,,,,,,,910,10112,2888,1378
+,,,,,,,,911,9190,2625,1253
+,,,,,,,,912,8397,2398,1145
+,,,,,,,,913,7897,2255,1076
+,,,,,,,,914,7658,2187,1044
+,,,,,,,,915,7580,2164,1033
+,,,,,,,,916,7627,2179,1040
+,,,,,,,,917,7884,2252,1075
+,,,,,,,,918,8679,2479,1183
+,,,,,,,,919,10080,2879,1374
+,,,,,,,,920,10760,3073,1467
+,,,,,,,,921,10844,3096,1479
+,,,,,,,,922,10789,3081,1471
+,,,,,,,,923,10722,3062,1462
+,,,,,,,,924,10601,3028,1445
+,,,,,,,,925,10436,2980,1423
+,,,,,,,,926,10348,2955,1411
+,,,,,,,,927,10257,2930,1398
+,,,,,,,,928,10355,2957,1412
+,,,,,,,,929,10783,3080,1470
+,,,,,,,,930,11617,3318,1584
+,,,,,,,,931,11749,3356,1602
+,,,,,,,,932,11456,3271,1562
+,,,,,,,,933,11004,3143,1500
+,,,,,,,,934,10258,2930,1398
+,,,,,,,,935,9264,2646,1263
+,,,,,,,,936,8424,2406,1148
+,,,,,,,,937,7872,2249,1073
+,,,,,,,,938,7595,2169,1035
+,,,,,,,,939,7465,2132,1018
+,,,,,,,,940,7474,2134,1019
+,,,,,,,,941,7725,2206,1053
+,,,,,,,,942,8508,2429,1160
+,,,,,,,,943,9893,2825,1349
+,,,,,,,,944,10531,3008,1436
+,,,,,,,,945,10533,3008,1436
+,,,,,,,,946,10448,2984,1424
+,,,,,,,,947,10389,2967,1416
+,,,,,,,,948,10273,2934,1401
+,,,,,,,,949,10107,2886,1378
+,,,,,,,,950,10000,2856,1363
+,,,,,,,,951,9842,2810,1342
+,,,,,,,,952,9815,2803,1338
+,,,,,,,,953,10105,2886,1378
+,,,,,,,,954,11015,3146,1502
+,,,,,,,,955,11357,3244,1549
+,,,,,,,,956,11150,3185,1520
+,,,,,,,,957,10778,3078,1469
+,,,,,,,,958,10113,2888,1378
+,,,,,,,,959,9187,2624,1252
+,,,,,,,,960,8383,2394,1143
+,,,,,,,,961,7882,2251,1075
+,,,,,,,,962,7621,2177,1039
+,,,,,,,,963,7510,2145,1024
+,,,,,,,,964,7532,2151,1027
+,,,,,,,,965,7775,2220,1060
+,,,,,,,,966,8506,2429,1160
+,,,,,,,,967,9834,2809,1341
+,,,,,,,,968,10504,3000,1432
+,,,,,,,,969,10505,3000,1432
+,,,,,,,,970,10390,2967,1417
+,,,,,,,,971,10310,2945,1405
+,,,,,,,,972,10177,2906,1388
+,,,,,,,,973,9970,2848,1359
+,,,,,,,,974,9853,2814,1343
+,,,,,,,,975,9719,2775,1325
+,,,,,,,,976,9674,2763,1319
+,,,,,,,,977,9959,2845,1358
+,,,,,,,,978,10755,3071,1466
+,,,,,,,,979,10886,3109,1484
+,,,,,,,,980,10576,3020,1442
+,,,,,,,,981,10178,2907,1388
+,,,,,,,,982,9627,2749,1312
+,,,,,,,,983,8895,2540,1212
+,,,,,,,,984,8162,2331,1113
+,,,,,,,,985,7613,2174,1038
+,,,,,,,,986,7306,2086,996
+,,,,,,,,987,7122,2034,971
+,,,,,,,,988,7055,2015,962
+,,,,,,,,989,7132,2037,972
+,,,,,,,,990,7415,2118,1011
+,,,,,,,,991,7941,2268,1083
+,,,,,,,,992,8520,2433,1161
+,,,,,,,,993,9199,2627,1254
+,,,,,,,,994,9723,2777,1326
+,,,,,,,,995,9970,2848,1359
+,,,,,,,,996,10006,2858,1364
+,,,,,,,,997,9914,2831,1352
+,,,,,,,,998,9771,2790,1332
+,,,,,,,,999,9628,2749,1312
+,,,,,,,,1000,9559,2730,1303
+,,,,,,,,1001,9852,2814,1343
+,,,,,,,,1002,10586,3023,1444
+,,,,,,,,1003,10731,3065,1463
+,,,,,,,,1004,10422,2976,1421
+,,,,,,,,1005,10081,2880,1374
+,,,,,,,,1006,9629,2750,1312
+,,,,,,,,1007,9059,2587,1235
+,,,,,,,,1008,8468,2419,1155
+,,,,,,,,1009,8033,2294,1095
+,,,,,,,,1010,7793,2226,1062
+,,,,,,,,1011,7711,2203,1051
+,,,,,,,,1012,7718,2204,1052
+,,,,,,,,1013,7822,2234,1066
+,,,,,,,,1014,8062,2303,1099
+,,,,,,,,1015,8451,2414,1152
+,,,,,,,,1016,8882,2537,1211
+,,,,,,,,1017,9489,2710,1293
+,,,,,,,,1018,9926,2835,1353
+,,,,,,,,1019,10142,2896,1383
+,,,,,,,,1020,10189,2910,1389
+,,,,,,,,1021,10146,2898,1383
+,,,,,,,,1022,10036,2866,1368
+,,,,,,,,1023,9926,2835,1353
+,,,,,,,,1024,9981,2850,1361
+,,,,,,,,1025,10404,2971,1418
+,,,,,,,,1026,11369,3247,1550
+,,,,,,,,1027,11758,3358,1603
+,,,,,,,,1028,11556,3301,1575
+,,,,,,,,1029,11152,3185,1520
+,,,,,,,,1030,10484,2994,1429
+,,,,,,,,1031,9722,2776,1325
+,,,,,,,,1032,8998,2569,1226
+,,,,,,,,1033,8505,2429,1160
+,,,,,,,,1034,8265,2360,1126
+,,,,,,,,1035,8168,2333,1114
+,,,,,,,,1036,8189,2339,1116
+,,,,,,,,1037,8428,2407,1149
+,,,,,,,,1038,9147,2612,1247
+,,,,,,,,1039,10459,2987,1426
+,,,,,,,,1040,11099,3170,1514
+,,,,,,,,1041,11148,3184,1520
+,,,,,,,,1042,11081,3165,1510
+,,,,,,,,1043,11015,3146,1502
+,,,,,,,,1044,10917,3118,1489
+,,,,,,,,1045,10710,3059,1460
+,,,,,,,,1046,10549,3013,1439
+,,,,,,,,1047,10359,2958,1412
+,,,,,,,,1048,10290,2939,1403
+,,,,,,,,1049,10536,3009,1436
+,,,,,,,,1050,11403,3256,1555
+,,,,,,,,1051,11764,3360,1604
+,,,,,,,,1052,11544,3296,1574
+,,,,,,,,1053,11133,3180,1518
+,,,,,,,,1054,10421,2976,1421
+,,,,,,,,1055,9484,2709,1293
+,,,,,,,,1056,8634,2465,1177
+,,,,,,,,1057,8090,2310,1103
+,,,,,,,,1058,7811,2231,1065
+,,,,,,,,1059,7709,2202,1051
+,,,,,,,,1060,7707,2201,1050
+,,,,,,,,1061,7943,2269,1083
+,,,,,,,,1062,8680,2479,1183
+,,,,,,,,1063,10023,2863,1367
+,,,,,,,,1064,10659,3044,1454
+,,,,,,,,1065,10701,3056,1459
+,,,,,,,,1066,10668,3046,1454
+,,,,,,,,1067,10648,3041,1452
+,,,,,,,,1068,10556,3015,1439
+,,,,,,,,1069,10434,2980,1423
+,,,,,,,,1070,10341,2953,1410
+,,,,,,,,1071,10225,2920,1394
+,,,,,,,,1072,10169,2904,1386
+,,,,,,,,1073,10383,2965,1415
+,,,,,,,,1074,11184,3194,1525
+,,,,,,,,1075,11488,3281,1566
+,,,,,,,,1076,11197,3198,1526
+,,,,,,,,1077,10762,3073,1467
+,,,,,,,,1078,10056,2872,1371
+,,,,,,,,1079,9134,2609,1245
+,,,,,,,,1080,8318,2375,1134
+,,,,,,,,1081,7763,2217,1058
+,,,,,,,,1082,7466,2132,1018
+,,,,,,,,1083,7322,2091,998
+,,,,,,,,1084,7307,2087,996
+,,,,,,,,1085,7510,2144,1024
+,,,,,,,,1086,8252,2357,1125
+,,,,,,,,1087,9581,2736,1306
+,,,,,,,,1088,10291,2939,1403
+,,,,,,,,1089,10431,2979,1422
+,,,,,,,,1090,10465,2989,1427
+,,,,,,,,1091,10495,2997,1431
+,,,,,,,,1092,10449,2984,1424
+,,,,,,,,1093,10324,2949,1408
+,,,,,,,,1094,10266,2932,1399
+,,,,,,,,1095,10149,2899,1383
+,,,,,,,,1096,10110,2887,1378
+,,,,,,,,1097,10359,2959,1413
+,,,,,,,,1098,11099,3170,1513
+,,,,,,,,1099,11355,3243,1548
+,,,,,,,,1100,11088,3167,1512
+,,,,,,,,1101,10636,3037,1450
+,,,,,,,,1102,9927,2835,1353
+,,,,,,,,1103,8993,2569,1226
+,,,,,,,,1104,8142,2325,1110
+,,,,,,,,1105,7625,2178,1040
+,,,,,,,,1106,7352,2099,1002
+,,,,,,,,1107,7247,2069,988
+,,,,,,,,1108,7297,2084,994
+,,,,,,,,1109,7532,2151,1027
+,,,,,,,,1110,8314,2374,1133
+,,,,,,,,1111,9641,2754,1314
+,,,,,,,,1112,10287,2938,1403
+,,,,,,,,1113,10370,2961,1414
+,,,,,,,,1114,10385,2966,1416
+,,,,,,,,1115,10365,2960,1413
+,,,,,,,,1116,10310,2945,1405
+,,,,,,,,1117,10247,2926,1397
+,,,,,,,,1118,10244,2925,1397
+,,,,,,,,1119,10168,2904,1386
+,,,,,,,,1120,10204,2915,1391
+,,,,,,,,1121,10572,3020,1441
+,,,,,,,,1122,11259,3216,1535
+,,,,,,,,1123,11406,3257,1555
+,,,,,,,,1124,11121,3176,1516
+,,,,,,,,1125,10679,3050,1456
+,,,,,,,,1126,9966,2846,1358
+,,,,,,,,1127,9025,2578,1231
+,,,,,,,,1128,8187,2338,1116
+,,,,,,,,1129,7611,2174,1038
+,,,,,,,,1130,7284,2080,993
+,,,,,,,,1131,7110,2031,969
+,,,,,,,,1132,7082,2023,965
+,,,,,,,,1133,7266,2075,990
+,,,,,,,,1134,7941,2268,1083
+,,,,,,,,1135,9190,2625,1253
+,,,,,,,,1136,9935,2837,1354
+,,,,,,,,1137,10145,2897,1383
+,,,,,,,,1138,10199,2913,1390
+,,,,,,,,1139,10213,2917,1393
+,,,,,,,,1140,10135,2895,1382
+,,,,,,,,1141,9964,2845,1358
+,,,,,,,,1142,9842,2811,1342
+,,,,,,,,1143,9677,2764,1319
+,,,,,,,,1144,9588,2739,1308
+,,,,,,,,1145,9757,2786,1330
+,,,,,,,,1146,10423,2976,1421
+,,,,,,,,1147,10732,3065,1463
+,,,,,,,,1148,10465,2989,1427
+,,,,,,,,1149,10112,2888,1378
+,,,,,,,,1150,9608,2744,1310
+,,,,,,,,1151,8902,2543,1214
+,,,,,,,,1152,8169,2333,1114
+,,,,,,,,1153,7626,2178,1040
+,,,,,,,,1154,7319,2090,998
+,,,,,,,,1155,7175,2049,978
+,,,,,,,,1156,7115,2032,969
+,,,,,,,,1157,7188,2053,980
+,,,,,,,,1158,7493,2140,1021
+,,,,,,,,1159,7971,2277,1086
+,,,,,,,,1160,8487,2424,1157
+,,,,,,,,1161,9054,2586,1234
+,,,,,,,,1162,9378,2679,1278
+,,,,,,,,1163,9475,2706,1292
+,,,,,,,,1164,9397,2684,1281
+,,,,,,,,1165,9213,2631,1256
+,,,,,,,,1166,8987,2567,1225
+,,,,,,,,1167,8846,2526,1206
+,,,,,,,,1168,8855,2529,1207
+,,,,,,,,1169,9156,2614,1248
+,,,,,,,,1170,9899,2827,1349
+,,,,,,,,1171,10203,2914,1391
+,,,,,,,,1172,9935,2838,1354
+,,,,,,,,1173,9625,2749,1312
+,,,,,,,,1174,9180,2622,1252
+,,,,,,,,1175,8581,2451,1170
+,,,,,,,,1176,7971,2277,1086
+,,,,,,,,1177,7490,2138,1021
+,,,,,,,,1178,7210,2059,983
+,,,,,,,,1179,7059,2016,962
+,,,,,,,,1180,7011,2003,956
+,,,,,,,,1181,7070,2019,964
+,,,,,,,,1182,7293,2083,994
+,,,,,,,,1183,7609,2173,1037
+,,,,,,,,1184,8012,2288,1092
+,,,,,,,,1185,8538,2439,1164
+,,,,,,,,1186,8900,2542,1213
+,,,,,,,,1187,9034,2580,1232
+,,,,,,,,1188,9054,2585,1234
+,,,,,,,,1189,8953,2557,1221
+,,,,,,,,1190,8781,2508,1197
+,,,,,,,,1191,8625,2463,1176
+,,,,,,,,1192,8611,2459,1174
+,,,,,,,,1193,8917,2547,1216
+,,,,,,,,1194,9775,2791,1332
+,,,,,,,,1195,10295,2940,1403
+,,,,,,,,1196,10076,2878,1373
+,,,,,,,,1197,9756,2786,1330
+,,,,,,,,1198,9251,2642,1261
+,,,,,,,,1199,8620,2462,1175
+,,,,,,,,1200,8004,2286,1091
+,,,,,,,,1201,7591,2168,1035
+,,,,,,,,1202,7349,2099,1002
+,,,,,,,,1203,7210,2059,983
+,,,,,,,,1204,7233,2066,986
+,,,,,,,,1205,7428,2121,1013
+,,,,,,,,1206,7961,2274,1085
+,,,,,,,,1207,8744,2497,1192
+,,,,,,,,1208,9347,2670,1274
+,,,,,,,,1209,9828,2807,1340
+,,,,,,,,1210,10129,2893,1381
+,,,,,,,,1211,10263,2931,1399
+,,,,,,,,1212,10228,2921,1394
+,,,,,,,,1213,10062,2874,1372
+,,,,,,,,1214,9882,2822,1348
+,,,,,,,,1215,9738,2781,1328
+,,,,,,,,1216,9696,2769,1322
+,,,,,,,,1217,9990,2853,1362
+,,,,,,,,1218,10862,3102,1481
+,,,,,,,,1219,11318,3232,1543
+,,,,,,,,1220,11040,3153,1505
+,,,,,,,,1221,10615,3031,1447
+,,,,,,,,1222,9962,2845,1358
+,,,,,,,,1223,9128,2607,1244
+,,,,,,,,1224,8372,2391,1141
+,,,,,,,,1225,7888,2253,1075
+,,,,,,,,1226,7640,2182,1041
+,,,,,,,,1227,7545,2154,1029
+,,,,,,,,1228,7585,2166,1034
+,,,,,,,,1229,7831,2236,1068
+,,,,,,,,1230,8541,2439,1165
+,,,,,,,,1231,9651,2756,1316
+,,,,,,,,1232,10291,2939,1403
+,,,,,,,,1233,10491,2996,1430
+,,,,,,,,1234,10481,2993,1428
+,,,,,,,,1235,10455,2986,1425
+,,,,,,,,1236,10351,2956,1411
+,,,,,,,,1237,10191,2910,1389
+,,,,,,,,1238,10110,2888,1378
+,,,,,,,,1239,10039,2867,1368
+,,,,,,,,1240,10042,2868,1369
+,,,,,,,,1241,10338,2952,1409
+,,,,,,,,1242,11123,3176,1516
+,,,,,,,,1243,11418,3260,1557
+,,,,,,,,1244,11097,3169,1513
+,,,,,,,,1245,10601,3027,1445
+,,,,,,,,1246,9885,2823,1348
+,,,,,,,,1247,8968,2561,1222
+,,,,,,,,1248,8153,2329,1111
+,,,,,,,,1249,7599,2170,1036
+,,,,,,,,1250,7284,2080,993
+,,,,,,,,1251,7147,2041,974
+,,,,,,,,1252,7125,2035,971
+,,,,,,,,1253,7333,2094,999
+,,,,,,,,1254,7991,2282,1090
+,,,,,,,,1255,9047,2584,1233
+,,,,,,,,1256,9732,2780,1327
+,,,,,,,,1257,9950,2842,1357
+,,,,,,,,1258,9972,2848,1359
+,,,,,,,,1259,10004,2857,1364
+,,,,,,,,1260,9950,2842,1357
+,,,,,,,,1261,9807,2801,1337
+,,,,,,,,1262,9709,2773,1323
+,,,,,,,,1263,9560,2730,1303
+,,,,,,,,1264,9469,2704,1291
+,,,,,,,,1265,9656,2758,1317
+,,,,,,,,1266,10381,2965,1415
+,,,,,,,,1267,10819,3090,1475
+,,,,,,,,1268,10562,3016,1440
+,,,,,,,,1269,10151,2900,1384
+,,,,,,,,1270,9508,2715,1296
+,,,,,,,,1271,8638,2467,1177
+,,,,,,,,1272,7846,2241,1070
+,,,,,,,,1273,7303,2086,995
+,,,,,,,,1274,6999,1999,954
+,,,,,,,,1275,6838,1953,932
+,,,,,,,,1276,6820,1948,929
+,,,,,,,,1277,7001,1999,954
+,,,,,,,,1278,7652,2185,1043
+,,,,,,,,1279,8744,2497,1192
+,,,,,,,,1280,9451,2699,1288
+,,,,,,,,1281,9760,2787,1331
+,,,,,,,,1282,9924,2835,1353
+,,,,,,,,1283,9981,2850,1361
+,,,,,,,,1284,9974,2849,1360
+,,,,,,,,1285,9877,2820,1347
+,,,,,,,,1286,9772,2790,1332
+,,,,,,,,1287,9652,2756,1316
+,,,,,,,,1288,9540,2725,1301
+,,,,,,,,1289,9671,2762,1318
+,,,,,,,,1290,10355,2957,1412
+,,,,,,,,1291,10836,3095,1477
+,,,,,,,,1292,10620,3033,1448
+,,,,,,,,1293,10217,2918,1393
+,,,,,,,,1294,9588,2738,1307
+,,,,,,,,1295,8742,2497,1191
+,,,,,,,,1296,7977,2279,1087
+,,,,,,,,1297,7457,2129,1016
+,,,,,,,,1298,7157,2044,975
+,,,,,,,,1299,7019,2004,957
+,,,,,,,,1300,7027,2007,958
+,,,,,,,,1301,7231,2065,985
+,,,,,,,,1302,7861,2245,1071
+,,,,,,,,1303,8911,2545,1215
+,,,,,,,,1304,9703,2771,1322
+,,,,,,,,1305,10187,2910,1388
+,,,,,,,,1306,10441,2982,1424
+,,,,,,,,1307,10613,3031,1447
+,,,,,,,,1308,10669,3047,1454
+,,,,,,,,1309,10604,3028,1445
+,,,,,,,,1310,10565,3017,1440
+,,,,,,,,1311,10490,2995,1430
+,,,,,,,,1312,10443,2983,1424
+,,,,,,,,1313,10639,3039,1450
+,,,,,,,,1314,11072,3162,1509
+,,,,,,,,1315,11096,3169,1513
+,,,,,,,,1316,10745,3069,1465
+,,,,,,,,1317,10289,2939,1403
+,,,,,,,,1318,9690,2767,1321
+,,,,,,,,1319,8930,2550,1217
+,,,,,,,,1320,8178,2335,1115
+,,,,,,,,1321,7621,2177,1039
+,,,,,,,,1322,7287,2081,994
+,,,,,,,,1323,7110,2030,969
+,,,,,,,,1324,7044,2012,960
+,,,,,,,,1325,7131,2037,972
+,,,,,,,,1326,7410,2116,1010
+,,,,,,,,1327,7828,2235,1067
+,,,,,,,,1328,8316,2374,1134
+,,,,,,,,1329,8903,2543,1214
+,,,,,,,,1330,9358,2672,1276
+,,,,,,,,1331,9582,2736,1307
+,,,,,,,,1332,9587,2738,1307
+,,,,,,,,1333,9485,2709,1293
+,,,,,,,,1334,9318,2661,1270
+,,,,,,,,1335,9195,2626,1253
+,,,,,,,,1336,9175,2620,1251
+,,,,,,,,1337,9422,2690,1284
+,,,,,,,,1338,10096,2884,1377
+,,,,,,,,1339,10560,3015,1439
+,,,,,,,,1340,10326,2949,1408
+,,,,,,,,1341,9995,2855,1363
+,,,,,,,,1342,9553,2728,1302
+,,,,,,,,1343,8922,2549,1216
+,,,,,,,,1344,8318,2375,1134
+,,,,,,,,1345,7861,2245,1071
+,,,,,,,,1346,7565,2160,1031
+,,,,,,,,1347,7413,2117,1010
+,,,,,,,,1348,7380,2108,1006
+,,,,,,,,1349,7441,2125,1014
+,,,,,,,,1350,7665,2189,1045
+,,,,,,,,1351,7947,2269,1083
+,,,,,,,,1352,8333,2379,1136
+,,,,,,,,1353,8885,2538,1212
+,,,,,,,,1354,9239,2639,1259
+,,,,,,,,1355,9411,2688,1283
+,,,,,,,,1356,9462,2702,1290
+,,,,,,,,1357,9411,2688,1283
+,,,,,,,,1358,9235,2637,1259
+,,,,,,,,1359,9050,2584,1234
+,,,,,,,,1360,9032,2580,1232
+,,,,,,,,1361,9325,2663,1272
+,,,,,,,,1362,10098,2884,1377
+,,,,,,,,1363,10815,3089,1474
+,,,,,,,,1364,10621,3033,1448
+,,,,,,,,1365,10226,2920,1394
+,,,,,,,,1366,9618,2747,1311
+,,,,,,,,1367,8863,2531,1208
+,,,,,,,,1368,8192,2339,1116
+,,,,,,,,1369,7755,2214,1057
+,,,,,,,,1370,7537,2153,1027
+,,,,,,,,1371,7463,2131,1017
+,,,,,,,,1372,7507,2144,1024
+,,,,,,,,1373,7785,2224,1061
+,,,,,,,,1374,8561,2445,1167
+,,,,,,,,1375,9775,2791,1332
+,,,,,,,,1376,10421,2976,1421
+,,,,,,,,1377,10491,2996,1430
+,,,,,,,,1378,10455,2985,1425
+,,,,,,,,1379,10410,2973,1419
+,,,,,,,,1380,10322,2948,1407
+,,,,,,,,1381,10206,2915,1392
+,,,,,,,,1382,10120,2890,1379
+,,,,,,,,1383,9988,2853,1362
+,,,,,,,,1384,9982,2850,1361
+,,,,,,,,1385,10280,2936,1402
+,,,,,,,,1386,10958,3130,1494
+,,,,,,,,1387,11328,3235,1545
+,,,,,,,,1388,11037,3152,1504
+,,,,,,,,1389,10526,3006,1435
+,,,,,,,,1390,9789,2795,1334
+,,,,,,,,1391,8873,2535,1210
+,,,,,,,,1392,8044,2297,1096
+,,,,,,,,1393,7520,2148,1025
+,,,,,,,,1394,7231,2065,985
+,,,,,,,,1395,7107,2029,969
+,,,,,,,,1396,7106,2029,969
+,,,,,,,,1397,7335,2095,999
+,,,,,,,,1398,8093,2311,1103
+,,,,,,,,1399,9290,2653,1267
+,,,,,,,,1400,9931,2836,1354
+,,,,,,,,1401,10061,2874,1372
+,,,,,,,,1402,10102,2885,1378
+,,,,,,,,1403,10091,2882,1376
+,,,,,,,,1404,10018,2861,1366
+,,,,,,,,1405,9875,2820,1346
+,,,,,,,,1406,9788,2795,1334
+,,,,,,,,1407,9659,2759,1317
+,,,,,,,,1408,9603,2742,1309
+,,,,,,,,1409,9803,2800,1337
+,,,,,,,,1410,10518,3004,1434
+,,,,,,,,1411,11166,3189,1522
+,,,,,,,,1412,11523,3291,1571
+,,,,,,,,1413,10998,3141,1499
+,,,,,,,,1414,10215,2917,1393
+,,,,,,,,1415,9261,2645,1262
+,,,,,,,,1416,8427,2407,1149
+,,,,,,,,1417,7875,2249,1074
+,,,,,,,,1418,7605,2172,1036
+,,,,,,,,1419,7467,2133,1018
+,,,,,,,,1420,7469,2133,1018
+,,,,,,,,1421,7673,2191,1046
+,,,,,,,,1422,8349,2384,1138
+,,,,,,,,1423,9493,2711,1294
+,,,,,,,,1424,10224,2920,1394
+,,,,,,,,1425,10547,3012,1438
+,,,,,,,,1426,10752,3070,1466
+,,,,,,,,1427,10930,3121,1490
+,,,,,,,,1428,10989,3139,1499
+,,,,,,,,1429,10958,3130,1494
+,,,,,,,,1430,10901,3113,1486
+,,,,,,,,1431,10816,3089,1474
+,,,,,,,,1432,10785,3081,1470
+,,,,,,,,1433,10991,3139,1499
+,,,,,,,,1434,11525,3291,1571
+,,,,,,,,1435,11867,3389,1618
+,,,,,,,,1436,11605,3314,1582
+,,,,,,,,1437,11147,3183,1519
+,,,,,,,,1438,10416,2975,1420
+,,,,,,,,1439,9477,2706,1292
+,,,,,,,,1440,8641,2468,1178
+,,,,,,,,1441,8120,2319,1107
+,,,,,,,,1442,7834,2238,1068
+,,,,,,,,1443,7683,2194,1047
+,,,,,,,,1444,7693,2197,1049
+,,,,,,,,1445,7904,2257,1077
+,,,,,,,,1446,8636,2466,1177
+,,,,,,,,1447,9807,2800,1337
+,,,,,,,,1448,10509,3001,1433
+,,,,,,,,1449,10720,3061,1461
+,,,,,,,,1450,10776,3077,1469
+,,,,,,,,1451,10815,3088,1474
+,,,,,,,,1452,10751,3070,1466
+,,,,,,,,1453,10634,3037,1449
+,,,,,,,,1454,10572,3019,1441
+,,,,,,,,1455,10448,2984,1424
+,,,,,,,,1456,10397,2969,1418
+,,,,,,,,1457,10593,3025,1444
+,,,,,,,,1458,11080,3165,1510
+,,,,,,,,1459,11311,3231,1542
+,,,,,,,,1460,11017,3146,1502
+,,,,,,,,1461,10603,3028,1445
+,,,,,,,,1462,10035,2866,1368
+,,,,,,,,1463,9282,2651,1266
+,,,,,,,,1464,8517,2432,1161
+,,,,,,,,1465,7982,2279,1088
+,,,,,,,,1466,7654,2186,1044
+,,,,,,,,1467,7449,2127,1015
+,,,,,,,,1468,7341,2096,1000
+,,,,,,,,1469,7371,2105,1004
+,,,,,,,,1470,7615,2174,1038
+,,,,,,,,1471,8056,2301,1098
+,,,,,,,,1472,8598,2455,1172
+,,,,,,,,1473,9260,2645,1262
+,,,,,,,,1474,9749,2784,1329
+,,,,,,,,1475,9971,2848,1359
+,,,,,,,,1476,10017,2860,1366
+,,,,,,,,1477,9869,2819,1346
+,,,,,,,,1478,9583,2737,1307
+,,,,,,,,1479,9292,2654,1267
+,,,,,,,,1480,9102,2600,1241
+,,,,,,,,1481,9139,2610,1246
+,,,,,,,,1482,9614,2745,1311
+,,,,,,,,1483,10222,2920,1393
+,,,,,,,,1484,9995,2855,1363
+,,,,,,,,1485,9682,2765,1320
+,,,,,,,,1486,9202,2628,1254
+,,,,,,,,1487,8602,2457,1172
+,,,,,,,,1488,7977,2279,1087
+,,,,,,,,1489,7477,2135,1020
+,,,,,,,,1490,7172,2048,978
+,,,,,,,,1491,7002,2000,954
+,,,,,,,,1492,6932,1980,945
+,,,,,,,,1493,6985,1995,952
+,,,,,,,,1494,7176,2049,979
+,,,,,,,,1495,7482,2137,1020
+,,,,,,,,1496,7921,2262,1080
+,,,,,,,,1497,8559,2444,1166
+,,,,,,,,1498,9060,2588,1235
+,,,,,,,,1499,9283,2651,1266
+,,,,,,,,1500,9368,2675,1277
+,,,,,,,,1501,9349,2670,1274
+,,,,,,,,1502,9206,2629,1255
+,,,,,,,,1503,9116,2604,1242
+,,,,,,,,1504,9118,2604,1243
+,,,,,,,,1505,9343,2668,1273
+,,,,,,,,1506,9973,2849,1360
+,,,,,,,,1507,10663,3045,1454
+,,,,,,,,1508,10496,2998,1431
+,,,,,,,,1509,10096,2884,1377
+,,,,,,,,1510,9457,2700,1289
+,,,,,,,,1511,8678,2478,1183
+,,,,,,,,1512,7993,2283,1090
+,,,,,,,,1513,7552,2157,1030
+,,,,,,,,1514,7351,2099,1002
+,,,,,,,,1515,7282,2079,993
+,,,,,,,,1516,7335,2095,999
+,,,,,,,,1517,7619,2176,1039
+,,,,,,,,1518,8415,2403,1147
+,,,,,,,,1519,9632,2750,1313
+,,,,,,,,1520,10309,2944,1405
+,,,,,,,,1521,10445,2983,1424
+,,,,,,,,1522,10471,2991,1428
+,,,,,,,,1523,10485,2995,1429
+,,,,,,,,1524,10418,2975,1420
+,,,,,,,,1525,10262,2930,1399
+,,,,,,,,1526,10148,2898,1383
+,,,,,,,,1527,9977,2850,1360
+,,,,,,,,1528,9935,2838,1354
+,,,,,,,,1529,10160,2902,1385
+,,,,,,,,1530,10845,3097,1479
+,,,,,,,,1531,11615,3317,1584
+,,,,,,,,1532,11459,3272,1562
+,,,,,,,,1533,11049,3156,1506
+,,,,,,,,1534,10356,2958,1412
+,,,,,,,,1535,9442,2696,1288
+,,,,,,,,1536,8657,2472,1180
+,,,,,,,,1537,8163,2331,1113
+,,,,,,,,1538,7945,2269,1083
+,,,,,,,,1539,7862,2245,1072
+,,,,,,,,1540,7898,2256,1077
+,,,,,,,,1541,8165,2332,1113
+,,,,,,,,1542,8944,2555,1219
+,,,,,,,,1543,10130,2893,1381
+,,,,,,,,1544,10759,3072,1467
+,,,,,,,,1545,10816,3089,1474
+,,,,,,,,1546,10701,3056,1459
+,,,,,,,,1547,10651,3042,1452
+,,,,,,,,1548,10567,3018,1440
+,,,,,,,,1549,10376,2963,1414
+,,,,,,,,1550,10256,2929,1398
+,,,,,,,,1551,10085,2880,1375
+,,,,,,,,1552,9956,2844,1358
+,,,,,,,,1553,10142,2896,1383
+,,,,,,,,1554,10717,3060,1461
+,,,,,,,,1555,11461,3273,1563
+,,,,,,,,1556,11348,3241,1547
+,,,,,,,,1557,10960,3130,1494
+,,,,,,,,1558,10247,2926,1397
+,,,,,,,,1559,9288,2653,1267
+,,,,,,,,1560,8437,2409,1150
+,,,,,,,,1561,7910,2259,1078
+,,,,,,,,1562,7642,2183,1042
+,,,,,,,,1563,7501,2142,1023
+,,,,,,,,1564,7505,2144,1023
+,,,,,,,,1565,7716,2203,1052
+,,,,,,,,1566,8468,2419,1155
+,,,,,,,,1567,9601,2742,1309
+,,,,,,,,1568,10166,2903,1386
+,,,,,,,,1569,10185,2909,1388
+,,,,,,,,1570,10116,2890,1379
+,,,,,,,,1571,10057,2872,1371
+,,,,,,,,1572,9938,2838,1355
+,,,,,,,,1573,9791,2796,1335
+,,,,,,,,1574,9707,2772,1323
+,,,,,,,,1575,9530,2722,1299
+,,,,,,,,1576,9443,2697,1288
+,,,,,,,,1577,9574,2734,1305
+,,,,,,,,1578,10109,2887,1378
+,,,,,,,,1579,10805,3085,1473
+,,,,,,,,1580,10641,3039,1451
+,,,,,,,,1581,10230,2921,1394
+,,,,,,,,1582,9517,2718,1298
+,,,,,,,,1583,8590,2453,1171
+,,,,,,,,1584,7740,2211,1055
+,,,,,,,,1585,7227,2064,985
+,,,,,,,,1586,6947,1984,947
+,,,,,,,,1587,6804,1943,928
+,,,,,,,,1588,6773,1934,923
+,,,,,,,,1589,6978,1993,951
+,,,,,,,,1590,7694,2198,1049
+,,,,,,,,1591,8773,2505,1196
+,,,,,,,,1592,9442,2696,1288
+,,,,,,,,1593,9590,2739,1308
+,,,,,,,,1594,9641,2754,1314
+,,,,,,,,1595,9676,2764,1319
+,,,,,,,,1596,9667,2760,1318
+,,,,,,,,1597,9575,2735,1305
+,,,,,,,,1598,9532,2722,1299
+,,,,,,,,1599,9424,2691,1285
+,,,,,,,,1600,9358,2673,1276
+,,,,,,,,1601,9474,2705,1292
+,,,,,,,,1602,9975,2849,1360
+,,,,,,,,1603,10518,3004,1434
+,,,,,,,,1604,10324,2949,1408
+,,,,,,,,1605,9890,2825,1348
+,,,,,,,,1606,9189,2625,1252
+,,,,,,,,1607,8258,2359,1126
+,,,,,,,,1608,7447,2127,1015
+,,,,,,,,1609,6919,1976,944
+,,,,,,,,1610,6646,1898,906
+,,,,,,,,1611,6507,1858,887
+,,,,,,,,1612,6480,1850,883
+,,,,,,,,1613,6689,1910,912
+,,,,,,,,1614,7403,2114,1010
+,,,,,,,,1615,8626,2464,1176
+,,,,,,,,1616,9443,2697,1288
+,,,,,,,,1617,9704,2771,1322
+,,,,,,,,1618,9797,2798,1336
+,,,,,,,,1619,9842,2810,1342
+,,,,,,,,1620,9789,2795,1334
+,,,,,,,,1621,9649,2755,1316
+,,,,,,,,1622,9561,2730,1303
+,,,,,,,,1623,9425,2692,1285
+,,,,,,,,1624,9376,2678,1278
+,,,,,,,,1625,9491,2710,1294
+,,,,,,,,1626,9892,2825,1348
+,,,,,,,,1627,10483,2994,1429
+,,,,,,,,1628,10305,2943,1405
+,,,,,,,,1629,9964,2846,1358
+,,,,,,,,1630,9454,2700,1289
+,,,,,,,,1631,8738,2495,1191
+,,,,,,,,1632,8006,2287,1091
+,,,,,,,,1633,7498,2141,1022
+,,,,,,,,1634,7239,2068,987
+,,,,,,,,1635,7111,2031,969
+,,,,,,,,1636,7083,2023,965
+,,,,,,,,1637,7185,2052,979
+,,,,,,,,1638,7485,2138,1020
+,,,,,,,,1639,7906,2258,1078
+,,,,,,,,1640,8530,2436,1163
+,,,,,,,,1641,9122,2605,1243
+,,,,,,,,1642,9490,2710,1294
+,,,,,,,,1643,9569,2733,1304
+,,,,,,,,1644,9497,2712,1295
+,,,,,,,,1645,9328,2664,1272
+,,,,,,,,1646,9121,2604,1243
+,,,,,,,,1647,8940,2553,1219
+,,,,,,,,1648,8871,2534,1210
+,,,,,,,,1649,9010,2573,1228
+,,,,,,,,1650,9451,2700,1288
+,,,,,,,,1651,10147,2898,1383
+,,,,,,,,1652,10013,2860,1365
+,,,,,,,,1653,9737,2780,1328
+,,,,,,,,1654,9287,2652,1266
+,,,,,,,,1655,8667,2475,1181
+,,,,,,,,1656,8057,2301,1098
+,,,,,,,,1657,7591,2168,1035
+,,,,,,,,1658,7452,2128,1015
+,,,,,,,,1659,7312,2089,997
+,,,,,,,,1660,7169,2048,977
+,,,,,,,,1661,7138,2038,973
+,,,,,,,,1662,7249,2070,988
+,,,,,,,,1663,7512,2145,1024
+,,,,,,,,1664,7809,2230,1065
+,,,,,,,,1665,8257,2358,1126
+,,,,,,,,1666,8664,2474,1181
+,,,,,,,,1667,8875,2535,1210
+,,,,,,,,1668,8929,2550,1217
+,,,,,,,,1669,8867,2532,1209
+,,,,,,,,1670,8689,2481,1185
+,,,,,,,,1671,8473,2419,1155
+,,,,,,,,1672,8338,2381,1136
+,,,,,,,,1673,8375,2392,1141
+,,,,,,,,1674,8619,2461,1175
+,,,,,,,,1675,9041,2582,1232
+,,,,,,,,1676,9793,2796,1335
+,,,,,,,,1677,9641,2754,1314
+,,,,,,,,1678,9055,2586,1235
+,,,,,,,,1679,8301,2371,1131
+,,,,,,,,1680,7513,2145,1024
+,,,,,,,,1681,7018,2004,957
+,,,,,,,,1682,6730,1922,918
+,,,,,,,,1683,6622,1891,903
+,,,,,,,,1684,6637,1896,904
+,,,,,,,,1685,6834,1952,932
+,,,,,,,,1686,7545,2154,1029
+,,,,,,,,1687,8884,2537,1212
+,,,,,,,,1688,9660,2759,1317
+,,,,,,,,1689,9765,2789,1331
+,,,,,,,,1690,9727,2778,1326
+,,,,,,,,1691,9760,2787,1331
+,,,,,,,,1692,9738,2781,1328
+,,,,,,,,1693,9638,2752,1314
+,,,,,,,,1694,9575,2735,1305
+,,,,,,,,1695,9428,2693,1285
+,,,,,,,,1696,9292,2654,1267
+,,,,,,,,1697,9255,2644,1262
+,,,,,,,,1698,9377,2678,1278
+,,,,,,,,1699,9691,2768,1321
+,,,,,,,,1700,10200,2913,1391
+,,,,,,,,1701,9895,2826,1349
+,,,,,,,,1702,9179,2621,1252
+,,,,,,,,1703,8257,2358,1126
+,,,,,,,,1704,7404,2114,1010
+,,,,,,,,1705,6824,1948,930
+,,,,,,,,1706,6491,1853,885
+,,,,,,,,1707,6333,1808,863
+,,,,,,,,1708,6295,1798,858
+,,,,,,,,1709,6462,1845,881
+,,,,,,,,1710,7094,2026,967
+,,,,,,,,1711,8389,2396,1144
+,,,,,,,,1712,9259,2645,1262
+,,,,,,,,1713,9497,2712,1295
+,,,,,,,,1714,9587,2738,1307
+,,,,,,,,1715,9652,2756,1316
+,,,,,,,,1716,9664,2760,1318
+,,,,,,,,1717,9610,2745,1310
+,,,,,,,,1718,9593,2740,1308
+,,,,,,,,1719,9495,2712,1294
+,,,,,,,,1720,9400,2684,1282
+,,,,,,,,1721,9407,2687,1282
+,,,,,,,,1722,9511,2716,1297
+,,,,,,,,1723,9660,2759,1317
+,,,,,,,,1724,10128,2892,1381
+,,,,,,,,1725,9850,2813,1343
+,,,,,,,,1726,9147,2612,1247
+,,,,,,,,1727,8199,2341,1118
+,,,,,,,,1728,7325,2092,999
+,,,,,,,,1729,6740,1925,919
+,,,,,,,,1730,6425,1834,876
+,,,,,,,,1731,6264,1789,853
+,,,,,,,,1732,6257,1787,853
+,,,,,,,,1733,6405,1829,873
+,,,,,,,,1734,7053,2014,961
+,,,,,,,,1735,8360,2388,1140
+,,,,,,,,1736,9166,2618,1250
+,,,,,,,,1737,9354,2671,1275
+,,,,,,,,1738,9463,2703,1290
+,,,,,,,,1739,9550,2727,1302
+,,,,,,,,1740,9566,2732,1304
+,,,,,,,,1741,9480,2707,1292
+,,,,,,,,1742,9460,2701,1290
+,,,,,,,,1743,9358,2673,1276
+,,,,,,,,1744,9286,2652,1266
+,,,,,,,,1745,9356,2672,1276
+,,,,,,,,1746,9577,2735,1306
+,,,,,,,,1747,9809,2801,1338
+,,,,,,,,1748,10169,2904,1386
+,,,,,,,,1749,9908,2830,1351
+,,,,,,,,1750,9251,2642,1261
+,,,,,,,,1751,8331,2379,1136
+,,,,,,,,1752,7488,2138,1020
+,,,,,,,,1753,6946,1983,947
+,,,,,,,,1754,6646,1898,906
+,,,,,,,,1755,6500,1856,886
+,,,,,,,,1756,6489,1853,884
+,,,,,,,,1757,6670,1905,909
+,,,,,,,,1758,7351,2099,1002
+,,,,,,,,1759,8696,2484,1186
+,,,,,,,,1760,9549,2727,1302
+,,,,,,,,1761,9746,2783,1328
+,,,,,,,,1762,9834,2809,1341
+,,,,,,,,1763,9913,2831,1352
+,,,,,,,,1764,9869,2819,1346
+,,,,,,,,1765,9747,2784,1328
+,,,,,,,,1766,9662,2760,1318
+,,,,,,,,1767,9484,2709,1293
+,,,,,,,,1768,9390,2682,1280
+,,,,,,,,1769,9456,2700,1289
+,,,,,,,,1770,9694,2769,1322
+,,,,,,,,1771,10014,2860,1365
+,,,,,,,,1772,10428,2978,1422
+,,,,,,,,1773,10162,2902,1385
+,,,,,,,,1774,9552,2728,1302
+,,,,,,,,1775,8643,2468,1178
+,,,,,,,,1776,7788,2224,1062
+,,,,,,,,1777,7214,2060,984
+,,,,,,,,1778,6893,1968,939
+,,,,,,,,1779,6755,1929,921
+,,,,,,,,1780,6719,1919,916
+,,,,,,,,1781,6890,1968,939
+,,,,,,,,1782,7542,2154,1028
+,,,,,,,,1783,8822,2519,1202
+,,,,,,,,1784,9614,2745,1311
+,,,,,,,,1785,9858,2815,1344
+,,,,,,,,1786,9984,2851,1361
+,,,,,,,,1787,10096,2884,1377
+,,,,,,,,1788,10114,2889,1378
+,,,,,,,,1789,10041,2868,1369
+,,,,,,,,1790,10001,2856,1363
+,,,,,,,,1791,9878,2821,1347
+,,,,,,,,1792,9780,2793,1333
+,,,,,,,,1793,9754,2785,1330
+,,,,,,,,1794,9785,2795,1334
+,,,,,,,,1795,9873,2820,1346
+,,,,,,,,1796,10116,2889,1379
+,,,,,,,,1797,9842,2811,1342
+,,,,,,,,1798,9332,2665,1272
+,,,,,,,,1799,8603,2457,1173
+,,,,,,,,1800,7817,2233,1065
+,,,,,,,,1801,7210,2059,983
+,,,,,,,,1802,6839,1953,932
+,,,,,,,,1803,6646,1898,906
+,,,,,,,,1804,6556,1872,893
+,,,,,,,,1805,6599,1884,899
+,,,,,,,,1806,6830,1951,931
+,,,,,,,,1807,7298,2084,994
+,,,,,,,,1808,7834,2238,1068
+,,,,,,,,1809,8497,2427,1158
+,,,,,,,,1810,8943,2555,1219
+,,,,,,,,1811,9150,2613,1247
+,,,,,,,,1812,9123,2605,1244
+,,,,,,,,1813,8959,2559,1222
+,,,,,,,,1814,8750,2499,1192
+,,,,,,,,1815,8534,2437,1163
+,,,,,,,,1816,8354,2385,1139
+,,,,,,,,1817,8315,2374,1134
+,,,,,,,,1818,8349,2384,1138
+,,,,,,,,1819,8508,2429,1160
+,,,,,,,,1820,9060,2588,1235
+,,,,,,,,1821,8990,2568,1226
+,,,,,,,,1822,8609,2459,1173
+,,,,,,,,1823,8053,2300,1098
+,,,,,,,,1824,7430,2122,1013
+,,,,,,,,1825,6925,1978,944
+,,,,,,,,1826,6616,1889,902
+,,,,,,,,1827,6456,1843,880
+,,,,,,,,1828,6374,1820,868
+,,,,,,,,1829,6394,1826,872
+,,,,,,,,1830,6556,1872,893
+,,,,,,,,1831,6877,1964,938
+,,,,,,,,1832,7248,2070,988
+,,,,,,,,1833,7809,2230,1065
+,,,,,,,,1834,8267,2361,1127
+,,,,,,,,1835,8461,2416,1153
+,,,,,,,,1836,8497,2426,1158
+,,,,,,,,1837,8407,2401,1146
+,,,,,,,,1838,8247,2355,1124
+,,,,,,,,1839,8109,2316,1106
+,,,,,,,,1840,8033,2294,1095
+,,,,,,,,1841,8138,2324,1110
+,,,,,,,,1842,8344,2383,1137
+,,,,,,,,1843,8614,2460,1174
+,,,,,,,,1844,9319,2661,1271
+,,,,,,,,1845,9193,2625,1253
+,,,,,,,,1846,8559,2444,1166
+,,,,,,,,1847,7747,2213,1056
+,,,,,,,,1848,7009,2002,955
+,,,,,,,,1849,6488,1853,884
+,,,,,,,,1850,6220,1776,848
+,,,,,,,,1851,6097,1741,831
+,,,,,,,,1852,6095,1741,831
+,,,,,,,,1853,6305,1801,859
+,,,,,,,,1854,7009,2002,955
+,,,,,,,,1855,8321,2376,1135
+,,,,,,,,1856,9087,2595,1239
+,,,,,,,,1857,9303,2657,1268
+,,,,,,,,1858,9426,2692,1285
+,,,,,,,,1859,9581,2736,1306
+,,,,,,,,1860,9660,2759,1317
+,,,,,,,,1861,9664,2760,1318
+,,,,,,,,1862,9701,2770,1322
+,,,,,,,,1863,9625,2749,1312
+,,,,,,,,1864,9513,2717,1297
+,,,,,,,,1865,9440,2696,1287
+,,,,,,,,1866,9438,2695,1287
+,,,,,,,,1867,9510,2716,1297
+,,,,,,,,1868,10034,2865,1368
+,,,,,,,,1869,9803,2800,1337
+,,,,,,,,1870,9053,2585,1234
+,,,,,,,,1871,8084,2309,1102
+,,,,,,,,1872,7222,2063,984
+,,,,,,,,1873,6657,1901,908
+,,,,,,,,1874,6364,1818,868
+,,,,,,,,1875,6229,1779,849
+,,,,,,,,1876,6188,1767,843
+,,,,,,,,1877,6383,1823,870
+,,,,,,,,1878,7038,2010,959
+,,,,,,,,1879,8316,2375,1134
+,,,,,,,,1880,9058,2587,1235
+,,,,,,,,1881,9240,2639,1260
+,,,,,,,,1882,9335,2666,1272
+,,,,,,,,1883,9468,2704,1291
+,,,,,,,,1884,9552,2728,1302
+,,,,,,,,1885,9590,2739,1308
+,,,,,,,,1886,9666,2760,1318
+,,,,,,,,1887,9640,2753,1314
+,,,,,,,,1888,9594,2740,1308
+,,,,,,,,1889,9588,2738,1307
+,,,,,,,,1890,9612,2745,1310
+,,,,,,,,1891,9624,2749,1312
+,,,,,,,,1892,10133,2894,1382
+,,,,,,,,1893,9966,2846,1358
+,,,,,,,,1894,9241,2639,1260
+,,,,,,,,1895,8240,2353,1123
+,,,,,,,,1896,7373,2105,1005
+,,,,,,,,1897,6779,1936,924
+,,,,,,,,1898,6465,1846,881
+,,,,,,,,1899,6283,1794,857
+,,,,,,,,1900,6237,1781,850
+,,,,,,,,1901,6399,1828,873
+,,,,,,,,1902,7020,2005,957
+,,,,,,,,1903,8288,2367,1130
+,,,,,,,,1904,9036,2580,1232
+,,,,,,,,1905,9330,2665,1272
+,,,,,,,,1906,9512,2716,1297
+,,,,,,,,1907,9710,2773,1323
+,,,,,,,,1908,9832,2808,1341
+,,,,,,,,1909,9865,2817,1345
+,,,,,,,,1910,9921,2834,1353
+,,,,,,,,1911,9892,2825,1348
+,,,,,,,,1912,9842,2811,1342
+,,,,,,,,1913,9817,2804,1338
+,,,,,,,,1914,9815,2803,1338
+,,,,,,,,1915,9778,2793,1333
+,,,,,,,,1916,10245,2925,1397
+,,,,,,,,1917,10070,2876,1373
+,,,,,,,,1918,9360,2673,1276
+,,,,,,,,1919,8382,2394,1142
+,,,,,,,,1920,7475,2134,1019
+,,,,,,,,1921,6924,1978,944
+,,,,,,,,1922,6561,1873,894
+,,,,,,,,1923,6379,1822,869
+,,,,,,,,1924,6315,1803,861
+,,,,,,,,1925,6456,1843,880
+,,,,,,,,1926,7061,2017,963
+,,,,,,,,1927,8316,2375,1134
+,,,,,,,,1928,9067,2590,1236
+,,,,,,,,1929,9369,2675,1277
+,,,,,,,,1930,9601,2742,1309
+,,,,,,,,1931,9838,2810,1341
+,,,,,,,,1932,9967,2846,1359
+,,,,,,,,1933,10001,2856,1363
+,,,,,,,,1934,10114,2889,1379
+,,,,,,,,1935,10112,2888,1378
+,,,,,,,,1936,10096,2883,1377
+,,,,,,,,1937,10079,2879,1374
+,,,,,,,,1938,10039,2867,1368
+,,,,,,,,1939,9934,2837,1354
+,,,,,,,,1940,10363,2960,1413
+,,,,,,,,1941,10219,2919,1393
+,,,,,,,,1942,9523,2720,1298
+,,,,,,,,1943,8513,2431,1161
+,,,,,,,,1944,7619,2176,1039
+,,,,,,,,1945,7042,2011,960
+,,,,,,,,1946,6684,1908,911
+,,,,,,,,1947,6461,1845,881
+,,,,,,,,1948,6390,1825,871
+,,,,,,,,1949,6527,1863,889
+,,,,,,,,1950,7096,2027,967
+,,,,,,,,1951,8282,2365,1129
+,,,,,,,,1952,9039,2582,1232
+,,,,,,,,1953,9336,2666,1272
+,,,,,,,,1954,9530,2722,1299
+,,,,,,,,1955,9699,2770,1322
+,,,,,,,,1956,9746,2783,1328
+,,,,,,,,1957,9669,2761,1318
+,,,,,,,,1958,9692,2768,1321
+,,,,,,,,1959,9603,2743,1309
+,,,,,,,,1960,9488,2710,1293
+,,,,,,,,1961,9425,2691,1285
+,,,,,,,,1962,9321,2662,1271
+,,,,,,,,1963,9137,2610,1246
+,,,,,,,,1964,9519,2719,1298
+,,,,,,,,1965,9343,2669,1274
+,,,,,,,,1966,8803,2514,1200
+,,,,,,,,1967,8073,2305,1100
+,,,,,,,,1968,7301,2085,995
+,,,,,,,,1969,6716,1918,915
+,,,,,,,,1970,6351,1813,866
+,,,,,,,,1971,6143,1754,838
+,,,,,,,,1972,6033,1723,823
+,,,,,,,,1973,6043,1726,823
+,,,,,,,,1974,6246,1783,851
+,,,,,,,,1975,6660,1902,908
+,,,,,,,,1976,7157,2044,975
+,,,,,,,,1977,7838,2239,1069
+,,,,,,,,1978,8325,2378,1135
+,,,,,,,,1979,8539,2439,1164
+,,,,,,,,1980,8579,2450,1170
+,,,,,,,,1981,8483,2423,1156
+,,,,,,,,1982,8313,2374,1133
+,,,,,,,,1983,8175,2334,1115
+,,,,,,,,1984,8109,2316,1106
+,,,,,,,,1985,8166,2332,1113
+,,,,,,,,1986,8373,2391,1141
+,,,,,,,,1987,8583,2451,1170
+,,,,,,,,1988,8925,2549,1216
+,,,,,,,,1989,8761,2502,1195
+,,,,,,,,1990,8313,2374,1133
+,,,,,,,,1991,7709,2202,1051
+,,,,,,,,1992,7087,2023,966
+,,,,,,,,1993,6571,1877,896
+,,,,,,,,1994,6231,1779,849
+,,,,,,,,1995,6059,1730,826
+,,,,,,,,1996,5975,1706,814
+,,,,,,,,1997,5989,1711,817
+,,,,,,,,1998,6126,1749,835
+,,,,,,,,1999,6447,1841,878
+,,,,,,,,2000,6881,1965,938
+,,,,,,,,2001,7568,2161,1031
+,,,,,,,,2002,8160,2330,1112
+,,,,,,,,2003,8530,2436,1163
+,,,,,,,,2004,8748,2498,1192
+,,,,,,,,2005,8822,2519,1202
+,,,,,,,,2006,8734,2494,1191
+,,,,,,,,2007,8636,2466,1177
+,,,,,,,,2008,8569,2447,1168
+,,,,,,,,2009,8690,2482,1185
+,,,,,,,,2010,8933,2551,1218
+,,,,,,,,2011,9135,2609,1246
+,,,,,,,,2012,9515,2717,1298
+,,,,,,,,2013,9322,2662,1271
+,,,,,,,,2014,8673,2477,1182
+,,,,,,,,2015,7890,2254,1075
+,,,,,,,,2016,7164,2046,977
+,,,,,,,,2017,6656,1901,908
+,,,,,,,,2018,6385,1823,870
+,,,,,,,,2019,6273,1791,855
+,,,,,,,,2020,6282,1794,856
+,,,,,,,,2021,6506,1858,887
+,,,,,,,,2022,7224,2063,984
+,,,,,,,,2023,8559,2444,1166
+,,,,,,,,2024,9339,2667,1273
+,,,,,,,,2025,9607,2744,1310
+,,,,,,,,2026,9718,2775,1325
+,,,,,,,,2027,9773,2791,1332
+,,,,,,,,2028,9729,2779,1327
+,,,,,,,,2029,9628,2749,1312
+,,,,,,,,2030,9570,2733,1305
+,,,,,,,,2031,9429,2693,1286
+,,,,,,,,2032,9357,2672,1276
+,,,,,,,,2033,9428,2693,1285
+,,,,,,,,2034,9682,2765,1320
+,,,,,,,,2035,9938,2839,1355
+,,,,,,,,2036,10557,3015,1439
+,,,,,,,,2037,10473,2991,1428
+,,,,,,,,2038,9846,2812,1343
+,,,,,,,,2039,8933,2551,1218
+,,,,,,,,2040,8120,2319,1107
+,,,,,,,,2041,7602,2171,1036
+,,,,,,,,2042,7349,2099,1002
+,,,,,,,,2043,7243,2068,987
+,,,,,,,,2044,7256,2072,989
+,,,,,,,,2045,7490,2138,1021
+,,,,,,,,2046,8214,2346,1120
+,,,,,,,,2047,9521,2719,1298
+,,,,,,,,2048,10239,2925,1396
+,,,,,,,,2049,10321,2947,1407
+,,,,,,,,2050,10295,2940,1403
+,,,,,,,,2051,10266,2932,1399
+,,,,,,,,2052,10198,2912,1390
+,,,,,,,,2053,10051,2870,1370
+,,,,,,,,2054,9907,2830,1351
+,,,,,,,,2055,9697,2770,1322
+,,,,,,,,2056,9556,2729,1302
+,,,,,,,,2057,9541,2725,1301
+,,,,,,,,2058,9675,2763,1319
+,,,,,,,,2059,9821,2805,1339
+,,,,,,,,2060,10416,2975,1420
+,,,,,,,,2061,10368,2961,1414
+,,,,,,,,2062,9734,2780,1327
+,,,,,,,,2063,8802,2514,1200
+,,,,,,,,2064,7950,2270,1084
+,,,,,,,,2065,7419,2119,1011
+,,,,,,,,2066,7123,2034,971
+,,,,,,,,2067,6985,1995,952
+,,,,,,,,2068,6940,1982,946
+,,,,,,,,2069,7129,2036,972
+,,,,,,,,2070,7814,2232,1065
+,,,,,,,,2071,9102,2600,1241
+,,,,,,,,2072,9850,2813,1343
+,,,,,,,,2073,9991,2854,1362
+,,,,,,,,2074,10009,2859,1364
+,,,,,,,,2075,10071,2876,1373
+,,,,,,,,2076,10080,2879,1374
+,,,,,,,,2077,10032,2865,1368
+,,,,,,,,2078,10005,2857,1364
+,,,,,,,,2079,9815,2803,1338
+,,,,,,,,2080,9654,2757,1316
+,,,,,,,,2081,9677,2764,1319
+,,,,,,,,2082,9788,2795,1334
+,,,,,,,,2083,9896,2826,1349
+,,,,,,,,2084,10272,2934,1400
+,,,,,,,,2085,10092,2882,1376
+,,,,,,,,2086,9415,2689,1283
+,,,,,,,,2087,8440,2410,1151
+,,,,,,,,2088,7582,2165,1034
+,,,,,,,,2089,7018,2004,957
+,,,,,,,,2090,6727,1921,917
+,,,,,,,,2091,6581,1879,897
+,,,,,,,,2092,6556,1873,893
+,,,,,,,,2093,6753,1928,920
+,,,,,,,,2094,7428,2121,1013
+,,,,,,,,2095,8721,2491,1189
+,,,,,,,,2096,9477,2706,1292
+,,,,,,,,2097,9692,2768,1321
+,,,,,,,,2098,9838,2810,1341
+,,,,,,,,2099,9951,2842,1357
+,,,,,,,,2100,9968,2847,1359
+,,,,,,,,2101,9901,2828,1350
+,,,,,,,,2102,9852,2814,1343
+,,,,,,,,2103,9696,2769,1322
+,,,,,,,,2104,9638,2752,1314
+,,,,,,,,2105,9714,2775,1324
+,,,,,,,,2106,9890,2825,1348
+,,,,,,,,2107,10066,2875,1373
+,,,,,,,,2108,10410,2973,1419
+,,,,,,,,2109,10215,2917,1393
+,,,,,,,,2110,9560,2730,1303
+,,,,,,,,2111,8612,2459,1174
+,,,,,,,,2112,7785,2224,1061
+,,,,,,,,2113,7249,2070,988
+,,,,,,,,2114,6963,1989,949
+,,,,,,,,2115,6836,1953,932
+,,,,,,,,2116,6812,1945,929
+,,,,,,,,2117,7022,2005,957
+,,,,,,,,2118,7705,2201,1050
+,,,,,,,,2119,8921,2548,1216
+,,,,,,,,2120,9618,2747,1311
+,,,,,,,,2121,9746,2783,1328
+,,,,,,,,2122,9767,2790,1332
+,,,,,,,,2123,9788,2795,1334
+,,,,,,,,2124,9713,2774,1324
+,,,,,,,,2125,9546,2726,1302
+,,,,,,,,2126,9444,2697,1288
+,,,,,,,,2127,9255,2643,1262
+,,,,,,,,2128,9082,2594,1238
+,,,,,,,,2129,9013,2574,1229
+,,,,,,,,2130,9007,2572,1228
+,,,,,,,,2131,9062,2588,1236
+,,,,,,,,2132,9564,2731,1304
+,,,,,,,,2133,9562,2730,1303
+,,,,,,,,2134,9127,2607,1244
+,,,,,,,,2135,8436,2409,1150
+,,,,,,,,2136,7681,2193,1047
+,,,,,,,,2137,7087,2024,966
+,,,,,,,,2138,6762,1931,922
+,,,,,,,,2139,6596,1883,899
+,,,,,,,,2140,6546,1869,892
+,,,,,,,,2141,6599,1885,899
+,,,,,,,,2142,6846,1955,934
+,,,,,,,,2143,7298,2084,994
+,,,,,,,,2144,7929,2264,1081
+,,,,,,,,2145,8648,2469,1179
+,,,,,,,,2146,9085,2594,1238
+,,,,,,,,2147,9334,2665,1272
+,,,,,,,,2148,9377,2678,1278
+,,,,,,,,2149,9296,2655,1267
+,,,,,,,,2150,9083,2594,1238
+,,,,,,,,2151,8884,2537,1212
+,,,,,,,,2152,8759,2502,1194
+,,,,,,,,2153,8773,2505,1196
+,,,,,,,,2154,8886,2538,1212
+,,,,,,,,2155,8981,2564,1224
+,,,,,,,,2156,9364,2675,1277
+,,,,,,,,2157,9322,2662,1271
+,,,,,,,,2158,8950,2556,1220
+,,,,,,,,2159,8389,2396,1144
+,,,,,,,,2160,7741,2211,1055
+,,,,,,,,2161,7224,2063,984
+,,,,,,,,2162,6903,1971,941
+,,,,,,,,2163,6749,1928,920
+,,,,,,,,2164,6689,1910,912
+,,,,,,,,2165,6718,1918,916
+,,,,,,,,2166,6906,1973,941
+,,,,,,,,2167,7185,2052,979
+,,,,,,,,2168,7596,2169,1035
+,,,,,,,,2169,8115,2318,1106
+,,,,,,,,2170,8450,2414,1152
+,,,,,,,,2171,8577,2449,1169
+,,,,,,,,2172,8599,2455,1172
+,,,,,,,,2173,8594,2454,1171
+,,,,,,,,2174,8540,2439,1164
+,,,,,,,,2175,8484,2423,1156
+,,,,,,,,2176,8534,2437,1163
+,,,,,,,,2177,8782,2508,1197
+,,,,,,,,2178,9153,2614,1248
+,,,,,,,,2179,9422,2691,1284
+,,,,,,,,2180,9736,2780,1328
+,,,,,,,,2181,9489,2710,1293
+,,,,,,,,2182,8872,2534,1210
+,,,,,,,,2183,8082,2308,1101
+,,,,,,,,2184,7355,2100,1003
+,,,,,,,,2185,6876,1963,937
+,,,,,,,,2186,6614,1889,902
+,,,,,,,,2187,6517,1861,888
+,,,,,,,,2188,6532,1865,890
+,,,,,,,,2189,6766,1933,922
+,,,,,,,,2190,7523,2148,1025
+,,,,,,,,2191,8816,2518,1202
+,,,,,,,,2192,9589,2739,1308
+,,,,,,,,2193,9819,2805,1338
+,,,,,,,,2194,9916,2832,1352
+,,,,,,,,2195,9965,2846,1358
+,,,,,,,,2196,9892,2825,1348
+,,,,,,,,2197,9751,2785,1329
+,,,,,,,,2198,9647,2755,1315
+,,,,,,,,2199,9471,2704,1291
+,,,,,,,,2200,9332,2665,1272
+,,,,,,,,2201,9325,2663,1272
+,,,,,,,,2202,9458,2701,1289
+,,,,,,,,2203,9557,2730,1302
+,,,,,,,,2204,10085,2880,1375
+,,,,,,,,2205,10129,2893,1381
+,,,,,,,,2206,9521,2719,1298
+,,,,,,,,2207,8599,2455,1172
+,,,,,,,,2208,7736,2209,1055
+,,,,,,,,2209,7203,2057,982
+,,,,,,,,2210,6932,1979,945
+,,,,,,,,2211,6819,1948,929
+,,,,,,,,2212,6832,1951,931
+,,,,,,,,2213,7077,2021,964
+,,,,,,,,2214,7830,2236,1067
+,,,,,,,,2215,9084,2594,1238
+,,,,,,,,2216,9768,2790,1332
+,,,,,,,,2217,9830,2807,1340
+,,,,,,,,2218,9815,2803,1338
+,,,,,,,,2219,9799,2798,1336
+,,,,,,,,2220,9714,2774,1324
+,,,,,,,,2221,9585,2737,1307
+,,,,,,,,2222,9479,2707,1292
+,,,,,,,,2223,9337,2666,1273
+,,,,,,,,2224,9240,2639,1260
+,,,,,,,,2225,9233,2637,1259
+,,,,,,,,2226,9323,2662,1271
+,,,,,,,,2227,9414,2689,1283
+,,,,,,,,2228,9937,2838,1355
+,,,,,,,,2229,9994,2855,1363
+,,,,,,,,2230,9333,2665,1272
+,,,,,,,,2231,8389,2396,1144
+,,,,,,,,2232,7527,2149,1026
+,,,,,,,,2233,6960,1988,949
+,,,,,,,,2234,6679,1908,910
+,,,,,,,,2235,6534,1866,891
+,,,,,,,,2236,6513,1860,888
+,,,,,,,,2237,6704,1914,913
+,,,,,,,,2238,7411,2117,1010
+,,,,,,,,2239,8627,2464,1176
+,,,,,,,,2240,9314,2660,1270
+,,,,,,,,2241,9432,2694,1286
+,,,,,,,,2242,9460,2702,1290
+,,,,,,,,2243,9522,2720,1298
+,,,,,,,,2244,9523,2720,1298
+,,,,,,,,2245,9440,2696,1287
+,,,,,,,,2246,9418,2690,1284
+,,,,,,,,2247,9338,2667,1273
+,,,,,,,,2248,9238,2639,1259
+,,,,,,,,2249,9239,2639,1260
+,,,,,,,,2250,9325,2663,1272
+,,,,,,,,2251,9410,2687,1282
+,,,,,,,,2252,9863,2817,1345
+,,,,,,,,2253,9842,2810,1342
+,,,,,,,,2254,9200,2627,1254
+,,,,,,,,2255,8287,2366,1130
+,,,,,,,,2256,7424,2120,1012
+,,,,,,,,2257,6905,1972,941
+,,,,,,,,2258,6630,1893,903
+,,,,,,,,2259,6508,1858,887
+,,,,,,,,2260,6509,1858,887
+,,,,,,,,2261,6735,1923,919
+,,,,,,,,2262,7448,2127,1015
+,,,,,,,,2263,8697,2484,1186
+,,,,,,,,2264,9414,2689,1283
+,,,,,,,,2265,9560,2730,1303
+,,,,,,,,2266,9634,2751,1313
+,,,,,,,,2267,9685,2766,1320
+,,,,,,,,2268,9653,2757,1316
+,,,,,,,,2269,9554,2729,1302
+,,,,,,,,2270,9489,2710,1293
+,,,,,,,,2271,9323,2663,1271
+,,,,,,,,2272,9189,2625,1252
+,,,,,,,,2273,9160,2616,1249
+,,,,,,,,2274,9222,2634,1257
+,,,,,,,,2275,9281,2650,1265
+,,,,,,,,2276,9725,2777,1326
+,,,,,,,,2277,9827,2806,1340
+,,,,,,,,2278,9316,2660,1270
+,,,,,,,,2279,8468,2419,1155
+,,,,,,,,2280,7652,2185,1043
+,,,,,,,,2281,7106,2029,969
+,,,,,,,,2282,6821,1948,929
+,,,,,,,,2283,6690,1911,912
+,,,,,,,,2284,6683,1908,911
+,,,,,,,,2285,6860,1959,935
+,,,,,,,,2286,7437,2124,1014
+,,,,,,,,2287,8328,2379,1136
+,,,,,,,,2288,9012,2574,1229
+,,,,,,,,2289,9323,2663,1271
+,,,,,,,,2290,9474,2705,1292
+,,,,,,,,2291,9513,2717,1297
+,,,,,,,,2292,9423,2691,1285
+,,,,,,,,2293,9274,2649,1264
+,,,,,,,,2294,9140,2610,1246
+,,,,,,,,2295,8946,2555,1220
+,,,,,,,,2296,8784,2509,1197
+,,,,,,,,2297,8758,2501,1194
+,,,,,,,,2298,8814,2517,1202
+,,,,,,,,2299,8848,2527,1206
+,,,,,,,,2300,9241,2639,1260
+,,,,,,,,2301,9343,2668,1273
+,,,,,,,,2302,8918,2547,1216
+,,,,,,,,2303,8249,2356,1125
+,,,,,,,,2304,7548,2155,1029
+,,,,,,,,2305,7024,2006,958
+,,,,,,,,2306,6720,1919,916
+,,,,,,,,2307,6566,1875,895
+,,,,,,,,2308,6515,1860,888
+,,,,,,,,2309,6596,1884,899
+,,,,,,,,2310,6865,1960,936
+,,,,,,,,2311,7252,2071,989
+,,,,,,,,2312,7851,2243,1070
+,,,,,,,,2313,8444,2411,1151
+,,,,,,,,2314,8754,2500,1193
+,,,,,,,,2315,8824,2520,1203
+,,,,,,,,2316,8769,2504,1196
+,,,,,,,,2317,8634,2466,1177
+,,,,,,,,2318,8461,2416,1153
+,,,,,,,,2319,8302,2371,1131
+,,,,,,,,2320,8272,2363,1128
+,,,,,,,,2321,8425,2406,1149
+,,,,,,,,2322,8648,2469,1179
+,,,,,,,,2323,8817,2518,1202
+,,,,,,,,2324,9170,2619,1250
+,,,,,,,,2325,9161,2616,1249
+,,,,,,,,2326,8740,2496,1191
+,,,,,,,,2327,8107,2315,1106
+,,,,,,,,2328,7414,2117,1010
+,,,,,,,,2329,6845,1955,933
+,,,,,,,,2330,6515,1861,888
+,,,,,,,,2331,6319,1804,861
+,,,,,,,,2332,6247,1784,852
+,,,,,,,,2333,6279,1793,856
+,,,,,,,,2334,6458,1844,880
+,,,,,,,,2335,6766,1933,922
+,,,,,,,,2336,7333,2094,999
+,,,,,,,,2337,7978,2279,1088
+,,,,,,,,2338,8380,2394,1142
+,,,,,,,,2339,8520,2433,1161
+,,,,,,,,2340,8601,2456,1172
+,,,,,,,,2341,8527,2435,1162
+,,,,,,,,2342,8221,2348,1120
+,,,,,,,,2343,7912,2259,1079
+,,,,,,,,2344,7740,2210,1055
+,,,,,,,,2345,7701,2199,1050
+,,,,,,,,2346,7789,2224,1062
+,,,,,,,,2347,8001,2285,1090
+,,,,,,,,2348,8614,2460,1174
+,,,,,,,,2349,8920,2548,1216
+,,,,,,,,2350,8439,2409,1151
+,,,,,,,,2351,7707,2201,1050
+,,,,,,,,2352,7031,2008,959
+,,,,,,,,2353,6579,1879,897
+,,,,,,,,2354,6359,1816,867
+,,,,,,,,2355,6277,1793,856
+,,,,,,,,2356,6282,1794,856
+,,,,,,,,2357,6511,1859,888
+,,,,,,,,2358,7238,2067,987
+,,,,,,,,2359,8426,2406,1149
+,,,,,,,,2360,9225,2635,1257
+,,,,,,,,2361,9508,2715,1297
+,,,,,,,,2362,9628,2749,1312
+,,,,,,,,2363,9735,2780,1328
+,,,,,,,,2364,9736,2780,1328
+,,,,,,,,2365,9657,2758,1317
+,,,,,,,,2366,9585,2737,1307
+,,,,,,,,2367,9429,2693,1286
+,,,,,,,,2368,9322,2662,1271
+,,,,,,,,2369,9323,2663,1271
+,,,,,,,,2370,9432,2694,1286
+,,,,,,,,2371,9526,2720,1298
+,,,,,,,,2372,9928,2835,1353
+,,,,,,,,2373,9944,2840,1356
+,,,,,,,,2374,9255,2643,1262
+,,,,,,,,2375,8312,2374,1133
+,,,,,,,,2376,7435,2124,1014
+,,,,,,,,2377,6909,1973,942
+,,,,,,,,2378,6643,1898,906
+,,,,,,,,2379,6523,1863,889
+,,,,,,,,2380,6513,1860,888
+,,,,,,,,2381,6737,1924,919
+,,,,,,,,2382,7437,2124,1014
+,,,,,,,,2383,8592,2454,1171
+,,,,,,,,2384,9316,2660,1270
+,,,,,,,,2385,9460,2702,1290
+,,,,,,,,2386,9521,2719,1298
+,,,,,,,,2387,9583,2737,1307
+,,,,,,,,2388,9561,2730,1303
+,,,,,,,,2389,9503,2714,1296
+,,,,,,,,2390,9480,2707,1292
+,,,,,,,,2391,9352,2670,1275
+,,,,,,,,2392,9242,2639,1260
+,,,,,,,,2393,9257,2644,1262
+,,,,,,,,2394,9331,2665,1272
+,,,,,,,,2395,9395,2683,1281
+,,,,,,,,2396,9811,2802,1338
+,,,,,,,,2397,9848,2813,1343
+,,,,,,,,2398,9175,2620,1251
+,,,,,,,,2399,8230,2350,1122
+,,,,,,,,2400,7377,2107,1005
+,,,,,,,,2401,6850,1957,934
+,,,,,,,,2402,6579,1878,897
+,,,,,,,,2403,6458,1844,880
+,,,,,,,,2404,6458,1844,880
+,,,,,,,,2405,6673,1906,909
+,,,,,,,,2406,7373,2105,1005
+,,,,,,,,2407,8541,2439,1165
+,,,,,,,,2408,9323,2663,1271
+,,,,,,,,2409,9519,2719,1298
+,,,,,,,,2410,9553,2728,1302
+,,,,,,,,2411,9598,2741,1308
+,,,,,,,,2412,9572,2734,1305
+,,,,,,,,2413,9477,2706,1292
+,,,,,,,,2414,9433,2694,1286
+,,,,,,,,2415,9322,2662,1271
+,,,,,,,,2416,9225,2635,1257
+,,,,,,,,2417,9248,2641,1261
+,,,,,,,,2418,9347,2670,1274
+,,,,,,,,2419,9442,2696,1288
+,,,,,,,,2420,9864,2817,1345
+,,,,,,,,2421,9863,2817,1345
+,,,,,,,,2422,9208,2629,1256
+,,,,,,,,2423,8287,2367,1130
+,,,,,,,,2424,7446,2126,1015
+,,,,,,,,2425,6898,1970,940
+,,,,,,,,2426,6610,1888,901
+,,,,,,,,2427,6479,1850,883
+,,,,,,,,2428,6475,1849,883
+,,,,,,,,2429,6676,1907,910
+,,,,,,,,2430,7384,2109,1006
+,,,,,,,,2431,8535,2438,1163
+,,,,,,,,2432,9278,2649,1265
+,,,,,,,,2433,9466,2704,1291
+,,,,,,,,2434,9522,2720,1298
+,,,,,,,,2435,9555,2729,1302
+,,,,,,,,2436,9563,2731,1303
+,,,,,,,,2437,9526,2720,1298
+,,,,,,,,2438,9515,2717,1298
+,,,,,,,,2439,9401,2684,1282
+,,,,,,,,2440,9313,2659,1270
+,,,,,,,,2441,9341,2668,1273
+,,,,,,,,2442,9451,2699,1288
+,,,,,,,,2443,9480,2707,1292
+,,,,,,,,2444,9823,2805,1339
+,,,,,,,,2445,9873,2820,1346
+,,,,,,,,2446,9273,2648,1264
+,,,,,,,,2447,8381,2394,1142
+,,,,,,,,2448,7528,2149,1026
+,,,,,,,,2449,6991,1997,953
+,,,,,,,,2450,6724,1920,917
+,,,,,,,,2451,6596,1883,899
+,,,,,,,,2452,6596,1884,899
+,,,,,,,,2453,6801,1943,927
+,,,,,,,,2454,7481,2136,1020
+,,,,,,,,2455,8587,2452,1171
+,,,,,,,,2456,9306,2658,1268
+,,,,,,,,2457,9447,2698,1288
+,,,,,,,,2458,9497,2712,1295
+,,,,,,,,2459,9541,2725,1301
+,,,,,,,,2460,9480,2707,1292
+,,,,,,,,2461,9372,2676,1277
+,,,,,,,,2462,9309,2659,1269
+,,,,,,,,2463,9166,2618,1250
+,,,,,,,,2464,9001,2571,1227
+,,,,,,,,2465,8930,2550,1217
+,,,,,,,,2466,8879,2536,1211
+,,,,,,,,2467,8805,2514,1201
+,,,,,,,,2468,9104,2600,1242
+,,,,,,,,2469,9280,2650,1265
+,,,,,,,,2470,8797,2513,1199
+,,,,,,,,2471,8077,2307,1101
+,,,,,,,,2472,7300,2085,995
+,,,,,,,,2473,6755,1929,921
+,,,,,,,,2474,6437,1838,878
+,,,,,,,,2475,6256,1787,853
+,,,,,,,,2476,6218,1776,848
+,,,,,,,,2477,6288,1796,857
+,,,,,,,,2478,6558,1873,894
+,,,,,,,,2479,6904,1972,941
+,,,,,,,,2480,7527,2149,1026
+,,,,,,,,2481,8079,2307,1101
+,,,,,,,,2482,8418,2404,1147
+,,,,,,,,2483,8551,2442,1166
+,,,,,,,,2484,8516,2432,1161
+,,,,,,,,2485,8391,2396,1144
+,,,,,,,,2486,8236,2352,1123
+,,,,,,,,2487,8100,2314,1105
+,,,,,,,,2488,8053,2300,1098
+,,,,,,,,2489,8086,2309,1102
+,,,,,,,,2490,8187,2338,1116
+,,,,,,,,2491,8236,2352,1123
+,,,,,,,,2492,8553,2443,1166
+,,,,,,,,2493,8701,2484,1186
+,,,,,,,,2494,8272,2363,1128
+,,,,,,,,2495,7634,2180,1040
+,,,,,,,,2496,6991,1997,953
+,,,,,,,,2497,6480,1850,883
+,,,,,,,,2498,6158,1758,839
+,,,,,,,,2499,5969,1705,813
+,,,,,,,,2500,5896,1683,803
+,,,,,,,,2501,5909,1688,805
+,,,,,,,,2502,6047,1727,824
+,,,,,,,,2503,6242,1783,851
+,,,,,,,,2504,6709,1916,914
+,,,,,,,,2505,7350,2099,1002
+,,,,,,,,2506,7840,2239,1069
+,,,,,,,,2507,8098,2313,1104
+,,,,,,,,2508,8243,2354,1124
+,,,,,,,,2509,8274,2363,1128
+,,,,,,,,2510,8213,2345,1120
+,,,,,,,,2511,8162,2331,1113
+,,,,,,,,2512,8179,2336,1115
+,,,,,,,,2513,8311,2374,1133
+,,,,,,,,2514,8505,2429,1160
+,,,,,,,,2515,8581,2450,1170
+,,,,,,,,2516,8893,2539,1212
+,,,,,,,,2517,9031,2580,1232
+,,,,,,,,2518,8517,2432,1161
+,,,,,,,,2519,7798,2227,1063
+,,,,,,,,2520,7111,2031,969
+,,,,,,,,2521,6608,1888,901
+,,,,,,,,2522,6319,1804,861
+,,,,,,,,2523,6171,1763,841
+,,,,,,,,2524,6140,1753,837
+,,,,,,,,2525,6304,1800,859
+,,,,,,,,2526,6864,1960,936
+,,,,,,,,2527,7669,2190,1045
+,,,,,,,,2528,8552,2442,1166
+,,,,,,,,2529,9208,2629,1255
+,,,,,,,,2530,9678,2764,1319
+,,,,,,,,2531,10054,2871,1371
+,,,,,,,,2532,10306,2943,1405
+,,,,,,,,2533,10463,2988,1427
+,,,,,,,,2534,10571,3019,1441
+,,,,,,,,2535,10601,3028,1445
+,,,,,,,,2536,10595,3025,1444
+,,,,,,,,2537,10578,3021,1442
+,,,,,,,,2538,10493,2996,1430
+,,,,,,,,2539,10297,2940,1403
+,,,,,,,,2540,10362,2960,1413
+,,,,,,,,2541,10475,2991,1428
+,,,,,,,,2542,9742,2782,1328
+,,,,,,,,2543,8736,2495,1191
+,,,,,,,,2544,7797,2227,1063
+,,,,,,,,2545,7146,2041,974
+,,,,,,,,2546,6771,1933,923
+,,,,,,,,2547,6542,1868,892
+,,,,,,,,2548,6446,1841,878
+,,,,,,,,2549,6587,1881,898
+,,,,,,,,2550,7134,2038,973
+,,,,,,,,2551,7988,2281,1089
+,,,,,,,,2552,8934,2552,1218
+,,,,,,,,2553,9489,2710,1293
+,,,,,,,,2554,9825,2806,1339
+,,,,,,,,2555,10073,2877,1373
+,,,,,,,,2556,10198,2913,1390
+,,,,,,,,2557,10251,2928,1398
+,,,,,,,,2558,10355,2957,1412
+,,,,,,,,2559,10366,2960,1414
+,,,,,,,,2560,10344,2955,1410
+,,,,,,,,2561,10320,2947,1407
+,,,,,,,,2562,10229,2921,1394
+,,,,,,,,2563,9971,2848,1359
+,,,,,,,,2564,10006,2858,1364
+,,,,,,,,2565,10099,2884,1377
+,,,,,,,,2566,9367,2675,1277
+,,,,,,,,2567,8375,2392,1141
+,,,,,,,,2568,7490,2139,1021
+,,,,,,,,2569,6852,1957,934
+,,,,,,,,2570,6487,1853,884
+,,,,,,,,2571,6289,1796,858
+,,,,,,,,2572,6208,1773,846
+,,,,,,,,2573,6345,1812,865
+,,,,,,,,2574,6882,1966,938
+,,,,,,,,2575,7683,2194,1047
+,,,,,,,,2576,8510,2430,1160
+,,,,,,,,2577,8923,2549,1216
+,,,,,,,,2578,9152,2614,1247
+,,,,,,,,2579,9329,2665,1272
+,,,,,,,,2580,9411,2688,1283
+,,,,,,,,2581,9385,2680,1279
+,,,,,,,,2582,9389,2681,1280
+,,,,,,,,2583,9300,2656,1268
+,,,,,,,,2584,9163,2617,1249
+,,,,,,,,2585,9136,2610,1246
+,,,,,,,,2586,9176,2620,1251
+,,,,,,,,2587,9180,2622,1252
+,,,,,,,,2588,9428,2693,1285
+,,,,,,,,2589,9490,2710,1294
+,,,,,,,,2590,8880,2536,1211
+,,,,,,,,2591,8025,2292,1094
+,,,,,,,,2592,7210,2059,983
+,,,,,,,,2593,6671,1905,909
+,,,,,,,,2594,6372,1819,868
+,,,,,,,,2595,6204,1772,846
+,,,,,,,,2596,6173,1763,842
+,,,,,,,,2597,6352,1814,866
+,,,,,,,,2598,6918,1976,943
+,,,,,,,,2599,7804,2229,1064
+,,,,,,,,2600,8620,2462,1175
+,,,,,,,,2601,8997,2569,1226
+,,,,,,,,2602,9231,2636,1258
+,,,,,,,,2603,9413,2689,1283
+,,,,,,,,2604,9495,2711,1294
+,,,,,,,,2605,9478,2707,1292
+,,,,,,,,2606,9481,2708,1292
+,,,,,,,,2607,9413,2689,1283
+,,,,,,,,2608,9334,2666,1272
+,,,,,,,,2609,9320,2662,1271
+,,,,,,,,2610,9286,2652,1266
+,,,,,,,,2611,9175,2620,1251
+,,,,,,,,2612,9350,2670,1275
+,,,,,,,,2613,9569,2733,1304
+,,,,,,,,2614,8983,2565,1225
+,,,,,,,,2615,8108,2315,1106
+,,,,,,,,2616,7267,2075,990
+,,,,,,,,2617,6718,1918,916
+,,,,,,,,2618,6418,1833,875
+,,,,,,,,2619,6266,1789,854
+,,,,,,,,2620,6202,1771,845
+,,,,,,,,2621,6357,1816,867
+,,,,,,,,2622,6865,1961,936
+,,,,,,,,2623,7671,2191,1045
+,,,,,,,,2624,8476,2420,1156
+,,,,,,,,2625,8954,2557,1221
+,,,,,,,,2626,9292,2654,1267
+,,,,,,,,2627,9542,2725,1301
+,,,,,,,,2628,9660,2759,1317
+,,,,,,,,2629,9654,2757,1316
+,,,,,,,,2630,9664,2760,1318
+,,,,,,,,2631,9581,2736,1306
+,,,,,,,,2632,9465,2703,1290
+,,,,,,,,2633,9382,2680,1279
+,,,,,,,,2634,9251,2642,1261
+,,,,,,,,2635,9025,2578,1231
+,,,,,,,,2636,9124,2606,1244
+,,,,,,,,2637,9270,2648,1264
+,,,,,,,,2638,8744,2497,1192
+,,,,,,,,2639,8003,2285,1091
+,,,,,,,,2640,7237,2067,986
+,,,,,,,,2641,6672,1905,909
+,,,,,,,,2642,6341,1811,864
+,,,,,,,,2643,6150,1757,838
+,,,,,,,,2644,6065,1732,827
+,,,,,,,,2645,6112,1746,833
+,,,,,,,,2646,6317,1804,861
+,,,,,,,,2647,6622,1891,903
+,,,,,,,,2648,7218,2061,984
+,,,,,,,,2649,7883,2251,1075
+,,,,,,,,2650,8360,2388,1140
+,,,,,,,,2651,8615,2460,1175
+,,,,,,,,2652,8701,2484,1186
+,,,,,,,,2653,8697,2484,1186
+,,,,,,,,2654,8640,2467,1178
+,,,,,,,,2655,8583,2451,1170
+,,,,,,,,2656,8570,2448,1168
+,,,,,,,,2657,8630,2464,1176
+,,,,,,,,2658,8717,2490,1188
+,,,,,,,,2659,8680,2479,1183
+,,,,,,,,2660,8838,2525,1205
+,,,,,,,,2661,9013,2574,1229
+,,,,,,,,2662,8561,2445,1167
+,,,,,,,,2663,7906,2258,1078
+,,,,,,,,2664,7234,2066,986
+,,,,,,,,2665,6682,1908,911
+,,,,,,,,2666,6348,1813,865
+,,,,,,,,2667,6133,1752,836
+,,,,,,,,2668,6022,1720,821
+,,,,,,,,2669,6017,1718,820
+,,,,,,,,2670,6125,1749,835
+,,,,,,,,2671,6275,1792,855
+,,,,,,,,2672,6726,1921,917
+,,,,,,,,2673,7349,2099,1002
+,,,,,,,,2674,7889,2253,1075
+,,,,,,,,2675,8223,2349,1120
+,,,,,,,,2676,8446,2412,1151
+,,,,,,,,2677,8560,2444,1167
+,,,,,,,,2678,8565,2446,1167
+,,,,,,,,2679,8530,2436,1163
+,,,,,,,,2680,8569,2447,1168
+,,,,,,,,2681,8750,2499,1193
+,,,,,,,,2682,8957,2558,1221
+,,,,,,,,2683,9117,2604,1243
+,,,,,,,,2684,9243,2639,1260
+,,,,,,,,2685,9100,2599,1241
+,,,,,,,,2686,8489,2424,1157
+,,,,,,,,2687,7756,2215,1057
+,,,,,,,,2688,7072,2019,964
+,,,,,,,,2689,6626,1893,903
+,,,,,,,,2690,6392,1825,871
+,,,,,,,,2691,6286,1795,857
+,,,,,,,,2692,6264,1789,853
+,,,,,,,,2693,6445,1840,878
+,,,,,,,,2694,7127,2035,971
+,,,,,,,,2695,8305,2372,1132
+,,,,,,,,2696,9197,2626,1254
+,,,,,,,,2697,9568,2733,1304
+,,,,,,,,2698,9755,2786,1330
+,,,,,,,,2699,9891,2825,1348
+,,,,,,,,2700,9947,2841,1356
+,,,,,,,,2701,9884,2823,1348
+,,,,,,,,2702,9840,2810,1342
+,,,,,,,,2703,9705,2771,1323
+,,,,,,,,2704,9597,2740,1308
+,,,,,,,,2705,9638,2753,1314
+,,,,,,,,2706,9752,2785,1329
+,,,,,,,,2707,9732,2780,1327
+,,,,,,,,2708,9838,2810,1341
+,,,,,,,,2709,9811,2802,1338
+,,,,,,,,2710,9119,2604,1243
+,,,,,,,,2711,8183,2337,1116
+,,,,,,,,2712,7329,2093,999
+,,,,,,,,2713,6780,1936,924
+,,,,,,,,2714,6519,1862,888
+,,,,,,,,2715,6377,1821,869
+,,,,,,,,2716,6350,1813,866
+,,,,,,,,2717,6542,1868,892
+,,,,,,,,2718,7181,2051,979
+,,,,,,,,2719,8243,2354,1124
+,,,,,,,,2720,9045,2583,1233
+,,,,,,,,2721,9303,2657,1268
+,,,,,,,,2722,9450,2699,1288
+,,,,,,,,2723,9554,2729,1302
+,,,,,,,,2724,9546,2726,1302
+,,,,,,,,2725,9473,2705,1292
+,,,,,,,,2726,9439,2695,1287
+,,,,,,,,2727,9335,2666,1272
+,,,,,,,,2728,9235,2638,1259
+,,,,,,,,2729,9250,2642,1261
+,,,,,,,,2730,9308,2658,1269
+,,,,,,,,2731,9325,2663,1272
+,,,,,,,,2732,9589,2739,1308
+,,,,,,,,2733,9834,2809,1341
+,,,,,,,,2734,9223,2634,1257
+,,,,,,,,2735,8266,2360,1127
+,,,,,,,,2736,7403,2114,1010
+,,,,,,,,2737,6846,1955,934
+,,,,,,,,2738,6563,1874,894
+,,,,,,,,2739,6434,1838,877
+,,,,,,,,2740,6396,1827,872
+,,,,,,,,2741,6607,1887,901
+,,,,,,,,2742,7258,2073,989
+,,,,,,,,2743,8321,2376,1135
+,,,,,,,,2744,9055,2586,1235
+,,,,,,,,2745,9248,2641,1261
+,,,,,,,,2746,9365,2675,1277
+,,,,,,,,2747,9445,2697,1288
+,,,,,,,,2748,9476,2706,1292
+,,,,,,,,2749,9431,2693,1286
+,,,,,,,,2750,9411,2688,1283
+,,,,,,,,2751,9284,2651,1266
+,,,,,,,,2752,9200,2627,1254
+,,,,,,,,2753,9217,2632,1257
+,,,,,,,,2754,9275,2649,1265
+,,,,,,,,2755,9314,2659,1270
+,,,,,,,,2756,9529,2721,1299
+,,,,,,,,2757,9704,2771,1322
+,,,,,,,,2758,9135,2609,1246
+,,,,,,,,2759,8240,2354,1123
+,,,,,,,,2760,7404,2114,1010
+,,,,,,,,2761,6841,1953,933
+,,,,,,,,2762,6546,1869,893
+,,,,,,,,2763,6427,1835,876
+,,,,,,,,2764,6427,1835,876
+,,,,,,,,2765,6632,1894,904
+,,,,,,,,2766,7306,2087,996
+,,,,,,,,2767,8374,2392,1141
+,,,,,,,,2768,9114,2603,1242
+,,,,,,,,2769,9313,2659,1270
+,,,,,,,,2770,9396,2684,1281
+,,,,,,,,2771,9470,2704,1291
+,,,,,,,,2772,9511,2716,1297
+,,,,,,,,2773,9475,2706,1292
+,,,,,,,,2774,9481,2708,1292
+,,,,,,,,2775,9380,2679,1279
+,,,,,,,,2776,9301,2656,1268
+,,,,,,,,2777,9388,2681,1280
+,,,,,,,,2778,9586,2738,1307
+,,,,,,,,2779,9647,2755,1315
+,,,,,,,,2780,9786,2795,1334
+,,,,,,,,2781,9784,2794,1334
+,,,,,,,,2782,9146,2612,1247
+,,,,,,,,2783,8222,2348,1120
+,,,,,,,,2784,7374,2106,1005
+,,,,,,,,2785,6808,1944,928
+,,,,,,,,2786,6500,1856,886
+,,,,,,,,2787,6337,1810,863
+,,,,,,,,2788,6299,1798,858
+,,,,,,,,2789,6456,1843,880
+,,,,,,,,2790,7064,2018,963
+,,,,,,,,2791,8119,2319,1106
+,,,,,,,,2792,8944,2555,1219
+,,,,,,,,2793,9257,2644,1262
+,,,,,,,,2794,9407,2687,1282
+,,,,,,,,2795,9502,2714,1296
+,,,,,,,,2796,9483,2708,1292
+,,,,,,,,2797,9385,2680,1279
+,,,,,,,,2798,9325,2663,1272
+,,,,,,,,2799,9177,2621,1251
+,,,,,,,,2800,9030,2579,1231
+,,,,,,,,2801,8992,2568,1226
+,,,,,,,,2802,8973,2563,1223
+,,,,,,,,2803,8944,2555,1219
+,,,,,,,,2804,9191,2625,1253
+,,,,,,,,2805,9489,2710,1293
+,,,,,,,,2806,9078,2593,1237
+,,,,,,,,2807,8354,2386,1139
+,,,,,,,,2808,7594,2169,1035
+,,,,,,,,2809,7027,2007,958
+,,,,,,,,2810,6707,1915,914
+,,,,,,,,2811,6558,1873,894
+,,,,,,,,2812,6503,1857,886
+,,,,,,,,2813,6590,1883,899
+,,,,,,,,2814,6823,1948,930
+,,,,,,,,2815,7156,2044,975
+,,,,,,,,2816,7814,2232,1065
+,,,,,,,,2817,8360,2388,1140
+,,,,,,,,2818,8647,2469,1179
+,,,,,,,,2819,8695,2483,1186
+,,,,,,,,2820,8627,2464,1176
+,,,,,,,,2821,8476,2420,1156
+,,,,,,,,2822,8298,2369,1131
+,,,,,,,,2823,8138,2324,1110
+,,,,,,,,2824,8042,2297,1096
+,,,,,,,,2825,8087,2309,1102
+,,,,,,,,2826,8203,2343,1118
+,,,,,,,,2827,8278,2364,1129
+,,,,,,,,2828,8497,2427,1158
+,,,,,,,,2829,8824,2520,1203
+,,,,,,,,2830,8473,2419,1155
+,,,,,,,,2831,7862,2245,1072
+,,,,,,,,2832,7216,2061,984
+,,,,,,,,2833,6678,1908,910
+,,,,,,,,2834,6379,1822,869
+,,,,,,,,2835,6231,1779,849
+,,,,,,,,2836,6183,1766,843
+,,,,,,,,2837,6226,1778,848
+,,,,,,,,2838,6358,1816,867
+,,,,,,,,2839,6566,1875,895
+,,,,,,,,2840,7057,2015,962
+,,,,,,,,2841,7611,2174,1037
+,,,,,,,,2842,8009,2287,1092
+,,,,,,,,2843,8176,2335,1115
+,,,,,,,,2844,8248,2355,1125
+,,,,,,,,2845,8210,2344,1119
+,,,,,,,,2846,8101,2314,1105
+,,,,,,,,2847,7983,2280,1088
+,,,,,,,,2848,7964,2274,1085
+,,,,,,,,2849,8083,2309,1102
+,,,,,,,,2850,8309,2373,1133
+,,,,,,,,2851,8451,2414,1152
+,,,,,,,,2852,8721,2491,1189
+,,,,,,,,2853,9116,2604,1242
+,,,,,,,,2854,8590,2453,1171
+,,,,,,,,2855,7786,2224,1061
+,,,,,,,,2856,7052,2014,961
+,,,,,,,,2857,6583,1880,898
+,,,,,,,,2858,6346,1813,865
+,,,,,,,,2859,6259,1788,853
+,,,,,,,,2860,6291,1797,858
+,,,,,,,,2861,6536,1867,891
+,,,,,,,,2862,7230,2065,985
+,,,,,,,,2863,8393,2397,1144
+,,,,,,,,2864,9173,2620,1251
+,,,,,,,,2865,9327,2664,1272
+,,,,,,,,2866,9413,2689,1283
+,,,,,,,,2867,9479,2707,1292
+,,,,,,,,2868,9472,2705,1292
+,,,,,,,,2869,9405,2686,1282
+,,,,,,,,2870,9386,2680,1280
+,,,,,,,,2871,9285,2651,1266
+,,,,,,,,2872,9188,2625,1252
+,,,,,,,,2873,9181,2622,1252
+,,,,,,,,2874,9244,2640,1260
+,,,,,,,,2875,9319,2661,1271
+,,,,,,,,2876,9578,2735,1306
+,,,,,,,,2877,9769,2790,1332
+,,,,,,,,2878,9077,2592,1237
+,,,,,,,,2879,8118,2319,1106
+,,,,,,,,2880,7258,2073,989
+,,,,,,,,2881,6709,1916,914
+,,,,,,,,2882,6451,1843,879
+,,,,,,,,2883,6313,1803,860
+,,,,,,,,2884,6280,1793,856
+,,,,,,,,2885,6440,1839,878
+,,,,,,,,2886,7103,2028,968
+,,,,,,,,2887,8260,2359,1126
+,,,,,,,,2888,9180,2622,1252
+,,,,,,,,2889,9544,2725,1301
+,,,,,,,,2890,9773,2791,1332
+,,,,,,,,2891,9907,2830,1351
+,,,,,,,,2892,10041,2868,1369
+,,,,,,,,2893,10019,2861,1366
+,,,,,,,,2894,9939,2839,1355
+,,,,,,,,2895,9828,2807,1340
+,,,,,,,,2896,9744,2783,1328
+,,,,,,,,2897,9809,2801,1338
+,,,,,,,,2898,9948,2841,1356
+,,,,,,,,2899,9948,2841,1356
+,,,,,,,,2900,10011,2859,1365
+,,,,,,,,2901,10004,2857,1364
+,,,,,,,,2902,9333,2665,1272
+,,,,,,,,2903,8343,2383,1137
+,,,,,,,,2904,7472,2134,1019
+,,,,,,,,2905,6901,1971,941
+,,,,,,,,2906,6596,1884,899
+,,,,,,,,2907,6443,1840,878
+,,,,,,,,2908,6407,1830,873
+,,,,,,,,2909,6579,1878,897
+,,,,,,,,2910,7221,2063,984
+,,,,,,,,2911,8370,2390,1141
+,,,,,,,,2912,9232,2636,1258
+,,,,,,,,2913,9484,2709,1292
+,,,,,,,,2914,9630,2750,1312
+,,,,,,,,2915,9749,2784,1329
+,,,,,,,,2916,9754,2785,1330
+,,,,,,,,2917,9685,2765,1320
+,,,,,,,,2918,9652,2756,1316
+,,,,,,,,2919,9539,2725,1301
+,,,,,,,,2920,9443,2697,1288
+,,,,,,,,2921,9476,2706,1292
+,,,,,,,,2922,9590,2739,1308
+,,,,,,,,2923,9674,2763,1319
+,,,,,,,,2924,9848,2812,1343
+,,,,,,,,2925,9917,2832,1352
+,,,,,,,,2926,9286,2652,1266
+,,,,,,,,2927,8311,2374,1133
+,,,,,,,,2928,7439,2124,1014
+,,,,,,,,2929,6861,1959,935
+,,,,,,,,2930,6565,1874,895
+,,,,,,,,2931,6405,1829,873
+,,,,,,,,2932,6366,1818,868
+,,,,,,,,2933,6544,1869,892
+,,,,,,,,2934,7180,2051,979
+,,,,,,,,2935,8344,2383,1137
+,,,,,,,,2936,9230,2636,1258
+,,,,,,,,2937,9513,2717,1297
+,,,,,,,,2938,9662,2760,1318
+,,,,,,,,2939,9776,2792,1332
+,,,,,,,,2940,9809,2801,1338
+,,,,,,,,2941,9733,2780,1327
+,,,,,,,,2942,9711,2773,1324
+,,,,,,,,2943,9570,2733,1305
+,,,,,,,,2944,9474,2705,1292
+,,,,,,,,2945,9521,2719,1298
+,,,,,,,,2946,9626,2749,1312
+,,,,,,,,2947,9664,2760,1318
+,,,,,,,,2948,9815,2803,1338
+,,,,,,,,2949,9884,2823,1348
+,,,,,,,,2950,9262,2645,1262
+,,,,,,,,2951,8295,2369,1130
+,,,,,,,,2952,7414,2117,1010
+,,,,,,,,2953,6838,1953,932
+,,,,,,,,2954,6519,1862,888
+,,,,,,,,2955,6355,1815,866
+,,,,,,,,2956,6311,1803,860
+,,,,,,,,2957,6470,1848,882
+,,,,,,,,2958,7079,2022,965
+,,,,,,,,2959,8216,2346,1120
+,,,,,,,,2960,9099,2599,1241
+,,,,,,,,2961,9462,2702,1290
+,,,,,,,,2962,9642,2754,1314
+,,,,,,,,2963,9815,2803,1338
+,,,,,,,,2964,9838,2810,1341
+,,,,,,,,2965,9781,2793,1333
+,,,,,,,,2966,9747,2784,1328
+,,,,,,,,2967,9601,2742,1309
+,,,,,,,,2968,9472,2705,1292
+,,,,,,,,2969,9462,2702,1290
+,,,,,,,,2970,9435,2694,1287
+,,,,,,,,2971,9349,2670,1274
+,,,,,,,,2972,9360,2673,1276
+,,,,,,,,2973,9471,2704,1291
+,,,,,,,,2974,8998,2569,1226
+,,,,,,,,2975,8240,2354,1123
+,,,,,,,,2976,7445,2126,1014
+,,,,,,,,2977,6810,1945,929
+,,,,,,,,2978,6460,1844,880
+,,,,,,,,2979,6244,1783,851
+,,,,,,,,2980,6146,1755,838
+,,,,,,,,2981,6178,1764,842
+,,,,,,,,2982,6377,1821,869
+,,,,,,,,2983,6749,1928,920
+,,,,,,,,2984,7402,2114,1009
+,,,,,,,,2985,8089,2310,1103
+,,,,,,,,2986,8534,2437,1163
+,,,,,,,,2987,8730,2494,1190
+,,,,,,,,2988,8769,2504,1196
+,,,,,,,,2989,8682,2479,1184
+,,,,,,,,2990,8539,2439,1164
+,,,,,,,,2991,8400,2399,1146
+,,,,,,,,2992,8305,2372,1132
+,,,,,,,,2993,8298,2369,1131
+,,,,,,,,2994,8349,2384,1138
+,,,,,,,,2995,8331,2379,1136
+,,,,,,,,2996,8426,2406,1149
+,,,,,,,,2997,8744,2497,1192
+,,,,,,,,2998,8420,2404,1148
+,,,,,,,,2999,7804,2229,1064
+,,,,,,,,3000,7145,2040,974
+,,,,,,,,3001,6616,1889,902
+,,,,,,,,3002,6285,1795,857
+,,,,,,,,3003,6090,1739,830
+,,,,,,,,3004,5995,1712,817
+,,,,,,,,3005,5996,1713,817
+,,,,,,,,3006,6081,1737,829
+,,,,,,,,3007,6265,1789,854
+,,,,,,,,3008,6773,1934,923
+,,,,,,,,3009,7392,2111,1008
+,,,,,,,,3010,7861,2245,1071
+,,,,,,,,3011,8108,2315,1106
+,,,,,,,,3012,8206,2344,1119
+,,,,,,,,3013,8208,2344,1119
+,,,,,,,,3014,8126,2321,1108
+,,,,,,,,3015,8015,2289,1093
+,,,,,,,,3016,7992,2283,1090
+,,,,,,,,3017,8112,2317,1106
+,,,,,,,,3018,8327,2378,1136
+,,,,,,,,3019,8459,2416,1153
+,,,,,,,,3020,8642,2468,1178
+,,,,,,,,3021,9067,2590,1236
+,,,,,,,,3022,8566,2446,1168
+,,,,,,,,3023,7760,2216,1058
+,,,,,,,,3024,7002,1999,954
+,,,,,,,,3025,6463,1846,881
+,,,,,,,,3026,6193,1768,844
+,,,,,,,,3027,6076,1735,828
+,,,,,,,,3028,6057,1730,826
+,,,,,,,,3029,6268,1790,854
+,,,,,,,,3030,6857,1958,934
+,,,,,,,,3031,7994,2283,1090
+,,,,,,,,3032,8871,2534,1210
+,,,,,,,,3033,9169,2619,1250
+,,,,,,,,3034,9360,2673,1276
+,,,,,,,,3035,9545,2726,1302
+,,,,,,,,3036,9628,2749,1312
+,,,,,,,,3037,9623,2748,1312
+,,,,,,,,3038,9645,2755,1315
+,,,,,,,,3039,9563,2731,1303
+,,,,,,,,3040,9453,2700,1288
+,,,,,,,,3041,9409,2687,1282
+,,,,,,,,3042,9370,2676,1277
+,,,,,,,,3043,9301,2656,1268
+,,,,,,,,3044,9451,2699,1288
+,,,,,,,,3045,9724,2777,1326
+,,,,,,,,3046,9095,2597,1240
+,,,,,,,,3047,8107,2315,1106
+,,,,,,,,3048,7211,2059,983
+,,,,,,,,3049,6643,1897,905
+,,,,,,,,3050,6345,1812,865
+,,,,,,,,3051,6185,1767,843
+,,,,,,,,3052,6141,1754,837
+,,,,,,,,3053,6317,1804,861
+,,,,,,,,3054,6914,1974,943
+,,,,,,,,3055,8053,2300,1098
+,,,,,,,,3056,8980,2564,1224
+,,,,,,,,3057,9314,2659,1270
+,,,,,,,,3058,9508,2715,1296
+,,,,,,,,3059,9683,2765,1320
+,,,,,,,,3060,9738,2781,1328
+,,,,,,,,3061,9681,2765,1320
+,,,,,,,,3062,9696,2769,1322
+,,,,,,,,3063,9605,2743,1309
+,,,,,,,,3064,9555,2729,1302
+,,,,,,,,3065,9662,2760,1318
+,,,,,,,,3066,9823,2805,1339
+,,,,,,,,3067,9815,2803,1338
+,,,,,,,,3068,9866,2818,1345
+,,,,,,,,3069,9832,2808,1341
+,,,,,,,,3070,9155,2614,1248
+,,,,,,,,3071,8208,2344,1119
+,,,,,,,,3072,7342,2097,1001
+,,,,,,,,3073,6759,1930,921
+,,,,,,,,3074,6459,1844,880
+,,,,,,,,3075,6300,1799,858
+,,,,,,,,3076,6254,1786,853
+,,,,,,,,3077,6423,1834,875
+,,,,,,,,3078,7054,2014,962
+,,,,,,,,3079,8227,2349,1121
+,,,,,,,,3080,9197,2626,1254
+,,,,,,,,3081,9553,2728,1302
+,,,,,,,,3082,9767,2790,1332
+,,,,,,,,3083,9941,2840,1355
+,,,,,,,,3084,10013,2860,1365
+,,,,,,,,3085,9977,2850,1360
+,,,,,,,,3086,9971,2848,1359
+,,,,,,,,3087,9859,2815,1344
+,,,,,,,,3088,9795,2797,1335
+,,,,,,,,3089,9864,2817,1345
+,,,,,,,,3090,9949,2841,1357
+,,,,,,,,3091,9895,2826,1349
+,,,,,,,,3092,9935,2837,1354
+,,,,,,,,3093,9918,2832,1353
+,,,,,,,,3094,9279,2649,1265
+,,,,,,,,3095,8308,2373,1132
+,,,,,,,,3096,7433,2123,1013
+,,,,,,,,3097,6852,1957,934
+,,,,,,,,3098,6533,1866,890
+,,,,,,,,3099,6369,1818,868
+,,,,,,,,3100,6332,1808,863
+,,,,,,,,3101,6475,1849,883
+,,,,,,,,3102,7053,2014,961
+,,,,,,,,3103,8181,2336,1116
+,,,,,,,,3104,9105,2600,1242
+,,,,,,,,3105,9438,2695,1287
+,,,,,,,,3106,9602,2742,1309
+,,,,,,,,3107,9739,2781,1328
+,,,,,,,,3108,9786,2795,1334
+,,,,,,,,3109,9746,2783,1328
+,,,,,,,,3110,9718,2775,1325
+,,,,,,,,3111,9597,2740,1308
+,,,,,,,,3112,9482,2708,1292
+,,,,,,,,3113,9449,2699,1288
+,,,,,,,,3114,9431,2693,1286
+,,,,,,,,3115,9339,2667,1273
+,,,,,,,,3116,9383,2680,1279
+,,,,,,,,3117,9656,2757,1317
+,,,,,,,,3118,9166,2618,1250
+,,,,,,,,3119,8267,2361,1127
+,,,,,,,,3120,7366,2103,1004
+,,,,,,,,3121,6777,1935,923
+,,,,,,,,3122,6460,1844,880
+,,,,,,,,3123,6288,1796,857
+,,,,,,,,3124,6247,1784,852
+,,,,,,,,3125,6428,1836,876
+,,,,,,,,3126,6949,1984,947
+,,,,,,,,3127,8068,2304,1100
+,,,,,,,,3128,8906,2544,1214
+,,,,,,,,3129,9184,2623,1252
+,,,,,,,,3130,9349,2670,1274
+,,,,,,,,3131,9469,2704,1291
+,,,,,,,,3132,9517,2718,1298
+,,,,,,,,3133,9455,2700,1289
+,,,,,,,,3134,9411,2688,1283
+,,,,,,,,3135,9288,2653,1267
+,,,,,,,,3136,9165,2618,1249
+,,,,,,,,3137,9100,2599,1241
+,,,,,,,,3138,9024,2577,1230
+,,,,,,,,3139,8896,2540,1213
+,,,,,,,,3140,8876,2535,1210
+,,,,,,,,3141,9179,2621,1252
+,,,,,,,,3142,8858,2529,1207
+,,,,,,,,3143,8135,2323,1109
+,,,,,,,,3144,7328,2093,999
+,,,,,,,,3145,6724,1920,917
+,,,,,,,,3146,6374,1820,868
+,,,,,,,,3147,6179,1764,843
+,,,,,,,,3148,6108,1744,833
+,,,,,,,,3149,6138,1753,837
+,,,,,,,,3150,6272,1791,855
+,,,,,,,,3151,6667,1904,909
+,,,,,,,,3152,7333,2094,999
+,,,,,,,,3153,7984,2280,1089
+,,,,,,,,3154,8376,2392,1142
+,,,,,,,,3155,8512,2431,1161
+,,,,,,,,3156,8531,2436,1163
+,,,,,,,,3157,8461,2416,1153
+,,,,,,,,3158,8371,2390,1141
+,,,,,,,,3159,8296,2369,1131
+,,,,,,,,3160,8312,2374,1133
+,,,,,,,,3161,8397,2398,1145
+,,,,,,,,3162,8500,2428,1159
+,,,,,,,,3163,8517,2433,1161
+,,,,,,,,3164,8548,2441,1166
+,,,,,,,,3165,8877,2535,1210
+,,,,,,,,3166,8591,2454,1171
+,,,,,,,,3167,7944,2269,1083
+,,,,,,,,3168,7218,2061,984
+,,,,,,,,3169,6647,1898,906
+,,,,,,,,3170,6259,1788,853
+,,,,,,,,3171,6038,1724,823
+,,,,,,,,3172,5917,1690,807
+,,,,,,,,3173,5900,1685,804
+,,,,,,,,3174,5910,1688,806
+,,,,,,,,3175,6141,1753,837
+,,,,,,,,3176,6723,1920,917
+,,,,,,,,3177,7442,2125,1014
+,,,,,,,,3178,7980,2279,1088
+,,,,,,,,3179,8269,2362,1127
+,,,,,,,,3180,8423,2405,1148
+,,,,,,,,3181,8495,2426,1158
+,,,,,,,,3182,8479,2421,1156
+,,,,,,,,3183,8462,2417,1154
+,,,,,,,,3184,8499,2427,1159
+,,,,,,,,3185,8600,2456,1172
+,,,,,,,,3186,8723,2491,1189
+,,,,,,,,3187,8754,2500,1193
+,,,,,,,,3188,8899,2542,1213
+,,,,,,,,3189,9308,2658,1269
+,,,,,,,,3190,8922,2548,1216
+,,,,,,,,3191,8106,2315,1105
+,,,,,,,,3192,7299,2084,995
+,,,,,,,,3193,6722,1920,916
+,,,,,,,,3194,6422,1834,875
+,,,,,,,,3195,6253,1786,853
+,,,,,,,,3196,6207,1773,846
+,,,,,,,,3197,6397,1827,872
+,,,,,,,,3198,6964,1989,949
+,,,,,,,,3199,8084,2309,1102
+,,,,,,,,3200,9038,2581,1232
+,,,,,,,,3201,9453,2700,1288
+,,,,,,,,3202,9742,2782,1328
+,,,,,,,,3203,9996,2855,1363
+,,,,,,,,3204,10147,2898,1383
+,,,,,,,,3205,10197,2912,1390
+,,,,,,,,3206,10193,2911,1389
+,,,,,,,,3207,10112,2888,1378
+,,,,,,,,3208,10019,2861,1366
+,,,,,,,,3209,10014,2860,1365
+,,,,,,,,3210,10042,2868,1369
+,,,,,,,,3211,9969,2847,1359
+,,,,,,,,3212,9968,2847,1359
+,,,,,,,,3213,10030,2865,1368
+,,,,,,,,3214,9396,2683,1281
+,,,,,,,,3215,8420,2404,1148
+,,,,,,,,3216,7506,2144,1023
+,,,,,,,,3217,6913,1974,943
+,,,,,,,,3218,6585,1881,898
+,,,,,,,,3219,6405,1829,873
+,,,,,,,,3220,6361,1817,867
+,,,,,,,,3221,6521,1863,888
+,,,,,,,,3222,7087,2024,966
+,,,,,,,,3223,8206,2344,1119
+,,,,,,,,3224,9149,2613,1247
+,,,,,,,,3225,9570,2733,1305
+,,,,,,,,3226,9840,2810,1342
+,,,,,,,,3227,10085,2880,1375
+,,,,,,,,3228,10191,2910,1389
+,,,,,,,,3229,10199,2913,1390
+,,,,,,,,3230,10192,2910,1389
+,,,,,,,,3231,10065,2875,1373
+,,,,,,,,3232,9970,2848,1359
+,,,,,,,,3233,10007,2858,1364
+,,,,,,,,3234,10087,2880,1375
+,,,,,,,,3235,10050,2870,1370
+,,,,,,,,3236,10059,2873,1372
+,,,,,,,,3237,10046,2870,1370
+,,,,,,,,3238,9401,2684,1282
+,,,,,,,,3239,8436,2409,1150
+,,,,,,,,3240,7545,2154,1029
+,,,,,,,,3241,6966,1989,949
+,,,,,,,,3242,6639,1896,905
+,,,,,,,,3243,6469,1848,882
+,,,,,,,,3244,6417,1833,874
+,,,,,,,,3245,6577,1878,897
+,,,,,,,,3246,7183,2052,979
+,,,,,,,,3247,8342,2383,1137
+,,,,,,,,3248,9307,2658,1269
+,,,,,,,,3249,9736,2780,1328
+,,,,,,,,3250,9991,2854,1362
+,,,,,,,,3251,10189,2910,1389
+,,,,,,,,3252,10281,2936,1402
+,,,,,,,,3253,10273,2934,1401
+,,,,,,,,3254,10299,2941,1404
+,,,,,,,,3255,10290,2939,1403
+,,,,,,,,3256,10290,2939,1403
+,,,,,,,,3257,10321,2947,1407
+,,,,,,,,3258,10304,2943,1405
+,,,,,,,,3259,10166,2903,1386
+,,,,,,,,3260,10103,2885,1378
+,,,,,,,,3261,10329,2950,1408
+,,,,,,,,3262,9769,2790,1332
+,,,,,,,,3263,8752,2499,1193
+,,,,,,,,3264,7763,2217,1058
+,,,,,,,,3265,7107,2029,969
+,,,,,,,,3266,6731,1923,918
+,,,,,,,,3267,6517,1862,888
+,,,,,,,,3268,6422,1834,875
+,,,,,,,,3269,6530,1865,890
+,,,,,,,,3270,6991,1997,953
+,,,,,,,,3271,8081,2308,1101
+,,,,,,,,3272,8950,2556,1220
+,,,,,,,,3273,9308,2659,1269
+,,,,,,,,3274,9523,2720,1298
+,,,,,,,,3275,9711,2773,1324
+,,,,,,,,3276,9803,2800,1337
+,,,,,,,,3277,9803,2800,1337
+,,,,,,,,3278,9856,2815,1343
+,,,,,,,,3279,9815,2803,1338
+,,,,,,,,3280,9777,2792,1332
+,,,,,,,,3281,9764,2788,1331
+,,,,,,,,3282,9705,2771,1323
+,,,,,,,,3283,9544,2725,1301
+,,,,,,,,3284,9491,2710,1294
+,,,,,,,,3285,9784,2794,1333
+,,,,,,,,3286,9346,2669,1274
+,,,,,,,,3287,8373,2391,1141
+,,,,,,,,3288,7445,2126,1014
+,,,,,,,,3289,6823,1948,930
+,,,,,,,,3290,6458,1844,880
+,,,,,,,,3291,6273,1792,855
+,,,,,,,,3292,6210,1773,847
+,,,,,,,,3293,6366,1818,868
+,,,,,,,,3294,6839,1953,933
+,,,,,,,,3295,7937,2267,1082
+,,,,,,,,3296,8856,2529,1207
+,,,,,,,,3297,9259,2645,1262
+,,,,,,,,3298,9511,2716,1297
+,,,,,,,,3299,9709,2773,1323
+,,,,,,,,3300,9799,2798,1336
+,,,,,,,,3301,9788,2795,1334
+,,,,,,,,3302,9809,2801,1338
+,,,,,,,,3303,9735,2780,1327
+,,,,,,,,3304,9659,2759,1317
+,,,,,,,,3305,9582,2736,1307
+,,,,,,,,3306,9438,2695,1287
+,,,,,,,,3307,9215,2632,1257
+,,,,,,,,3308,9085,2594,1238
+,,,,,,,,3309,9319,2661,1271
+,,,,,,,,3310,9005,2572,1227
+,,,,,,,,3311,8232,2351,1122
+,,,,,,,,3312,7388,2109,1007
+,,,,,,,,3313,6759,1930,921
+,,,,,,,,3314,6396,1827,872
+,,,,,,,,3315,6180,1765,843
+,,,,,,,,3316,6066,1733,827
+,,,,,,,,3317,6104,1743,832
+,,,,,,,,3318,6184,1766,843
+,,,,,,,,3319,6602,1886,900
+,,,,,,,,3320,7307,2087,996
+,,,,,,,,3321,8035,2294,1095
+,,,,,,,,3322,8490,2424,1157
+,,,,,,,,3323,8717,2490,1188
+,,,,,,,,3324,8825,2520,1203
+,,,,,,,,3325,8821,2519,1202
+,,,,,,,,3326,8766,2504,1195
+,,,,,,,,3327,8740,2496,1191
+,,,,,,,,3328,8784,2509,1197
+,,,,,,,,3329,8882,2537,1211
+,,,,,,,,3330,8968,2561,1222
+,,,,,,,,3331,8918,2547,1216
+,,,,,,,,3332,8804,2514,1201
+,,,,,,,,3333,9029,2579,1231
+,,,,,,,,3334,8785,2509,1198
+,,,,,,,,3335,8100,2314,1105
+,,,,,,,,3336,7349,2099,1002
+,,,,,,,,3337,6750,1928,920
+,,,,,,,,3338,6363,1817,868
+,,,,,,,,3339,6119,1748,834
+,,,,,,,,3340,6015,1718,820
+,,,,,,,,3341,6006,1715,818
+,,,,,,,,3342,5990,1711,817
+,,,,,,,,3343,6238,1782,850
+,,,,,,,,3344,6845,1955,933
+,,,,,,,,3345,7587,2167,1035
+,,,,,,,,3346,8173,2334,1114
+,,,,,,,,3347,8532,2437,1163
+,,,,,,,,3348,8769,2504,1196
+,,,,,,,,3349,8891,2539,1212
+,,,,,,,,3350,8908,2545,1215
+,,,,,,,,3351,8925,2549,1216
+,,,,,,,,3352,8985,2566,1225
+,,,,,,,,3353,9106,2600,1242
+,,,,,,,,3354,9227,2635,1258
+,,,,,,,,3355,9221,2634,1257
+,,,,,,,,3356,9174,2620,1251
+,,,,,,,,3357,9466,2704,1291
+,,,,,,,,3358,9057,2587,1235
+,,,,,,,,3359,8153,2329,1111
+,,,,,,,,3360,7303,2085,995
+,,,,,,,,3361,6694,1912,913
+,,,,,,,,3362,6399,1828,873
+,,,,,,,,3363,6240,1782,850
+,,,,,,,,3364,6200,1771,845
+,,,,,,,,3365,6366,1818,868
+,,,,,,,,3366,6872,1963,937
+,,,,,,,,3367,8001,2285,1090
+,,,,,,,,3368,9001,2571,1227
+,,,,,,,,3369,9471,2705,1291
+,,,,,,,,3370,9792,2796,1335
+,,,,,,,,3371,10059,2873,1372
+,,,,,,,,3372,10214,2917,1393
+,,,,,,,,3373,10248,2927,1397
+,,,,,,,,3374,10315,2946,1406
+,,,,,,,,3375,10255,2929,1398
+,,,,,,,,3376,10171,2905,1387
+,,,,,,,,3377,10191,2910,1389
+,,,,,,,,3378,10207,2915,1392
+,,,,,,,,3379,10140,2896,1383
+,,,,,,,,3380,10104,2885,1378
+,,,,,,,,3381,10137,2895,1382
+,,,,,,,,3382,9507,2715,1296
+,,,,,,,,3383,8510,2430,1160
+,,,,,,,,3384,7615,2174,1038
+,,,,,,,,3385,7024,2006,958
+,,,,,,,,3386,6698,1913,913
+,,,,,,,,3387,6542,1868,892
+,,,,,,,,3388,6481,1851,883
+,,,,,,,,3389,6651,1899,907
+,,,,,,,,3390,7211,2059,983
+,,,,,,,,3391,8362,2389,1140
+,,,,,,,,3392,9310,2659,1269
+,,,,,,,,3393,9704,2771,1322
+,,,,,,,,3394,9969,2847,1359
+,,,,,,,,3395,10224,2920,1394
+,,,,,,,,3396,10341,2954,1410
+,,,,,,,,3397,10334,2951,1408
+,,,,,,,,3398,10342,2954,1410
+,,,,,,,,3399,10263,2931,1399
+,,,,,,,,3400,10196,2912,1390
+,,,,,,,,3401,10200,2913,1391
+,,,,,,,,3402,10227,2921,1394
+,,,,,,,,3403,10118,2890,1379
+,,,,,,,,3404,10046,2869,1369
+,,,,,,,,3405,10098,2884,1377
+,,,,,,,,3406,9550,2727,1302
+,,,,,,,,3407,8607,2458,1173
+,,,,,,,,3408,7700,2199,1050
+,,,,,,,,3409,7051,2013,961
+,,,,,,,,3410,6731,1923,918
+,,,,,,,,3411,6563,1874,894
+,,,,,,,,3412,6506,1858,887
+,,,,,,,,3413,6677,1907,910
+,,,,,,,,3414,7190,2054,980
+,,,,,,,,3415,8364,2389,1140
+,,,,,,,,3416,9356,2672,1276
+,,,,,,,,3417,9819,2805,1338
+,,,,,,,,3418,10125,2892,1380
+,,,,,,,,3419,10401,2970,1418
+,,,,,,,,3420,10581,3022,1443
+,,,,,,,,3421,10669,3047,1454
+,,,,,,,,3422,10785,3080,1470
+,,,,,,,,3423,10772,3076,1469
+,,,,,,,,3424,10697,3055,1459
+,,,,,,,,3425,10712,3060,1460
+,,,,,,,,3426,10691,3053,1458
+,,,,,,,,3427,10533,3008,1436
+,,,,,,,,3428,10411,2973,1419
+,,,,,,,,3429,10591,3025,1444
+,,,,,,,,3430,10147,2898,1383
+,,,,,,,,3431,9096,2598,1240
+,,,,,,,,3432,8074,2306,1100
+,,,,,,,,3433,7372,2105,1004
+,,,,,,,,3434,6949,1984,947
+,,,,,,,,3435,6713,1917,915
+,,,,,,,,3436,6616,1889,902
+,,,,,,,,3437,6759,1930,921
+,,,,,,,,3438,7270,2076,991
+,,,,,,,,3439,8474,2420,1156
+,,,,,,,,3440,9495,2711,1294
+,,,,,,,,3441,10001,2856,1363
+,,,,,,,,3442,10378,2964,1415
+,,,,,,,,3443,10689,3053,1457
+,,,,,,,,3444,10871,3105,1482
+,,,,,,,,3445,10926,3120,1489
+,,,,,,,,3446,10973,3134,1496
+,,,,,,,,3447,10944,3126,1492
+,,,,,,,,3448,10845,3097,1479
+,,,,,,,,3449,10795,3083,1472
+,,,,,,,,3450,10641,3039,1451
+,,,,,,,,3451,10416,2975,1420
+,,,,,,,,3452,10299,2941,1404
+,,,,,,,,3453,10479,2993,1428
+,,,,,,,,3454,10041,2868,1369
+,,,,,,,,3455,8999,2570,1226
+,,,,,,,,3456,7974,2277,1087
+,,,,,,,,3457,7304,2086,995
+,,,,,,,,3458,6936,1981,945
+,,,,,,,,3459,6716,1918,915
+,,,,,,,,3460,6647,1898,906
+,,,,,,,,3461,6788,1938,925
+,,,,,,,,3462,7289,2082,994
+,,,,,,,,3463,8375,2392,1141
+,,,,,,,,3464,9319,2661,1271
+,,,,,,,,3465,9781,2794,1333
+,,,,,,,,3466,10066,2875,1373
+,,,,,,,,3467,10279,2935,1402
+,,,,,,,,3468,10423,2977,1421
+,,,,,,,,3469,10446,2984,1424
+,,,,,,,,3470,10486,2995,1429
+,,,,,,,,3471,10432,2980,1422
+,,,,,,,,3472,10381,2965,1415
+,,,,,,,,3473,10378,2964,1415
+,,,,,,,,3474,10294,2940,1403
+,,,,,,,,3475,10108,2887,1378
+,,,,,,,,3476,9951,2842,1357
+,,,,,,,,3477,10083,2880,1374
+,,,,,,,,3478,9794,2797,1335
+,,,,,,,,3479,9012,2574,1228
+,,,,,,,,3480,8128,2321,1108
+,,,,,,,,3481,7456,2129,1016
+,,,,,,,,3482,7049,2013,961
+,,,,,,,,3483,6801,1943,927
+,,,,,,,,3484,6676,1907,910
+,,,,,,,,3485,6691,1911,912
+,,,,,,,,3486,6792,1939,926
+,,,,,,,,3487,7180,2051,979
+,,,,,,,,3488,7914,2260,1079
+,,,,,,,,3489,8779,2507,1196
+,,,,,,,,3490,9485,2709,1293
+,,,,,,,,3491,9971,2848,1359
+,,,,,,,,3492,10284,2937,1402
+,,,,,,,,3493,10471,2991,1428
+,,,,,,,,3494,10531,3007,1436
+,,,,,,,,3495,10571,3019,1441
+,,,,,,,,3496,10571,3019,1441
+,,,,,,,,3497,10646,3040,1451
+,,,,,,,,3498,10646,3040,1451
+,,,,,,,,3499,10497,2998,1431
+,,,,,,,,3500,10301,2942,1404
+,,,,,,,,3501,10400,2970,1418
+,,,,,,,,3502,10106,2886,1378
+,,,,,,,,3503,9277,2649,1265
+,,,,,,,,3504,8384,2394,1143
+,,,,,,,,3505,7640,2182,1041
+,,,,,,,,3506,7162,2045,976
+,,,,,,,,3507,6841,1953,933
+,,,,,,,,3508,6647,1898,906
+,,,,,,,,3509,6558,1873,894
+,,,,,,,,3510,6457,1844,880
+,,,,,,,,3511,6684,1909,911
+,,,,,,,,3512,7266,2075,990
+,,,,,,,,3513,7995,2284,1090
+,,,,,,,,3514,8642,2468,1178
+,,,,,,,,3515,9058,2587,1235
+,,,,,,,,3516,9340,2668,1273
+,,,,,,,,3517,9508,2715,1296
+,,,,,,,,3518,9535,2723,1300
+,,,,,,,,3519,9555,2729,1302
+,,,,,,,,3520,9605,2743,1309
+,,,,,,,,3521,9696,2769,1322
+,,,,,,,,3522,9737,2780,1328
+,,,,,,,,3523,9580,2736,1306
+,,,,,,,,3524,9398,2684,1281
+,,,,,,,,3525,9576,2735,1306
+,,,,,,,,3526,9380,2679,1278
+,,,,,,,,3527,8732,2494,1191
+,,,,,,,,3528,7970,2276,1086
+,,,,,,,,3529,7359,2102,1003
+,,,,,,,,3530,6956,1987,949
+,,,,,,,,3531,6729,1922,918
+,,,,,,,,3532,6618,1890,902
+,,,,,,,,3533,6632,1894,904
+,,,,,,,,3534,6695,1913,913
+,,,,,,,,3535,7002,2000,954
+,,,,,,,,3536,7631,2179,1040
+,,,,,,,,3537,8477,2421,1156
+,,,,,,,,3538,9180,2622,1252
+,,,,,,,,3539,9716,2775,1324
+,,,,,,,,3540,10115,2889,1379
+,,,,,,,,3541,10401,2970,1418
+,,,,,,,,3542,10505,3000,1432
+,,,,,,,,3543,10576,3020,1442
+,,,,,,,,3544,10656,3044,1453
+,,,,,,,,3545,10802,3085,1473
+,,,,,,,,3546,10909,3115,1487
+,,,,,,,,3547,10786,3081,1470
+,,,,,,,,3548,10652,3042,1452
+,,,,,,,,3549,10797,3084,1472
+,,,,,,,,3550,10315,2946,1406
+,,,,,,,,3551,9266,2646,1263
+,,,,,,,,3552,8261,2359,1126
+,,,,,,,,3553,7600,2170,1036
+,,,,,,,,3554,7198,2056,981
+,,,,,,,,3555,6976,1993,951
+,,,,,,,,3556,6917,1976,943
+,,,,,,,,3557,7060,2017,963
+,,,,,,,,3558,7604,2172,1036
+,,,,,,,,3559,8800,2514,1200
+,,,,,,,,3560,9891,2825,1348
+,,,,,,,,3561,10532,3008,1436
+,,,,,,,,3562,11048,3156,1506
+,,,,,,,,3563,11540,3296,1573
+,,,,,,,,3564,11957,3416,1631
+,,,,,,,,3565,12257,3501,1671
+,,,,,,,,3566,12520,3576,1707
+,,,,,,,,3567,12620,3605,1721
+,,,,,,,,3568,12744,3640,1737
+,,,,,,,,3569,12834,3666,1750
+,,,,,,,,3570,12738,3638,1737
+,,,,,,,,3571,12394,3540,1690
+,,,,,,,,3572,12135,3466,1655
+,,,,,,,,3573,11976,3421,1633
+,,,,,,,,3574,11116,3175,1515
+,,,,,,,,3575,9944,2840,1356
+,,,,,,,,3576,8893,2539,1212
+,,,,,,,,3577,8156,2329,1112
+,,,,,,,,3578,7716,2203,1052
+,,,,,,,,3579,7463,2132,1017
+,,,,,,,,3580,7362,2103,1004
+,,,,,,,,3581,7505,2144,1023
+,,,,,,,,3582,8024,2292,1094
+,,,,,,,,3583,9215,2632,1257
+,,,,,,,,3584,10240,2925,1396
+,,,,,,,,3585,10716,3060,1461
+,,,,,,,,3586,11033,3151,1504
+,,,,,,,,3587,11295,3226,1540
+,,,,,,,,3588,11454,3271,1561
+,,,,,,,,3589,11503,3286,1569
+,,,,,,,,3590,11591,3311,1580
+,,,,,,,,3591,11557,3301,1575
+,,,,,,,,3592,11529,3293,1572
+,,,,,,,,3593,11560,3301,1576
+,,,,,,,,3594,11492,3282,1567
+,,,,,,,,3595,11251,3213,1534
+,,,,,,,,3596,11073,3163,1509
+,,,,,,,,3597,11205,3201,1528
+,,,,,,,,3598,10734,3065,1464
+,,,,,,,,3599,9649,2755,1315
+,,,,,,,,3600,8591,2454,1171
+,,,,,,,,3601,7817,2233,1065
+,,,,,,,,3602,7373,2105,1005
+,,,,,,,,3603,7110,2030,969
+,,,,,,,,3604,6996,1998,954
+,,,,,,,,3605,7113,2032,969
+,,,,,,,,3606,7580,2165,1033
+,,,,,,,,3607,8736,2495,1191
+,,,,,,,,3608,9803,2800,1337
+,,,,,,,,3609,10321,2948,1407
+,,,,,,,,3610,10750,3070,1465
+,,,,,,,,3611,11125,3177,1517
+,,,,,,,,3612,11377,3249,1551
+,,,,,,,,3613,11517,3289,1570
+,,,,,,,,3614,11701,3341,1595
+,,,,,,,,3615,11761,3359,1604
+,,,,,,,,3616,11805,3371,1610
+,,,,,,,,3617,11807,3371,1610
+,,,,,,,,3618,11640,3325,1587
+,,,,,,,,3619,11293,3226,1540
+,,,,,,,,3620,10940,3125,1491
+,,,,,,,,3621,10965,3131,1495
+,,,,,,,,3622,10562,3016,1440
+,,,,,,,,3623,9450,2699,1288
+,,,,,,,,3624,8349,2384,1138
+,,,,,,,,3625,7591,2168,1035
+,,,,,,,,3626,7130,2036,972
+,,,,,,,,3627,6873,1963,937
+,,,,,,,,3628,6774,1934,923
+,,,,,,,,3629,6856,1958,934
+,,,,,,,,3630,7239,2068,987
+,,,,,,,,3631,8344,2383,1137
+,,,,,,,,3632,9331,2665,1272
+,,,,,,,,3633,9813,2802,1338
+,,,,,,,,3634,10131,2893,1381
+,,,,,,,,3635,10394,2969,1417
+,,,,,,,,3636,10522,3005,1434
+,,,,,,,,3637,10541,3010,1437
+,,,,,,,,3638,10597,3026,1444
+,,,,,,,,3639,10555,3015,1439
+,,,,,,,,3640,10441,2982,1424
+,,,,,,,,3641,10286,2937,1403
+,,,,,,,,3642,10012,2860,1365
+,,,,,,,,3643,9690,2767,1321
+,,,,,,,,3644,9533,2723,1300
+,,,,,,,,3645,9671,2762,1318
+,,,,,,,,3646,9359,2673,1276
+,,,,,,,,3647,8571,2448,1168
+,,,,,,,,3648,7726,2207,1053
+,,,,,,,,3649,7068,2018,964
+,,,,,,,,3650,6678,1908,910
+,,,,,,,,3651,6456,1843,880
+,,,,,,,,3652,6364,1818,868
+,,,,,,,,3653,6390,1825,871
+,,,,,,,,3654,6530,1865,890
+,,,,,,,,3655,6870,1962,936
+,,,,,,,,3656,7500,2142,1022
+,,,,,,,,3657,8261,2359,1126
+,,,,,,,,3658,8860,2530,1208
+,,,,,,,,3659,9253,2643,1262
+,,,,,,,,3660,9411,2688,1283
+,,,,,,,,3661,9399,2684,1282
+,,,,,,,,3662,9292,2654,1267
+,,,,,,,,3663,9179,2621,1252
+,,,,,,,,3664,9120,2604,1243
+,,,,,,,,3665,9180,2622,1252
+,,,,,,,,3666,9267,2646,1263
+,,,,,,,,3667,9233,2637,1259
+,,,,,,,,3668,9164,2617,1249
+,,,,,,,,3669,9198,2627,1254
+,,,,,,,,3670,8891,2539,1212
+,,,,,,,,3671,8260,2359,1126
+,,,,,,,,3672,7551,2156,1030
+,,,,,,,,3673,6977,1993,951
+,,,,,,,,3674,6581,1879,897
+,,,,,,,,3675,6344,1812,865
+,,,,,,,,3676,6213,1774,847
+,,,,,,,,3677,6189,1768,843
+,,,,,,,,3678,6178,1764,842
+,,,,,,,,3679,6407,1830,873
+,,,,,,,,3680,6953,1986,948
+,,,,,,,,3681,7685,2195,1048
+,,,,,,,,3682,8261,2359,1126
+,,,,,,,,3683,8622,2462,1176
+,,,,,,,,3684,8855,2529,1207
+,,,,,,,,3685,8946,2555,1220
+,,,,,,,,3686,8908,2545,1215
+,,,,,,,,3687,8866,2532,1209
+,,,,,,,,3688,8847,2527,1206
+,,,,,,,,3689,8923,2549,1216
+,,,,,,,,3690,9032,2580,1232
+,,,,,,,,3691,9107,2601,1242
+,,,,,,,,3692,9131,2608,1245
+,,,,,,,,3693,9239,2639,1260
+,,,,,,,,3694,8853,2529,1206
+,,,,,,,,3695,8083,2309,1102
+,,,,,,,,3696,7306,2087,996
+,,,,,,,,3697,6746,1927,919
+,,,,,,,,3698,6421,1833,875
+,,,,,,,,3699,6255,1787,853
+,,,,,,,,3700,6227,1778,848
+,,,,,,,,3701,6396,1827,872
+,,,,,,,,3702,6927,1979,944
+,,,,,,,,3703,8049,2299,1097
+,,,,,,,,3704,9007,2573,1228
+,,,,,,,,3705,9428,2693,1285
+,,,,,,,,3706,9693,2768,1322
+,,,,,,,,3707,9911,2830,1351
+,,,,,,,,3708,9980,2850,1361
+,,,,,,,,3709,9959,2845,1358
+,,,,,,,,3710,9926,2835,1353
+,,,,,,,,3711,9821,2805,1338
+,,,,,,,,3712,9755,2786,1330
+,,,,,,,,3713,9811,2802,1338
+,,,,,,,,3714,9911,2830,1351
+,,,,,,,,3715,9827,2806,1340
+,,,,,,,,3716,9711,2773,1324
+,,,,,,,,3717,9731,2779,1327
+,,,,,,,,3718,9244,2640,1260
+,,,,,,,,3719,8303,2371,1132
+,,,,,,,,3720,7418,2119,1011
+,,,,,,,,3721,6844,1954,933
+,,,,,,,,3722,6534,1866,891
+,,,,,,,,3723,6378,1822,869
+,,,,,,,,3724,6333,1808,863
+,,,,,,,,3725,6488,1853,884
+,,,,,,,,3726,6987,1995,953
+,,,,,,,,3727,8113,2317,1106
+,,,,,,,,3728,9049,2584,1234
+,,,,,,,,3729,9424,2691,1285
+,,,,,,,,3730,9630,2750,1312
+,,,,,,,,3731,9800,2799,1336
+,,,,,,,,3732,9889,2825,1348
+,,,,,,,,3733,9869,2819,1346
+,,,,,,,,3734,9871,2819,1346
+,,,,,,,,3735,9766,2789,1332
+,,,,,,,,3736,9705,2772,1323
+,,,,,,,,3737,9733,2780,1327
+,,,,,,,,3738,9753,2785,1329
+,,,,,,,,3739,9648,2755,1315
+,,,,,,,,3740,9616,2746,1311
+,,,,,,,,3741,9718,2775,1325
+,,,,,,,,3742,9355,2671,1275
+,,,,,,,,3743,8421,2404,1148
+,,,,,,,,3744,7534,2151,1027
+,,,,,,,,3745,6889,1968,939
+,,,,,,,,3746,6548,1870,893
+,,,,,,,,3747,6385,1823,870
+,,,,,,,,3748,6319,1804,861
+,,,,,,,,3749,6487,1853,884
+,,,,,,,,3750,6964,1989,949
+,,,,,,,,3751,8085,2309,1102
+,,,,,,,,3752,9023,2577,1230
+,,,,,,,,3753,9407,2687,1282
+,,,,,,,,3754,9631,2750,1313
+,,,,,,,,3755,9846,2812,1343
+,,,,,,,,3756,9951,2842,1357
+,,,,,,,,3757,9975,2849,1360
+,,,,,,,,3758,10011,2859,1365
+,,,,,,,,3759,9938,2839,1355
+,,,,,,,,3760,9877,2820,1347
+,,,,,,,,3761,9875,2820,1346
+,,,,,,,,3762,9838,2810,1341
+,,,,,,,,3763,9666,2760,1318
+,,,,,,,,3764,9588,2739,1308
+,,,,,,,,3765,9776,2792,1332
+,,,,,,,,3766,9437,2695,1287
+,,,,,,,,3767,8459,2415,1153
+,,,,,,,,3768,7534,2151,1027
+,,,,,,,,3769,6931,1979,944
+,,,,,,,,3770,6579,1878,897
+,,,,,,,,3771,6401,1828,873
+,,,,,,,,3772,6353,1814,866
+,,,,,,,,3773,6509,1859,888
+,,,,,,,,3774,6989,1996,953
+,,,,,,,,3775,8097,2313,1104
+,,,,,,,,3776,8997,2569,1226
+,,,,,,,,3777,9416,2690,1284
+,,,,,,,,3778,9764,2789,1331
+,,,,,,,,3779,10059,2873,1372
+,,,,,,,,3780,10252,2928,1398
+,,,,,,,,3781,10275,2935,1401
+,,,,,,,,3782,10343,2954,1410
+,,,,,,,,3783,10274,2935,1401
+,,,,,,,,3784,10226,2920,1394
+,,,,,,,,3785,10198,2913,1390
+,,,,,,,,3786,10114,2889,1379
+,,,,,,,,3787,9906,2829,1351
+,,,,,,,,3788,9797,2798,1336
+,,,,,,,,3789,9960,2845,1358
+,,,,,,,,3790,9627,2749,1312
+,,,,,,,,3791,8675,2477,1182
+,,,,,,,,3792,7722,2205,1053
+,,,,,,,,3793,7059,2016,962
+,,,,,,,,3794,6713,1917,915
+,,,,,,,,3795,6507,1858,887
+,,,,,,,,3796,6415,1832,874
+,,,,,,,,3797,6563,1874,894
+,,,,,,,,3798,7002,2000,954
+,,,,,,,,3799,8092,2311,1103
+,,,,,,,,3800,9077,2593,1237
+,,,,,,,,3801,9583,2737,1307
+,,,,,,,,3802,9973,2849,1360
+,,,,,,,,3803,10328,2950,1408
+,,,,,,,,3804,10548,3012,1438
+,,,,,,,,3805,10634,3037,1449
+,,,,,,,,3806,10768,3075,1468
+,,,,,,,,3807,10765,3075,1468
+,,,,,,,,3808,10683,3051,1456
+,,,,,,,,3809,10612,3030,1447
+,,,,,,,,3810,10425,2977,1421
+,,,,,,,,3811,10117,2890,1379
+,,,,,,,,3812,9920,2833,1353
+,,,,,,,,3813,10006,2858,1364
+,,,,,,,,3814,9724,2777,1326
+,,,,,,,,3815,8901,2542,1213
+,,,,,,,,3816,8015,2289,1093
+,,,,,,,,3817,7335,2094,999
+,,,,,,,,3818,6895,1969,940
+,,,,,,,,3819,6651,1899,907
+,,,,,,,,3820,6488,1853,884
+,,,,,,,,3821,6458,1844,880
+,,,,,,,,3822,6490,1853,884
+,,,,,,,,3823,6934,1980,945
+,,,,,,,,3824,7688,2196,1048
+,,,,,,,,3825,8479,2421,1156
+,,,,,,,,3826,8989,2567,1226
+,,,,,,,,3827,9274,2649,1264
+,,,,,,,,3828,9392,2682,1281
+,,,,,,,,3829,9400,2684,1282
+,,,,,,,,3830,9334,2665,1272
+,,,,,,,,3831,9274,2649,1264
+,,,,,,,,3832,9287,2652,1266
+,,,,,,,,3833,9386,2680,1280
+,,,,,,,,3834,9457,2701,1289
+,,,,,,,,3835,9390,2682,1280
+,,,,,,,,3836,9284,2651,1266
+,,,,,,,,3837,9418,2690,1284
+,,,,,,,,3838,9336,2666,1272
+,,,,,,,,3839,8687,2481,1184
+,,,,,,,,3840,7911,2259,1079
+,,,,,,,,3841,7236,2066,986
+,,,,,,,,3842,6813,1946,929
+,,,,,,,,3843,6550,1871,893
+,,,,,,,,3844,6399,1828,873
+,,,,,,,,3845,6329,1808,863
+,,,,,,,,3846,6265,1789,854
+,,,,,,,,3847,6550,1871,893
+,,,,,,,,3848,7214,2060,984
+,,,,,,,,3849,8035,2295,1095
+,,,,,,,,3850,8723,2492,1189
+,,,,,,,,3851,9191,2625,1253
+,,,,,,,,3852,9500,2713,1295
+,,,,,,,,3853,9687,2766,1321
+,,,,,,,,3854,9738,2781,1328
+,,,,,,,,3855,9772,2791,1332
+,,,,,,,,3856,9840,2810,1342
+,,,,,,,,3857,9972,2849,1359
+,,,,,,,,3858,10065,2875,1372
+,,,,,,,,3859,10001,2856,1363
+,,,,,,,,3860,9860,2816,1344
+,,,,,,,,3861,9938,2839,1355
+,,,,,,,,3862,9712,2774,1324
+,,,,,,,,3863,8783,2509,1197
+,,,,,,,,3864,7852,2243,1070
+,,,,,,,,3865,7198,2056,981
+,,,,,,,,3866,6820,1948,929
+,,,,,,,,3867,6632,1894,904
+,,,,,,,,3868,6575,1878,896
+,,,,,,,,3869,6721,1920,916
+,,,,,,,,3870,7203,2058,982
+,,,,,,,,3871,8348,2384,1138
+,,,,,,,,3872,9379,2679,1278
+,,,,,,,,3873,9934,2837,1354
+,,,,,,,,3874,10322,2948,1407
+,,,,,,,,3875,10623,3034,1449
+,,,,,,,,3876,10809,3087,1474
+,,,,,,,,3877,10911,3116,1488
+,,,,,,,,3878,11010,3145,1501
+,,,,,,,,3879,11011,3146,1501
+,,,,,,,,3880,11018,3147,1502
+,,,,,,,,3881,11030,3150,1504
+,,,,,,,,3882,10934,3123,1490
+,,,,,,,,3883,10633,3037,1449
+,,,,,,,,3884,10388,2967,1416
+,,,,,,,,3885,10438,2981,1423
+,,,,,,,,3886,10048,2870,1370
+,,,,,,,,3887,9000,2570,1227
+,,,,,,,,3888,7991,2282,1090
+,,,,,,,,3889,7338,2096,1000
+,,,,,,,,3890,6938,1982,946
+,,,,,,,,3891,6751,1928,920
+,,,,,,,,3892,6676,1907,910
+,,,,,,,,3893,6840,1953,933
+,,,,,,,,3894,7300,2085,995
+,,,,,,,,3895,8454,2414,1152
+,,,,,,,,3896,9469,2704,1291
+,,,,,,,,3897,10006,2858,1364
+,,,,,,,,3898,10341,2954,1410
+,,,,,,,,3899,10626,3035,1449
+,,,,,,,,3900,10780,3079,1469
+,,,,,,,,3901,10849,3099,1479
+,,,,,,,,3902,10977,3135,1496
+,,,,,,,,3903,10950,3127,1493
+,,,,,,,,3904,10892,3111,1484
+,,,,,,,,3905,10868,3104,1482
+,,,,,,,,3906,10767,3075,1468
+,,,,,,,,3907,10550,3013,1439
+,,,,,,,,3908,10414,2974,1419
+,,,,,,,,3909,10478,2992,1428
+,,,,,,,,3910,10018,2861,1366
+,,,,,,,,3911,9029,2579,1231
+,,,,,,,,3912,8087,2309,1102
+,,,,,,,,3913,7458,2130,1017
+,,,,,,,,3914,7101,2028,968
+,,,,,,,,3915,6908,1973,942
+,,,,,,,,3916,6846,1955,934
+,,,,,,,,3917,6982,1994,952
+,,,,,,,,3918,7519,2148,1025
+,,,,,,,,3919,8623,2463,1176
+,,,,,,,,3920,9656,2758,1317
+,,,,,,,,3921,10143,2897,1383
+,,,,,,,,3922,10421,2976,1421
+,,,,,,,,3923,10636,3037,1450
+,,,,,,,,3924,10732,3065,1463
+,,,,,,,,3925,10718,3061,1461
+,,,,,,,,3926,10740,3067,1464
+,,,,,,,,3927,10659,3044,1453
+,,,,,,,,3928,10578,3021,1442
+,,,,,,,,3929,10599,3027,1445
+,,,,,,,,3930,10591,3025,1444
+,,,,,,,,3931,10430,2979,1422
+,,,,,,,,3932,10270,2933,1400
+,,,,,,,,3933,10290,2939,1403
+,,,,,,,,3934,9974,2849,1360
+,,,,,,,,3935,9019,2576,1230
+,,,,,,,,3936,8058,2301,1099
+,,,,,,,,3937,7392,2111,1008
+,,,,,,,,3938,7004,2000,954
+,,,,,,,,3939,6762,1931,922
+,,,,,,,,3940,6687,1910,912
+,,,,,,,,3941,6814,1946,929
+,,,,,,,,3942,7291,2082,994
+,,,,,,,,3943,8384,2394,1143
+,,,,,,,,3944,9394,2683,1281
+,,,,,,,,3945,9918,2833,1353
+,,,,,,,,3946,10222,2920,1393
+,,,,,,,,3947,10468,2990,1427
+,,,,,,,,3948,10574,3020,1442
+,,,,,,,,3949,10612,3030,1447
+,,,,,,,,3950,10694,3055,1458
+,,,,,,,,3951,10721,3062,1462
+,,,,,,,,3952,10732,3065,1463
+,,,,,,,,3953,10747,3070,1465
+,,,,,,,,3954,10667,3046,1454
+,,,,,,,,3955,10417,2975,1420
+,,,,,,,,3956,10180,2907,1388
+,,,,,,,,3957,10206,2915,1391
+,,,,,,,,3958,9991,2854,1363
+,,,,,,,,3959,9018,2575,1230
+,,,,,,,,3960,8021,2291,1094
+,,,,,,,,3961,7319,2090,998
+,,,,,,,,3962,6879,1965,938
+,,,,,,,,3963,6647,1898,906
+,,,,,,,,3964,6563,1874,894
+,,,,,,,,3965,6672,1906,909
+,,,,,,,,3966,7054,2014,962
+,,,,,,,,3967,8116,2318,1106
+,,,,,,,,3968,9143,2611,1247
+,,,,,,,,3969,9767,2790,1332
+,,,,,,,,3970,10176,2906,1388
+,,,,,,,,3971,10484,2994,1429
+,,,,,,,,3972,10631,3036,1449
+,,,,,,,,3973,10675,3049,1455
+,,,,,,,,3974,10762,3074,1467
+,,,,,,,,3975,10762,3074,1467
+,,,,,,,,3976,10736,3066,1464
+,,,,,,,,3977,10711,3059,1460
+,,,,,,,,3978,10555,3015,1439
+,,,,,,,,3979,10228,2921,1394
+,,,,,,,,3980,9917,2833,1352
+,,,,,,,,3981,9863,2817,1345
+,,,,,,,,3982,9680,2765,1320
+,,,,,,,,3983,8855,2529,1207
+,,,,,,,,3984,7943,2269,1083
+,,,,,,,,3985,7231,2065,985
+,,,,,,,,3986,6801,1943,927
+,,,,,,,,3987,6561,1873,894
+,,,,,,,,3988,6427,1835,876
+,,,,,,,,3989,6395,1826,872
+,,,,,,,,3990,6403,1828,873
+,,,,,,,,3991,6845,1955,933
+,,,,,,,,3992,7613,2174,1038
+,,,,,,,,3993,8435,2409,1150
+,,,,,,,,3994,8994,2569,1226
+,,,,,,,,3995,9294,2655,1267
+,,,,,,,,3996,9403,2685,1282
+,,,,,,,,3997,9401,2685,1282
+,,,,,,,,3998,9316,2661,1270
+,,,,,,,,3999,9239,2639,1259
+,,,,,,,,4000,9219,2633,1257
+,,,,,,,,4001,9248,2641,1261
+,,,,,,,,4002,9270,2648,1264
+,,,,,,,,4003,9157,2615,1248
+,,,,,,,,4004,8985,2566,1225
+,,,,,,,,4005,9051,2585,1234
+,,,,,,,,4006,8952,2557,1221
+,,,,,,,,4007,8316,2375,1134
+,,,,,,,,4008,7540,2154,1028
+,,,,,,,,4009,6932,1980,945
+,,,,,,,,4010,6550,1871,893
+,,,,,,,,4011,6322,1806,862
+,,,,,,,,4012,6188,1768,843
+,,,,,,,,4013,6161,1759,840
+,,,,,,,,4014,6112,1745,833
+,,,,,,,,4015,6346,1813,865
+,,,,,,,,4016,6917,1976,943
+,,,,,,,,4017,7644,2183,1042
+,,,,,,,,4018,8199,2342,1118
+,,,,,,,,4019,8539,2439,1164
+,,,,,,,,4020,8734,2494,1191
+,,,,,,,,4021,8816,2518,1202
+,,,,,,,,4022,8771,2505,1196
+,,,,,,,,4023,8744,2497,1192
+,,,,,,,,4024,8771,2505,1196
+,,,,,,,,4025,8874,2535,1210
+,,,,,,,,4026,8982,2565,1225
+,,,,,,,,4027,8959,2559,1222
+,,,,,,,,4028,8888,2539,1212
+,,,,,,,,4029,9068,2590,1236
+,,,,,,,,4030,8955,2558,1221
+,,,,,,,,4031,8181,2337,1116
+,,,,,,,,4032,7353,2100,1002
+,,,,,,,,4033,6781,1937,924
+,,,,,,,,4034,6447,1841,878
+,,,,,,,,4035,6309,1802,860
+,,,,,,,,4036,6281,1793,856
+,,,,,,,,4037,6458,1844,880
+,,,,,,,,4038,6936,1981,945
+,,,,,,,,4039,7938,2268,1082
+,,,,,,,,4040,8944,2555,1219
+,,,,,,,,4041,9535,2723,1300
+,,,,,,,,4042,9918,2833,1353
+,,,,,,,,4043,10227,2921,1394
+,,,,,,,,4044,10389,2967,1416
+,,,,,,,,4045,10420,2976,1420
+,,,,,,,,4046,10564,3017,1440
+,,,,,,,,4047,10518,3004,1434
+,,,,,,,,4048,10494,2997,1431
+,,,,,,,,4049,10511,3002,1433
+,,,,,,,,4050,10450,2985,1424
+,,,,,,,,4051,10237,2924,1396
+,,,,,,,,4052,10031,2865,1368
+,,,,,,,,4053,10062,2874,1372
+,,,,,,,,4054,9773,2791,1332
+,,,,,,,,4055,8783,2509,1197
+,,,,,,,,4056,7825,2235,1067
+,,,,,,,,4057,7187,2053,979
+,,,,,,,,4058,6801,1943,927
+,,,,,,,,4059,6599,1885,899
+,,,,,,,,4060,6519,1862,888
+,,,,,,,,4061,6669,1905,909
+,,,,,,,,4062,7105,2029,969
+,,,,,,,,4063,8139,2324,1110
+,,,,,,,,4064,9184,2623,1252
+,,,,,,,,4065,9779,2793,1333
+,,,,,,,,4066,10148,2899,1383
+,,,,,,,,4067,10460,2987,1426
+,,,,,,,,4068,10675,3049,1455
+,,,,,,,,4069,10776,3078,1469
+,,,,,,,,4070,10911,3116,1488
+,,,,,,,,4071,10927,3121,1489
+,,,,,,,,4072,10887,3110,1484
+,,,,,,,,4073,10890,3111,1484
+,,,,,,,,4074,10859,3101,1480
+,,,,,,,,4075,10695,3055,1458
+,,,,,,,,4076,10568,3019,1441
+,,,,,,,,4077,10705,3057,1459
+,,,,,,,,4078,10488,2995,1430
+,,,,,,,,4079,9545,2726,1302
+,,,,,,,,4080,8551,2442,1166
+,,,,,,,,4081,7846,2241,1070
+,,,,,,,,4082,7428,2121,1013
+,,,,,,,,4083,7207,2058,983
+,,,,,,,,4084,7114,2032,969
+,,,,,,,,4085,7251,2071,989
+,,,,,,,,4086,7711,2203,1051
+,,,,,,,,4087,8877,2535,1210
+,,,,,,,,4088,10242,2925,1396
+,,,,,,,,4089,11330,3236,1545
+,,,,,,,,4090,12323,3520,1680
+,,,,,,,,4091,13271,3791,1809
+,,,,,,,,4092,14018,4003,1911
+,,,,,,,,4093,14581,4164,1988
+,,,,,,,,4094,15093,4311,2058
+,,,,,,,,4095,15447,4412,2106
+,,,,,,,,4096,15707,4486,2141
+,,,,,,,,4097,15909,4543,2169
+,,,,,,,,4098,15926,4548,2171
+,,,,,,,,4099,15700,4484,2140
+,,,,,,,,4100,15359,4387,2095
+,,,,,,,,4101,15173,4333,2069
+,,,,,,,,4102,14767,4217,2014
+,,,,,,,,4103,13435,3837,1832
+,,,,,,,,4104,12086,3451,1648
+,,,,,,,,4105,11038,3152,1505
+,,,,,,,,4106,10383,2965,1416
+,,,,,,,,4107,9935,2837,1354
+,,,,,,,,4108,9639,2753,1314
+,,,,,,,,4109,9592,2740,1308
+,,,,,,,,4110,9882,2823,1348
+,,,,,,,,4111,11019,3147,1502
+,,,,,,,,4112,12382,3536,1688
+,,,,,,,,4113,13487,3852,1839
+,,,,,,,,4114,14407,4115,1964
+,,,,,,,,4115,15168,4332,2068
+,,,,,,,,4116,15709,4487,2142
+,,,,,,,,4117,16041,4581,2187
+,,,,,,,,4118,16310,4658,2224
+,,,,,,,,4119,16457,4700,2244
+,,,,,,,,4120,16537,4724,2255
+,,,,,,,,4121,16586,4737,2262
+,,,,,,,,4122,16450,4698,2243
+,,,,,,,,4123,16134,4608,2200
+,,,,,,,,4124,15666,4474,2136
+,,,,,,,,4125,15366,4388,2095
+,,,,,,,,4126,14862,4244,2026
+,,,,,,,,4127,13490,3852,1839
+,,,,,,,,4128,12104,3457,1651
+,,,,,,,,4129,11046,3155,1506
+,,,,,,,,4130,10349,2955,1411
+,,,,,,,,4131,9877,2820,1347
+,,,,,,,,4132,9574,2735,1305
+,,,,,,,,4133,9561,2730,1303
+,,,,,,,,4134,9840,2810,1342
+,,,,,,,,4135,10905,3115,1487
+,,,,,,,,4136,12240,3496,1669
+,,,,,,,,4137,13344,3812,1819
+,,,,,,,,4138,14270,4076,1946
+,,,,,,,,4139,15030,4293,2050
+,,,,,,,,4140,15635,4465,2132
+,,,,,,,,4141,16034,4579,2186
+,,,,,,,,4142,16264,4644,2217
+,,,,,,,,4143,16219,4632,2212
+,,,,,,,,4144,16005,4570,2182
+,,,,,,,,4145,15501,4427,2114
+,,,,,,,,4146,14835,4237,2023
+,,,,,,,,4147,14025,4005,1913
+,,,,,,,,4148,13368,3817,1823
+,,,,,,,,4149,13065,3731,1782
+,,,,,,,,4150,12573,3591,1714
+,,,,,,,,4151,11562,3301,1576
+,,,,,,,,4152,10467,2990,1427
+,,,,,,,,4153,9583,2737,1307
+,,,,,,,,4154,9032,2580,1232
+,,,,,,,,4155,8647,2469,1179
+,,,,,,,,4156,8409,2401,1146
+,,,,,,,,4157,8334,2380,1136
+,,,,,,,,4158,8374,2391,1141
+,,,,,,,,4159,8676,2478,1182
+,,,,,,,,4160,9269,2647,1263
+,,,,,,,,4161,10067,2875,1373
+,,,,,,,,4162,10795,3083,1472
+,,,,,,,,4163,11427,3264,1558
+,,,,,,,,4164,11895,3397,1621
+,,,,,,,,4165,12183,3479,1661
+,,,,,,,,4166,12315,3517,1679
+,,,,,,,,4167,12399,3541,1691
+,,,,,,,,4168,12431,3551,1695
+,,,,,,,,4169,12327,3521,1681
+,,,,,,,,4170,11944,3411,1628
+,,,,,,,,4171,11379,3250,1551
+,,,,,,,,4172,10878,3107,1483
+,,,,,,,,4173,10615,3031,1447
+,,,,,,,,4174,10364,2960,1413
+,,,,,,,,4175,9619,2747,1312
+,,,,,,,,4176,8754,2500,1193
+,,,,,,,,4177,8078,2307,1101
+,,,,,,,,4178,7582,2165,1034
+,,,,,,,,4179,7262,2074,990
+,,,,,,,,4180,7068,2018,964
+,,,,,,,,4181,6984,1994,952
+,,,,,,,,4182,6883,1966,939
+,,,,,,,,4183,7183,2052,979
+,,,,,,,,4184,7864,2246,1072
+,,,,,,,,4185,8707,2487,1187
+,,,,,,,,4186,9444,2697,1288
+,,,,,,,,4187,9974,2849,1360
+,,,,,,,,4188,10341,2953,1410
+,,,,,,,,4189,10575,3020,1442
+,,,,,,,,4190,10729,3064,1463
+,,,,,,,,4191,10897,3112,1485
+,,,,,,,,4192,11069,3161,1509
+,,,,,,,,4193,11223,3205,1530
+,,,,,,,,4194,11227,3206,1530
+,,,,,,,,4195,11113,3174,1515
+,,,,,,,,4196,10923,3120,1489
+,,,,,,,,4197,11002,3142,1500
+,,,,,,,,4198,10849,3098,1479
+,,,,,,,,4199,10002,2857,1363
+,,,,,,,,4200,9065,2589,1236
+,,,,,,,,4201,8352,2385,1139
+,,,,,,,,4202,7919,2262,1080
+,,,,,,,,4203,7673,2192,1046
+,,,,,,,,4204,7587,2167,1035
+,,,,,,,,4205,7718,2204,1052
+,,,,,,,,4206,8148,2327,1110
+,,,,,,,,4207,9128,2607,1244
+,,,,,,,,4208,10217,2918,1393
+,,,,,,,,4209,10843,3096,1479
+,,,,,,,,4210,11187,3195,1525
+,,,,,,,,4211,11436,3266,1559
+,,,,,,,,4212,11483,3280,1565
+,,,,,,,,4213,11439,3267,1560
+,,,,,,,,4214,11403,3256,1555
+,,,,,,,,4215,11357,3244,1549
+,,,,,,,,4216,11332,3236,1545
+,,,,,,,,4217,11262,3216,1535
+,,,,,,,,4218,11187,3195,1525
+,,,,,,,,4219,10953,3128,1494
+,,,,,,,,4220,10679,3050,1456
+,,,,,,,,4221,10633,3036,1449
+,,,,,,,,4222,10269,2933,1400
+,,,,,,,,4223,9294,2655,1267
+,,,,,,,,4224,8329,2379,1136
+,,,,,,,,4225,7646,2184,1042
+,,,,,,,,4226,7232,2065,986
+,,,,,,,,4227,7005,2001,955
+,,,,,,,,4228,6894,1968,939
+,,,,,,,,4229,6995,1998,954
+,,,,,,,,4230,7368,2104,1004
+,,,,,,,,4231,8274,2363,1128
+,,,,,,,,4232,9235,2638,1259
+,,,,,,,,4233,9836,2810,1341
+,,,,,,,,4234,10224,2920,1394
+,,,,,,,,4235,10593,3025,1444
+,,,,,,,,4236,10793,3082,1471
+,,,,,,,,4237,10888,3110,1484
+,,,,,,,,4238,10944,3126,1492
+,,,,,,,,4239,10911,3115,1488
+,,,,,,,,4240,10803,3085,1473
+,,,,,,,,4241,10747,3070,1465
+,,,,,,,,4242,10657,3044,1453
+,,,,,,,,4243,10418,2975,1420
+,,,,,,,,4244,10184,2909,1388
+,,,,,,,,4245,10186,2909,1388
+,,,,,,,,4246,9873,2820,1346
+,,,,,,,,4247,8975,2563,1223
+,,,,,,,,4248,8029,2293,1095
+,,,,,,,,4249,7389,2110,1007
+,,,,,,,,4250,6997,1998,954
+,,,,,,,,4251,6763,1932,922
+,,,,,,,,4252,6700,1913,913
+,,,,,,,,4253,6818,1948,929
+,,,,,,,,4254,7232,2065,986
+,,,,,,,,4255,8148,2327,1110
+,,,,,,,,4256,9146,2612,1247
+,,,,,,,,4257,9789,2795,1334
+,,,,,,,,4258,10237,2924,1396
+,,,,,,,,4259,10628,3035,1449
+,,,,,,,,4260,10871,3105,1482
+,,,,,,,,4261,11000,3141,1499
+,,,,,,,,4262,11160,3187,1521
+,,,,,,,,4263,11214,3203,1529
+,,,,,,,,4264,11200,3199,1527
+,,,,,,,,4265,11185,3195,1525
+,,,,,,,,4266,11101,3170,1514
+,,,,,,,,4267,10862,3102,1481
+,,,,,,,,4268,10631,3036,1449
+,,,,,,,,4269,10606,3029,1446
+,,,,,,,,4270,10358,2958,1412
+,,,,,,,,4271,9432,2694,1286
+,,,,,,,,4272,8464,2417,1154
+,,,,,,,,4273,7752,2214,1057
+,,,,,,,,4274,7322,2091,998
+,,,,,,,,4275,7071,2019,964
+,,,,,,,,4276,6940,1982,946
+,,,,,,,,4277,7046,2013,960
+,,,,,,,,4278,7442,2125,1014
+,,,,,,,,4279,8394,2397,1144
+,,,,,,,,4280,9528,2721,1299
+,,,,,,,,4281,10325,2949,1408
+,,,,,,,,4282,10903,3114,1486
+,,,,,,,,4283,11418,3261,1557
+,,,,,,,,4284,11788,3366,1607
+,,,,,,,,4285,12051,3442,1643
+,,,,,,,,4286,12276,3506,1674
+,,,,,,,,4287,12496,3569,1704
+,,,,,,,,4288,12642,3611,1724
+,,,,,,,,4289,12819,3661,1747
+,,,,,,,,4290,12837,3667,1750
+,,,,,,,,4291,12597,3598,1717
+,,,,,,,,4292,12217,3489,1666
+,,,,,,,,4293,12093,3454,1649
+,,,,,,,,4294,11798,3370,1609
+,,,,,,,,4295,10737,3066,1464
+,,,,,,,,4296,9594,2740,1308
+,,,,,,,,4297,8726,2492,1190
+,,,,,,,,4298,8191,2339,1116
+,,,,,,,,4299,7875,2249,1074
+,,,,,,,,4300,7731,2208,1054
+,,,,,,,,4301,7822,2234,1066
+,,,,,,,,4302,8244,2354,1124
+,,,,,,,,4303,9145,2612,1247
+,,,,,,,,4304,10242,2925,1396
+,,,,,,,,4305,10958,3130,1494
+,,,,,,,,4306,11454,3271,1561
+,,,,,,,,4307,11983,3422,1634
+,,,,,,,,4308,12567,3590,1713
+,,,,,,,,4309,13150,3757,1793
+,,,,,,,,4310,13780,3936,1878
+,,,,,,,,4311,14271,4076,1946
+,,,,,,,,4312,14556,4158,1984
+,,,,,,,,4313,14788,4223,2016
+,,,,,,,,4314,14793,4225,2017
+,,,,,,,,4315,14460,4130,1972
+,,,,,,,,4316,13907,3972,1896
+,,,,,,,,4317,13507,3857,1842
+,,,,,,,,4318,12974,3706,1769
+,,,,,,,,4319,11782,3365,1606
+,,,,,,,,4320,10484,2994,1429
+,,,,,,,,4321,9449,2699,1288
+,,,,,,,,4322,8734,2494,1191
+,,,,,,,,4323,8252,2357,1125
+,,,,,,,,4324,7954,2272,1085
+,,,,,,,,4325,7828,2236,1067
+,,,,,,,,4326,7773,2220,1060
+,,,,,,,,4327,8250,2356,1125
+,,,,,,,,4328,9193,2625,1253
+,,,,,,,,4329,10284,2937,1402
+,,,,,,,,4330,11234,3209,1531
+,,,,,,,,4331,11980,3421,1633
+,,,,,,,,4332,12465,3560,1700
+,,,,,,,,4333,12755,3643,1739
+,,,,,,,,4334,12978,3706,1769
+,,,,,,,,4335,13142,3753,1792
+,,,,,,,,4336,13309,3801,1814
+,,,,,,,,4337,13437,3837,1832
+,,,,,,,,4338,13395,3826,1827
+,,,,,,,,4339,13099,3741,1786
+,,,,,,,,4340,12678,3621,1728
+,,,,,,,,4341,12422,3548,1694
+,,,,,,,,4342,12181,3479,1661
+,,,,,,,,4343,11301,3227,1540
+,,,,,,,,4344,10288,2938,1403
+,,,,,,,,4345,9425,2692,1285
+,,,,,,,,4346,8816,2518,1202
+,,,,,,,,4347,8385,2394,1143
+,,,,,,,,4348,8120,2319,1107
+,,,,,,,,4349,7969,2276,1086
+,,,,,,,,4350,7837,2239,1069
+,,,,,,,,4351,8129,2322,1108
+,,,,,,,,4352,8925,2549,1216
+,,,,,,,,4353,9992,2854,1363
+,,,,,,,,4354,11030,3150,1504
+,,,,,,,,4355,11869,3390,1618
+,,,,,,,,4356,12531,3579,1708
+,,,,,,,,4357,12991,3711,1772
+,,,,,,,,4358,13300,3799,1813
+,,,,,,,,4359,13431,3836,1831
+,,,,,,,,4360,13247,3783,1806
+,,,,,,,,4361,13041,3724,1778
+,,,,,,,,4362,12984,3708,1770
+,,,,,,,,4363,12890,3682,1757
+,,,,,,,,4364,12577,3592,1715
+,,,,,,,,4365,12377,3535,1687
+,,,,,,,,4366,12050,3441,1643
+,,,,,,,,4367,11015,3146,1502
+,,,,,,,,4368,9882,2822,1348
+,,,,,,,,4369,9050,2584,1234
+,,,,,,,,4370,8509,2430,1160
+,,,,,,,,4371,8159,2330,1112
+,,,,,,,,4372,7989,2282,1089
+,,,,,,,,4373,8068,2304,1100
+,,,,,,,,4374,8373,2391,1141
+,,,,,,,,4375,9321,2662,1271
+,,,,,,,,4376,10505,3000,1432
+,,,,,,,,4377,11418,3261,1557
+,,,,,,,,4378,12157,3472,1657
+,,,,,,,,4379,12737,3637,1737
+,,,,,,,,4380,13103,3742,1787
+,,,,,,,,4381,13301,3799,1813
+,,,,,,,,4382,13483,3851,1838
+,,,,,,,,4383,13586,3880,1853
+,,,,,,,,4384,13541,3867,1846
+,,,,,,,,4385,13497,3855,1840
+,,,,,,,,4386,13407,3829,1828
+,,,,,,,,4387,13101,3742,1787
+,,,,,,,,4388,12636,3609,1723
+,,,,,,,,4389,12320,3519,1680
+,,,,,,,,4390,11919,3404,1625
+,,,,,,,,4391,10802,3085,1473
+,,,,,,,,4392,9621,2748,1312
+,,,,,,,,4393,8752,2499,1193
+,,,,,,,,4394,8236,2352,1123
+,,,,,,,,4395,7883,2252,1075
+,,,,,,,,4396,7706,2201,1050
+,,,,,,,,4397,7738,2210,1055
+,,,,,,,,4398,8018,2290,1093
+,,,,,,,,4399,8938,2553,1218
+,,,,,,,,4400,10104,2886,1378
+,,,,,,,,4401,10993,3140,1499
+,,,,,,,,4402,11703,3342,1595
+,,,,,,,,4403,12247,3498,1670
+,,,,,,,,4404,12607,3601,1719
+,,,,,,,,4405,12849,3670,1752
+,,,,,,,,4406,13087,3737,1784
+,,,,,,,,4407,13245,3783,1806
+,,,,,,,,4408,13351,3813,1820
+,,,,,,,,4409,13421,3833,1830
+,,,,,,,,4410,13286,3795,1812
+,,,,,,,,4411,12765,3646,1741
+,,,,,,,,4412,12157,3472,1657
+,,,,,,,,4413,11911,3402,1624
+,,,,,,,,4414,11467,3275,1563
+,,,,,,,,4415,10628,3035,1449
+,,,,,,,,4416,9710,2773,1323
+,,,,,,,,4417,8938,2553,1218
+,,,,,,,,4418,8408,2401,1146
+,,,,,,,,4419,8066,2304,1100
+,,,,,,,,4420,7908,2259,1078
+,,,,,,,,4421,7919,2262,1080
+,,,,,,,,4422,8014,2289,1093
+,,,,,,,,4423,8275,2364,1128
+,,,,,,,,4424,8748,2499,1192
+,,,,,,,,4425,9400,2684,1282
+,,,,,,,,4426,10215,2918,1393
+,,,,,,,,4427,11051,3156,1507
+,,,,,,,,4428,11725,3349,1599
+,,,,,,,,4429,12204,3486,1664
+,,,,,,,,4430,12441,3553,1696
+,,,,,,,,4431,12584,3594,1716
+,,,,,,,,4432,12728,3636,1736
+,,,,,,,,4433,12889,3682,1757
+,,,,,,,,4434,12969,3704,1768
+,,,,,,,,4435,12743,3639,1737
+,,,,,,,,4436,12352,3528,1684
+,,,,,,,,4437,12170,3476,1659
+,,,,,,,,4438,11847,3383,1615
+,,,,,,,,4439,11209,3201,1528
+,,,,,,,,4440,10320,2947,1407
+,,,,,,,,4441,9537,2724,1300
+,,,,,,,,4442,8992,2568,1226
+,,,,,,,,4443,8645,2469,1179
+,,,,,,,,4444,8447,2413,1151
+,,,,,,,,4445,8485,2424,1156
+,,,,,,,,4446,8762,2503,1195
+,,,,,,,,4447,9698,2770,1322
+,,,,,,,,4448,10926,3120,1489
+,,,,,,,,4449,11922,3406,1625
+,,,,,,,,4450,12677,3621,1728
+,,,,,,,,4451,13248,3784,1807
+,,,,,,,,4452,13601,3885,1854
+,,,,,,,,4453,13815,3946,1883
+,,,,,,,,4454,13997,3997,1908
+,,,,,,,,4455,14106,4029,1923
+,,,,,,,,4456,14116,4032,1924
+,,,,,,,,4457,14082,4022,1920
+,,,,,,,,4458,13973,3991,1905
+,,,,,,,,4459,13607,3887,1855
+,,,,,,,,4460,13109,3744,1787
+,,,,,,,,4461,12808,3658,1747
+,,,,,,,,4462,12398,3541,1691
+,,,,,,,,4463,11266,3218,1536
+,,,,,,,,4464,10065,2875,1373
+,,,,,,,,4465,9169,2619,1250
+,,,,,,,,4466,8589,2453,1171
+,,,,,,,,4467,8212,2345,1120
+,,,,,,,,4468,7998,2284,1090
+,,,,,,,,4469,8000,2285,1090
+,,,,,,,,4470,8253,2357,1125
+,,,,,,,,4471,9151,2614,1247
+,,,,,,,,4472,10350,2956,1411
+,,,,,,,,4473,11360,3245,1549
+,,,,,,,,4474,12210,3487,1665
+,,,,,,,,4475,12922,3691,1762
+,,,,,,,,4476,13412,3831,1828
+,,,,,,,,4477,13731,3922,1872
+,,,,,,,,4478,14067,4017,1918
+,,,,,,,,4479,14277,4078,1947
+,,,,,,,,4480,14445,4126,1969
+,,,,,,,,4481,14533,4151,1982
+,,,,,,,,4482,14484,4137,1975
+,,,,,,,,4483,14001,3999,1909
+,,,,,,,,4484,13451,3842,1834
+,,,,,,,,4485,13265,3788,1808
+,,,,,,,,4486,12859,3672,1753
+,,,,,,,,4487,11842,3382,1615
+,,,,,,,,4488,10741,3067,1464
+,,,,,,,,4489,9882,2823,1348
+,,,,,,,,4490,9304,2657,1268
+,,,,,,,,4491,8908,2545,1215
+,,,,,,,,4492,8660,2474,1181
+,,,,,,,,4493,8559,2444,1166
+,,,,,,,,4494,8545,2440,1165
+,,,,,,,,4495,8902,2543,1214
+,,,,,,,,4496,9753,2785,1329
+,,,,,,,,4497,10833,3094,1477
+,,,,,,,,4498,11752,3356,1602
+,,,,,,,,4499,12385,3537,1689
+,,,,,,,,4500,12826,3663,1749
+,,,,,,,,4501,13126,3749,1790
+,,,,,,,,4502,13123,3748,1789
+,,,,,,,,4503,12843,3668,1751
+,,,,,,,,4504,12578,3592,1715
+,,,,,,,,4505,12574,3592,1714
+,,,,,,,,4506,12650,3613,1725
+,,,,,,,,4507,12507,3572,1705
+,,,,,,,,4508,12168,3476,1659
+,,,,,,,,4509,11980,3421,1633
+,,,,,,,,4510,11765,3360,1604
+,,,,,,,,4511,10978,3136,1497
+,,,,,,,,4512,10039,2867,1368
+,,,,,,,,4513,9203,2629,1255
+,,,,,,,,4514,8628,2464,1176
+,,,,,,,,4515,8228,2350,1121
+,,,,,,,,4516,7972,2277,1087
+,,,,,,,,4517,7828,2236,1067
+,,,,,,,,4518,7689,2196,1048
+,,,,,,,,4519,7962,2274,1085
+,,,,,,,,4520,8713,2489,1187
+,,,,,,,,4521,9707,2772,1323
+,,,,,,,,4522,10637,3038,1450
+,,,,,,,,4523,11412,3260,1556
+,,,,,,,,4524,12034,3437,1641
+,,,,,,,,4525,12440,3553,1696
+,,,,,,,,4526,12659,3616,1726
+,,,,,,,,4527,12820,3661,1748
+,,,,,,,,4528,12973,3705,1768
+,,,,,,,,4529,13161,3759,1794
+,,,,,,,,4530,13267,3789,1809
+,,,,,,,,4531,13076,3735,1783
+,,,,,,,,4532,12679,3621,1729
+,,,,,,,,4533,12546,3583,1711
+,,,,,,,,4534,12247,3498,1670
+,,,,,,,,4535,11193,3196,1526
+,,,,,,,,4536,10013,2860,1365
+,,,,,,,,4537,9095,2598,1240
+,,,,,,,,4538,8478,2421,1156
+,,,,,,,,4539,8088,2310,1102
+,,,,,,,,4540,7868,2248,1073
+,,,,,,,,4541,7891,2254,1075
+,,,,,,,,4542,8175,2335,1115
+,,,,,,,,4543,9100,2600,1241
+,,,,,,,,4544,10217,2918,1393
+,,,,,,,,4545,10992,3140,1499
+,,,,,,,,4546,11610,3316,1583
+,,,,,,,,4547,12102,3456,1650
+,,,,,,,,4548,12431,3551,1695
+,,,,,,,,4549,12669,3618,1727
+,,,,,,,,4550,12924,3691,1762
+,,,,,,,,4551,13076,3734,1782
+,,,,,,,,4552,13168,3761,1795
+,,,,,,,,4553,13252,3785,1807
+,,,,,,,,4554,13203,3771,1800
+,,,,,,,,4555,12840,3667,1751
+,,,,,,,,4556,12348,3526,1684
+,,,,,,,,4557,12081,3451,1647
+,,,,,,,,4558,11651,3327,1589
+,,,,,,,,4559,10510,3001,1433
+,,,,,,,,4560,9347,2670,1274
+,,,,,,,,4561,8501,2428,1159
+,,,,,,,,4562,7970,2276,1086
+,,,,,,,,4563,7631,2179,1040
+,,,,,,,,4564,7474,2134,1019
+,,,,,,,,4565,7520,2148,1025
+,,,,,,,,4566,7802,2229,1064
+,,,,,,,,4567,8732,2494,1191
+,,,,,,,,4568,9842,2810,1342
+,,,,,,,,4569,10628,3035,1449
+,,,,,,,,4570,11238,3210,1532
+,,,,,,,,4571,11769,3361,1605
+,,,,,,,,4572,12123,3462,1653
+,,,,,,,,4573,12376,3535,1687
+,,,,,,,,4574,12678,3621,1728
+,,,,,,,,4575,12913,3688,1761
+,,,,,,,,4576,13087,3737,1784
+,,,,,,,,4577,13199,3770,1800
+,,,,,,,,4578,13138,3752,1792
+,,,,,,,,4579,12816,3660,1747
+,,,,,,,,4580,12346,3526,1683
+,,,,,,,,4581,12145,3469,1656
+,,,,,,,,4582,11809,3372,1610
+,,,,,,,,4583,10701,3056,1459
+,,,,,,,,4584,9574,2735,1305
+,,,,,,,,4585,8744,2497,1192
+,,,,,,,,4586,8218,2347,1120
+,,,,,,,,4587,7898,2256,1077
+,,,,,,,,4588,7751,2214,1057
+,,,,,,,,4589,7813,2232,1065
+,,,,,,,,4590,8142,2325,1110
+,,,,,,,,4591,9078,2593,1237
+,,,,,,,,4592,10220,2919,1393
+,,,,,,,,4593,11085,3166,1511
+,,,,,,,,4594,11766,3361,1604
+,,,,,,,,4595,12371,3533,1686
+,,,,,,,,4596,12858,3672,1753
+,,,,,,,,4597,13188,3767,1798
+,,,,,,,,4598,13460,3844,1835
+,,,,,,,,4599,13601,3885,1854
+,,,,,,,,4600,13700,3913,1868
+,,,,,,,,4601,13818,3947,1884
+,,,,,,,,4602,13788,3937,1880
+,,,,,,,,4603,13449,3841,1833
+,,,,,,,,4604,12938,3695,1764
+,,,,,,,,4605,12688,3624,1730
+,,,,,,,,4606,12330,3521,1681
+,,,,,,,,4607,11198,3198,1527
+,,,,,,,,4608,10008,2859,1364
+,,,,,,,,4609,9141,2610,1247
+,,,,,,,,4610,8576,2449,1169
+,,,,,,,,4611,8198,2341,1117
+,,,,,,,,4612,8001,2285,1090
+,,,,,,,,4613,8042,2297,1096
+,,,,,,,,4614,8371,2391,1141
+,,,,,,,,4615,9362,2674,1277
+,,,,,,,,4616,10537,3010,1437
+,,,,,,,,4617,11452,3271,1561
+,,,,,,,,4618,12216,3489,1666
+,,,,,,,,4619,12969,3704,1768
+,,,,,,,,4620,13559,3872,1848
+,,,,,,,,4621,13872,3962,1892
+,,,,,,,,4622,14215,4060,1938
+,,,,,,,,4623,14448,4127,1970
+,,,,,,,,4624,14597,4169,1990
+,,,,,,,,4625,14703,4199,2004
+,,,,,,,,4626,14582,4165,1988
+,,,,,,,,4627,14172,4048,1932
+,,,,,,,,4628,13549,3870,1848
+,,,,,,,,4629,13253,3785,1807
+,,,,,,,,4630,12788,3652,1743
+,,,,,,,,4631,11597,3312,1581
+,,,,,,,,4632,10373,2962,1414
+,,,,,,,,4633,9427,2692,1285
+,,,,,,,,4634,8822,2519,1202
+,,,,,,,,4635,8450,2414,1152
+,,,,,,,,4636,8247,2355,1124
+,,,,,,,,4637,8287,2367,1130
+,,,,,,,,4638,8622,2462,1176
+,,,,,,,,4639,9550,2728,1302
+,,,,,,,,4640,10773,3076,1469
+,,,,,,,,4641,11761,3359,1604
+,,,,,,,,4642,12622,3605,1721
+,,,,,,,,4643,13390,3824,1826
+,,,,,,,,4644,13998,3997,1908
+,,,,,,,,4645,14440,4124,1969
+,,,,,,,,4646,14798,4227,2018
+,,,,,,,,4647,14926,4263,2035
+,,,,,,,,4648,14903,4257,2032
+,,,,,,,,4649,14806,4228,2019
+,,,,,,,,4650,14474,4134,1974
+,,,,,,,,4651,13881,3964,1893
+,,,,,,,,4652,13305,3800,1814
+,,,,,,,,4653,13088,3737,1784
+,,,,,,,,4654,12673,3619,1728
+,,,,,,,,4655,11619,3318,1584
+,,,,,,,,4656,10509,3001,1433
+,,,,,,,,4657,9642,2754,1314
+,,,,,,,,4658,9092,2597,1240
+,,,,,,,,4659,8730,2494,1190
+,,,,,,,,4660,8516,2432,1161
+,,,,,,,,4661,8455,2414,1152
+,,,,,,,,4662,8556,2444,1166
+,,,,,,,,4663,8908,2545,1215
+,,,,,,,,4664,9608,2744,1310
+,,,,,,,,4665,10551,3014,1439
+,,,,,,,,4666,11397,3255,1554
+,,,,,,,,4667,12026,3435,1640
+,,,,,,,,4668,12540,3581,1710
+,,,,,,,,4669,12936,3694,1763
+,,,,,,,,4670,13261,3787,1808
+,,,,,,,,4671,13576,3877,1851
+,,,,,,,,4672,13826,3948,1885
+,,,,,,,,4673,13992,3996,1908
+,,,,,,,,4674,14009,4001,1910
+,,,,,,,,4675,13742,3924,1873
+,,,,,,,,4676,13255,3786,1807
+,,,,,,,,4677,13031,3722,1777
+,,,,,,,,4678,12715,3631,1733
+,,,,,,,,4679,11760,3358,1603
+,,,,,,,,4680,10691,3053,1458
+,,,,,,,,4681,9803,2800,1337
+,,,,,,,,4682,9177,2621,1251
+,,,,,,,,4683,8748,2499,1192
+,,,,,,,,4684,8466,2418,1154
+,,,,,,,,4685,8307,2373,1132
+,,,,,,,,4686,8184,2337,1116
+,,,,,,,,4687,8417,2404,1147
+,,,,,,,,4688,9201,2628,1254
+,,,,,,,,4689,10284,2937,1402
+,,,,,,,,4690,11340,3239,1546
+,,,,,,,,4691,12274,3506,1674
+,,,,,,,,4692,13028,3721,1777
+,,,,,,,,4693,13460,3844,1835
+,,,,,,,,4694,13543,3867,1847
+,,,,,,,,4695,13550,3870,1848
+,,,,,,,,4696,13570,3876,1850
+,,,,,,,,4697,13596,3883,1853
+,,,,,,,,4698,13588,3881,1853
+,,,,,,,,4699,13368,3818,1823
+,,,,,,,,4700,13176,3763,1797
+,,,,,,,,4701,13220,3776,1803
+,,,,,,,,4702,12743,3639,1737
+,,,,,,,,4703,11746,3355,1601
+,,,,,,,,4704,10712,3059,1460
+,,,,,,,,4705,9966,2846,1358
+,,,,,,,,4706,9488,2710,1293
+,,,,,,,,4707,9182,2622,1252
+,,,,,,,,4708,9021,2576,1230
+,,,,,,,,4709,9083,2594,1238
+,,,,,,,,4710,9497,2712,1295
+,,,,,,,,4711,10491,2996,1430
+,,,,,,,,4712,11808,3372,1610
+,,,,,,,,4713,12831,3665,1749
+,,,,,,,,4714,13653,3899,1862
+,,,,,,,,4715,14376,4106,1960
+,,,,,,,,4716,14958,4272,2040
+,,,,,,,,4717,15407,4400,2100
+,,,,,,,,4718,15793,4511,2153
+,,,,,,,,4719,15875,4534,2165
+,,,,,,,,4720,15907,4543,2169
+,,,,,,,,4721,15877,4534,2165
+,,,,,,,,4722,15759,4501,2149
+,,,,,,,,4723,15392,4396,2099
+,,,,,,,,4724,14909,4258,2033
+,,,,,,,,4725,14720,4204,2007
+,,,,,,,,4726,14135,4037,1927
+,,,,,,,,4727,12785,3651,1743
+,,,,,,,,4728,11449,3270,1561
+,,,,,,,,4729,10503,3000,1432
+,,,,,,,,4730,9889,2825,1348
+,,,,,,,,4731,9493,2711,1294
+,,,,,,,,4732,9245,2640,1261
+,,,,,,,,4733,9268,2647,1263
+,,,,,,,,4734,9643,2754,1315
+,,,,,,,,4735,10684,3051,1457
+,,,,,,,,4736,12036,3437,1641
+,,,,,,,,4737,13120,3747,1789
+,,,,,,,,4738,14080,4021,1919
+,,,,,,,,4739,14910,4258,2033
+,,,,,,,,4740,15478,4421,2110
+,,,,,,,,4741,15870,4533,2164
+,,,,,,,,4742,16225,4633,2212
+,,,,,,,,4743,16448,4698,2242
+,,,,,,,,4744,16617,4746,2266
+,,,,,,,,4745,16717,4774,2279
+,,,,,,,,4746,16579,4735,2261
+,,,,,,,,4747,16199,4626,2209
+,,,,,,,,4748,15701,4484,2140
+,,,,,,,,4749,15416,4403,2102
+,,,,,,,,4750,14854,4243,2025
+,,,,,,,,4751,13581,3878,1852
+,,,,,,,,4752,12317,3518,1679
+,,,,,,,,4753,11428,3264,1558
+,,,,,,,,4754,10876,3106,1483
+,,,,,,,,4755,10527,3006,1435
+,,,,,,,,4756,10316,2946,1407
+,,,,,,,,4757,10305,2943,1405
+,,,,,,,,4758,10666,3046,1454
+,,,,,,,,4759,11610,3316,1583
+,,,,,,,,4760,12998,3712,1772
+,,,,,,,,4761,13972,3990,1905
+,,,,,,,,4762,14756,4214,2012
+,,,,,,,,4763,15564,4445,2122
+,,,,,,,,4764,16180,4621,2206
+,,,,,,,,4765,16567,4732,2259
+,,,,,,,,4766,16579,4735,2261
+,,,,,,,,4767,16191,4624,2207
+,,,,,,,,4768,15434,4408,2105
+,,,,,,,,4769,14862,4244,2026
+,,,,,,,,4770,14616,4174,1993
+,,,,,,,,4771,14244,4068,1942
+,,,,,,,,4772,13888,3967,1893
+,,,,,,,,4773,13782,3937,1879
+,,,,,,,,4774,13334,3808,1818
+,,,,,,,,4775,12202,3485,1664
+,,,,,,,,4776,11020,3147,1503
+,,,,,,,,4777,10113,2888,1378
+,,,,,,,,4778,9460,2702,1290
+,,,,,,,,4779,9045,2583,1233
+,,,,,,,,4780,8791,2511,1198
+,,,,,,,,4781,8777,2506,1196
+,,,,,,,,4782,9086,2595,1239
+,,,,,,,,4783,9840,2810,1342
+,,,,,,,,4784,10757,3072,1467
+,,,,,,,,4785,11290,3225,1540
+,,,,,,,,4786,11661,3331,1590
+,,,,,,,,4787,12023,3434,1639
+,,,,,,,,4788,12273,3506,1673
+,,,,,,,,4789,12425,3549,1694
+,,,,,,,,4790,12644,3611,1724
+,,,,,,,,4791,12722,3633,1735
+,,,,,,,,4792,12820,3661,1748
+,,,,,,,,4793,12921,3690,1762
+,,,,,,,,4794,12885,3680,1757
+,,,,,,,,4795,12514,3574,1707
+,,,,,,,,4796,12068,3446,1645
+,,,,,,,,4797,11994,3426,1635
+,,,,,,,,4798,11578,3306,1579
+,,,,,,,,4799,10569,3018,1441
+,,,,,,,,4800,9506,2715,1296
+,,,,,,,,4801,8709,2488,1187
+,,,,,,,,4802,8246,2355,1124
+,,,,,,,,4803,7952,2271,1084
+,,,,,,,,4804,7819,2233,1066
+,,,,,,,,4805,7898,2256,1077
+,,,,,,,,4806,8298,2369,1131
+,,,,,,,,4807,9095,2598,1240
+,,,,,,,,4808,10038,2867,1368
+,,,,,,,,4809,10658,3044,1453
+,,,,,,,,4810,10981,3136,1497
+,,,,,,,,4811,11194,3197,1526
+,,,,,,,,4812,11231,3207,1531
+,,,,,,,,4813,11176,3192,1524
+,,,,,,,,4814,11164,3189,1522
+,,,,,,,,4815,11055,3157,1507
+,,,,,,,,4816,10895,3111,1485
+,,,,,,,,4817,10808,3086,1474
+,,,,,,,,4818,10694,3054,1458
+,,,,,,,,4819,10434,2980,1423
+,,,,,,,,4820,10219,2919,1393
+,,,,,,,,4821,10306,2944,1405
+,,,,,,,,4822,10050,2870,1370
+,,,,,,,,4823,9270,2648,1264
+,,,,,,,,4824,8395,2398,1145
+,,,,,,,,4825,7709,2202,1051
+,,,,,,,,4826,7263,2074,990
+,,,,,,,,4827,6990,1996,953
+,,,,,,,,4828,6839,1953,933
+,,,,,,,,4829,6817,1947,929
+,,,,,,,,4830,6868,1962,936
+,,,,,,,,4831,7216,2061,984
+,,,,,,,,4832,7939,2268,1082
+,,,,,,,,4833,8804,2514,1200
+,,,,,,,,4834,9461,2702,1290
+,,,,,,,,4835,9878,2821,1347
+,,,,,,,,4836,10121,2890,1380
+,,,,,,,,4837,10244,2925,1397
+,,,,,,,,4838,10305,2943,1405
+,,,,,,,,4839,10361,2960,1413
+,,,,,,,,4840,10448,2984,1424
+,,,,,,,,4841,10582,3022,1443
+,,,,,,,,4842,10647,3040,1452
+,,,,,,,,4843,10513,3002,1434
+,,,,,,,,4844,10187,2910,1389
+,,,,,,,,4845,10152,2900,1384
+,,,,,,,,4846,9931,2836,1354
+,,,,,,,,4847,9213,2631,1256
+,,,,,,,,4848,8419,2404,1147
+,,,,,,,,4849,7742,2211,1055
+,,,,,,,,4850,7307,2087,996
+,,,,,,,,4851,7033,2008,959
+,,,,,,,,4852,6863,1960,935
+,,,,,,,,4853,6795,1941,926
+,,,,,,,,4854,6728,1922,917
+,,,,,,,,4855,6934,1980,945
+,,,,,,,,4856,7554,2158,1030
+,,,,,,,,4857,8403,2400,1146
+,,,,,,,,4858,9173,2620,1251
+,,,,,,,,4859,9807,2800,1337
+,,,,,,,,4860,10319,2947,1407
+,,,,,,,,4861,10683,3051,1456
+,,,,,,,,4862,10892,3111,1485
+,,,,,,,,4863,11086,3166,1511
+,,,,,,,,4864,11282,3222,1538
+,,,,,,,,4865,11542,3296,1574
+,,,,,,,,4866,11705,3343,1595
+,,,,,,,,4867,11579,3307,1579
+,,,,,,,,4868,11269,3219,1536
+,,,,,,,,4869,11276,3221,1537
+,,,,,,,,4870,10993,3140,1499
+,,,,,,,,4871,10136,2895,1382
+,,,,,,,,4872,9204,2629,1255
+,,,,,,,,4873,8503,2429,1159
+,,,,,,,,4874,8049,2299,1097
+,,,,,,,,4875,7789,2224,1062
+,,,,,,,,4876,7698,2199,1050
+,,,,,,,,4877,7855,2244,1070
+,,,,,,,,4878,8355,2386,1139
+,,,,,,,,4879,9252,2643,1262
+,,,,,,,,4880,10317,2946,1407
+,,,,,,,,4881,11097,3170,1513
+,,,,,,,,4882,11679,3336,1592
+,,,,,,,,4883,12225,3492,1666
+,,,,,,,,4884,12661,3616,1727
+,,,,,,,,4885,12965,3703,1767
+,,,,,,,,4886,13402,3828,1827
+,,,,,,,,4887,13743,3925,1873
+,,,,,,,,4888,13994,3997,1908
+,,,,,,,,4889,14146,4040,1929
+,,,,,,,,4890,14089,4024,1921
+,,,,,,,,4891,13759,3930,1876
+,,,,,,,,4892,13411,3830,1828
+,,,,,,,,4893,13436,3837,1832
+,,,,,,,,4894,12935,3694,1763
+,,,,,,,,4895,11812,3373,1611
+,,,,,,,,4896,10659,3044,1453
+,,,,,,,,4897,9823,2805,1339
+,,,,,,,,4898,9304,2657,1268
+,,,,,,,,4899,8976,2564,1224
+,,,,,,,,4900,8828,2521,1203
+,,,,,,,,4901,8898,2541,1213
+,,,,,,,,4902,9294,2655,1267
+,,,,,,,,4903,10147,2898,1383
+,,,,,,,,4904,11312,3231,1542
+,,,,,,,,4905,12317,3518,1679
+,,,,,,,,4906,13142,3754,1792
+,,,,,,,,4907,13876,3963,1892
+,,,,,,,,4908,14352,4099,1957
+,,,,,,,,4909,14766,4217,2014
+,,,,,,,,4910,15124,4319,2062
+,,,,,,,,4911,15260,4358,2080
+,,,,,,,,4912,15127,4320,2062
+,,,,,,,,4913,14868,4247,2027
+,,,,,,,,4914,14538,4152,1982
+,,,,,,,,4915,14018,4003,1911
+,,,,,,,,4916,13486,3852,1839
+,,,,,,,,4917,13252,3785,1807
+,,,,,,,,4918,12536,3581,1709
+,,,,,,,,4919,11223,3205,1530
+,,,,,,,,4920,9950,2842,1357
+,,,,,,,,4921,8983,2565,1225
+,,,,,,,,4922,8359,2387,1140
+,,,,,,,,4923,7973,2277,1087
+,,,,,,,,4924,7747,2213,1056
+,,,,,,,,4925,7777,2221,1060
+,,,,,,,,4926,8117,2319,1106
+,,,,,,,,4927,8937,2553,1218
+,,,,,,,,4928,9991,2854,1362
+,,,,,,,,4929,10734,3065,1464
+,,,,,,,,4930,11242,3211,1533
+,,,,,,,,4931,11641,3325,1587
+,,,,,,,,4932,11899,3398,1622
+,,,,,,,,4933,12074,3449,1646
+,,,,,,,,4934,12324,3520,1681
+,,,,,,,,4935,12535,3580,1709
+,,,,,,,,4936,12728,3635,1735
+,,,,,,,,4937,12896,3683,1758
+,,,,,,,,4938,12889,3681,1757
+,,,,,,,,4939,12544,3582,1711
+,,,,,,,,4940,12095,3455,1649
+,,,,,,,,4941,12113,3460,1651
+,,,,,,,,4942,11651,3327,1589
+,,,,,,,,4943,10594,3025,1444
+,,,,,,,,4944,9510,2716,1297
+,,,,,,,,4945,8759,2502,1194
+,,,,,,,,4946,8264,2360,1126
+,,,,,,,,4947,7967,2275,1086
+,,,,,,,,4948,7849,2242,1070
+,,,,,,,,4949,7954,2272,1085
+,,,,,,,,4950,8455,2415,1152
+,,,,,,,,4951,9376,2678,1278
+,,,,,,,,4952,10378,2964,1415
+,,,,,,,,4953,11047,3156,1506
+,,,,,,,,4954,11506,3286,1569
+,,,,,,,,4955,11849,3384,1615
+,,,,,,,,4956,12046,3441,1642
+,,,,,,,,4957,12214,3489,1666
+,,,,,,,,4958,12573,3592,1714
+,,,,,,,,4959,12889,3682,1757
+,,,,,,,,4960,13180,3765,1797
+,,,,,,,,4961,13473,3848,1837
+,,,,,,,,4962,13632,3893,1858
+,,,,,,,,4963,13487,3852,1839
+,,,,,,,,4964,13286,3795,1812
+,,,,,,,,4965,13151,3756,1793
+,,,,,,,,4966,12499,3570,1704
+,,,,,,,,4967,11417,3260,1556
+,,,,,,,,4968,10339,2953,1409
+,,,,,,,,4969,9548,2727,1302
+,,,,,,,,4970,9013,2574,1229
+,,,,,,,,4971,8661,2474,1181
+,,,,,,,,4972,8485,2424,1156
+,,,,,,,,4973,8561,2445,1167
+,,,,,,,,4974,9043,2583,1233
+,,,,,,,,4975,9888,2825,1348
+,,,,,,,,4976,10867,3104,1481
+,,,,,,,,4977,11565,3303,1577
+,,,,,,,,4978,12137,3466,1655
+,,,,,,,,4979,12638,3610,1723
+,,,,,,,,4980,13000,3713,1772
+,,,,,,,,4981,13226,3777,1803
+,,,,,,,,4982,13377,3821,1824
+,,,,,,,,4983,13376,3821,1823
+,,,,,,,,4984,13308,3801,1814
+,,,,,,,,4985,13228,3778,1803
+,,,,,,,,4986,13113,3746,1788
+,,,,,,,,4987,12794,3654,1744
+,,,,,,,,4988,12404,3543,1691
+,,,,,,,,4989,12263,3502,1672
+,,,,,,,,4990,11882,3394,1620
+,,,,,,,,4991,10973,3134,1496
+,,,,,,,,4992,9977,2850,1360
+,,,,,,,,4993,9158,2615,1248
+,,,,,,,,4994,8580,2450,1170
+,,,,,,,,4995,8199,2342,1118
+,,,,,,,,4996,7968,2276,1086
+,,,,,,,,4997,7916,2261,1079
+,,,,,,,,4998,7986,2281,1089
+,,,,,,,,4999,8292,2369,1130
+,,,,,,,,5000,9026,2578,1231
+,,,,,,,,5001,9953,2843,1357
+,,,,,,,,5002,10782,3080,1470
+,,,,,,,,5003,11373,3248,1550
+,,,,,,,,5004,11686,3337,1593
+,,,,,,,,5005,11806,3371,1610
+,,,,,,,,5006,11814,3374,1611
+,,,,,,,,5007,11721,3347,1598
+,,,,,,,,5008,11451,3271,1561
+,,,,,,,,5009,11217,3204,1530
+,,,,,,,,5010,11106,3172,1515
+,,,,,,,,5011,10936,3123,1491
+,,,,,,,,5012,10791,3081,1471
+,,,,,,,,5013,10794,3083,1472
+,,,,,,,,5014,10410,2973,1419
+,,,,,,,,5015,9728,2778,1326
+,,,,,,,,5016,8964,2560,1222
+,,,,,,,,5017,8300,2370,1131
+,,,,,,,,5018,7867,2247,1072
+,,,,,,,,5019,7584,2166,1034
+,,,,,,,,5020,7420,2119,1011
+,,,,,,,,5021,7381,2108,1006
+,,,,,,,,5022,7439,2124,1014
+,,,,,,,,5023,7568,2161,1031
+,,,,,,,,5024,8060,2302,1099
+,,,,,,,,5025,8761,2502,1195
+,,,,,,,,5026,9390,2682,1280
+,,,,,,,,5027,9825,2806,1339
+,,,,,,,,5028,10151,2899,1384
+,,,,,,,,5029,10348,2955,1411
+,,,,,,,,5030,10372,2962,1414
+,,,,,,,,5031,10339,2953,1409
+,,,,,,,,5032,10290,2939,1403
+,,,,,,,,5033,10390,2968,1417
+,,,,,,,,5034,10534,3009,1436
+,,,,,,,,5035,10475,2991,1428
+,,,,,,,,5036,10325,2949,1408
+,,,,,,,,5037,10438,2981,1423
+,,,,,,,,5038,10130,2893,1381
+,,,,,,,,5039,9363,2675,1277
+,,,,,,,,5040,8531,2436,1163
+,,,,,,,,5041,7873,2249,1073
+,,,,,,,,5042,7464,2132,1017
+,,,,,,,,5043,7232,2065,986
+,,,,,,,,5044,7138,2038,973
+,,,,,,,,5045,7286,2081,993
+,,,,,,,,5046,7725,2207,1053
+,,,,,,,,5047,8581,2451,1170
+,,,,,,,,5048,9682,2765,1320
+,,,,,,,,5049,10527,3006,1435
+,,,,,,,,5050,11156,3186,1521
+,,,,,,,,5051,11706,3343,1596
+,,,,,,,,5052,12107,3458,1651
+,,,,,,,,5053,12409,3544,1691
+,,,,,,,,5054,12741,3639,1737
+,,,,,,,,5055,12957,3701,1767
+,,,,,,,,5056,13076,3735,1783
+,,,,,,,,5057,13178,3764,1797
+,,,,,,,,5058,13105,3742,1787
+,,,,,,,,5059,12754,3642,1739
+,,,,,,,,5060,12278,3506,1674
+,,,,,,,,5061,12165,3475,1659
+,,,,,,,,5062,11609,3316,1583
+,,,,,,,,5063,10468,2990,1427
+,,,,,,,,5064,9345,2669,1274
+,,,,,,,,5065,8529,2436,1163
+,,,,,,,,5066,8022,2291,1094
+,,,,,,,,5067,7722,2205,1053
+,,,,,,,,5068,7572,2163,1032
+,,,,,,,,5069,7662,2189,1045
+,,,,,,,,5070,8086,2309,1102
+,,,,,,,,5071,8924,2549,1216
+,,,,,,,,5072,9968,2847,1359
+,,,,,,,,5073,10714,3060,1460
+,,,,,,,,5074,11246,3212,1534
+,,,,,,,,5075,11707,3344,1596
+,,,,,,,,5076,11990,3425,1635
+,,,,,,,,5077,12154,3471,1657
+,,,,,,,,5078,12338,3524,1682
+,,,,,,,,5079,12340,3525,1682
+,,,,,,,,5080,12210,3487,1665
+,,,,,,,,5081,12083,3451,1647
+,,,,,,,,5082,11950,3413,1629
+,,,,,,,,5083,11731,3351,1600
+,,,,,,,,5084,11567,3304,1577
+,,,,,,,,5085,11642,3325,1587
+,,,,,,,,5086,11121,3176,1516
+,,,,,,,,5087,10149,2899,1383
+,,,,,,,,5088,9201,2628,1254
+,,,,,,,,5089,8486,2424,1156
+,,,,,,,,5090,8036,2295,1095
+,,,,,,,,5091,7762,2217,1058
+,,,,,,,,5092,7648,2184,1043
+,,,,,,,,5093,7767,2219,1059
+,,,,,,,,5094,8252,2357,1125
+,,,,,,,,5095,9124,2606,1244
+,,,,,,,,5096,10202,2914,1391
+,,,,,,,,5097,11001,3142,1500
+,,,,,,,,5098,11664,3331,1590
+,,,,,,,,5099,12249,3499,1670
+,,,,,,,,5100,12679,3621,1728
+,,,,,,,,5101,13002,3713,1772
+,,,,,,,,5102,13287,3795,1812
+,,,,,,,,5103,13384,3822,1825
+,,,,,,,,5104,13258,3787,1807
+,,,,,,,,5105,13148,3756,1793
+,,,,,,,,5106,12990,3710,1771
+,,,,,,,,5107,12693,3625,1731
+,,,,,,,,5108,12415,3546,1693
+,,,,,,,,5109,12435,3551,1696
+,,,,,,,,5110,11945,3411,1629
+,,,,,,,,5111,10873,3105,1482
+,,,,,,,,5112,9809,2801,1338
+,,,,,,,,5113,9046,2584,1233
+,,,,,,,,5114,8557,2444,1166
+,,,,,,,,5115,8247,2355,1124
+,,,,,,,,5116,8143,2325,1110
+,,,,,,,,5117,8247,2355,1124
+,,,,,,,,5118,8732,2494,1191
+,,,,,,,,5119,9618,2747,1311
+,,,,,,,,5120,10744,3069,1464
+,,,,,,,,5121,11659,3330,1590
+,,,,,,,,5122,12476,3563,1701
+,,,,,,,,5123,13248,3784,1807
+,,,,,,,,5124,13850,3956,1888
+,,,,,,,,5125,14264,4074,1945
+,,,,,,,,5126,14667,4189,1999
+,,,,,,,,5127,14912,4259,2033
+,,,,,,,,5128,15064,4303,2054
+,,,,,,,,5129,15137,4323,2064
+,,,,,,,,5130,15065,4303,2054
+,,,,,,,,5131,14727,4206,2008
+,,,,,,,,5132,14260,4072,1944
+,,,,,,,,5133,14146,4040,1929
+,,,,,,,,5134,13542,3867,1847
+,,,,,,,,5135,12298,3512,1676
+,,,,,,,,5136,11092,3168,1512
+,,,,,,,,5137,10127,2892,1381
+,,,,,,,,5138,9512,2716,1297
+,,,,,,,,5139,9087,2595,1239
+,,,,,,,,5140,8869,2533,1209
+,,,,,,,,5141,8912,2545,1215
+,,,,,,,,5142,9341,2668,1273
+,,,,,,,,5143,10202,2914,1391
+,,,,,,,,5144,11330,3236,1545
+,,,,,,,,5145,12349,3527,1684
+,,,,,,,,5146,13260,3787,1808
+,,,,,,,,5147,14141,4039,1929
+,,,,,,,,5148,14796,4226,2017
+,,,,,,,,5149,15246,4354,2079
+,,,,,,,,5150,15635,4466,2132
+,,,,,,,,5151,15895,4540,2167
+,,,,,,,,5152,15988,4566,2180
+,,,,,,,,5153,15980,4563,2179
+,,,,,,,,5154,15768,4503,2150
+,,,,,,,,5155,15259,4358,2080
+,,,,,,,,5156,14744,4211,2010
+,,,,,,,,5157,14623,4176,1994
+,,,,,,,,5158,14068,4017,1918
+,,,,,,,,5159,12939,3695,1764
+,,,,,,,,5160,11753,3356,1602
+,,,,,,,,5161,10709,3058,1460
+,,,,,,,,5162,10050,2870,1370
+,,,,,,,,5163,9566,2732,1304
+,,,,,,,,5164,9257,2644,1262
+,,,,,,,,5165,9121,2605,1243
+,,,,,,,,5166,9160,2616,1249
+,,,,,,,,5167,9476,2706,1292
+,,,,,,,,5168,10334,2951,1408
+,,,,,,,,5169,11458,3272,1562
+,,,,,,,,5170,12492,3568,1703
+,,,,,,,,5171,13398,3827,1827
+,,,,,,,,5172,14068,4017,1918
+,,,,,,,,5173,14484,4137,1974
+,,,,,,,,5174,14729,4207,2009
+,,,,,,,,5175,14868,4247,2027
+,,,,,,,,5176,14882,4250,2029
+,,,,,,,,5177,14754,4213,2012
+,,,,,,,,5178,14477,4135,1974
+,,,,,,,,5179,13989,3995,1908
+,,,,,,,,5180,13512,3859,1843
+,,,,,,,,5181,13453,3842,1834
+,,,,,,,,5182,12956,3700,1767
+,,,,,,,,5183,12051,3441,1643
+,,,,,,,,5184,11074,3163,1509
+,,,,,,,,5185,10275,2935,1401
+,,,,,,,,5186,9702,2771,1322
+,,,,,,,,5187,9332,2665,1272
+,,,,,,,,5188,9095,2598,1240
+,,,,,,,,5189,9011,2574,1228
+,,,,,,,,5190,9042,2583,1232
+,,,,,,,,5191,9233,2637,1259
+,,,,,,,,5192,9911,2831,1351
+,,,,,,,,5193,10890,3111,1484
+,,,,,,,,5194,11930,3407,1626
+,,,,,,,,5195,12790,3653,1744
+,,,,,,,,5196,13493,3854,1840
+,,,,,,,,5197,14017,4003,1911
+,,,,,,,,5198,14261,4073,1944
+,,,,,,,,5199,14332,4093,1954
+,,,,,,,,5200,14338,4095,1955
+,,,,,,,,5201,14244,4068,1942
+,,,,,,,,5202,13952,3985,1902
+,,,,,,,,5203,13664,3902,1863
+,,,,,,,,5204,13451,3842,1834
+,,,,,,,,5205,13376,3820,1823
+,,,,,,,,5206,12834,3665,1750
+,,,,,,,,5207,11899,3398,1622
+,,,,,,,,5208,10905,3115,1487
+,,,,,,,,5209,10097,2884,1377
+,,,,,,,,5210,9596,2740,1308
+,,,,,,,,5211,9296,2655,1267
+,,,,,,,,5212,9149,2613,1247
+,,,,,,,,5213,9264,2646,1263
+,,,,,,,,5214,9738,2781,1328
+,,,,,,,,5215,10574,3020,1442
+,,,,,,,,5216,11733,3351,1600
+,,,,,,,,5217,12655,3614,1726
+,,,,,,,,5218,13304,3800,1814
+,,,,,,,,5219,13680,3907,1865
+,,,,,,,,5220,13970,3990,1904
+,,,,,,,,5221,14152,4042,1929
+,,,,,,,,5222,14325,4092,1954
+,,,,,,,,5223,14394,4111,1963
+,,,,,,,,5224,14423,4119,1967
+,,,,,,,,5225,14360,4102,1958
+,,,,,,,,5226,14119,4032,1925
+,,,,,,,,5227,13579,3878,1852
+,,,,,,,,5228,13008,3715,1773
+,,,,,,,,5229,12860,3672,1753
+,,,,,,,,5230,12148,3469,1656
+,,,,,,,,5231,10890,3110,1484
+,,,,,,,,5232,9729,2778,1326
+,,,,,,,,5233,8841,2525,1206
+,,,,,,,,5234,8290,2368,1130
+,,,,,,,,5235,7940,2268,1082
+,,,,,,,,5236,7780,2222,1060
+,,,,,,,,5237,7842,2240,1069
+,,,,,,,,5238,8243,2354,1124
+,,,,,,,,5239,9050,2584,1234
+,,,,,,,,5240,10120,2890,1380
+,,,,,,,,5241,10886,3109,1484
+,,,,,,,,5242,11513,3288,1570
+,,,,,,,,5243,12082,3451,1647
+,,,,,,,,5244,12519,3576,1707
+,,,,,,,,5245,12823,3662,1748
+,,,,,,,,5246,13148,3755,1793
+,,,,,,,,5247,13329,3807,1817
+,,,,,,,,5248,13448,3841,1833
+,,,,,,,,5249,13506,3857,1842
+,,,,,,,,5250,13365,3817,1823
+,,,,,,,,5251,12977,3706,1769
+,,,,,,,,5252,12581,3593,1716
+,,,,,,,,5253,12628,3606,1721
+,,,,,,,,5254,12040,3439,1641
+,,,,,,,,5255,10917,3118,1489
+,,,,,,,,5256,9815,2803,1338
+,,,,,,,,5257,8987,2567,1225
+,,,,,,,,5258,8439,2410,1151
+,,,,,,,,5259,8082,2308,1101
+,,,,,,,,5260,7904,2258,1077
+,,,,,,,,5261,7989,2282,1089
+,,,,,,,,5262,8431,2408,1150
+,,,,,,,,5263,9267,2647,1263
+,,,,,,,,5264,10384,2965,1416
+,,,,,,,,5265,11330,3236,1545
+,,,,,,,,5266,12128,3464,1654
+,,,,,,,,5267,12897,3683,1758
+,,,,,,,,5268,13475,3848,1837
+,,,,,,,,5269,13885,3966,1893
+,,,,,,,,5270,14265,4074,1945
+,,,,,,,,5271,14470,4132,1973
+,,,,,,,,5272,14565,4160,1986
+,,,,,,,,5273,14527,4149,1981
+,,,,,,,,5274,14322,4091,1953
+,,,,,,,,5275,13926,3977,1898
+,,,,,,,,5276,13589,3881,1853
+,,,,,,,,5277,13634,3894,1859
+,,,,,,,,5278,12975,3706,1769
+,,,,,,,,5279,11796,3369,1608
+,,,,,,,,5280,10595,3026,1444
+,,,,,,,,5281,9672,2762,1318
+,,,,,,,,5282,9147,2613,1247
+,,,,,,,,5283,8794,2512,1199
+,,,,,,,,5284,8631,2465,1176
+,,,,,,,,5285,8713,2489,1188
+,,,,,,,,5286,9214,2632,1256
+,,,,,,,,5287,10065,2875,1372
+,,,,,,,,5288,11176,3192,1524
+,,,,,,,,5289,12139,3467,1655
+,,,,,,,,5290,13013,3716,1774
+,,,,,,,,5291,13854,3957,1889
+,,,,,,,,5292,14496,4140,1976
+,,,,,,,,5293,14926,4262,2035
+,,,,,,,,5294,15280,4364,2084
+,,,,,,,,5295,15412,4402,2101
+,,,,,,,,5296,15428,4407,2104
+,,,,,,,,5297,15336,4379,2091
+,,,,,,,,5298,15060,4301,2053
+,,,,,,,,5299,14544,4153,1983
+,,,,,,,,5300,14187,4052,1934
+,,,,,,,,5301,14168,4046,1932
+,,,,,,,,5302,13459,3844,1835
+,,,,,,,,5303,12278,3506,1674
+,,,,,,,,5304,11108,3172,1515
+,,,,,,,,5305,10240,2925,1396
+,,,,,,,,5306,9706,2772,1323
+,,,,,,,,5307,9356,2672,1276
+,,,,,,,,5308,9200,2628,1254
+,,,,,,,,5309,9282,2651,1266
+,,,,,,,,5310,9783,2794,1333
+,,,,,,,,5311,10645,3040,1451
+,,,,,,,,5312,11749,3356,1602
+,,,,,,,,5313,12660,3616,1726
+,,,,,,,,5314,13396,3826,1827
+,,,,,,,,5315,13980,3992,1906
+,,,,,,,,5316,14370,4104,1959
+,,,,,,,,5317,14459,4129,1971
+,,,,,,,,5318,14379,4107,1960
+,,,,,,,,5319,14083,4022,1920
+,,,,,,,,5320,13676,3906,1865
+,,,,,,,,5321,13431,3836,1832
+,,,,,,,,5322,13155,3757,1793
+,,,,,,,,5323,12789,3652,1744
+,,,,,,,,5324,12523,3576,1707
+,,,,,,,,5325,12521,3576,1707
+,,,,,,,,5326,12052,3442,1643
+,,,,,,,,5327,11210,3201,1529
+,,,,,,,,5328,10273,2934,1401
+,,,,,,,,5329,9510,2715,1297
+,,,,,,,,5330,9001,2571,1227
+,,,,,,,,5331,8664,2474,1181
+,,,,,,,,5332,8475,2420,1156
+,,,,,,,,5333,8417,2404,1147
+,,,,,,,,5334,8517,2432,1161
+,,,,,,,,5335,8800,2514,1200
+,,,,,,,,5336,9531,2722,1299
+,,,,,,,,5337,10434,2980,1423
+,,,,,,,,5338,11266,3217,1536
+,,,,,,,,5339,11964,3416,1631
+,,,,,,,,5340,12382,3536,1688
+,,,,,,,,5341,12626,3606,1721
+,,,,,,,,5342,12774,3648,1741
+,,,,,,,,5343,12855,3671,1752
+,,,,,,,,5344,12918,3689,1762
+,,,,,,,,5345,12970,3704,1768
+,,,,,,,,5346,12947,3697,1765
+,,,,,,,,5347,12741,3639,1737
+,,,,,,,,5348,12530,3579,1708
+,,,,,,,,5349,12605,3600,1718
+,,,,,,,,5350,12141,3467,1656
+,,,,,,,,5351,11342,3239,1546
+,,,,,,,,5352,10448,2984,1424
+,,,,,,,,5353,9687,2766,1321
+,,,,,,,,5354,9169,2619,1250
+,,,,,,,,5355,8803,2514,1200
+,,,,,,,,5356,8602,2456,1172
+,,,,,,,,5357,8528,2435,1162
+,,,,,,,,5358,8596,2454,1171
+,,,,,,,,5359,8740,2496,1191
+,,,,,,,,5360,9186,2624,1252
+,,,,,,,,5361,9951,2842,1357
+,,,,,,,,5362,10741,3067,1464
+,,,,,,,,5363,11425,3263,1558
+,,,,,,,,5364,11959,3415,1631
+,,,,,,,,5365,12364,3531,1686
+,,,,,,,,5366,12618,3604,1721
+,,,,,,,,5367,12858,3672,1753
+,,,,,,,,5368,13072,3733,1782
+,,,,,,,,5369,13228,3778,1803
+,,,,,,,,5370,13260,3787,1808
+,,,,,,,,5371,13057,3728,1780
+,,,,,,,,5372,12766,3646,1741
+,,,,,,,,5373,12822,3661,1748
+,,,,,,,,5374,12217,3489,1666
+,,,,,,,,5375,11179,3192,1525
+,,,,,,,,5376,10117,2890,1379
+,,,,,,,,5377,9301,2656,1268
+,,,,,,,,5378,8763,2503,1195
+,,,,,,,,5379,8423,2405,1148
+,,,,,,,,5380,8247,2355,1124
+,,,,,,,,5381,8316,2375,1134
+,,,,,,,,5382,8758,2501,1194
+,,,,,,,,5383,9515,2718,1298
+,,,,,,,,5384,10599,3027,1445
+,,,,,,,,5385,11508,3286,1569
+,,,,,,,,5386,12270,3504,1673
+,,,,,,,,5387,12933,3693,1763
+,,,,,,,,5388,13400,3827,1827
+,,,,,,,,5389,13702,3913,1868
+,,,,,,,,5390,13977,3992,1906
+,,,,,,,,5391,14161,4044,1931
+,,,,,,,,5392,14240,4067,1942
+,,,,,,,,5393,14309,4087,1951
+,,,,,,,,5394,14209,4057,1937
+,,,,,,,,5395,13768,3932,1878
+,,,,,,,,5396,13349,3812,1820
+,,,,,,,,5397,13305,3800,1814
+,,,,,,,,5398,12499,3570,1704
+,,,,,,,,5399,11273,3220,1537
+,,,,,,,,5400,10098,2884,1377
+,,,,,,,,5401,9228,2635,1258
+,,,,,,,,5402,8653,2471,1180
+,,,,,,,,5403,8280,2364,1129
+,,,,,,,,5404,8098,2313,1104
+,,,,,,,,5405,8157,2329,1112
+,,,,,,,,5406,8628,2464,1176
+,,,,,,,,5407,9412,2688,1283
+,,,,,,,,5408,10495,2997,1431
+,,,,,,,,5409,11344,3240,1547
+,,,,,,,,5410,12073,3448,1646
+,,,,,,,,5411,12680,3621,1729
+,,,,,,,,5412,13090,3738,1785
+,,,,,,,,5413,13324,3806,1817
+,,,,,,,,5414,13491,3853,1839
+,,,,,,,,5415,13537,3866,1846
+,,,,,,,,5416,13487,3852,1839
+,,,,,,,,5417,13460,3844,1835
+,,,,,,,,5418,13310,3802,1815
+,,,,,,,,5419,12983,3707,1770
+,,,,,,,,5420,12775,3648,1741
+,,,,,,,,5421,12873,3677,1755
+,,,,,,,,5422,12195,3483,1663
+,,,,,,,,5423,11095,3169,1513
+,,,,,,,,5424,10017,2861,1366
+,,,,,,,,5425,9264,2645,1263
+,,,,,,,,5426,8769,2504,1196
+,,,,,,,,5427,8464,2417,1154
+,,,,,,,,5428,8336,2381,1136
+,,,,,,,,5429,8434,2409,1150
+,,,,,,,,5430,8961,2559,1222
+,,,,,,,,5431,9857,2815,1344
+,,,,,,,,5432,10746,3069,1465
+,,,,,,,,5433,11306,3229,1541
+,,,,,,,,5434,11716,3346,1597
+,,,,,,,,5435,12249,3498,1670
+,,,,,,,,5436,12779,3650,1742
+,,,,,,,,5437,13177,3763,1797
+,,,,,,,,5438,13545,3868,1847
+,,,,,,,,5439,13728,3921,1872
+,,,,,,,,5440,13802,3942,1882
+,,,,,,,,5441,13741,3924,1873
+,,,,,,,,5442,13524,3862,1844
+,,,,,,,,5443,13168,3761,1796
+,,,,,,,,5444,13022,3719,1776
+,,,,,,,,5445,12984,3707,1770
+,,,,,,,,5446,12263,3502,1672
+,,,,,,,,5447,11138,3181,1519
+,,,,,,,,5448,10030,2865,1368
+,,,,,,,,5449,9170,2619,1250
+,,,,,,,,5450,8622,2462,1176
+,,,,,,,,5451,8290,2368,1130
+,,,,,,,,5452,8144,2326,1110
+,,,,,,,,5453,8212,2345,1120
+,,,,,,,,5454,8709,2488,1187
+,,,,,,,,5455,9555,2729,1302
+,,,,,,,,5456,10478,2992,1428
+,,,,,,,,5457,11231,3208,1531
+,,,,,,,,5458,11915,3403,1625
+,,,,,,,,5459,12542,3582,1710
+,,,,,,,,5460,13007,3715,1773
+,,,,,,,,5461,13307,3801,1814
+,,,,,,,,5462,13570,3876,1850
+,,,,,,,,5463,13718,3917,1870
+,,,,,,,,5464,13779,3935,1878
+,,,,,,,,5465,13802,3942,1882
+,,,,,,,,5466,13658,3901,1863
+,,,,,,,,5467,13204,3771,1800
+,,,,,,,,5468,12794,3654,1744
+,,,,,,,,5469,12758,3643,1739
+,,,,,,,,5470,12019,3432,1639
+,,,,,,,,5471,10886,3109,1484
+,,,,,,,,5472,9742,2782,1328
+,,,,,,,,5473,8905,2544,1214
+,,,,,,,,5474,8347,2384,1138
+,,,,,,,,5475,7998,2284,1090
+,,,,,,,,5476,7822,2234,1066
+,,,,,,,,5477,7877,2250,1074
+,,,,,,,,5478,8298,2370,1131
+,,,,,,,,5479,9032,2580,1232
+,,,,,,,,5480,10023,2863,1367
+,,,,,,,,5481,10930,3121,1490
+,,,,,,,,5482,11698,3341,1595
+,,,,,,,,5483,12415,3546,1692
+,,,,,,,,5484,12962,3702,1767
+,,,,,,,,5485,13411,3831,1828
+,,,,,,,,5486,13832,3950,1886
+,,,,,,,,5487,14093,4025,1921
+,,,,,,,,5488,14180,4050,1933
+,,,,,,,,5489,14170,4047,1932
+,,,,,,,,5490,13925,3977,1898
+,,,,,,,,5491,13400,3827,1827
+,,,,,,,,5492,13094,3739,1785
+,,,,,,,,5493,13026,3720,1776
+,,,,,,,,5494,12323,3520,1681
+,,,,,,,,5495,11265,3217,1536
+,,,,,,,,5496,10211,2916,1392
+,,,,,,,,5497,9341,2668,1273
+,,,,,,,,5498,8754,2500,1193
+,,,,,,,,5499,8361,2388,1140
+,,,,,,,,5500,8106,2314,1105
+,,,,,,,,5501,8011,2288,1092
+,,,,,,,,5502,8106,2315,1105
+,,,,,,,,5503,8309,2373,1133
+,,,,,,,,5504,8809,2516,1201
+,,,,,,,,5505,9466,2704,1291
+,,,,,,,,5506,9985,2852,1361
+,,,,,,,,5507,10317,2946,1407
+,,,,,,,,5508,10518,3004,1434
+,,,,,,,,5509,10550,3013,1439
+,,,,,,,,5510,10520,3005,1434
+,,,,,,,,5511,10480,2993,1428
+,,,,,,,,5512,10443,2982,1424
+,,,,,,,,5513,10474,2991,1428
+,,,,,,,,5514,10471,2991,1428
+,,,,,,,,5515,10335,2951,1409
+,,,,,,,,5516,10196,2912,1390
+,,,,,,,,5517,10317,2946,1407
+,,,,,,,,5518,9840,2810,1342
+,,,,,,,,5519,9106,2600,1242
+,,,,,,,,5520,8307,2373,1132
+,,,,,,,,5521,7659,2188,1045
+,,,,,,,,5522,7206,2058,982
+,,,,,,,,5523,6894,1969,939
+,,,,,,,,5524,6733,1923,918
+,,,,,,,,5525,6663,1903,909
+,,,,,,,,5526,6708,1916,914
+,,,,,,,,5527,6779,1936,924
+,,,,,,,,5528,7275,2078,992
+,,,,,,,,5529,8022,2291,1094
+,,,,,,,,5530,8686,2480,1184
+,,,,,,,,5531,9142,2611,1247
+,,,,,,,,5532,9418,2690,1284
+,,,,,,,,5533,9574,2734,1305
+,,,,,,,,5534,9588,2738,1307
+,,,,,,,,5535,9596,2740,1308
+,,,,,,,,5536,9651,2756,1316
+,,,,,,,,5537,9811,2802,1338
+,,,,,,,,5538,9928,2835,1353
+,,,,,,,,5539,9906,2829,1351
+,,,,,,,,5540,9953,2843,1357
+,,,,,,,,5541,10173,2905,1387
+,,,,,,,,5542,9682,2765,1320
+,,,,,,,,5543,8890,2539,1212
+,,,,,,,,5544,8121,2319,1107
+,,,,,,,,5545,7551,2156,1030
+,,,,,,,,5546,7196,2055,981
+,,,,,,,,5547,6987,1995,953
+,,,,,,,,5548,6915,1975,943
+,,,,,,,,5549,7055,2015,962
+,,,,,,,,5550,7532,2151,1027
+,,,,,,,,5551,8326,2378,1135
+,,,,,,,,5552,9238,2639,1259
+,,,,,,,,5553,9968,2847,1359
+,,,,,,,,5554,10584,3023,1443
+,,,,,,,,5555,11101,3170,1514
+,,,,,,,,5556,11465,3274,1563
+,,,,,,,,5557,11684,3337,1593
+,,,,,,,,5558,11845,3383,1615
+,,,,,,,,5559,11878,3392,1620
+,,,,,,,,5560,11856,3386,1616
+,,,,,,,,5561,11874,3391,1619
+,,,,,,,,5562,11835,3380,1614
+,,,,,,,,5563,11522,3291,1571
+,,,,,,,,5564,11361,3245,1549
+,,,,,,,,5565,11462,3273,1563
+,,,,,,,,5566,10755,3071,1466
+,,,,,,,,5567,9727,2778,1326
+,,,,,,,,5568,8750,2499,1193
+,,,,,,,,5569,8051,2299,1098
+,,,,,,,,5570,7659,2188,1044
+,,,,,,,,5571,7406,2115,1010
+,,,,,,,,5572,7306,2086,996
+,,,,,,,,5573,7445,2126,1014
+,,,,,,,,5574,7989,2282,1089
+,,,,,,,,5575,8862,2531,1208
+,,,,,,,,5576,9775,2792,1332
+,,,,,,,,5577,10469,2990,1428
+,,,,,,,,5578,11051,3156,1507
+,,,,,,,,5579,11567,3303,1577
+,,,,,,,,5580,11911,3401,1624
+,,,,,,,,5581,12144,3468,1656
+,,,,,,,,5582,12378,3536,1688
+,,,,,,,,5583,12505,3571,1705
+,,,,,,,,5584,12545,3583,1711
+,,,,,,,,5585,12547,3583,1711
+,,,,,,,,5586,12342,3525,1683
+,,,,,,,,5587,11929,3406,1626
+,,,,,,,,5588,11695,3340,1595
+,,,,,,,,5589,11749,3356,1602
+,,,,,,,,5590,11022,3148,1503
+,,,,,,,,5591,9937,2838,1355
+,,,,,,,,5592,8909,2545,1215
+,,,,,,,,5593,8173,2334,1114
+,,,,,,,,5594,7720,2204,1052
+,,,,,,,,5595,7431,2122,1013
+,,,,,,,,5596,7280,2079,993
+,,,,,,,,5597,7365,2103,1004
+,,,,,,,,5598,7847,2241,1070
+,,,,,,,,5599,8598,2455,1172
+,,,,,,,,5600,9591,2740,1308
+,,,,,,,,5601,10349,2955,1411
+,,,,,,,,5602,10998,3141,1499
+,,,,,,,,5603,11566,3303,1577
+,,,,,,,,5604,11972,3419,1632
+,,,,,,,,5605,12218,3490,1666
+,,,,,,,,5606,12483,3565,1701
+,,,,,,,,5607,12644,3612,1724
+,,,,,,,,5608,12688,3624,1730
+,,,,,,,,5609,12716,3631,1734
+,,,,,,,,5610,12561,3587,1712
+,,,,,,,,5611,12173,3476,1660
+,,,,,,,,5612,11900,3399,1622
+,,,,,,,,5613,11963,3416,1631
+,,,,,,,,5614,11249,3213,1534
+,,,,,,,,5615,10154,2900,1384
+,,,,,,,,5616,9124,2606,1244
+,,,,,,,,5617,8372,2391,1141
+,,,,,,,,5618,7903,2257,1077
+,,,,,,,,5619,7589,2167,1035
+,,,,,,,,5620,7467,2133,1018
+,,,,,,,,5621,7548,2155,1029
+,,,,,,,,5622,8066,2304,1100
+,,,,,,,,5623,8853,2529,1206
+,,,,,,,,5624,9886,2824,1348
+,,,,,,,,5625,10738,3067,1464
+,,,,,,,,5626,11425,3263,1558
+,,,,,,,,5627,12013,3431,1638
+,,,,,,,,5628,12485,3566,1702
+,,,,,,,,5629,12852,3671,1752
+,,,,,,,,5630,13219,3776,1803
+,,,,,,,,5631,13393,3825,1826
+,,,,,,,,5632,13476,3849,1837
+,,,,,,,,5633,13499,3856,1841
+,,,,,,,,5634,13344,3811,1819
+,,,,,,,,5635,12938,3695,1764
+,,,,,,,,5636,12645,3612,1724
+,,,,,,,,5637,12667,3617,1727
+,,,,,,,,5638,11923,3405,1625
+,,,,,,,,5639,10795,3083,1472
+,,,,,,,,5640,9707,2772,1323
+,,,,,,,,5641,8924,2549,1216
+,,,,,,,,5642,8391,2396,1144
+,,,,,,,,5643,8047,2298,1097
+,,,,,,,,5644,7863,2246,1072
+,,,,,,,,5645,7926,2264,1080
+,,,,,,,,5646,8389,2396,1144
+,,,,,,,,5647,9131,2608,1245
+,,,,,,,,5648,10105,2886,1378
+,,,,,,,,5649,10944,3126,1492
+,,,,,,,,5650,11657,3329,1590
+,,,,,,,,5651,12300,3513,1677
+,,,,,,,,5652,12775,3648,1741
+,,,,,,,,5653,13085,3737,1784
+,,,,,,,,5654,13387,3823,1825
+,,,,,,,,5655,13514,3860,1843
+,,,,,,,,5656,13481,3851,1838
+,,,,,,,,5657,13421,3833,1830
+,,,,,,,,5658,13153,3757,1793
+,,,,,,,,5659,12657,3615,1726
+,,,,,,,,5660,12393,3540,1690
+,,,,,,,,5661,12326,3521,1681
+,,,,,,,,5662,11637,3323,1586
+,,,,,,,,5663,10661,3045,1454
+,,,,,,,,5664,9649,2755,1315
+,,,,,,,,5665,8831,2522,1204
+,,,,,,,,5666,8319,2376,1134
+,,,,,,,,5667,7971,2277,1086
+,,,,,,,,5668,7771,2219,1060
+,,,,,,,,5669,7740,2210,1055
+,,,,,,,,5670,7903,2257,1077
+,,,,,,,,5671,8195,2340,1117
+,,,,,,,,5672,8851,2528,1206
+,,,,,,,,5673,9711,2773,1324
+,,,,,,,,5674,10476,2992,1428
+,,,,,,,,5675,11040,3153,1505
+,,,,,,,,5676,11402,3256,1555
+,,,,,,,,5677,11628,3321,1585
+,,,,,,,,5678,11767,3361,1604
+,,,,,,,,5679,11836,3381,1614
+,,,,,,,,5680,11812,3373,1611
+,,,,,,,,5681,11747,3355,1601
+,,,,,,,,5682,11578,3306,1579
+,,,,,,,,5683,11236,3209,1532
+,,,,,,,,5684,11082,3166,1511
+,,,,,,,,5685,11053,3157,1507
+,,,,,,,,5686,10498,2998,1431
+,,,,,,,,5687,9703,2771,1322
+,,,,,,,,5688,8853,2529,1206
+,,,,,,,,5689,8179,2336,1115
+,,,,,,,,5690,7700,2199,1050
+,,,,,,,,5691,7398,2113,1009
+,,,,,,,,5692,7203,2057,982
+,,,,,,,,5693,7142,2039,974
+,,,,,,,,5694,7214,2060,984
+,,,,,,,,5695,7301,2085,995
+,,,,,,,,5696,7843,2240,1070
+,,,,,,,,5697,8673,2477,1182
+,,,,,,,,5698,9447,2698,1288
+,,,,,,,,5699,10041,2868,1369
+,,,,,,,,5700,10502,3000,1432
+,,,,,,,,5701,10865,3103,1481
+,,,,,,,,5702,11064,3160,1509
+,,,,,,,,5703,11245,3212,1533
+,,,,,,,,5704,11428,3264,1558
+,,,,,,,,5705,11611,3316,1583
+,,,,,,,,5706,11704,3342,1595
+,,,,,,,,5707,11491,3281,1566
+,,,,,,,,5708,11357,3244,1549
+,,,,,,,,5709,11389,3253,1553
+,,,,,,,,5710,10685,3051,1457
+,,,,,,,,5711,9703,2771,1322
+,,,,,,,,5712,8820,2519,1202
+,,,,,,,,5713,8120,2319,1107
+,,,,,,,,5714,7697,2199,1050
+,,,,,,,,5715,7446,2127,1015
+,,,,,,,,5716,7334,2094,999
+,,,,,,,,5717,7461,2131,1017
+,,,,,,,,5718,8007,2287,1091
+,,,,,,,,5719,8846,2527,1206
+,,,,,,,,5720,9844,2811,1342
+,,,,,,,,5721,10678,3050,1456
+,,,,,,,,5722,11367,3246,1550
+,,,,,,,,5723,11966,3417,1631
+,,,,,,,,5724,12465,3560,1700
+,,,,,,,,5725,12840,3667,1751
+,,,,,,,,5726,13232,3779,1804
+,,,,,,,,5727,13424,3834,1830
+,,,,,,,,5728,13450,3842,1834
+,,,,,,,,5729,13416,3832,1829
+,,,,,,,,5730,13242,3782,1806
+,,,,,,,,5731,12911,3687,1760
+,,,,,,,,5732,12922,3691,1762
+,,,,,,,,5733,12906,3686,1760
+,,,,,,,,5734,12173,3476,1660
+,,,,,,,,5735,11104,3171,1514
+,,,,,,,,5736,10108,2887,1378
+,,,,,,,,5737,9408,2687,1282
+,,,,,,,,5738,8963,2559,1222
+,,,,,,,,5739,8697,2484,1186
+,,,,,,,,5740,8595,2454,1171
+,,,,,,,,5741,8748,2499,1192
+,,,,,,,,5742,9399,2684,1282
+,,,,,,,,5743,10515,3003,1434
+,,,,,,,,5744,11457,3272,1562
+,,,,,,,,5745,11999,3427,1636
+,,,,,,,,5746,12342,3525,1682
+,,,,,,,,5747,12680,3621,1729
+,,,,,,,,5748,13070,3733,1782
+,,,,,,,,5749,13404,3828,1827
+,,,,,,,,5750,13783,3937,1879
+,,,,,,,,5751,14024,4005,1912
+,,,,,,,,5752,14106,4028,1923
+,,,,,,,,5753,14132,4036,1927
+,,,,,,,,5754,13934,3979,1900
+,,,,,,,,5755,13389,3824,1826
+,,,,,,,,5756,13155,3757,1793
+,,,,,,,,5757,12985,3708,1771
+,,,,,,,,5758,12030,3436,1641
+,,,,,,,,5759,10758,3072,1467
+,,,,,,,,5760,9594,2740,1308
+,,,,,,,,5761,8689,2481,1185
+,,,,,,,,5762,8135,2324,1109
+,,,,,,,,5763,7751,2214,1056
+,,,,,,,,5764,7548,2155,1029
+,,,,,,,,5765,7569,2162,1032
+,,,,,,,,5766,8077,2307,1101
+,,,,,,,,5767,8928,2550,1217
+,,,,,,,,5768,9764,2789,1331
+,,,,,,,,5769,10284,2937,1402
+,,,,,,,,5770,10659,3044,1453
+,,,,,,,,5771,10971,3133,1496
+,,,,,,,,5772,11163,3188,1522
+,,,,,,,,5773,11293,3226,1540
+,,,,,,,,5774,11461,3273,1563
+,,,,,,,,5775,11563,3302,1576
+,,,,,,,,5776,11628,3321,1585
+,,,,,,,,5777,11704,3342,1595
+,,,,,,,,5778,11646,3326,1588
+,,,,,,,,5779,11319,3233,1543
+,,,,,,,,5780,11209,3201,1528
+,,,,,,,,5781,11142,3182,1519
+,,,,,,,,5782,10343,2954,1410
+,,,,,,,,5783,9262,2645,1262
+,,,,,,,,5784,8261,2359,1126
+,,,,,,,,5785,7589,2168,1035
+,,,,,,,,5786,7177,2049,979
+,,,,,,,,5787,6931,1979,944
+,,,,,,,,5788,6834,1952,932
+,,,,,,,,5789,6949,1984,947
+,,,,,,,,5790,7507,2144,1023
+,,,,,,,,5791,8437,2409,1151
+,,,,,,,,5792,9308,2659,1269
+,,,,,,,,5793,9933,2837,1354
+,,,,,,,,5794,10443,2983,1424
+,,,,,,,,5795,10894,3111,1485
+,,,,,,,,5796,11181,3194,1525
+,,,,,,,,5797,11371,3247,1550
+,,,,,,,,5798,11619,3318,1584
+,,,,,,,,5799,11758,3358,1603
+,,,,,,,,5800,11851,3385,1615
+,,,,,,,,5801,11920,3405,1625
+,,,,,,,,5802,11794,3368,1608
+,,,,,,,,5803,11447,3269,1560
+,,,,,,,,5804,11463,3274,1563
+,,,,,,,,5805,11445,3269,1560
+,,,,,,,,5806,10697,3055,1459
+,,,,,,,,5807,9656,2758,1317
+,,,,,,,,5808,8719,2490,1188
+,,,,,,,,5809,8020,2290,1093
+,,,,,,,,5810,7558,2158,1030
+,,,,,,,,5811,7296,2083,994
+,,,,,,,,5812,7181,2051,979
+,,,,,,,,5813,7285,2081,993
+,,,,,,,,5814,7830,2236,1067
+,,,,,,,,5815,8688,2481,1184
+,,,,,,,,5816,9589,2739,1308
+,,,,,,,,5817,10348,2955,1411
+,,,,,,,,5818,10986,3138,1498
+,,,,,,,,5819,11555,3301,1575
+,,,,,,,,5820,12029,3436,1640
+,,,,,,,,5821,12365,3531,1686
+,,,,,,,,5822,12763,3646,1740
+,,,,,,,,5823,12988,3710,1771
+,,,,,,,,5824,13109,3744,1787
+,,,,,,,,5825,13134,3751,1791
+,,,,,,,,5826,13017,3717,1775
+,,,,,,,,5827,12609,3602,1719
+,,,,,,,,5828,12453,3556,1698
+,,,,,,,,5829,12353,3528,1684
+,,,,,,,,5830,11688,3338,1594
+,,,,,,,,5831,10787,3081,1470
+,,,,,,,,5832,9800,2799,1336
+,,,,,,,,5833,8900,2542,1213
+,,,,,,,,5834,8470,2419,1155
+,,,,,,,,5835,8173,2334,1114
+,,,,,,,,5836,7967,2275,1086
+,,,,,,,,5837,7870,2248,1073
+,,,,,,,,5838,7990,2282,1089
+,,,,,,,,5839,8198,2341,1117
+,,,,,,,,5840,8827,2521,1203
+,,,,,,,,5841,9760,2788,1331
+,,,,,,,,5842,10560,3016,1439
+,,,,,,,,5843,11105,3171,1514
+,,,,,,,,5844,11474,3277,1565
+,,,,,,,,5845,11661,3331,1590
+,,,,,,,,5846,11684,3337,1593
+,,,,,,,,5847,11646,3326,1588
+,,,,,,,,5848,11548,3298,1575
+,,,,,,,,5849,11476,3278,1565
+,,,,,,,,5850,11284,3223,1539
+,,,,,,,,5851,10909,3116,1488
+,,,,,,,,5852,10830,3093,1476
+,,,,,,,,5853,10726,3063,1462
+,,,,,,,,5854,10169,2905,1387
+,,,,,,,,5855,9406,2686,1282
+,,,,,,,,5856,8594,2454,1171
+,,,,,,,,5857,7934,2266,1081
+,,,,,,,,5858,7502,2143,1023
+,,,,,,,,5859,7216,2061,984
+,,,,,,,,5860,7063,2018,963
+,,,,,,,,5861,7000,1999,954
+,,,,,,,,5862,7071,2019,964
+,,,,,,,,5863,7168,2048,977
+,,,,,,,,5864,7634,2180,1040
+,,,,,,,,5865,8385,2394,1143
+,,,,,,,,5866,9027,2578,1231
+,,,,,,,,5867,9466,2704,1291
+,,,,,,,,5868,9769,2790,1332
+,,,,,,,,5869,10015,2860,1365
+,,,,,,,,5870,10116,2890,1379
+,,,,,,,,5871,10172,2905,1387
+,,,,,,,,5872,10191,2910,1389
+,,,,,,,,5873,10210,2916,1392
+,,,,,,,,5874,10225,2920,1394
+,,,,,,,,5875,10078,2879,1374
+,,,,,,,,5876,10127,2893,1381
+,,,,,,,,5877,10072,2877,1373
+,,,,,,,,5878,9582,2736,1307
+,,,,,,,,5879,8888,2539,1212
+,,,,,,,,5880,8142,2325,1110
+,,,,,,,,5881,7547,2155,1029
+,,,,,,,,5882,7150,2042,974
+,,,,,,,,5883,6905,1973,941
+,,,,,,,,5884,6784,1938,924
+,,,,,,,,5885,6794,1941,926
+,,,,,,,,5886,6988,1996,953
+,,,,,,,,5887,7209,2058,983
+,,,,,,,,5888,7658,2187,1044
+,,,,,,,,5889,8383,2394,1143
+,,,,,,,,5890,9091,2596,1239
+,,,,,,,,5891,9592,2740,1308
+,,,,,,,,5892,9917,2832,1352
+,,,,,,,,5893,10094,2883,1376
+,,,,,,,,5894,10204,2915,1391
+,,,,,,,,5895,10277,2935,1401
+,,,,,,,,5896,10346,2955,1410
+,,,,,,,,5897,10475,2991,1428
+,,,,,,,,5898,10566,3018,1440
+,,,,,,,,5899,10476,2992,1428
+,,,,,,,,5900,10695,3055,1458
+,,,,,,,,5901,10650,3041,1452
+,,,,,,,,5902,9894,2826,1349
+,,,,,,,,5903,8919,2548,1216
+,,,,,,,,5904,8067,2304,1100
+,,,,,,,,5905,7512,2145,1024
+,,,,,,,,5906,7187,2053,979
+,,,,,,,,5907,7036,2009,959
+,,,,,,,,5908,7009,2002,955
+,,,,,,,,5909,7187,2053,979
+,,,,,,,,5910,7883,2252,1075
+,,,,,,,,5911,9145,2612,1247
+,,,,,,,,5912,10061,2874,1372
+,,,,,,,,5913,10562,3016,1440
+,,,,,,,,5914,10966,3132,1495
+,,,,,,,,5915,11295,3226,1540
+,,,,,,,,5916,11462,3274,1563
+,,,,,,,,5917,11531,3294,1572
+,,,,,,,,5918,11610,3316,1583
+,,,,,,,,5919,11591,3311,1580
+,,,,,,,,5920,11637,3324,1586
+,,,,,,,,5921,11741,3353,1600
+,,,,,,,,5922,11872,3391,1619
+,,,,,,,,5923,11910,3401,1624
+,,,,,,,,5924,12123,3462,1653
+,,,,,,,,5925,11950,3413,1629
+,,,,,,,,5926,11234,3209,1531
+,,,,,,,,5927,10226,2920,1394
+,,,,,,,,5928,9316,2660,1270
+,,,,,,,,5929,8698,2484,1186
+,,,,,,,,5930,8348,2384,1138
+,,,,,,,,5931,8179,2336,1115
+,,,,,,,,5932,8142,2325,1110
+,,,,,,,,5933,8349,2384,1138
+,,,,,,,,5934,9085,2594,1238
+,,,,,,,,5935,10443,2983,1424
+,,,,,,,,5936,11421,3262,1557
+,,,,,,,,5937,11958,3415,1631
+,,,,,,,,5938,12381,3536,1688
+,,,,,,,,5939,12594,3597,1717
+,,,,,,,,5940,12653,3614,1725
+,,,,,,,,5941,12640,3610,1723
+,,,,,,,,5942,12733,3637,1736
+,,,,,,,,5943,12829,3664,1749
+,,,,,,,,5944,12874,3677,1755
+,,,,,,,,5945,12987,3709,1771
+,,,,,,,,5946,12971,3704,1768
+,,,,,,,,5947,12738,3638,1737
+,,,,,,,,5948,12792,3653,1744
+,,,,,,,,5949,12541,3581,1710
+,,,,,,,,5950,11639,3324,1587
+,,,,,,,,5951,10435,2980,1423
+,,,,,,,,5952,9353,2671,1275
+,,,,,,,,5953,8552,2442,1166
+,,,,,,,,5954,8057,2301,1098
+,,,,,,,,5955,7773,2220,1060
+,,,,,,,,5956,7652,2185,1043
+,,,,,,,,5957,7768,2219,1059
+,,,,,,,,5958,8389,2396,1144
+,,,,,,,,5959,9517,2718,1298
+,,,,,,,,5960,10359,2959,1412
+,,,,,,,,5961,10851,3099,1479
+,,,,,,,,5962,11262,3216,1535
+,,,,,,,,5963,11646,3326,1588
+,,,,,,,,5964,11875,3391,1619
+,,,,,,,,5965,11983,3422,1634
+,,,,,,,,5966,12241,3496,1669
+,,,,,,,,5967,12441,3553,1696
+,,,,,,,,5968,12539,3581,1710
+,,,,,,,,5969,12547,3584,1711
+,,,,,,,,5970,12386,3537,1689
+,,,,,,,,5971,12149,3470,1656
+,,,,,,,,5972,12379,3536,1688
+,,,,,,,,5973,12210,3487,1665
+,,,,,,,,5974,11389,3253,1553
+,,,,,,,,5975,10267,2932,1400
+,,,,,,,,5976,9241,2639,1260
+,,,,,,,,5977,8530,2436,1163
+,,,,,,,,5978,8091,2311,1103
+,,,,,,,,5979,7826,2235,1067
+,,,,,,,,5980,7696,2199,1050
+,,,,,,,,5981,7832,2237,1068
+,,,,,,,,5982,8472,2419,1155
+,,,,,,,,5983,9618,2747,1311
+,,,,,,,,5984,10499,2999,1431
+,,,,,,,,5985,11114,3174,1515
+,,,,,,,,5986,11695,3341,1595
+,,,,,,,,5987,12264,3503,1672
+,,,,,,,,5988,12797,3655,1745
+,,,,,,,,5989,13170,3761,1796
+,,,,,,,,5990,13503,3857,1841
+,,,,,,,,5991,13742,3925,1873
+,,,,,,,,5992,13848,3955,1888
+,,,,,,,,5993,13844,3954,1888
+,,,,,,,,5994,13545,3868,1847
+,,,,,,,,5995,13090,3738,1785
+,,,,,,,,5996,13095,3740,1786
+,,,,,,,,5997,12818,3661,1747
+,,,,,,,,5998,12044,3440,1642
+,,,,,,,,5999,11020,3147,1503
+,,,,,,,,6000,9981,2850,1361
+,,,,,,,,6001,9195,2626,1253
+,,,,,,,,6002,8670,2476,1182
+,,,,,,,,6003,8355,2386,1139
+,,,,,,,,6004,8180,2336,1116
+,,,,,,,,6005,8151,2328,1111
+,,,,,,,,6006,8389,2396,1144
+,,,,,,,,6007,8754,2500,1193
+,,,,,,,,6008,9371,2676,1277
+,,,,,,,,6009,10278,2935,1401
+,,,,,,,,6010,11036,3152,1504
+,,,,,,,,6011,11592,3311,1580
+,,,,,,,,6012,11897,3397,1622
+,,,,,,,,6013,12052,3442,1643
+,,,,,,,,6014,12081,3451,1647
+,,,,,,,,6015,12057,3443,1644
+,,,,,,,,6016,12023,3433,1639
+,,,,,,,,6017,12015,3431,1638
+,,,,,,,,6018,12007,3429,1637
+,,,,,,,,6019,12024,3434,1640
+,,,,,,,,6020,12093,3453,1649
+,,,,,,,,6021,11730,3350,1600
+,,,,,,,,6022,11030,3150,1504
+,,,,,,,,6023,10037,2866,1368
+,,,,,,,,6024,9011,2574,1228
+,,,,,,,,6025,8254,2357,1126
+,,,,,,,,6026,7746,2212,1056
+,,,,,,,,6027,7383,2109,1006
+,,,,,,,,6028,7171,2048,978
+,,,,,,,,6029,7078,2021,964
+,,,,,,,,6030,7146,2041,974
+,,,,,,,,6031,7318,2090,998
+,,,,,,,,6032,7673,2191,1046
+,,,,,,,,6033,8297,2369,1131
+,,,,,,,,6034,8843,2525,1206
+,,,,,,,,6035,9180,2622,1252
+,,,,,,,,6036,9402,2685,1282
+,,,,,,,,6037,9572,2734,1305
+,,,,,,,,6038,9583,2737,1307
+,,,,,,,,6039,9638,2752,1314
+,,,,,,,,6040,9729,2779,1327
+,,,,,,,,6041,9908,2830,1351
+,,,,,,,,6042,10054,2871,1371
+,,,,,,,,6043,10017,2861,1366
+,,,,,,,,6044,10275,2935,1401
+,,,,,,,,6045,10090,2881,1376
+,,,,,,,,6046,9364,2675,1277
+,,,,,,,,6047,8473,2419,1155
+,,,,,,,,6048,7662,2189,1045
+,,,,,,,,6049,7105,2029,969
+,,,,,,,,6050,6773,1934,923
+,,,,,,,,6051,6591,1883,899
+,,,,,,,,6052,6544,1869,892
+,,,,,,,,6053,6712,1917,915
+,,,,,,,,6054,7351,2099,1002
+,,,,,,,,6055,8428,2407,1149
+,,,,,,,,6056,9177,2621,1251
+,,,,,,,,6057,9611,2745,1310
+,,,,,,,,6058,9949,2842,1357
+,,,,,,,,6059,10231,2922,1395
+,,,,,,,,6060,10363,2960,1413
+,,,,,,,,6061,10354,2957,1412
+,,,,,,,,6062,10352,2956,1411
+,,,,,,,,6063,10256,2929,1398
+,,,,,,,,6064,10153,2900,1384
+,,,,,,,,6065,10137,2895,1382
+,,,,,,,,6066,10121,2890,1380
+,,,,,,,,6067,10033,2865,1368
+,,,,,,,,6068,10293,2940,1403
+,,,,,,,,6069,10027,2864,1367
+,,,,,,,,6070,9245,2640,1261
+,,,,,,,,6071,8259,2359,1126
+,,,,,,,,6072,7385,2109,1007
+,,,,,,,,6073,6833,1952,931
+,,,,,,,,6074,6505,1858,887
+,,,,,,,,6075,6326,1807,863
+,,,,,,,,6076,6285,1795,857
+,,,,,,,,6077,6447,1841,878
+,,,,,,,,6078,7087,2024,966
+,,,,,,,,6079,8159,2330,1112
+,,,,,,,,6080,8886,2538,1212
+,,,,,,,,6081,9243,2639,1260
+,,,,,,,,6082,9537,2724,1300
+,,,,,,,,6083,9788,2795,1334
+,,,,,,,,6084,9951,2842,1357
+,,,,,,,,6085,10028,2864,1367
+,,,,,,,,6086,10152,2900,1384
+,,,,,,,,6087,10168,2904,1386
+,,,,,,,,6088,10174,2906,1387
+,,,,,,,,6089,10216,2918,1393
+,,,,,,,,6090,10216,2918,1393
+,,,,,,,,6091,10112,2888,1378
+,,,,,,,,6092,10407,2972,1418
+,,,,,,,,6093,10156,2900,1384
+,,,,,,,,6094,9358,2673,1276
+,,,,,,,,6095,8353,2385,1139
+,,,,,,,,6096,7474,2134,1019
+,,,,,,,,6097,6884,1966,939
+,,,,,,,,6098,6554,1872,893
+,,,,,,,,6099,6386,1823,870
+,,,,,,,,6100,6338,1810,864
+,,,,,,,,6101,6488,1853,884
+,,,,,,,,6102,7116,2033,970
+,,,,,,,,6103,8236,2352,1123
+,,,,,,,,6104,8979,2564,1224
+,,,,,,,,6105,9336,2666,1272
+,,,,,,,,6106,9676,2764,1319
+,,,,,,,,6107,10036,2866,1368
+,,,,,,,,6108,10290,2939,1403
+,,,,,,,,6109,10425,2977,1421
+,,,,,,,,6110,10605,3029,1446
+,,,,,,,,6111,10656,3043,1453
+,,,,,,,,6112,10692,3054,1458
+,,,,,,,,6113,10735,3065,1464
+,,,,,,,,6114,10694,3054,1458
+,,,,,,,,6115,10534,3009,1436
+,,,,,,,,6116,10838,3095,1478
+,,,,,,,,6117,10562,3016,1440
+,,,,,,,,6118,9763,2788,1331
+,,,,,,,,6119,8754,2500,1193
+,,,,,,,,6120,7826,2235,1067
+,,,,,,,,6121,7215,2060,984
+,,,,,,,,6122,6861,1959,935
+,,,,,,,,6123,6677,1907,910
+,,,,,,,,6124,6607,1887,901
+,,,,,,,,6125,6751,1928,920
+,,,,,,,,6126,7369,2104,1004
+,,,,,,,,6127,8492,2425,1157
+,,,,,,,,6128,9257,2644,1262
+,,,,,,,,6129,9757,2786,1330
+,,,,,,,,6130,10184,2909,1388
+,,,,,,,,6131,10600,3027,1445
+,,,,,,,,6132,10917,3118,1489
+,,,,,,,,6133,11116,3175,1515
+,,,,,,,,6134,11355,3243,1548
+,,,,,,,,6135,11460,3273,1562
+,,,,,,,,6136,11536,3295,1573
+,,,,,,,,6137,11582,3308,1579
+,,,,,,,,6138,11458,3272,1562
+,,,,,,,,6139,11216,3203,1530
+,,,,,,,,6140,11466,3275,1563
+,,,,,,,,6141,11167,3190,1523
+,,,,,,,,6142,10329,2950,1408
+,,,,,,,,6143,9259,2645,1262
+,,,,,,,,6144,8286,2366,1130
+,,,,,,,,6145,7606,2172,1037
+,,,,,,,,6146,7205,2058,982
+,,,,,,,,6147,6969,1990,950
+,,,,,,,,6148,6882,1965,938
+,,,,,,,,6149,7002,2000,954
+,,,,,,,,6150,7605,2172,1036
+,,,,,,,,6151,8704,2486,1186
+,,,,,,,,6152,9477,2707,1292
+,,,,,,,,6153,10008,2859,1364
+,,,,,,,,6154,10485,2995,1429
+,,,,,,,,6155,10927,3120,1489
+,,,,,,,,6156,11260,3216,1535
+,,,,,,,,6157,11476,3277,1565
+,,,,,,,,6158,11715,3346,1597
+,,,,,,,,6159,11803,3371,1609
+,,,,,,,,6160,11789,3366,1607
+,,,,,,,,6161,11697,3341,1595
+,,,,,,,,6162,11374,3248,1550
+,,,,,,,,6163,11025,3149,1503
+,,,,,,,,6164,11167,3190,1523
+,,,,,,,,6165,10839,3095,1478
+,,,,,,,,6166,10183,2908,1388
+,,,,,,,,6167,9304,2657,1268
+,,,,,,,,6168,8418,2404,1147
+,,,,,,,,6169,7742,2211,1055
+,,,,,,,,6170,7327,2093,999
+,,,,,,,,6171,7086,2023,966
+,,,,,,,,6172,6954,1986,948
+,,,,,,,,6173,6956,1987,949
+,,,,,,,,6174,7174,2048,978
+,,,,,,,,6175,7518,2147,1025
+,,,,,,,,6176,8043,2297,1096
+,,,,,,,,6177,8721,2490,1189
+,,,,,,,,6178,9179,2621,1252
+,,,,,,,,6179,9396,2684,1281
+,,,,,,,,6180,9462,2702,1290
+,,,,,,,,6181,9456,2700,1289
+,,,,,,,,6182,9389,2681,1280
+,,,,,,,,6183,9310,2659,1269
+,,,,,,,,6184,9271,2648,1264
+,,,,,,,,6185,9292,2654,1267
+,,,,,,,,6186,9294,2655,1267
+,,,,,,,,6187,9244,2640,1260
+,,,,,,,,6188,9502,2714,1295
+,,,,,,,,6189,9270,2648,1264
+,,,,,,,,6190,8736,2494,1191
+,,,,,,,,6191,8058,2301,1099
+,,,,,,,,6192,7346,2098,1001
+,,,,,,,,6193,6803,1943,928
+,,,,,,,,6194,6456,1843,880
+,,,,,,,,6195,6238,1782,850
+,,,,,,,,6196,6116,1747,833
+,,,,,,,,6197,6107,1744,833
+,,,,,,,,6198,6236,1781,850
+,,,,,,,,6199,6434,1838,877
+,,,,,,,,6200,6883,1966,939
+,,,,,,,,6201,7581,2165,1034
+,,,,,,,,6202,8111,2317,1106
+,,,,,,,,6203,8427,2407,1149
+,,,,,,,,6204,8605,2457,1173
+,,,,,,,,6205,8728,2492,1190
+,,,,,,,,6206,8723,2491,1189
+,,,,,,,,6207,8721,2491,1189
+,,,,,,,,6208,8771,2504,1196
+,,,,,,,,6209,8918,2547,1216
+,,,,,,,,6210,9142,2611,1247
+,,,,,,,,6211,9235,2637,1259
+,,,,,,,,6212,9620,2747,1312
+,,,,,,,,6213,9322,2662,1271
+,,,,,,,,6214,8617,2461,1175
+,,,,,,,,6215,7793,2225,1062
+,,,,,,,,6216,7060,2016,963
+,,,,,,,,6217,6581,1879,897
+,,,,,,,,6218,6311,1803,860
+,,,,,,,,6219,6167,1761,841
+,,,,,,,,6220,6156,1758,839
+,,,,,,,,6221,6337,1810,863
+,,,,,,,,6222,6990,1997,953
+,,,,,,,,6223,8084,2309,1102
+,,,,,,,,6224,8823,2520,1203
+,,,,,,,,6225,9243,2639,1260
+,,,,,,,,6226,9578,2735,1306
+,,,,,,,,6227,9896,2826,1349
+,,,,,,,,6228,10088,2881,1375
+,,,,,,,,6229,10186,2910,1388
+,,,,,,,,6230,10324,2949,1408
+,,,,,,,,6231,10363,2960,1413
+,,,,,,,,6232,10374,2963,1414
+,,,,,,,,6233,10401,2970,1418
+,,,,,,,,6234,10419,2975,1420
+,,,,,,,,6235,10397,2970,1418
+,,,,,,,,6236,10738,3066,1464
+,,,,,,,,6237,10335,2951,1409
+,,,,,,,,6238,9517,2718,1298
+,,,,,,,,6239,8510,2430,1160
+,,,,,,,,6240,7628,2179,1040
+,,,,,,,,6241,7060,2017,963
+,,,,,,,,6242,6715,1918,915
+,,,,,,,,6243,6531,1865,890
+,,,,,,,,6244,6496,1855,885
+,,,,,,,,6245,6675,1907,910
+,,,,,,,,6246,7353,2100,1002
+,,,,,,,,6247,8559,2444,1166
+,,,,,,,,6248,9377,2678,1278
+,,,,,,,,6249,9834,2809,1341
+,,,,,,,,6250,10178,2907,1388
+,,,,,,,,6251,10492,2996,1430
+,,,,,,,,6252,10660,3045,1454
+,,,,,,,,6253,10721,3062,1462
+,,,,,,,,6254,10822,3091,1475
+,,,,,,,,6255,10789,3081,1471
+,,,,,,,,6256,10771,3076,1469
+,,,,,,,,6257,10897,3112,1485
+,,,,,,,,6258,11077,3164,1510
+,,,,,,,,6259,11211,3202,1529
+,,,,,,,,6260,11322,3234,1544
+,,,,,,,,6261,10907,3115,1487
+,,,,,,,,6262,10121,2890,1380
+,,,,,,,,6263,9136,2609,1246
+,,,,,,,,6264,8290,2368,1130
+,,,,,,,,6265,7701,2199,1050
+,,,,,,,,6266,7349,2099,1002
+,,,,,,,,6267,7136,2038,973
+,,,,,,,,6268,7048,2013,961
+,,,,,,,,6269,7146,2041,974
+,,,,,,,,6270,7725,2207,1053
+,,,,,,,,6271,8858,2530,1207
+,,,,,,,,6272,9564,2731,1304
+,,,,,,,,6273,9817,2804,1338
+,,,,,,,,6274,9991,2854,1363
+,,,,,,,,6275,10172,2905,1387
+,,,,,,,,6276,10290,2939,1403
+,,,,,,,,6277,10319,2947,1407
+,,,,,,,,6278,10390,2967,1417
+,,,,,,,,6279,10345,2955,1410
+,,,,,,,,6280,10288,2938,1403
+,,,,,,,,6281,10273,2934,1401
+,,,,,,,,6282,10190,2910,1389
+,,,,,,,,6283,10114,2889,1379
+,,,,,,,,6284,10460,2987,1426
+,,,,,,,,6285,10098,2884,1377
+,,,,,,,,6286,9324,2663,1271
+,,,,,,,,6287,8311,2374,1133
+,,,,,,,,6288,7446,2127,1015
+,,,,,,,,6289,6852,1957,934
+,,,,,,,,6290,6528,1864,890
+,,,,,,,,6291,6352,1813,866
+,,,,,,,,6292,6300,1799,858
+,,,,,,,,6293,6464,1846,881
+,,,,,,,,6294,7103,2028,969
+,,,,,,,,6295,8272,2363,1128
+,,,,,,,,6296,8961,2559,1222
+,,,,,,,,6297,9270,2647,1264
+,,,,,,,,6298,9497,2712,1295
+,,,,,,,,6299,9725,2777,1326
+,,,,,,,,6300,9828,2807,1340
+,,,,,,,,6301,9828,2807,1340
+,,,,,,,,6302,9897,2827,1349
+,,,,,,,,6303,9850,2813,1343
+,,,,,,,,6304,9775,2791,1332
+,,,,,,,,6305,9759,2787,1330
+,,,,,,,,6306,9755,2785,1330
+,,,,,,,,6307,9821,2805,1338
+,,,,,,,,6308,10216,2918,1393
+,,,,,,,,6309,9899,2827,1349
+,,,,,,,,6310,9176,2620,1251
+,,,,,,,,6311,8219,2347,1120
+,,,,,,,,6312,7353,2100,1002
+,,,,,,,,6313,6784,1938,924
+,,,,,,,,6314,6472,1848,882
+,,,,,,,,6315,6306,1801,859
+,,,,,,,,6316,6263,1788,853
+,,,,,,,,6317,6421,1833,875
+,,,,,,,,6318,7043,2012,960
+,,,,,,,,6319,8240,2354,1123
+,,,,,,,,6320,8962,2559,1222
+,,,,,,,,6321,9291,2654,1267
+,,,,,,,,6322,9519,2719,1298
+,,,,,,,,6323,9705,2772,1323
+,,,,,,,,6324,9764,2789,1331
+,,,,,,,,6325,9780,2793,1333
+,,,,,,,,6326,9797,2798,1336
+,,,,,,,,6327,9753,2785,1329
+,,,,,,,,6328,9693,2768,1322
+,,,,,,,,6329,9664,2760,1318
+,,,,,,,,6330,9594,2740,1308
+,,,,,,,,6331,9614,2745,1311
+,,,,,,,,6332,9900,2828,1350
+,,,,,,,,6333,9584,2737,1307
+,,,,,,,,6334,8975,2563,1223
+,,,,,,,,6335,8193,2339,1117
+,,,,,,,,6336,7395,2112,1008
+,,,,,,,,6337,6817,1947,929
+,,,,,,,,6338,6472,1848,882
+,,,,,,,,6339,6275,1792,855
+,,,,,,,,6340,6205,1772,846
+,,,,,,,,6341,6224,1778,848
+,,,,,,,,6342,6446,1841,878
+,,,,,,,,6343,6869,1962,936
+,,,,,,,,6344,7419,2119,1011
+,,,,,,,,6345,8119,2319,1107
+,,,,,,,,6346,8605,2458,1173
+,,,,,,,,6347,8856,2529,1207
+,,,,,,,,6348,8928,2550,1217
+,,,,,,,,6349,8926,2549,1217
+,,,,,,,,6350,8861,2531,1208
+,,,,,,,,6351,8833,2523,1204
+,,,,,,,,6352,8831,2522,1204
+,,,,,,,,6353,8917,2547,1216
+,,,,,,,,6354,9046,2584,1233
+,,,,,,,,6355,9261,2645,1262
+,,,,,,,,6356,9555,2729,1302
+,,,,,,,,6357,9280,2650,1265
+,,,,,,,,6358,8816,2518,1202
+,,,,,,,,6359,8170,2333,1114
+,,,,,,,,6360,7473,2134,1019
+,,,,,,,,6361,6985,1995,952
+,,,,,,,,6362,6616,1889,902
+,,,,,,,,6363,6403,1828,873
+,,,,,,,,6364,6295,1798,858
+,,,,,,,,6365,6265,1789,854
+,,,,,,,,6366,6390,1825,871
+,,,,,,,,6367,6614,1889,902
+,,,,,,,,6368,7001,1999,954
+,,,,,,,,6369,7656,2187,1044
+,,,,,,,,6370,8168,2333,1114
+,,,,,,,,6371,8466,2418,1154
+,,,,,,,,6372,8621,2462,1175
+,,,,,,,,6373,8680,2479,1183
+,,,,,,,,6374,8645,2469,1179
+,,,,,,,,6375,8623,2463,1176
+,,,,,,,,6376,8654,2471,1180
+,,,,,,,,6377,8782,2508,1197
+,,,,,,,,6378,9006,2572,1227
+,,,,,,,,6379,9215,2632,1257
+,,,,,,,,6380,9599,2741,1308
+,,,,,,,,6381,9233,2637,1259
+,,,,,,,,6382,8526,2435,1162
+,,,,,,,,6383,7755,2215,1057
+,,,,,,,,6384,7018,2004,957
+,,,,,,,,6385,6482,1851,883
+,,,,,,,,6386,6173,1763,842
+,,,,,,,,6387,6027,1721,822
+,,,,,,,,6388,6010,1716,819
+,,,,,,,,6389,6194,1769,844
+,,,,,,,,6390,6870,1962,936
+,,,,,,,,6391,8095,2312,1104
+,,,,,,,,6392,8847,2527,1206
+,,,,,,,,6393,9186,2624,1252
+,,,,,,,,6394,9431,2694,1286
+,,,,,,,,6395,9638,2753,1314
+,,,,,,,,6396,9755,2786,1330
+,,,,,,,,6397,9773,2791,1332
+,,,,,,,,6398,9809,2801,1338
+,,,,,,,,6399,9733,2780,1327
+,,,,,,,,6400,9658,2758,1317
+,,,,,,,,6401,9665,2760,1318
+,,,,,,,,6402,9762,2788,1331
+,,,,,,,,6403,9948,2841,1356
+,,,,,,,,6404,10290,2939,1403
+,,,,,,,,6405,9840,2810,1342
+,,,,,,,,6406,9050,2584,1234
+,,,,,,,,6407,8079,2307,1101
+,,,,,,,,6408,7235,2066,986
+,,,,,,,,6409,6687,1910,912
+,,,,,,,,6410,6397,1827,872
+,,,,,,,,6411,6238,1782,850
+,,,,,,,,6412,6213,1774,847
+,,,,,,,,6413,6384,1823,870
+,,,,,,,,6414,7054,2014,962
+,,,,,,,,6415,8306,2372,1132
+,,,,,,,,6416,9023,2577,1230
+,,,,,,,,6417,9284,2651,1266
+,,,,,,,,6418,9473,2705,1292
+,,,,,,,,6419,9685,2766,1320
+,,,,,,,,6420,9773,2791,1332
+,,,,,,,,6421,9791,2796,1335
+,,,,,,,,6422,9850,2813,1343
+,,,,,,,,6423,9823,2805,1339
+,,,,,,,,6424,9786,2795,1334
+,,,,,,,,6425,9834,2809,1341
+,,,,,,,,6426,9877,2821,1347
+,,,,,,,,6427,10061,2874,1372
+,,,,,,,,6428,10383,2965,1416
+,,,,,,,,6429,9939,2839,1355
+,,,,,,,,6430,9197,2626,1254
+,,,,,,,,6431,8227,2349,1121
+,,,,,,,,6432,7399,2113,1009
+,,,,,,,,6433,6841,1953,933
+,,,,,,,,6434,6540,1868,892
+,,,,,,,,6435,6390,1825,871
+,,,,,,,,6436,6355,1815,866
+,,,,,,,,6437,6550,1871,893
+,,,,,,,,6438,7208,2058,983
+,,,,,,,,6439,8429,2407,1149
+,,,,,,,,6440,9201,2628,1254
+,,,,,,,,6441,9612,2745,1310
+,,,,,,,,6442,9927,2835,1353
+,,,,,,,,6443,10206,2915,1391
+,,,,,,,,6444,10325,2949,1408
+,,,,,,,,6445,10347,2955,1411
+,,,,,,,,6446,10380,2965,1415
+,,,,,,,,6447,10316,2946,1407
+,,,,,,,,6448,10218,2919,1393
+,,,,,,,,6449,10280,2936,1402
+,,,,,,,,6450,10446,2983,1424
+,,,,,,,,6451,10670,3047,1454
+,,,,,,,,6452,10774,3077,1469
+,,,,,,,,6453,10328,2950,1408
+,,,,,,,,6454,9580,2736,1306
+,,,,,,,,6455,8611,2459,1174
+,,,,,,,,6456,7745,2212,1055
+,,,,,,,,6457,7157,2044,975
+,,,,,,,,6458,6828,1950,931
+,,,,,,,,6459,6623,1892,903
+,,,,,,,,6460,6565,1875,895
+,,,,,,,,6461,6716,1918,915
+,,,,,,,,6462,7404,2114,1010
+,,,,,,,,6463,8655,2472,1180
+,,,,,,,,6464,9363,2675,1277
+,,,,,,,,6465,9676,2763,1319
+,,,,,,,,6466,9885,2824,1348
+,,,,,,,,6467,10067,2875,1373
+,,,,,,,,6468,10162,2902,1385
+,,,,,,,,6469,10169,2905,1387
+,,,,,,,,6470,10193,2911,1389
+,,,,,,,,6471,10130,2893,1381
+,,,,,,,,6472,10056,2872,1371
+,,,,,,,,6473,10027,2864,1367
+,,,,,,,,6474,9979,2850,1361
+,,,,,,,,6475,10143,2897,1383
+,,,,,,,,6476,10425,2977,1421
+,,,,,,,,6477,10008,2858,1364
+,,,,,,,,6478,9269,2647,1263
+,,,,,,,,6479,8323,2377,1135
+,,,,,,,,6480,7457,2129,1016
+,,,,,,,,6481,6870,1962,937
+,,,,,,,,6482,6531,1865,890
+,,,,,,,,6483,6348,1813,865
+,,,,,,,,6484,6304,1800,859
+,,,,,,,,6485,6460,1845,880
+,,,,,,,,6486,7072,2020,964
+,,,,,,,,6487,8317,2375,1134
+,,,,,,,,6488,9111,2602,1242
+,,,,,,,,6489,9483,2709,1292
+,,,,,,,,6490,9702,2770,1322
+,,,,,,,,6491,9868,2819,1345
+,,,,,,,,6492,9943,2840,1356
+,,,,,,,,6493,9924,2835,1353
+,,,,,,,,6494,9925,2835,1353
+,,,,,,,,6495,9825,2806,1339
+,,,,,,,,6496,9772,2790,1332
+,,,,,,,,6497,9811,2802,1338
+,,,,,,,,6498,9906,2830,1351
+,,,,,,,,6499,10059,2873,1372
+,,,,,,,,6500,10014,2860,1365
+,,,,,,,,6501,9580,2736,1306
+,,,,,,,,6502,8999,2570,1226
+,,,,,,,,6503,8249,2356,1125
+,,,,,,,,6504,7472,2134,1019
+,,,,,,,,6505,6874,1963,937
+,,,,,,,,6506,6522,1863,889
+,,,,,,,,6507,6319,1804,861
+,,,,,,,,6508,6221,1777,848
+,,,,,,,,6509,6240,1782,851
+,,,,,,,,6510,6485,1852,883
+,,,,,,,,6511,6945,1983,947
+,,,,,,,,6512,7528,2150,1026
+,,,,,,,,6513,8221,2348,1120
+,,,,,,,,6514,8709,2487,1187
+,,,,,,,,6515,8956,2558,1221
+,,,,,,,,6516,9003,2571,1227
+,,,,,,,,6517,8944,2555,1219
+,,,,,,,,6518,8800,2514,1200
+,,,,,,,,6519,8686,2480,1184
+,,,,,,,,6520,8619,2461,1175
+,,,,,,,,6521,8700,2484,1186
+,,,,,,,,6522,8897,2541,1213
+,,,,,,,,6523,9191,2625,1253
+,,,,,,,,6524,9270,2648,1264
+,,,,,,,,6525,8960,2559,1222
+,,,,,,,,6526,8493,2425,1158
+,,,,,,,,6527,7869,2247,1073
+,,,,,,,,6528,7184,2052,979
+,,,,,,,,6529,6650,1899,907
+,,,,,,,,6530,6310,1802,860
+,,,,,,,,6531,6116,1747,833
+,,,,,,,,6532,6015,1718,820
+,,,,,,,,6533,6017,1718,820
+,,,,,,,,6534,6164,1760,840
+,,,,,,,,6535,6484,1852,883
+,,,,,,,,6536,6919,1976,944
+,,,,,,,,6537,7611,2174,1038
+,,,,,,,,6538,8217,2347,1120
+,,,,,,,,6539,8598,2455,1172
+,,,,,,,,6540,8807,2515,1201
+,,,,,,,,6541,8901,2542,1213
+,,,,,,,,6542,8810,2516,1202
+,,,,,,,,6543,8748,2498,1192
+,,,,,,,,6544,8693,2483,1185
+,,,,,,,,6545,8816,2518,1202
+,,,,,,,,6546,9005,2572,1227
+,,,,,,,,6547,9370,2676,1277
+,,,,,,,,6548,9588,2738,1308
+,,,,,,,,6549,9206,2629,1255
+,,,,,,,,6550,8514,2431,1161
+,,,,,,,,6551,7732,2209,1054
+,,,,,,,,6552,7004,2000,954
+,,,,,,,,6553,6483,1852,883
+,,,,,,,,6554,6200,1771,845
+,,,,,,,,6555,6081,1737,829
+,,,,,,,,6556,6059,1730,826
+,,,,,,,,6557,6262,1788,853
+,,,,,,,,6558,6965,1989,949
+,,,,,,,,6559,8239,2353,1123
+,,,,,,,,6560,8967,2561,1222
+,,,,,,,,6561,9263,2645,1262
+,,,,,,,,6562,9483,2708,1292
+,,,,,,,,6563,9682,2765,1320
+,,,,,,,,6564,9771,2790,1332
+,,,,,,,,6565,9779,2793,1333
+,,,,,,,,6566,9784,2795,1334
+,,,,,,,,6567,9722,2776,1325
+,,,,,,,,6568,9661,2759,1317
+,,,,,,,,6569,9691,2767,1321
+,,,,,,,,6570,9852,2814,1343
+,,,,,,,,6571,10221,2919,1393
+,,,,,,,,6572,10419,2975,1420
+,,,,,,,,6573,9967,2846,1359
+,,,,,,,,6574,9184,2623,1252
+,,,,,,,,6575,8212,2345,1120
+,,,,,,,,6576,7338,2096,1000
+,,,,,,,,6577,6757,1929,921
+,,,,,,,,6578,6447,1841,878
+,,,,,,,,6579,6292,1797,858
+,,,,,,,,6580,6262,1788,853
+,,,,,,,,6581,6442,1840,878
+,,,,,,,,6582,7086,2023,966
+,,,,,,,,6583,8373,2391,1141
+,,,,,,,,6584,9087,2595,1239
+,,,,,,,,6585,9391,2682,1280
+,,,,,,,,6586,9616,2746,1311
+,,,,,,,,6587,9844,2811,1342
+,,,,,,,,6588,9981,2850,1361
+,,,,,,,,6589,9998,2855,1363
+,,,,,,,,6590,10029,2865,1368
+,,,,,,,,6591,9955,2843,1358
+,,,,,,,,6592,9902,2828,1350
+,,,,,,,,6593,9965,2846,1358
+,,,,,,,,6594,10180,2907,1388
+,,,,,,,,6595,10513,3002,1434
+,,,,,,,,6596,10524,3005,1435
+,,,,,,,,6597,10055,2871,1371
+,,,,,,,,6598,9314,2660,1270
+,,,,,,,,6599,8351,2385,1138
+,,,,,,,,6600,7497,2141,1022
+,,,,,,,,6601,6914,1974,943
+,,,,,,,,6602,6605,1887,900
+,,,,,,,,6603,6463,1846,881
+,,,,,,,,6604,6437,1838,878
+,,,,,,,,6605,6610,1888,901
+,,,,,,,,6606,7272,2077,991
+,,,,,,,,6607,8580,2450,1170
+,,,,,,,,6608,9413,2688,1283
+,,,,,,,,6609,9709,2773,1323
+,,,,,,,,6610,9944,2840,1356
+,,,,,,,,6611,10152,2900,1384
+,,,,,,,,6612,10248,2927,1397
+,,,,,,,,6613,10226,2920,1394
+,,,,,,,,6614,10244,2925,1397
+,,,,,,,,6615,10178,2907,1388
+,,,,,,,,6616,10136,2895,1382
+,,,,,,,,6617,10202,2914,1391
+,,,,,,,,6618,10409,2973,1419
+,,,,,,,,6619,10739,3067,1464
+,,,,,,,,6620,10724,3063,1462
+,,,,,,,,6621,10321,2948,1407
+,,,,,,,,6622,9539,2725,1301
+,,,,,,,,6623,8633,2465,1176
+,,,,,,,,6624,7762,2217,1058
+,,,,,,,,6625,7119,2033,970
+,,,,,,,,6626,6770,1933,923
+,,,,,,,,6627,6596,1884,899
+,,,,,,,,6628,6550,1871,893
+,,,,,,,,6629,6707,1916,914
+,,,,,,,,6630,7365,2103,1004
+,,,,,,,,6631,8690,2482,1185
+,,,,,,,,6632,9534,2723,1300
+,,,,,,,,6633,9858,2815,1344
+,,,,,,,,6634,10090,2882,1376
+,,,,,,,,6635,10284,2937,1402
+,,,,,,,,6636,10372,2962,1414
+,,,,,,,,6637,10346,2955,1410
+,,,,,,,,6638,10327,2950,1408
+,,,,,,,,6639,10220,2919,1393
+,,,,,,,,6640,10143,2897,1383
+,,,,,,,,6641,10201,2914,1391
+,,,,,,,,6642,10396,2969,1418
+,,,,,,,,6643,10709,3058,1460
+,,,,,,,,6644,10670,3047,1454
+,,,,,,,,6645,10245,2926,1397
+,,,,,,,,6646,9538,2724,1300
+,,,,,,,,6647,8614,2459,1174
+,,,,,,,,6648,7718,2204,1052
+,,,,,,,,6649,7112,2031,969
+,,,,,,,,6650,6763,1932,922
+,,,,,,,,6651,6565,1875,895
+,,,,,,,,6652,6513,1860,888
+,,,,,,,,6653,6665,1903,909
+,,,,,,,,6654,7258,2073,989
+,,,,,,,,6655,8475,2420,1156
+,,,,,,,,6656,9224,2635,1257
+,,,,,,,,6657,9576,2735,1306
+,,,,,,,,6658,9892,2825,1348
+,,,,,,,,6659,10180,2908,1388
+,,,,,,,,6660,10334,2951,1408
+,,,,,,,,6661,10361,2959,1413
+,,,,,,,,6662,10405,2971,1418
+,,,,,,,,6663,10361,2959,1413
+,,,,,,,,6664,10294,2940,1403
+,,,,,,,,6665,10214,2917,1393
+,,,,,,,,6666,10085,2880,1375
+,,,,,,,,6667,10302,2942,1404
+,,,,,,,,6668,10387,2966,1416
+,,,,,,,,6669,9970,2847,1359
+,,,,,,,,6670,9376,2678,1278
+,,,,,,,,6671,8601,2456,1172
+,,,,,,,,6672,7793,2225,1062
+,,,,,,,,6673,7165,2046,977
+,,,,,,,,6674,6760,1931,922
+,,,,,,,,6675,6530,1865,890
+,,,,,,,,6676,6427,1835,876
+,,,,,,,,6677,6430,1837,877
+,,,,,,,,6678,6633,1894,904
+,,,,,,,,6679,7079,2022,965
+,,,,,,,,6680,7591,2168,1035
+,,,,,,,,6681,8309,2373,1133
+,,,,,,,,6682,8834,2523,1204
+,,,,,,,,6683,9125,2606,1244
+,,,,,,,,6684,9270,2648,1264
+,,,,,,,,6685,9282,2651,1266
+,,,,,,,,6686,9212,2631,1256
+,,,,,,,,6687,9149,2613,1247
+,,,,,,,,6688,9114,2603,1242
+,,,,,,,,6689,9193,2625,1253
+,,,,,,,,6690,9369,2675,1277
+,,,,,,,,6691,9554,2729,1302
+,,,,,,,,6692,9457,2700,1289
+,,,,,,,,6693,9063,2588,1236
+,,,,,,,,6694,8574,2449,1169
+,,,,,,,,6695,7900,2256,1077
+,,,,,,,,6696,7209,2058,983
+,,,,,,,,6697,6656,1901,908
+,,,,,,,,6698,6311,1803,860
+,,,,,,,,6699,6115,1746,833
+,,,,,,,,6700,6027,1721,822
+,,,,,,,,6701,6028,1722,822
+,,,,,,,,6702,6158,1758,839
+,,,,,,,,6703,6450,1842,879
+,,,,,,,,6704,6856,1958,934
+,,,,,,,,6705,7512,2145,1024
+,,,,,,,,6706,7980,2279,1088
+,,,,,,,,6707,8235,2352,1122
+,,,,,,,,6708,8363,2389,1140
+,,,,,,,,6709,8453,2414,1152
+,,,,,,,,6710,8448,2413,1151
+,,,,,,,,6711,8450,2413,1152
+,,,,,,,,6712,8488,2424,1157
+,,,,,,,,6713,8644,2469,1178
+,,,,,,,,6714,8863,2531,1208
+,,,,,,,,6715,9321,2662,1271
+,,,,,,,,6716,9296,2655,1267
+,,,,,,,,6717,8942,2554,1219
+,,,,,,,,6718,8377,2392,1142
+,,,,,,,,6719,7701,2199,1050
+,,,,,,,,6720,7033,2008,959
+,,,,,,,,6721,6528,1864,890
+,,,,,,,,6722,6230,1779,849
+,,,,,,,,6723,6090,1739,830
+,,,,,,,,6724,6072,1734,827
+,,,,,,,,6725,6225,1778,848
+,,,,,,,,6726,6689,1910,912
+,,,,,,,,6727,7495,2140,1022
+,,,,,,,,6728,8192,2339,1117
+,,,,,,,,6729,8756,2501,1194
+,,,,,,,,6730,9137,2610,1246
+,,,,,,,,6731,9358,2673,1276
+,,,,,,,,6732,9429,2693,1286
+,,,,,,,,6733,9370,2676,1277
+,,,,,,,,6734,9324,2663,1271
+,,,,,,,,6735,9261,2645,1262
+,,,,,,,,6736,9202,2628,1254
+,,,,,,,,6737,9323,2663,1271
+,,,,,,,,6738,9661,2760,1318
+,,,,,,,,6739,10218,2918,1393
+,,,,,,,,6740,10256,2929,1398
+,,,,,,,,6741,9802,2799,1336
+,,,,,,,,6742,9048,2584,1233
+,,,,,,,,6743,8118,2319,1106
+,,,,,,,,6744,7289,2082,994
+,,,,,,,,6745,6718,1918,916
+,,,,,,,,6746,6412,1831,874
+,,,,,,,,6747,6271,1791,855
+,,,,,,,,6748,6251,1785,852
+,,,,,,,,6749,6441,1839,878
+,,,,,,,,6750,7129,2036,972
+,,,,,,,,6751,8475,2420,1156
+,,,,,,,,6752,9271,2648,1264
+,,,,,,,,6753,9514,2717,1297
+,,,,,,,,6754,9664,2760,1318
+,,,,,,,,6755,9782,2794,1333
+,,,,,,,,6756,9832,2808,1340
+,,,,,,,,6757,9795,2797,1335
+,,,,,,,,6758,9784,2795,1334
+,,,,,,,,6759,9695,2769,1322
+,,,,,,,,6760,9635,2751,1313
+,,,,,,,,6761,9721,2776,1325
+,,,,,,,,6762,10006,2858,1364
+,,,,,,,,6763,10501,2999,1432
+,,,,,,,,6764,10482,2994,1429
+,,,,,,,,6765,10012,2860,1365
+,,,,,,,,6766,9232,2636,1258
+,,,,,,,,6767,8251,2356,1125
+,,,,,,,,6768,7381,2108,1006
+,,,,,,,,6769,6823,1948,930
+,,,,,,,,6770,6517,1861,888
+,,,,,,,,6771,6367,1818,868
+,,,,,,,,6772,6331,1808,863
+,,,,,,,,6773,6506,1858,887
+,,,,,,,,6774,7168,2048,977
+,,,,,,,,6775,8501,2428,1159
+,,,,,,,,6776,9336,2666,1272
+,,,,,,,,6777,9573,2734,1305
+,,,,,,,,6778,9726,2778,1326
+,,,,,,,,6779,9869,2819,1345
+,,,,,,,,6780,9935,2838,1354
+,,,,,,,,6781,9920,2833,1353
+,,,,,,,,6782,9921,2834,1353
+,,,,,,,,6783,9864,2817,1345
+,,,,,,,,6784,9830,2807,1340
+,,,,,,,,6785,9937,2838,1355
+,,,,,,,,6786,10163,2902,1386
+,,,,,,,,6787,10544,3011,1438
+,,,,,,,,6788,10513,3002,1434
+,,,,,,,,6789,10044,2869,1369
+,,,,,,,,6790,9283,2651,1266
+,,,,,,,,6791,8311,2374,1133
+,,,,,,,,6792,7430,2122,1013
+,,,,,,,,6793,6848,1956,934
+,,,,,,,,6794,6538,1867,891
+,,,,,,,,6795,6368,1818,868
+,,,,,,,,6796,6352,1814,866
+,,,,,,,,6797,6540,1868,892
+,,,,,,,,6798,7214,2060,984
+,,,,,,,,6799,8543,2440,1165
+,,,,,,,,6800,9247,2641,1261
+,,,,,,,,6801,9440,2696,1287
+,,,,,,,,6802,9530,2722,1299
+,,,,,,,,6803,9579,2735,1306
+,,,,,,,,6804,9570,2733,1305
+,,,,,,,,6805,9509,2715,1297
+,,,,,,,,6806,9486,2710,1293
+,,,,,,,,6807,9369,2675,1277
+,,,,,,,,6808,9297,2655,1267
+,,,,,,,,6809,9332,2665,1272
+,,,,,,,,6810,9543,2725,1301
+,,,,,,,,6811,10152,2900,1384
+,,,,,,,,6812,10323,2948,1408
+,,,,,,,,6813,9955,2843,1358
+,,,,,,,,6814,9241,2639,1260
+,,,,,,,,6815,8372,2391,1141
+,,,,,,,,6816,7532,2151,1027
+,,,,,,,,6817,6919,1976,944
+,,,,,,,,6818,6601,1885,900
+,,,,,,,,6819,6439,1839,878
+,,,,,,,,6820,6409,1830,873
+,,,,,,,,6821,6575,1878,896
+,,,,,,,,6822,7244,2069,988
+,,,,,,,,6823,8549,2441,1166
+,,,,,,,,6824,9279,2650,1265
+,,,,,,,,6825,9495,2711,1294
+,,,,,,,,6826,9685,2766,1320
+,,,,,,,,6827,9844,2811,1342
+,,,,,,,,6828,9877,2820,1347
+,,,,,,,,6829,9785,2795,1334
+,,,,,,,,6830,9703,2771,1322
+,,,,,,,,6831,9504,2715,1296
+,,,,,,,,6832,9356,2672,1276
+,,,,,,,,6833,9370,2676,1277
+,,,,,,,,6834,9575,2735,1305
+,,,,,,,,6835,10105,2886,1378
+,,,,,,,,6836,10165,2903,1386
+,,,,,,,,6837,9821,2805,1339
+,,,,,,,,6838,9297,2655,1267
+,,,,,,,,6839,8541,2439,1165
+,,,,,,,,6840,7776,2221,1060
+,,,,,,,,6841,7191,2054,980
+,,,,,,,,6842,6879,1965,938
+,,,,,,,,6843,6724,1920,917
+,,,,,,,,6844,6666,1903,909
+,,,,,,,,6845,6748,1927,920
+,,,,,,,,6846,7044,2012,960
+,,,,,,,,6847,7571,2162,1032
+,,,,,,,,6848,8141,2325,1110
+,,,,,,,,6849,8734,2494,1191
+,,,,,,,,6850,9001,2571,1227
+,,,,,,,,6851,9039,2582,1232
+,,,,,,,,6852,8917,2546,1216
+,,,,,,,,6853,8728,2493,1190
+,,,,,,,,6854,8523,2434,1162
+,,,,,,,,6855,8361,2388,1140
+,,,,,,,,6856,8316,2375,1134
+,,,,,,,,6857,8454,2414,1152
+,,,,,,,,6858,8810,2516,1202
+,,,,,,,,6859,9471,2704,1291
+,,,,,,,,6860,9488,2710,1293
+,,,,,,,,6861,9205,2629,1255
+,,,,,,,,6862,8742,2497,1191
+,,,,,,,,6863,8115,2318,1106
+,,,,,,,,6864,7452,2128,1016
+,,,,,,,,6865,6914,1974,943
+,,,,,,,,6866,6548,1870,893
+,,,,,,,,6867,6368,1818,868
+,,,,,,,,6868,6271,1791,855
+,,,,,,,,6869,6272,1791,855
+,,,,,,,,6870,6432,1837,877
+,,,,,,,,6871,6777,1936,923
+,,,,,,,,6872,7254,2072,989
+,,,,,,,,6873,7927,2264,1080
+,,,,,,,,6874,8483,2423,1156
+,,,,,,,,6875,8799,2513,1200
+,,,,,,,,6876,8974,2563,1223
+,,,,,,,,6877,9012,2574,1229
+,,,,,,,,6878,8904,2543,1214
+,,,,,,,,6879,8763,2503,1195
+,,,,,,,,6880,8696,2484,1186
+,,,,,,,,6881,8809,2516,1201
+,,,,,,,,6882,9089,2596,1239
+,,,,,,,,6883,9668,2761,1318
+,,,,,,,,6884,9709,2773,1323
+,,,,,,,,6885,9332,2665,1272
+,,,,,,,,6886,8614,2459,1174
+,,,,,,,,6887,7822,2234,1066
+,,,,,,,,6888,7108,2030,969
+,,,,,,,,6889,6609,1888,901
+,,,,,,,,6890,6360,1816,867
+,,,,,,,,6891,6251,1785,852
+,,,,,,,,6892,6247,1784,852
+,,,,,,,,6893,6447,1841,878
+,,,,,,,,6894,7148,2042,974
+,,,,,,,,6895,8479,2421,1156
+,,,,,,,,6896,9252,2642,1262
+,,,,,,,,6897,9501,2714,1295
+,,,,,,,,6898,9791,2796,1335
+,,,,,,,,6899,9989,2853,1362
+,,,,,,,,6900,10073,2877,1373
+,,,,,,,,6901,10059,2873,1372
+,,,,,,,,6902,10071,2876,1373
+,,,,,,,,6903,9979,2850,1360
+,,,,,,,,6904,9909,2830,1351
+,,,,,,,,6905,9971,2848,1359
+,,,,,,,,6906,10271,2934,1400
+,,,,,,,,6907,10775,3077,1469
+,,,,,,,,6908,10623,3034,1449
+,,,,,,,,6909,10107,2886,1378
+,,,,,,,,6910,9318,2661,1270
+,,,,,,,,6911,8351,2385,1138
+,,,,,,,,6912,7509,2144,1024
+,,,,,,,,6913,6933,1980,945
+,,,,,,,,6914,6601,1885,900
+,,,,,,,,6915,6414,1832,874
+,,,,,,,,6916,6340,1810,864
+,,,,,,,,6917,6463,1846,881
+,,,,,,,,6918,7074,2020,964
+,,,,,,,,6919,8360,2388,1140
+,,,,,,,,6920,9155,2614,1248
+,,,,,,,,6921,9305,2658,1268
+,,,,,,,,6922,9414,2689,1283
+,,,,,,,,6923,9547,2726,1302
+,,,,,,,,6924,9579,2735,1306
+,,,,,,,,6925,9511,2716,1297
+,,,,,,,,6926,9483,2708,1292
+,,,,,,,,6927,9361,2674,1277
+,,,,,,,,6928,9284,2651,1266
+,,,,,,,,6929,9371,2676,1277
+,,,,,,,,6930,9662,2760,1318
+,,,,,,,,6931,10331,2950,1408
+,,,,,,,,6932,10346,2955,1410
+,,,,,,,,6933,9935,2837,1354
+,,,,,,,,6934,9175,2620,1251
+,,,,,,,,6935,8327,2378,1136
+,,,,,,,,6936,7525,2149,1026
+,,,,,,,,6937,6909,1973,942
+,,,,,,,,6938,6616,1889,902
+,,,,,,,,6939,6489,1853,884
+,,,,,,,,6940,6478,1850,883
+,,,,,,,,6941,6687,1910,912
+,,,,,,,,6942,7393,2112,1008
+,,,,,,,,6943,8775,2506,1196
+,,,,,,,,6944,9497,2712,1295
+,,,,,,,,6945,9625,2749,1312
+,,,,,,,,6946,9630,2750,1312
+,,,,,,,,6947,9656,2758,1317
+,,,,,,,,6948,9617,2746,1311
+,,,,,,,,6949,9548,2727,1302
+,,,,,,,,6950,9525,2720,1298
+,,,,,,,,6951,9429,2693,1286
+,,,,,,,,6952,9358,2672,1276
+,,,,,,,,6953,9396,2684,1281
+,,,,,,,,6954,9674,2763,1319
+,,,,,,,,6955,10346,2955,1410
+,,,,,,,,6956,10339,2953,1409
+,,,,,,,,6957,9933,2837,1354
+,,,,,,,,6958,9213,2631,1256
+,,,,,,,,6959,8227,2349,1121
+,,,,,,,,6960,7412,2117,1010
+,,,,,,,,6961,6859,1958,935
+,,,,,,,,6962,6568,1876,895
+,,,,,,,,6963,6443,1840,878
+,,,,,,,,6964,6412,1831,874
+,,,,,,,,6965,6613,1888,902
+,,,,,,,,6966,7306,2087,996
+,,,,,,,,6967,8690,2482,1185
+,,,,,,,,6968,9437,2695,1287
+,,,,,,,,6969,9564,2731,1304
+,,,,,,,,6970,9616,2746,1311
+,,,,,,,,6971,9682,2765,1320
+,,,,,,,,6972,9234,2637,1259
+,,,,,,,,6973,9414,2689,1283
+,,,,,,,,6974,9407,2686,1282
+,,,,,,,,6975,9652,2756,1316
+,,,,,,,,6976,9064,2589,1236
+,,,,,,,,6977,9471,2704,1291
+,,,,,,,,6978,9694,2769,1322
+,,,,,,,,6979,10310,2945,1405
+,,,,,,,,6980,10305,2943,1405
+,,,,,,,,6981,9887,2824,1348
+,,,,,,,,6982,9182,2622,1252
+,,,,,,,,6983,8257,2358,1126
+,,,,,,,,6984,7406,2115,1010
+,,,,,,,,6985,6826,1949,930
+,,,,,,,,6986,6511,1859,888
+,,,,,,,,6987,6362,1817,867
+,,,,,,,,6988,6328,1807,863
+,,,,,,,,6989,6498,1856,886
+,,,,,,,,6990,7137,2038,973
+,,,,,,,,6991,8435,2409,1150
+,,,,,,,,6992,9309,2659,1269
+,,,,,,,,6993,9616,2746,1311
+,,,,,,,,6994,9834,2809,1341
+,,,,,,,,6995,10014,2860,1365
+,,,,,,,,6996,10062,2874,1372
+,,,,,,,,6997,10008,2858,1364
+,,,,,,,,6998,9997,2855,1363
+,,,,,,,,6999,9912,2831,1352
+,,,,,,,,7000,9856,2815,1343
+,,,,,,,,7001,9933,2837,1354
+,,,,,,,,7002,10180,2907,1388
+,,,,,,,,7003,10417,2975,1420
+,,,,,,,,7004,10163,2902,1386
+,,,,,,,,7005,9758,2787,1330
+,,,,,,,,7006,9185,2623,1252
+,,,,,,,,7007,8418,2404,1147
+,,,,,,,,7008,7613,2174,1038
+,,,,,,,,7009,7009,2002,955
+,,,,,,,,7010,6662,1903,909
+,,,,,,,,7011,6459,1844,880
+,,,,,,,,7012,6370,1819,868
+,,,,,,,,7013,6396,1827,872
+,,,,,,,,7014,6609,1888,901
+,,,,,,,,7015,7102,2028,968
+,,,,,,,,7016,7683,2194,1047
+,,,,,,,,7017,8347,2384,1138
+,,,,,,,,7018,8861,2530,1208
+,,,,,,,,7019,9116,2604,1243
+,,,,,,,,7020,9184,2623,1252
+,,,,,,,,7021,9113,2602,1242
+,,,,,,,,7022,8963,2559,1222
+,,,,,,,,7023,8783,2509,1197
+,,,,,,,,7024,8671,2476,1182
+,,,,,,,,7025,8696,2484,1186
+,,,,,,,,7026,8882,2537,1211
+,,,,,,,,7027,9420,2690,1284
+,,,,,,,,7028,9299,2655,1267
+,,,,,,,,7029,8961,2559,1222
+,,,,,,,,7030,8474,2420,1156
+,,,,,,,,7031,7835,2238,1068
+,,,,,,,,7032,7168,2047,977
+,,,,,,,,7033,6619,1890,903
+,,,,,,,,7034,6264,1788,853
+,,,,,,,,7035,6074,1735,827
+,,,,,,,,7036,5972,1706,814
+,,,,,,,,7037,5979,1708,815
+,,,,,,,,7038,6124,1749,835
+,,,,,,,,7039,6467,1847,882
+,,,,,,,,7040,6865,1960,936
+,,,,,,,,7041,7490,2139,1021
+,,,,,,,,7042,7979,2279,1088
+,,,,,,,,7043,8216,2346,1120
+,,,,,,,,7044,8342,2382,1137
+,,,,,,,,7045,8387,2395,1143
+,,,,,,,,7046,8333,2379,1136
+,,,,,,,,7047,8291,2368,1130
+,,,,,,,,7048,8314,2374,1133
+,,,,,,,,7049,8518,2433,1161
+,,,,,,,,7050,8915,2546,1216
+,,,,,,,,7051,9605,2743,1309
+,,,,,,,,7052,9438,2695,1287
+,,,,,,,,7053,9109,2601,1242
+,,,,,,,,7054,8429,2407,1149
+,,,,,,,,7055,7631,2179,1040
+,,,,,,,,7056,6913,1974,943
+,,,,,,,,7057,6413,1831,874
+,,,,,,,,7058,6160,1759,839
+,,,,,,,,7059,6057,1730,826
+,,,,,,,,7060,6063,1732,827
+,,,,,,,,7061,6264,1789,853
+,,,,,,,,7062,6969,1990,950
+,,,,,,,,7063,8336,2380,1136
+,,,,,,,,7064,9080,2594,1238
+,,,,,,,,7065,9266,2646,1263
+,,,,,,,,7066,9442,2696,1288
+,,,,,,,,7067,9596,2740,1308
+,,,,,,,,7068,9652,2756,1316
+,,,,,,,,7069,9608,2744,1310
+,,,,,,,,7070,9596,2740,1308
+,,,,,,,,7071,9499,2713,1295
+,,,,,,,,7072,9425,2692,1285
+,,,,,,,,7073,9486,2710,1293
+,,,,,,,,7074,9786,2795,1334
+,,,,,,,,7075,10450,2985,1424
+,,,,,,,,7076,10337,2952,1409
+,,,,,,,,7077,9823,2805,1339
+,,,,,,,,7078,9061,2588,1235
+,,,,,,,,7079,8155,2329,1111
+,,,,,,,,7080,7324,2092,999
+,,,,,,,,7081,6715,1918,915
+,,,,,,,,7082,6397,1827,872
+,,,,,,,,7083,6239,1782,850
+,,,,,,,,7084,6222,1777,848
+,,,,,,,,7085,6384,1823,870
+,,,,,,,,7086,7096,2027,967
+,,,,,,,,7087,8464,2417,1154
+,,,,,,,,7088,9188,2625,1252
+,,,,,,,,7089,9333,2665,1272
+,,,,,,,,7090,9428,2693,1285
+,,,,,,,,7091,9535,2723,1300
+,,,,,,,,7092,9581,2736,1306
+,,,,,,,,7093,9551,2728,1302
+,,,,,,,,7094,9564,2731,1304
+,,,,,,,,7095,9473,2705,1292
+,,,,,,,,7096,9411,2688,1283
+,,,,,,,,7097,9500,2714,1295
+,,,,,,,,7098,9880,2822,1347
+,,,,,,,,7099,10506,3000,1432
+,,,,,,,,7100,10330,2950,1408
+,,,,,,,,7101,9846,2812,1343
+,,,,,,,,7102,9109,2601,1242
+,,,,,,,,7103,8148,2327,1110
+,,,,,,,,7104,7310,2088,996
+,,,,,,,,7105,6766,1933,923
+,,,,,,,,7106,6471,1848,882
+,,,,,,,,7107,6318,1804,861
+,,,,,,,,7108,6281,1793,856
+,,,,,,,,7109,6460,1845,880
+,,,,,,,,7110,7134,2038,973
+,,,,,,,,7111,8524,2434,1162
+,,,,,,,,7112,9310,2659,1269
+,,,,,,,,7113,9468,2704,1291
+,,,,,,,,7114,9576,2735,1306
+,,,,,,,,7115,9653,2757,1316
+,,,,,,,,7116,9661,2759,1317
+,,,,,,,,7117,9627,2749,1312
+,,,,,,,,7118,9607,2744,1310
+,,,,,,,,7119,9503,2714,1296
+,,,,,,,,7120,9431,2694,1286
+,,,,,,,,7121,9538,2724,1300
+,,,,,,,,7122,9943,2840,1356
+,,,,,,,,7123,10492,2996,1430
+,,,,,,,,7124,10331,2950,1408
+,,,,,,,,7125,9879,2821,1347
+,,,,,,,,7126,9173,2620,1251
+,,,,,,,,7127,8195,2340,1117
+,,,,,,,,7128,7368,2104,1004
+,,,,,,,,7129,6806,1943,928
+,,,,,,,,7130,6511,1859,888
+,,,,,,,,7131,6370,1819,868
+,,,,,,,,7132,6352,1814,866
+,,,,,,,,7133,6528,1864,890
+,,,,,,,,7134,7225,2063,985
+,,,,,,,,7135,8600,2456,1172
+,,,,,,,,7136,9328,2665,1272
+,,,,,,,,7137,9431,2694,1286
+,,,,,,,,7138,9530,2721,1299
+,,,,,,,,7139,9618,2746,1311
+,,,,,,,,7140,9627,2749,1312
+,,,,,,,,7141,9564,2731,1304
+,,,,,,,,7142,9540,2725,1301
+,,,,,,,,7143,9430,2693,1286
+,,,,,,,,7144,9350,2670,1275
+,,,,,,,,7145,9411,2688,1283
+,,,,,,,,7146,9752,2785,1329
+,,,,,,,,7147,10385,2965,1416
+,,,,,,,,7148,10276,2935,1401
+,,,,,,,,7149,9867,2818,1345
+,,,,,,,,7150,9179,2621,1252
+,,,,,,,,7151,8248,2355,1125
+,,,,,,,,7152,7401,2114,1009
+,,,,,,,,7153,6835,1952,932
+,,,,,,,,7154,6513,1860,888
+,,,,,,,,7155,6361,1817,867
+,,,,,,,,7156,6338,1810,864
+,,,,,,,,7157,6503,1857,886
+,,,,,,,,7158,7168,2047,977
+,,,,,,,,7159,8481,2422,1156
+,,,,,,,,7160,9241,2639,1260
+,,,,,,,,7161,9414,2689,1283
+,,,,,,,,7162,9566,2732,1304
+,,,,,,,,7163,9676,2763,1319
+,,,,,,,,7164,9685,2765,1320
+,,,,,,,,7165,9607,2744,1310
+,,,,,,,,7166,9553,2728,1302
+,,,,,,,,7167,9443,2697,1288
+,,,,,,,,7168,9344,2669,1274
+,,,,,,,,7169,9334,2665,1272
+,,,,,,,,7170,9565,2732,1304
+,,,,,,,,7171,10029,2865,1368
+,,,,,,,,7172,9811,2802,1338
+,,,,,,,,7173,9424,2691,1285
+,,,,,,,,7174,8864,2532,1208
+,,,,,,,,7175,8111,2316,1106
+,,,,,,,,7176,7336,2095,1000
+,,,,,,,,7177,6759,1930,921
+,,,,,,,,7178,6417,1833,875
+,,,,,,,,7179,6229,1779,849
+,,,,,,,,7180,6139,1753,837
+,,,,,,,,7181,6177,1764,842
+,,,,,,,,7182,6432,1837,877
+,,,,,,,,7183,6962,1989,949
+,,,,,,,,7184,7531,2150,1026
+,,,,,,,,7185,8163,2331,1113
+,,,,,,,,7186,8594,2454,1171
+,,,,,,,,7187,8787,2509,1198
+,,,,,,,,7188,8790,2510,1198
+,,,,,,,,7189,8729,2493,1190
+,,,,,,,,7190,8608,2459,1173
+,,,,,,,,7191,8475,2420,1156
+,,,,,,,,7192,8413,2403,1147
+,,,,,,,,7193,8502,2428,1159
+,,,,,,,,7194,8917,2547,1216
+,,,,,,,,7195,9479,2707,1292
+,,,,,,,,7196,9271,2648,1264
+,,,,,,,,7197,8926,2549,1216
+,,,,,,,,7198,8445,2412,1151
+,,,,,,,,7199,7838,2239,1069
+,,,,,,,,7200,7185,2052,979
+,,,,,,,,7201,6664,1903,909
+,,,,,,,,7202,6321,1805,862
+,,,,,,,,7203,6114,1746,833
+,,,,,,,,7204,6015,1718,820
+,,,,,,,,7205,6013,1718,819
+,,,,,,,,7206,6167,1761,841
+,,,,,,,,7207,6531,1865,890
+,,,,,,,,7208,7035,2009,959
+,,,,,,,,7209,7696,2199,1050
+,,,,,,,,7210,8286,2366,1130
+,,,,,,,,7211,8626,2464,1176
+,,,,,,,,7212,8831,2522,1204
+,,,,,,,,7213,8955,2558,1221
+,,,,,,,,7214,8937,2553,1218
+,,,,,,,,7215,8906,2544,1214
+,,,,,,,,7216,8922,2548,1216
+,,,,,,,,7217,9164,2617,1249
+,,,,,,,,7218,9690,2767,1321
+,,,,,,,,7219,10129,2893,1381
+,,,,,,,,7220,9903,2828,1350
+,,,,,,,,7221,9435,2694,1287
+,,,,,,,,7222,8793,2511,1199
+,,,,,,,,7223,8056,2301,1098
+,,,,,,,,7224,7343,2097,1001
+,,,,,,,,7225,6750,1928,920
+,,,,,,,,7226,6410,1831,873
+,,,,,,,,7227,6232,1780,849
+,,,,,,,,7228,6190,1768,843
+,,,,,,,,7229,6339,1810,864
+,,,,,,,,7230,6905,1972,941
+,,,,,,,,7231,7872,2249,1073
+,,,,,,,,7232,8655,2472,1180
+,,,,,,,,7233,9215,2632,1257
+,,,,,,,,7234,9691,2767,1321
+,,,,,,,,7235,9958,2844,1358
+,,,,,,,,7236,10027,2864,1367
+,,,,,,,,7237,9900,2828,1350
+,,,,,,,,7238,9694,2768,1322
+,,,,,,,,7239,9270,2647,1264
+,,,,,,,,7240,8829,2521,1204
+,,,,,,,,7241,8607,2458,1173
+,,,,,,,,7242,8629,2464,1176
+,,,,,,,,7243,8384,2394,1143
+,,,,,,,,7244,7789,2224,1062
+,,,,,,,,7245,7274,2078,992
+,,,,,,,,7246,6786,1938,925
+,,,,,,,,7247,6243,1783,851
+,,,,,,,,7248,5745,1641,783
+,,,,,,,,7249,5396,1541,736
+,,,,,,,,7250,5207,1487,710
+,,,,,,,,7251,5105,1457,696
+,,,,,,,,7252,5098,1456,695
+,,,,,,,,7253,5246,1498,715
+,,,,,,,,7254,5692,1626,776
+,,,,,,,,7255,6529,1864,890
+,,,,,,,,7256,7244,2068,988
+,,,,,,,,7257,7692,2197,1049
+,,,,,,,,7258,8046,2298,1097
+,,,,,,,,7259,8334,2379,1136
+,,,,,,,,7260,8479,2421,1156
+,,,,,,,,7261,8558,2444,1166
+,,,,,,,,7262,8583,2451,1170
+,,,,,,,,7263,8515,2432,1161
+,,,,,,,,7264,8522,2434,1161
+,,,,,,,,7265,8707,2486,1187
+,,,,,,,,7266,9186,2624,1252
+,,,,,,,,7267,9486,2709,1293
+,,,,,,,,7268,9235,2637,1259
+,,,,,,,,7269,8834,2523,1205
+,,,,,,,,7270,8155,2329,1111
+,,,,,,,,7271,7406,2115,1010
+,,,,,,,,7272,6727,1921,917
+,,,,,,,,7273,6274,1792,855
+,,,,,,,,7274,6017,1718,820
+,,,,,,,,7275,5876,1678,801
+,,,,,,,,7276,5849,1670,797
+,,,,,,,,7277,6002,1714,818
+,,,,,,,,7278,6592,1883,899
+,,,,,,,,7279,7764,2218,1059
+,,,,,,,,7280,8532,2436,1163
+,,,,,,,,7281,8721,2490,1189
+,,,,,,,,7282,8900,2542,1213
+,,,,,,,,7283,9050,2584,1234
+,,,,,,,,7284,9105,2600,1242
+,,,,,,,,7285,9076,2592,1237
+,,,,,,,,7286,9058,2587,1235
+,,,,,,,,7287,8983,2565,1225
+,,,,,,,,7288,8949,2555,1220
+,,,,,,,,7289,9055,2586,1235
+,,,,,,,,7290,9309,2659,1269
+,,,,,,,,7291,9488,2710,1293
+,,,,,,,,7292,9292,2654,1267
+,,,,,,,,7293,9063,2589,1236
+,,,,,,,,7294,8543,2439,1165
+,,,,,,,,7295,7755,2214,1057
+,,,,,,,,7296,7018,2004,957
+,,,,,,,,7297,6536,1867,891
+,,,,,,,,7298,6281,1793,856
+,,,,,,,,7299,6141,1753,837
+,,,,,,,,7300,6110,1745,833
+,,,,,,,,7301,6288,1795,857
+,,,,,,,,7302,6921,1977,944
+,,,,,,,,7303,8159,2330,1112
+,,,,,,,,7304,8917,2547,1216
+,,,,,,,,7305,9048,2584,1233
+,,,,,,,,7306,9160,2616,1249
+,,,,,,,,7307,9242,2639,1260
+,,,,,,,,7308,9238,2638,1259
+,,,,,,,,7309,9182,2622,1252
+,,,,,,,,7310,9152,2614,1247
+,,,,,,,,7311,9066,2589,1236
+,,,,,,,,7312,9037,2581,1232
+,,,,,,,,7313,9198,2627,1254
+,,,,,,,,7314,9718,2775,1325
+,,,,,,,,7315,10165,2903,1386
+,,,,,,,,7316,9996,2855,1363
+,,,,,,,,7317,9595,2740,1308
+,,,,,,,,7318,8941,2553,1219
+,,,,,,,,7319,8071,2304,1100
+,,,,,,,,7320,7293,2083,994
+,,,,,,,,7321,6751,1928,920
+,,,,,,,,7322,6452,1843,879
+,,,,,,,,7323,6288,1796,857
+,,,,,,,,7324,6255,1786,853
+,,,,,,,,7325,6423,1834,875
+,,,,,,,,7326,7062,2017,963
+,,,,,,,,7327,8312,2374,1133
+,,,,,,,,7328,9124,2605,1244
+,,,,,,,,7329,9279,2649,1265
+,,,,,,,,7330,9383,2680,1279
+,,,,,,,,7331,9459,2701,1289
+,,,,,,,,7332,9385,2680,1279
+,,,,,,,,7333,9305,2657,1268
+,,,,,,,,7334,9291,2654,1267
+,,,,,,,,7335,9200,2627,1254
+,,,,,,,,7336,9147,2612,1247
+,,,,,,,,7337,9297,2655,1267
+,,,,,,,,7338,9724,2777,1326
+,,,,,,,,7339,10063,2874,1372
+,,,,,,,,7340,9823,2805,1339
+,,,,,,,,7341,9456,2700,1289
+,,,,,,,,7342,8934,2551,1218
+,,,,,,,,7343,8225,2349,1121
+,,,,,,,,7344,7491,2139,1021
+,,,,,,,,7345,6933,1980,945
+,,,,,,,,7346,6589,1882,899
+,,,,,,,,7347,6424,1834,876
+,,,,,,,,7348,6346,1813,865
+,,,,,,,,7349,6398,1827,872
+,,,,,,,,7350,6647,1898,906
+,,,,,,,,7351,7168,2047,977
+,,,,,,,,7352,7730,2208,1054
+,,,,,,,,7353,8280,2364,1129
+,,,,,,,,7354,8666,2474,1181
+,,,,,,,,7355,8792,2511,1199
+,,,,,,,,7356,8748,2498,1192
+,,,,,,,,7357,8634,2466,1177
+,,,,,,,,7358,8481,2422,1156
+,,,,,,,,7359,8362,2388,1140
+,,,,,,,,7360,8316,2374,1134
+,,,,,,,,7361,8517,2432,1161
+,,,,,,,,7362,9069,2590,1236
+,,,,,,,,7363,9568,2732,1304
+,,,,,,,,7364,9365,2675,1277
+,,,,,,,,7365,9078,2593,1237
+,,,,,,,,7366,8656,2472,1180
+,,,,,,,,7367,8089,2310,1103
+,,,,,,,,7368,7494,2140,1021
+,,,,,,,,7369,6949,1984,947
+,,,,,,,,7370,6507,1858,887
+,,,,,,,,7371,6314,1803,861
+,,,,,,,,7372,6304,1800,859
+,,,,,,,,7373,6414,1832,874
+,,,,,,,,7374,6687,1910,912
+,,,,,,,,7375,7075,2020,964
+,,,,,,,,7376,7640,2182,1041
+,,,,,,,,7377,8202,2342,1118
+,,,,,,,,7378,8477,2420,1156
+,,,,,,,,7379,8510,2430,1160
+,,,,,,,,7380,8481,2422,1156
+,,,,,,,,7381,8428,2407,1149
+,,,,,,,,7382,8366,2389,1140
+,,,,,,,,7383,8342,2383,1137
+,,,,,,,,7384,8492,2425,1157
+,,,,,,,,7385,9285,2651,1266
+,,,,,,,,7386,9997,2855,1363
+,,,,,,,,7387,10020,2861,1366
+,,,,,,,,7388,9713,2774,1324
+,,,,,,,,7389,9387,2680,1280
+,,,,,,,,7390,8555,2443,1166
+,,,,,,,,7391,7755,2215,1057
+,,,,,,,,7392,7082,2023,965
+,,,,,,,,7393,6782,1937,924
+,,,,,,,,7394,6581,1879,897
+,,,,,,,,7395,6505,1858,887
+,,,,,,,,7396,6550,1870,893
+,,,,,,,,7397,6827,1950,931
+,,,,,,,,7398,7644,2183,1042
+,,,,,,,,7399,8992,2568,1226
+,,,,,,,,7400,9716,2775,1324
+,,,,,,,,7401,9891,2825,1348
+,,,,,,,,7402,9973,2849,1360
+,,,,,,,,7403,9995,2855,1363
+,,,,,,,,7404,9959,2845,1358
+,,,,,,,,7405,9875,2820,1346
+,,,,,,,,7406,9805,2800,1337
+,,,,,,,,7407,9639,2753,1314
+,,,,,,,,7408,9717,2775,1325
+,,,,,,,,7409,10430,2979,1422
+,,,,,,,,7410,11293,3225,1540
+,,,,,,,,7411,11238,3210,1532
+,,,,,,,,7412,10930,3121,1490
+,,,,,,,,7413,10459,2987,1426
+,,,,,,,,7414,9726,2778,1326
+,,,,,,,,7415,8839,2525,1205
+,,,,,,,,7416,8038,2295,1095
+,,,,,,,,7417,7549,2156,1029
+,,,,,,,,7418,7310,2088,996
+,,,,,,,,7419,7228,2064,985
+,,,,,,,,7420,7262,2073,989
+,,,,,,,,7421,7519,2148,1025
+,,,,,,,,7422,8322,2376,1135
+,,,,,,,,7423,9464,2703,1290
+,,,,,,,,7424,10030,2865,1368
+,,,,,,,,7425,10132,2894,1382
+,,,,,,,,7426,10119,2890,1379
+,,,,,,,,7427,10087,2880,1375
+,,,,,,,,7428,10024,2863,1367
+,,,,,,,,7429,9907,2830,1351
+,,,,,,,,7430,9827,2806,1340
+,,,,,,,,7431,9742,2782,1328
+,,,,,,,,7432,9772,2790,1332
+,,,,,,,,7433,10374,2962,1414
+,,,,,,,,7434,11315,3231,1543
+,,,,,,,,7435,11326,3235,1545
+,,,,,,,,7436,11104,3171,1514
+,,,,,,,,7437,10657,3044,1453
+,,,,,,,,7438,9960,2845,1358
+,,,,,,,,7439,9088,2595,1239
+,,,,,,,,7440,8337,2381,1136
+,,,,,,,,7441,7946,2269,1083
+,,,,,,,,7442,7624,2177,1040
+,,,,,,,,7443,7412,2117,1010
+,,,,,,,,7444,7356,2101,1003
+,,,,,,,,7445,7642,2183,1042
+,,,,,,,,7446,8347,2384,1138
+,,,,,,,,7447,9626,2749,1312
+,,,,,,,,7448,10229,2921,1394
+,,,,,,,,7449,10463,2988,1427
+,,,,,,,,7450,10599,3027,1445
+,,,,,,,,7451,10700,3056,1459
+,,,,,,,,7452,10783,3080,1470
+,,,,,,,,7453,10782,3079,1470
+,,,,,,,,7454,10826,3091,1476
+,,,,,,,,7455,10864,3102,1481
+,,,,,,,,7456,11085,3166,1511
+,,,,,,,,7457,11609,3316,1583
+,,,,,,,,7458,12138,3466,1655
+,,,,,,,,7459,12100,3456,1650
+,,,,,,,,7460,11631,3321,1585
+,,,,,,,,7461,11198,3198,1527
+,,,,,,,,7462,10309,2944,1405
+,,,,,,,,7463,9301,2656,1268
+,,,,,,,,7464,8475,2420,1156
+,,,,,,,,7465,7891,2254,1075
+,,,,,,,,7466,7615,2175,1038
+,,,,,,,,7467,7474,2134,1019
+,,,,,,,,7468,7476,2134,1019
+,,,,,,,,7469,7696,2198,1050
+,,,,,,,,7470,8417,2404,1147
+,,,,,,,,7471,9576,2735,1306
+,,,,,,,,7472,10279,2935,1402
+,,,,,,,,7473,10586,3023,1444
+,,,,,,,,7474,10680,3050,1456
+,,,,,,,,7475,10774,3076,1469
+,,,,,,,,7476,10792,3082,1471
+,,,,,,,,7477,10698,3056,1459
+,,,,,,,,7478,10668,3046,1454
+,,,,,,,,7479,10575,3020,1442
+,,,,,,,,7480,10644,3040,1451
+,,,,,,,,7481,11210,3201,1529
+,,,,,,,,7482,11693,3340,1595
+,,,,,,,,7483,11538,3295,1573
+,,,,,,,,7484,11233,3208,1531
+,,,,,,,,7485,10756,3072,1466
+,,,,,,,,7486,9959,2844,1358
+,,,,,,,,7487,9011,2574,1228
+,,,,,,,,7488,8151,2328,1111
+,,,,,,,,7489,7636,2181,1041
+,,,,,,,,7490,7348,2099,1002
+,,,,,,,,7491,7194,2054,980
+,,,,,,,,7492,7183,2052,979
+,,,,,,,,7493,7412,2117,1010
+,,,,,,,,7494,8141,2325,1110
+,,,,,,,,7495,9330,2665,1272
+,,,,,,,,7496,9913,2831,1352
+,,,,,,,,7497,10016,2860,1366
+,,,,,,,,7498,10005,2857,1364
+,,,,,,,,7499,9988,2852,1362
+,,,,,,,,7500,9898,2827,1349
+,,,,,,,,7501,9723,2777,1326
+,,,,,,,,7502,9632,2750,1313
+,,,,,,,,7503,9524,2720,1298
+,,,,,,,,7504,9521,2719,1298
+,,,,,,,,7505,10054,2871,1371
+,,,,,,,,7506,10754,3071,1466
+,,,,,,,,7507,10612,3030,1447
+,,,,,,,,7508,10274,2935,1401
+,,,,,,,,7509,9885,2823,1348
+,,,,,,,,7510,9325,2663,1272
+,,,,,,,,7511,8600,2456,1172
+,,,,,,,,7512,7873,2249,1073
+,,,,,,,,7513,7311,2088,997
+,,,,,,,,7514,7015,2003,956
+,,,,,,,,7515,6844,1954,933
+,,,,,,,,7516,6783,1938,924
+,,,,,,,,7517,6872,1963,937
+,,,,,,,,7518,7168,2047,977
+,,,,,,,,7519,7632,2179,1040
+,,,,,,,,7520,8181,2336,1116
+,,,,,,,,7521,8726,2492,1190
+,,,,,,,,7522,8978,2564,1224
+,,,,,,,,7523,8996,2569,1226
+,,,,,,,,7524,8889,2539,1212
+,,,,,,,,7525,8728,2492,1190
+,,,,,,,,7526,8559,2444,1166
+,,,,,,,,7527,8459,2416,1153
+,,,,,,,,7528,8528,2435,1162
+,,,,,,,,7529,9199,2627,1254
+,,,,,,,,7530,9937,2838,1355
+,,,,,,,,7531,9805,2800,1337
+,,,,,,,,7532,9518,2718,1298
+,,,,,,,,7533,9193,2625,1253
+,,,,,,,,7534,8738,2495,1191
+,,,,,,,,7535,8149,2327,1110
+,,,,,,,,7536,7520,2148,1025
+,,,,,,,,7537,7043,2011,960
+,,,,,,,,7538,6729,1922,917
+,,,,,,,,7539,6554,1872,893
+,,,,,,,,7540,6477,1849,883
+,,,,,,,,7541,6517,1861,888
+,,,,,,,,7542,6693,1912,913
+,,,,,,,,7543,7009,2002,955
+,,,,,,,,7544,7476,2134,1019
+,,,,,,,,7545,8079,2307,1101
+,,,,,,,,7546,8429,2407,1149
+,,,,,,,,7547,8559,2444,1166
+,,,,,,,,7548,8593,2454,1171
+,,,,,,,,7549,8576,2449,1169
+,,,,,,,,7550,8462,2417,1154
+,,,,,,,,7551,8364,2389,1140
+,,,,,,,,7552,8398,2399,1145
+,,,,,,,,7553,9091,2596,1239
+,,,,,,,,7554,9896,2826,1349
+,,,,,,,,7555,9771,2790,1332
+,,,,,,,,7556,9445,2697,1288
+,,,,,,,,7557,9037,2581,1232
+,,,,,,,,7558,8453,2414,1152
+,,,,,,,,7559,7767,2219,1059
+,,,,,,,,7560,7130,2036,972
+,,,,,,,,7561,6683,1908,911
+,,,,,,,,7562,6430,1836,877
+,,,,,,,,7563,6310,1802,860
+,,,,,,,,7564,6315,1803,861
+,,,,,,,,7565,6511,1859,888
+,,,,,,,,7566,7110,2030,969
+,,,,,,,,7567,8009,2288,1092
+,,,,,,,,7568,8719,2490,1189
+,,,,,,,,7569,9184,2623,1252
+,,,,,,,,7570,9447,2698,1288
+,,,,,,,,7571,9603,2742,1309
+,,,,,,,,7572,9638,2753,1314
+,,,,,,,,7573,9594,2740,1308
+,,,,,,,,7574,9550,2727,1302
+,,,,,,,,7575,9478,2707,1292
+,,,,,,,,7576,9487,2710,1293
+,,,,,,,,7577,10163,2903,1386
+,,,,,,,,7578,10878,3106,1483
+,,,,,,,,7579,10702,3056,1459
+,,,,,,,,7580,10322,2948,1407
+,,,,,,,,7581,9805,2800,1337
+,,,,,,,,7582,9036,2580,1232
+,,,,,,,,7583,8126,2321,1108
+,,,,,,,,7584,7360,2102,1004
+,,,,,,,,7585,6825,1949,930
+,,,,,,,,7586,6525,1863,889
+,,,,,,,,7587,6366,1818,868
+,,,,,,,,7588,6353,1814,866
+,,,,,,,,7589,6544,1868,892
+,,,,,,,,7590,7251,2071,989
+,,,,,,,,7591,8516,2432,1161
+,,,,,,,,7592,9268,2647,1263
+,,,,,,,,7593,9477,2706,1292
+,,,,,,,,7594,9630,2750,1312
+,,,,,,,,7595,9780,2793,1333
+,,,,,,,,7596,9832,2808,1340
+,,,,,,,,7597,9815,2803,1338
+,,,,,,,,7598,9821,2805,1339
+,,,,,,,,7599,9773,2791,1332
+,,,,,,,,7600,9871,2819,1346
+,,,,,,,,7601,10449,2985,1424
+,,,,,,,,7602,11079,3165,1510
+,,,,,,,,7603,10981,3136,1497
+,,,,,,,,7604,10679,3050,1456
+,,,,,,,,7605,10229,2921,1394
+,,,,,,,,7606,9529,2721,1299
+,,,,,,,,7607,8609,2459,1174
+,,,,,,,,7608,7809,2230,1065
+,,,,,,,,7609,7299,2084,995
+,,,,,,,,7610,7024,2006,958
+,,,,,,,,7611,6910,1973,942
+,,,,,,,,7612,6923,1977,944
+,,,,,,,,7613,7172,2048,978
+,,,,,,,,7614,7956,2272,1085
+,,,,,,,,7615,9281,2650,1265
+,,,,,,,,7616,9915,2832,1352
+,,,,,,,,7617,9989,2853,1362
+,,,,,,,,7618,9955,2843,1358
+,,,,,,,,7619,9932,2836,1354
+,,,,,,,,7620,9850,2813,1343
+,,,,,,,,7621,9737,2780,1328
+,,,,,,,,7622,9660,2759,1317
+,,,,,,,,7623,9608,2744,1310
+,,,,,,,,7624,9711,2774,1324
+,,,,,,,,7625,10407,2972,1418
+,,,,,,,,7626,11254,3214,1535
+,,,,,,,,7627,11216,3203,1530
+,,,,,,,,7628,10959,3130,1494
+,,,,,,,,7629,10560,3016,1439
+,,,,,,,,7630,9865,2817,1345
+,,,,,,,,7631,8966,2560,1222
+,,,,,,,,7632,8145,2326,1110
+,,,,,,,,7633,7604,2172,1036
+,,,,,,,,7634,7334,2094,999
+,,,,,,,,7635,7209,2058,983
+,,,,,,,,7636,7240,2068,987
+,,,,,,,,7637,7477,2135,1020
+,,,,,,,,7638,8217,2347,1120
+,,,,,,,,7639,9528,2721,1299
+,,,,,,,,7640,10187,2910,1388
+,,,,,,,,7641,10291,2939,1403
+,,,,,,,,7642,10298,2941,1404
+,,,,,,,,7643,10272,2934,1400
+,,,,,,,,7644,10173,2905,1387
+,,,,,,,,7645,10035,2866,1368
+,,,,,,,,7646,9986,2852,1362
+,,,,,,,,7647,9905,2829,1350
+,,,,,,,,7648,10024,2863,1367
+,,,,,,,,7649,10758,3072,1467
+,,,,,,,,7650,11410,3259,1555
+,,,,,,,,7651,11345,3240,1547
+,,,,,,,,7652,11079,3164,1510
+,,,,,,,,7653,10654,3042,1453
+,,,,,,,,7654,9940,2839,1355
+,,,,,,,,7655,9032,2580,1232
+,,,,,,,,7656,8197,2341,1117
+,,,,,,,,7657,7669,2190,1045
+,,,,,,,,7658,7389,2110,1007
+,,,,,,,,7659,7243,2068,987
+,,,,,,,,7660,7254,2072,989
+,,,,,,,,7661,7472,2134,1019
+,,,,,,,,7662,8199,2341,1118
+,,,,,,,,7663,9450,2699,1288
+,,,,,,,,7664,10097,2884,1377
+,,,,,,,,7665,10220,2919,1393
+,,,,,,,,7666,10189,2910,1389
+,,,,,,,,7667,10148,2898,1383
+,,,,,,,,7668,10022,2862,1367
+,,,,,,,,7669,9891,2825,1348
+,,,,,,,,7670,9840,2810,1342
+,,,,,,,,7671,9760,2787,1331
+,,,,,,,,7672,9800,2799,1336
+,,,,,,,,7673,10442,2982,1424
+,,,,,,,,7674,11013,3146,1501
+,,,,,,,,7675,10864,3102,1481
+,,,,,,,,7676,10550,3013,1439
+,,,,,,,,7677,10198,2912,1390
+,,,,,,,,7678,9661,2760,1318
+,,,,,,,,7679,8967,2561,1222
+,,,,,,,,7680,8226,2349,1121
+,,,,,,,,7681,7654,2186,1044
+,,,,,,,,7682,7337,2095,1000
+,,,,,,,,7683,7190,2054,980
+,,,,,,,,7684,7152,2043,975
+,,,,,,,,7685,7232,2065,986
+,,,,,,,,7686,7545,2154,1029
+,,,,,,,,7687,8047,2299,1097
+,,,,,,,,7688,8588,2453,1171
+,,,,,,,,7689,9077,2592,1237
+,,,,,,,,7690,9312,2659,1269
+,,,,,,,,7691,9299,2656,1267
+,,,,,,,,7692,9181,2622,1252
+,,,,,,,,7693,9000,2570,1227
+,,,,,,,,7694,8811,2516,1202
+,,,,,,,,7695,8691,2482,1185
+,,,,,,,,7696,8794,2512,1199
+,,,,,,,,7697,9530,2721,1299
+,,,,,,,,7698,10269,2933,1400
+,,,,,,,,7699,10163,2902,1386
+,,,,,,,,7700,9887,2824,1348
+,,,,,,,,7701,9591,2739,1308
+,,,,,,,,7702,9155,2614,1248
+,,,,,,,,7703,8609,2459,1173
+,,,,,,,,7704,7998,2284,1090
+,,,,,,,,7705,7508,2144,1024
+,,,,,,,,7706,7225,2063,985
+,,,,,,,,7707,7088,2024,966
+,,,,,,,,7708,7040,2010,959
+,,,,,,,,7709,7101,2028,968
+,,,,,,,,7710,7334,2094,999
+,,,,,,,,7711,7705,2200,1050
+,,,,,,,,7712,8157,2329,1112
+,,,,,,,,7713,8671,2476,1182
+,,,,,,,,7714,8939,2553,1219
+,,,,,,,,7715,9005,2572,1227
+,,,,,,,,7716,8996,2569,1226
+,,,,,,,,7717,8922,2548,1216
+,,,,,,,,7718,8825,2520,1203
+,,,,,,,,7719,8781,2508,1197
+,,,,,,,,7720,8986,2566,1225
+,,,,,,,,7721,9858,2815,1344
+,,,,,,,,7722,10631,3036,1449
+,,,,,,,,7723,10584,3022,1443
+,,,,,,,,7724,10304,2943,1405
+,,,,,,,,7725,9937,2838,1355
+,,,,,,,,7726,9289,2653,1267
+,,,,,,,,7727,8529,2436,1163
+,,,,,,,,7728,7851,2242,1070
+,,,,,,,,7729,7406,2115,1010
+,,,,,,,,7730,7185,2052,979
+,,,,,,,,7731,7112,2031,969
+,,,,,,,,7732,7156,2044,975
+,,,,,,,,7733,7427,2121,1012
+,,,,,,,,7734,8204,2343,1119
+,,,,,,,,7735,9547,2726,1302
+,,,,,,,,7736,10229,2921,1394
+,,,,,,,,7737,10337,2952,1409
+,,,,,,,,7738,10290,2939,1403
+,,,,,,,,7739,10241,2925,1396
+,,,,,,,,7740,10140,2896,1383
+,,,,,,,,7741,9979,2850,1361
+,,,,,,,,7742,9891,2825,1348
+,,,,,,,,7743,9786,2795,1334
+,,,,,,,,7744,9860,2816,1344
+,,,,,,,,7745,10604,3029,1446
+,,,,,,,,7746,11377,3249,1551
+,,,,,,,,7747,11330,3236,1545
+,,,,,,,,7748,11072,3162,1509
+,,,,,,,,7749,10657,3044,1453
+,,,,,,,,7750,9929,2836,1353
+,,,,,,,,7751,9027,2578,1231
+,,,,,,,,7752,8183,2337,1116
+,,,,,,,,7753,7642,2183,1042
+,,,,,,,,7754,7364,2103,1004
+,,,,,,,,7755,7269,2076,991
+,,,,,,,,7756,7291,2082,994
+,,,,,,,,7757,7540,2153,1028
+,,,,,,,,7758,8324,2377,1135
+,,,,,,,,7759,9601,2742,1309
+,,,,,,,,7760,10207,2915,1392
+,,,,,,,,7761,10284,2937,1402
+,,,,,,,,7762,10220,2919,1393
+,,,,,,,,7763,10142,2896,1383
+,,,,,,,,7764,10032,2865,1368
+,,,,,,,,7765,9913,2831,1352
+,,,,,,,,7766,9838,2810,1342
+,,,,,,,,7767,9742,2782,1328
+,,,,,,,,7768,9819,2805,1338
+,,,,,,,,7769,10588,3024,1444
+,,,,,,,,7770,11242,3211,1533
+,,,,,,,,7771,11189,3195,1525
+,,,,,,,,7772,10925,3120,1489
+,,,,,,,,7773,10511,3002,1433
+,,,,,,,,7774,9860,2816,1344
+,,,,,,,,7775,8946,2555,1220
+,,,,,,,,7776,8094,2312,1103
+,,,,,,,,7777,7521,2148,1025
+,,,,,,,,7778,7214,2060,984
+,,,,,,,,7779,7066,2018,963
+,,,,,,,,7780,7049,2013,961
+,,,,,,,,7781,7264,2074,990
+,,,,,,,,7782,7949,2270,1084
+,,,,,,,,7783,9109,2601,1242
+,,,,,,,,7784,9815,2803,1338
+,,,,,,,,7785,10063,2874,1372
+,,,,,,,,7786,10162,2902,1385
+,,,,,,,,7787,10173,2905,1387
+,,,,,,,,7788,10100,2885,1377
+,,,,,,,,7789,9938,2839,1355
+,,,,,,,,7790,9864,2817,1345
+,,,,,,,,7791,9766,2789,1332
+,,,,,,,,7792,9736,2780,1328
+,,,,,,,,7793,10391,2967,1417
+,,,,,,,,7794,11042,3154,1505
+,,,,,,,,7795,10895,3111,1485
+,,,,,,,,7796,10584,3023,1443
+,,,,,,,,7797,10163,2903,1386
+,,,,,,,,7798,9558,2730,1303
+,,,,,,,,7799,8771,2504,1196
+,,,,,,,,7800,7955,2272,1085
+,,,,,,,,7801,7340,2096,1000
+,,,,,,,,7802,6984,1994,952
+,,,,,,,,7803,6782,1937,924
+,,,,,,,,7804,6711,1917,915
+,,,,,,,,7805,6782,1937,924
+,,,,,,,,7806,7105,2029,969
+,,,,,,,,7807,7588,2167,1035
+,,,,,,,,7808,8179,2335,1115
+,,,,,,,,7809,8835,2523,1205
+,,,,,,,,7810,9267,2646,1263
+,,,,,,,,7811,9453,2700,1288
+,,,,,,,,7812,9451,2699,1288
+,,,,,,,,7813,9125,2606,1244
+,,,,,,,,7814,8598,2455,1172
+,,,,,,,,7815,8129,2322,1108
+,,,,,,,,7816,7891,2254,1075
+,,,,,,,,7817,8192,2339,1116
+,,,,,,,,7818,8543,2439,1165
+,,,,,,,,7819,8548,2441,1166
+,,,,,,,,7820,8532,2436,1163
+,,,,,,,,7821,8492,2425,1157
+,,,,,,,,7822,8261,2359,1126
+,,,,,,,,7823,7903,2257,1077
+,,,,,,,,7824,7410,2116,1010
+,,,,,,,,7825,6969,1990,950
+,,,,,,,,7826,6729,1922,918
+,,,,,,,,7827,6640,1897,905
+,,,,,,,,7828,6630,1893,903
+,,,,,,,,7829,6787,1938,925
+,,,,,,,,7830,7187,2053,979
+,,,,,,,,7831,7711,2203,1051
+,,,,,,,,7832,8157,2329,1112
+,,,,,,,,7833,8591,2454,1171
+,,,,,,,,7834,8851,2528,1206
+,,,,,,,,7835,8933,2551,1218
+,,,,,,,,7836,8892,2539,1212
+,,,,,,,,7837,8760,2502,1194
+,,,,,,,,7838,8615,2460,1175
+,,,,,,,,7839,8537,2438,1164
+,,,,,,,,7840,8629,2464,1176
+,,,,,,,,7841,9420,2690,1284
+,,,,,,,,7842,10016,2860,1366
+,,,,,,,,7843,9855,2815,1343
+,,,,,,,,7844,9547,2726,1302
+,,,,,,,,7845,9193,2625,1253
+,,,,,,,,7846,8719,2490,1189
+,,,,,,,,7847,8094,2312,1103
+,,,,,,,,7848,7402,2114,1009
+,,,,,,,,7849,6872,1963,937
+,,,,,,,,7850,6544,1869,892
+,,,,,,,,7851,6377,1821,869
+,,,,,,,,7852,6310,1802,860
+,,,,,,,,7853,6372,1820,868
+,,,,,,,,7854,6634,1894,904
+,,,,,,,,7855,7101,2028,968
+,,,,,,,,7856,7634,2180,1040
+,,,,,,,,7857,8324,2377,1135
+,,,,,,,,7858,8796,2512,1199
+,,,,,,,,7859,8958,2559,1222
+,,,,,,,,7860,8986,2566,1225
+,,,,,,,,7861,8943,2554,1219
+,,,,,,,,7862,8836,2524,1205
+,,,,,,,,7863,8804,2514,1201
+,,,,,,,,7864,8959,2559,1222
+,,,,,,,,7865,9774,2791,1332
+,,,,,,,,7866,10390,2967,1417
+,,,,,,,,7867,10306,2944,1405
+,,,,,,,,7868,10063,2874,1372
+,,,,,,,,7869,9784,2795,1334
+,,,,,,,,7870,9359,2673,1276
+,,,,,,,,7871,8754,2500,1193
+,,,,,,,,7872,8104,2314,1105
+,,,,,,,,7873,7580,2164,1033
+,,,,,,,,7874,7256,2073,989
+,,,,,,,,7875,7093,2026,967
+,,,,,,,,7876,7037,2009,959
+,,,,,,,,7877,7101,2028,968
+,,,,,,,,7878,7309,2088,996
+,,,,,,,,7879,7638,2181,1041
+,,,,,,,,7880,8042,2297,1096
+,,,,,,,,7881,8689,2481,1185
+,,,,,,,,7882,9169,2619,1250
+,,,,,,,,7883,9458,2701,1289
+,,,,,,,,7884,9602,2742,1309
+,,,,,,,,7885,9614,2745,1311
+,,,,,,,,7886,9515,2717,1298
+,,,,,,,,7887,9508,2715,1297
+,,,,,,,,7888,9698,2770,1322
+,,,,,,,,7889,10569,3019,1441
+,,,,,,,,7890,11230,3207,1531
+,,,,,,,,7891,11144,3183,1519
+,,,,,,,,7892,10846,3097,1479
+,,,,,,,,7893,10479,2993,1428
+,,,,,,,,7894,9701,2770,1322
+,,,,,,,,7895,8857,2529,1207
+,,,,,,,,7896,8097,2312,1104
+,,,,,,,,7897,7591,2168,1035
+,,,,,,,,7898,7327,2093,999
+,,,,,,,,7899,7218,2061,984
+,,,,,,,,7900,7223,2063,984
+,,,,,,,,7901,7490,2138,1021
+,,,,,,,,7902,8250,2356,1125
+,,,,,,,,7903,9590,2739,1308
+,,,,,,,,7904,10268,2932,1400
+,,,,,,,,7905,10326,2949,1408
+,,,,,,,,7906,10344,2954,1410
+,,,,,,,,7907,10330,2950,1408
+,,,,,,,,7908,10270,2933,1400
+,,,,,,,,7909,10187,2910,1388
+,,,,,,,,7910,10113,2888,1378
+,,,,,,,,7911,10009,2859,1364
+,,,,,,,,7912,10116,2890,1379
+,,,,,,,,7913,10950,3127,1493
+,,,,,,,,7914,11774,3362,1605
+,,,,,,,,7915,11759,3358,1603
+,,,,,,,,7916,11508,3286,1569
+,,,,,,,,7917,11055,3157,1507
+,,,,,,,,7918,10308,2944,1405
+,,,,,,,,7919,9326,2664,1272
+,,,,,,,,7920,8445,2412,1151
+,,,,,,,,7921,7899,2256,1077
+,,,,,,,,7922,7613,2174,1038
+,,,,,,,,7923,7477,2135,1020
+,,,,,,,,7924,7470,2134,1018
+,,,,,,,,7925,7699,2199,1050
+,,,,,,,,7926,8428,2407,1149
+,,,,,,,,7927,9761,2787,1331
+,,,,,,,,7928,10471,2991,1428
+,,,,,,,,7929,10643,3040,1451
+,,,,,,,,7930,10719,3061,1461
+,,,,,,,,7931,10802,3085,1473
+,,,,,,,,7932,10835,3095,1477
+,,,,,,,,7933,10820,3090,1475
+,,,,,,,,7934,10811,3087,1474
+,,,,,,,,7935,10750,3070,1465
+,,,,,,,,7936,10888,3110,1484
+,,,,,,,,7937,11635,3323,1586
+,,,,,,,,7938,12129,3464,1654
+,,,,,,,,7939,12036,3437,1641
+,,,,,,,,7940,11714,3346,1597
+,,,,,,,,7941,11207,3201,1528
+,,,,,,,,7942,10396,2969,1418
+,,,,,,,,7943,9383,2680,1279
+,,,,,,,,7944,8476,2420,1156
+,,,,,,,,7945,7885,2252,1075
+,,,,,,,,7946,7571,2162,1032
+,,,,,,,,7947,7443,2125,1014
+,,,,,,,,7948,7441,2125,1014
+,,,,,,,,7949,7675,2192,1046
+,,,,,,,,7950,8416,2404,1147
+,,,,,,,,7951,9770,2790,1332
+,,,,,,,,7952,10485,2995,1429
+,,,,,,,,7953,10564,3017,1440
+,,,,,,,,7954,10582,3022,1443
+,,,,,,,,7955,10613,3030,1447
+,,,,,,,,7956,10530,3007,1435
+,,,,,,,,7957,10401,2970,1418
+,,,,,,,,7958,10370,2961,1414
+,,,,,,,,7959,10343,2954,1410
+,,,,,,,,7960,10495,2997,1431
+,,,,,,,,7961,11316,3231,1543
+,,,,,,,,7962,11972,3420,1632
+,,,,,,,,7963,11906,3400,1623
+,,,,,,,,7964,11643,3325,1587
+,,,,,,,,7965,11225,3205,1530
+,,,,,,,,7966,10509,3001,1433
+,,,,,,,,7967,9533,2722,1300
+,,,,,,,,7968,8640,2468,1178
+,,,,,,,,7969,8064,2303,1100
+,,,,,,,,7970,7777,2221,1060
+,,,,,,,,7971,7656,2187,1044
+,,,,,,,,7972,7656,2187,1044
+,,,,,,,,7973,7876,2249,1074
+,,,,,,,,7974,8638,2467,1177
+,,,,,,,,7975,10000,2856,1363
+,,,,,,,,7976,10639,3038,1450
+,,,,,,,,7977,10637,3038,1450
+,,,,,,,,7978,10562,3016,1440
+,,,,,,,,7979,10524,3005,1435
+,,,,,,,,7980,10445,2983,1424
+,,,,,,,,7981,10288,2938,1403
+,,,,,,,,7982,10236,2923,1395
+,,,,,,,,7983,10145,2897,1383
+,,,,,,,,7984,10265,2931,1399
+,,,,,,,,7985,11055,3157,1507
+,,,,,,,,7986,11768,3361,1605
+,,,,,,,,7987,11814,3374,1611
+,,,,,,,,7988,11582,3308,1579
+,,,,,,,,7989,11129,3179,1517
+,,,,,,,,7990,10395,2969,1417
+,,,,,,,,7991,9403,2685,1282
+,,,,,,,,7992,8491,2424,1157
+,,,,,,,,7993,7901,2257,1077
+,,,,,,,,7994,7603,2171,1036
+,,,,,,,,7995,7457,2129,1016
+,,,,,,,,7996,7466,2132,1018
+,,,,,,,,7997,7706,2201,1050
+,,,,,,,,7998,8471,2419,1155
+,,,,,,,,7999,9807,2800,1337
+,,,,,,,,8000,10487,2995,1429
+,,,,,,,,8001,10654,3043,1453
+,,,,,,,,8002,10702,3056,1459
+,,,,,,,,8003,10664,3046,1454
+,,,,,,,,8004,10581,3022,1443
+,,,,,,,,8005,10479,2993,1428
+,,,,,,,,8006,10449,2985,1424
+,,,,,,,,8007,10415,2975,1420
+,,,,,,,,8008,10576,3020,1442
+,,,,,,,,8009,11391,3253,1553
+,,,,,,,,8010,11822,3376,1611
+,,,,,,,,8011,11637,3323,1586
+,,,,,,,,8012,11339,3238,1546
+,,,,,,,,8013,10964,3131,1494
+,,,,,,,,8014,10392,2968,1417
+,,,,,,,,8015,9588,2738,1308
+,,,,,,,,8016,8754,2500,1193
+,,,,,,,,8017,8122,2319,1107
+,,,,,,,,8018,7753,2214,1057
+,,,,,,,,8019,7577,2164,1033
+,,,,,,,,8020,7518,2147,1025
+,,,,,,,,8021,7587,2167,1035
+,,,,,,,,8022,7872,2248,1073
+,,,,,,,,8023,8448,2413,1151
+,,,,,,,,8024,9091,2596,1239
+,,,,,,,,8025,9795,2797,1335
+,,,,,,,,8026,10257,2930,1398
+,,,,,,,,8027,10471,2991,1428
+,,,,,,,,8028,10496,2997,1431
+,,,,,,,,8029,10450,2985,1424
+,,,,,,,,8030,10350,2955,1411
+,,,,,,,,8031,10280,2936,1402
+,,,,,,,,8032,10408,2972,1419
+,,,,,,,,8033,11104,3171,1514
+,,,,,,,,8034,11406,3257,1555
+,,,,,,,,8035,11218,3204,1530
+,,,,,,,,8036,10853,3100,1479
+,,,,,,,,8037,10480,2993,1428
+,,,,,,,,8038,9965,2846,1358
+,,,,,,,,8039,9253,2643,1262
+,,,,,,,,8040,8473,2419,1155
+,,,,,,,,8041,7866,2246,1072
+,,,,,,,,8042,7485,2138,1020
+,,,,,,,,8043,7259,2073,989
+,,,,,,,,8044,7155,2044,975
+,,,,,,,,8045,7164,2046,977
+,,,,,,,,8046,7338,2095,1000
+,,,,,,,,8047,7708,2201,1050
+,,,,,,,,8048,8182,2337,1116
+,,,,,,,,8049,8826,2520,1203
+,,,,,,,,8050,9296,2655,1267
+,,,,,,,,8051,9508,2715,1297
+,,,,,,,,8052,9577,2735,1306
+,,,,,,,,8053,9583,2737,1307
+,,,,,,,,8054,9478,2707,1292
+,,,,,,,,8055,9384,2680,1279
+,,,,,,,,8056,9519,2719,1298
+,,,,,,,,8057,10454,2985,1425
+,,,,,,,,8058,11026,3149,1504
+,,,,,,,,8059,10901,3113,1486
+,,,,,,,,8060,10594,3025,1444
+,,,,,,,,8061,10134,2894,1382
+,,,,,,,,8062,9398,2684,1281
+,,,,,,,,8063,8490,2424,1157
+,,,,,,,,8064,7652,2185,1043
+,,,,,,,,8065,7095,2026,967
+,,,,,,,,8066,6796,1941,926
+,,,,,,,,8067,6642,1897,905
+,,,,,,,,8068,6656,1901,908
+,,,,,,,,8069,6908,1973,942
+,,,,,,,,8070,7675,2192,1046
+,,,,,,,,8071,9041,2582,1232
+,,,,,,,,8072,9692,2768,1322
+,,,,,,,,8073,9776,2792,1332
+,,,,,,,,8074,9819,2804,1338
+,,,,,,,,8075,9854,2815,1343
+,,,,,,,,8076,9809,2801,1338
+,,,,,,,,8077,9738,2781,1328
+,,,,,,,,8078,9686,2766,1321
+,,,,,,,,8079,9608,2744,1310
+,,,,,,,,8080,9689,2767,1321
+,,,,,,,,8081,10558,3015,1439
+,,,,,,,,8082,11379,3250,1551
+,,,,,,,,8083,11336,3237,1545
+,,,,,,,,8084,11070,3161,1509
+,,,,,,,,8085,10629,3035,1449
+,,,,,,,,8086,9895,2826,1349
+,,,,,,,,8087,8908,2545,1215
+,,,,,,,,8088,8018,2289,1093
+,,,,,,,,8089,7411,2116,1010
+,,,,,,,,8090,7115,2032,969
+,,,,,,,,8091,6998,1998,954
+,,,,,,,,8092,6986,1995,952
+,,,,,,,,8093,7230,2065,985
+,,,,,,,,8094,7992,2282,1090
+,,,,,,,,8095,9338,2666,1273
+,,,,,,,,8096,10070,2875,1373
+,,,,,,,,8097,10228,2921,1394
+,,,,,,,,8098,10312,2945,1406
+,,,,,,,,8099,10370,2961,1414
+,,,,,,,,8100,10367,2960,1414
+,,,,,,,,8101,10310,2945,1405
+,,,,,,,,8102,10261,2930,1399
+,,,,,,,,8103,10170,2905,1387
+,,,,,,,,8104,10262,2930,1399
+,,,,,,,,8105,11054,3157,1507
+,,,,,,,,8106,11595,3311,1580
+,,,,,,,,8107,11480,3279,1565
+,,,,,,,,8108,11132,3180,1518
+,,,,,,,,8109,10641,3039,1451
+,,,,,,,,8110,9863,2817,1345
+,,,,,,,,8111,8784,2509,1197
+,,,,,,,,8112,7825,2235,1067
+,,,,,,,,8113,7218,2061,984
+,,,,,,,,8114,6879,1964,938
+,,,,,,,,8115,6676,1907,910
+,,,,,,,,8116,6629,1893,903
+,,,,,,,,8117,6823,1948,930
+,,,,,,,,8118,7530,2150,1026
+,,,,,,,,8119,8866,2532,1209
+,,,,,,,,8120,9563,2731,1303
+,,,,,,,,8121,9674,2763,1319
+,,,,,,,,8122,9709,2773,1323
+,,,,,,,,8123,9749,2785,1329
+,,,,,,,,8124,9744,2783,1328
+,,,,,,,,8125,9708,2772,1323
+,,,,,,,,8126,9729,2779,1327
+,,,,,,,,8127,9712,2774,1324
+,,,,,,,,8128,9875,2820,1346
+,,,,,,,,8129,10821,3091,1475
+,,,,,,,,8130,11582,3308,1579
+,,,,,,,,8131,11583,3308,1579
+,,,,,,,,8132,11361,3245,1549
+,,,,,,,,8133,10976,3135,1496
+,,,,,,,,8134,10257,2930,1398
+,,,,,,,,8135,9281,2650,1265
+,,,,,,,,8136,8375,2392,1141
+,,,,,,,,8137,7823,2234,1066
+,,,,,,,,8138,7553,2157,1030
+,,,,,,,,8139,7437,2124,1014
+,,,,,,,,8140,7448,2127,1015
+,,,,,,,,8141,7720,2204,1052
+,,,,,,,,8142,8532,2436,1163
+,,,,,,,,8143,9931,2836,1354
+,,,,,,,,8144,10594,3025,1444
+,,,,,,,,8145,10631,3036,1449
+,,,,,,,,8146,10599,3027,1445
+,,,,,,,,8147,10549,3013,1439
+,,,,,,,,8148,10421,2976,1421
+,,,,,,,,8149,10276,2935,1401
+,,,,,,,,8150,10196,2912,1390
+,,,,,,,,8151,10123,2891,1380
+,,,,,,,,8152,10262,2930,1399
+,,,,,,,,8153,11259,3216,1535
+,,,,,,,,8154,12028,3436,1640
+,,,,,,,,8155,12032,3436,1641
+,,,,,,,,8156,11830,3378,1613
+,,,,,,,,8157,11449,3270,1561
+,,,,,,,,8158,10755,3071,1466
+,,,,,,,,8159,9753,2785,1329
+,,,,,,,,8160,8798,2513,1200
+,,,,,,,,8161,8191,2339,1116
+,,,,,,,,8162,7885,2252,1075
+,,,,,,,,8163,7728,2207,1054
+,,,,,,,,8164,7715,2203,1052
+,,,,,,,,8165,7937,2267,1082
+,,,,,,,,8166,8663,2474,1181
+,,,,,,,,8167,9990,2853,1362
+,,,,,,,,8168,10688,3052,1457
+,,,,,,,,8169,10802,3085,1473
+,,,,,,,,8170,10781,3079,1469
+,,,,,,,,8171,10752,3070,1466
+,,,,,,,,8172,10625,3035,1449
+,,,,,,,,8173,10465,2989,1427
+,,,,,,,,8174,10431,2979,1422
+,,,,,,,,8175,10378,2964,1415
+,,,,,,,,8176,10490,2995,1430
+,,,,,,,,8177,11272,3219,1537
+,,,,,,,,8178,11588,3310,1580
+,,,,,,,,8179,11383,3250,1552
+,,,,,,,,8180,11015,3146,1502
+,,,,,,,,8181,10590,3025,1444
+,,,,,,,,8182,10003,2857,1363
+,,,,,,,,8183,9166,2618,1250
+,,,,,,,,8184,8258,2359,1126
+,,,,,,,,8185,7590,2168,1035
+,,,,,,,,8186,7200,2056,981
+,,,,,,,,8187,6973,1992,950
+,,,,,,,,8188,6894,1969,939
+,,,,,,,,8189,6947,1984,947
+,,,,,,,,8190,7223,2063,984
+,,,,,,,,8191,7754,2214,1057
+,,,,,,,,8192,8397,2398,1145
+,,,,,,,,8193,9103,2600,1241
+,,,,,,,,8194,9578,2735,1306
+,,,,,,,,8195,9807,2800,1337
+,,,,,,,,8196,9821,2805,1339
+,,,,,,,,8197,9718,2775,1325
+,,,,,,,,8198,9577,2735,1306
+,,,,,,,,8199,9513,2717,1297
+,,,,,,,,8200,9627,2749,1312
+,,,,,,,,8201,10365,2960,1413
+,,,,,,,,8202,10760,3073,1467
+,,,,,,,,8203,10561,3016,1440
+,,,,,,,,8204,10215,2917,1393
+,,,,,,,,8205,9868,2819,1345
+,,,,,,,,8206,9384,2680,1279
+,,,,,,,,8207,8713,2489,1188
+,,,,,,,,8208,7936,2266,1082
+,,,,,,,,8209,7326,2092,999
+,,,,,,,,8210,6934,1980,945
+,,,,,,,,8211,6727,1922,917
+,,,,,,,,8212,6636,1895,904
+,,,,,,,,8213,6689,1910,912
+,,,,,,,,8214,6884,1966,939
+,,,,,,,,8215,7281,2079,993
+,,,,,,,,8216,7698,2199,1050
+,,,,,,,,8217,8329,2379,1136
+,,,,,,,,8218,8814,2517,1202
+,,,,,,,,8219,9069,2590,1236
+,,,,,,,,8220,9208,2629,1255
+,,,,,,,,8221,9258,2644,1262
+,,,,,,,,8222,9208,2629,1255
+,,,,,,,,8223,9157,2615,1248
+,,,,,,,,8224,9403,2685,1282
+,,,,,,,,8225,10502,2999,1432
+,,,,,,,,8226,11126,3178,1517
+,,,,,,,,8227,11064,3160,1509
+,,,,,,,,8228,10807,3086,1474
+,,,,,,,,8229,10387,2966,1416
+,,,,,,,,8230,9693,2768,1322
+,,,,,,,,8231,8769,2504,1196
+,,,,,,,,8232,7894,2254,1076
+,,,,,,,,8233,7318,2090,998
+,,,,,,,,8234,7026,2007,958
+,,,,,,,,8235,6896,1969,940
+,,,,,,,,8236,6881,1965,938
+,,,,,,,,8237,7124,2034,971
+,,,,,,,,8238,7859,2244,1071
+,,,,,,,,8239,9185,2623,1252
+,,,,,,,,8240,10055,2872,1371
+,,,,,,,,8241,10253,2928,1398
+,,,,,,,,8242,10390,2967,1417
+,,,,,,,,8243,10500,2999,1432
+,,,,,,,,8244,10516,3003,1434
+,,,,,,,,8245,10487,2995,1429
+,,,,,,,,8246,10473,2991,1428
+,,,,,,,,8247,10385,2966,1416
+,,,,,,,,8248,10549,3013,1439
+,,,,,,,,8249,11329,3236,1545
+,,,,,,,,8250,11796,3369,1608
+,,,,,,,,8251,11652,3328,1589
+,,,,,,,,8252,11302,3228,1541
+,,,,,,,,8253,10798,3084,1472
+,,,,,,,,8254,9997,2855,1363
+,,,,,,,,8255,9002,2571,1227
+,,,,,,,,8256,8009,2287,1092
+,,,,,,,,8257,7298,2084,994
+,,,,,,,,8258,6918,1976,943
+,,,,,,,,8259,6727,1921,917
+,,,,,,,,8260,6693,1912,913
+,,,,,,,,8261,6882,1965,938
+,,,,,,,,8262,7636,2181,1041
+,,,,,,,,8263,9017,2575,1229
+,,,,,,,,8264,9834,2809,1341
+,,,,,,,,8265,10010,2859,1365
+,,,,,,,,8266,10059,2873,1372
+,,,,,,,,8267,10057,2872,1371
+,,,,,,,,8268,10028,2864,1367
+,,,,,,,,8269,9935,2838,1354
+,,,,,,,,8270,9917,2832,1352
+,,,,,,,,8271,9880,2822,1347
+,,,,,,,,8272,10054,2871,1371
+,,,,,,,,8273,11028,3150,1504
+,,,,,,,,8274,11804,3371,1610
+,,,,,,,,8275,11798,3370,1609
+,,,,,,,,8276,11573,3306,1578
+,,,,,,,,8277,11174,3191,1524
+,,,,,,,,8278,10458,2986,1426
+,,,,,,,,8279,9424,2691,1285
+,,,,,,,,8280,8462,2417,1154
+,,,,,,,,8281,7859,2244,1071
+,,,,,,,,8282,7568,2161,1031
+,,,,,,,,8283,7438,2124,1014
+,,,,,,,,8284,7448,2127,1015
+,,,,,,,,8285,7712,2203,1051
+,,,,,,,,8286,8497,2426,1158
+,,,,,,,,8287,9905,2829,1350
+,,,,,,,,8288,10639,3038,1450
+,,,,,,,,8289,10681,3050,1456
+,,,,,,,,8290,10637,3038,1450
+,,,,,,,,8291,10586,3023,1444
+,,,,,,,,8292,10513,3002,1434
+,,,,,,,,8293,10385,2966,1416
+,,,,,,,,8294,10350,2955,1411
+,,,,,,,,8295,10273,2934,1400
+,,,,,,,,8296,10460,2987,1426
+,,,,,,,,8297,11452,3271,1561
+,,,,,,,,8298,12182,3479,1661
+,,,,,,,,8299,12133,3466,1655
+,,,,,,,,8300,11913,3402,1624
+,,,,,,,,8301,11507,3286,1569
+,,,,,,,,8302,10813,3088,1474
+,,,,,,,,8303,9780,2793,1333
+,,,,,,,,8304,8789,2510,1198
+,,,,,,,,8305,8123,2320,1107
+,,,,,,,,8306,7784,2223,1061
+,,,,,,,,8307,7644,2183,1042
+,,,,,,,,8308,7658,2187,1044
+,,,,,,,,8309,7891,2254,1075
+,,,,,,,,8310,8660,2473,1181
+,,,,,,,,8311,10048,2870,1370
+,,,,,,,,8312,10751,3070,1465
+,,,,,,,,8313,10787,3081,1470
+,,,,,,,,8314,10638,3038,1450
+,,,,,,,,8315,10499,2999,1431
+,,,,,,,,8316,10356,2957,1412
+,,,,,,,,8317,10201,2914,1391
+,,,,,,,,8318,10134,2895,1382
+,,,,,,,,8319,10061,2874,1372
+,,,,,,,,8320,10198,2912,1390
+,,,,,,,,8321,11142,3182,1519
+,,,,,,,,8322,12007,3429,1637
+,,,,,,,,8323,12019,3432,1639
+,,,,,,,,8324,11831,3379,1613
+,,,,,,,,8325,11463,3274,1563
+,,,,,,,,8326,10789,3081,1471
+,,,,,,,,8327,9777,2792,1332
+,,,,,,,,8328,8798,2513,1200
+,,,,,,,,8329,8150,2328,1111
+,,,,,,,,8330,7835,2238,1068
+,,,,,,,,8331,7694,2198,1049
+,,,,,,,,8332,7694,2198,1049
+,,,,,,,,8333,7926,2264,1080
+,,,,,,,,8334,8683,2479,1184
+,,,,,,,,8335,10038,2867,1368
+,,,,,,,,8336,10745,3069,1464
+,,,,,,,,8337,10774,3077,1469
+,,,,,,,,8338,10651,3042,1452
+,,,,,,,,8339,10540,3010,1437
+,,,,,,,,8340,10390,2967,1417
+,,,,,,,,8341,10184,2909,1388
+,,,,,,,,8342,10044,2869,1369
+,,,,,,,,8343,9969,2847,1359
+,,,,,,,,8344,10081,2879,1374
+,,,,,,,,8345,10996,3140,1499
+,,,,,,,,8346,11644,3326,1587
+,,,,,,,,8347,11501,3285,1568
+,,,,,,,,8348,11220,3205,1530
+,,,,,,,,8349,10866,3103,1481
+,,,,,,,,8350,10350,2956,1411
+,,,,,,,,8351,9535,2723,1300
+,,,,,,,,8352,8636,2466,1177
+,,,,,,,,8353,7956,2272,1085
+,,,,,,,,8354,7558,2158,1030
+,,,,,,,,8355,7385,2109,1007
+,,,,,,,,8356,7329,2093,999
+,,,,,,,,8357,7415,2118,1010
+,,,,,,,,8358,7730,2208,1054
+,,,,,,,,8359,8328,2379,1136
+,,,,,,,,8360,8937,2552,1218
+,,,,,,,,8361,9519,2719,1298
+,,,,,,,,8362,9813,2802,1338
+,,,,,,,,8363,9860,2816,1344
+,,,,,,,,8364,9753,2785,1329
+,,,,,,,,8365,9559,2730,1303
+,,,,,,,,8366,9368,2675,1277
+,,,,,,,,8367,9294,2655,1267
+,,,,,,,,8368,9456,2700,1289
+,,,,,,,,8369,10489,2995,1430
+,,,,,,,,8370,11189,3195,1525
+,,,,,,,,8371,11102,3170,1514
+,,,,,,,,8372,10833,3094,1477
+,,,,,,,,8373,10562,3016,1440
+,,,,,,,,8374,10115,2889,1379
+,,,,,,,,8375,9450,2699,1288
+,,,,,,,,8376,8654,2471,1180
+,,,,,,,,8377,8002,2285,1090
+,,,,,,,,8378,7604,2172,1036
+,,,,,,,,8379,7391,2111,1008
+,,,,,,,,8380,7298,2084,994
+,,,,,,,,8381,7324,2091,999
+,,,,,,,,8382,7515,2146,1025
+,,,,,,,,8383,7925,2264,1080
+,,,,,,,,8384,8447,2412,1151
+,,,,,,,,8385,9200,2627,1254
+,,,,,,,,8386,9807,2800,1337
+,,,,,,,,8387,10133,2894,1382
+,,,,,,,,8388,10329,2950,1408
+,,,,,,,,8389,10480,2993,1428
+,,,,,,,,8390,10529,3007,1435
+,,,,,,,,8391,10546,3011,1438
+,,,,,,,,8392,10778,3078,1469
+,,,,,,,,8393,11574,3306,1578
+,,,,,,,,8394,11976,3420,1633
+,,,,,,,,8395,11878,3392,1620
+,,,,,,,,8396,11551,3299,1575
+,,,,,,,,8397,11111,3173,1515
+,,,,,,,,8398,10487,2995,1429
+,,,,,,,,8399,9573,2734,1305
+,,,,,,,,8400,8649,2470,1179
+,,,,,,,,8401,7970,2276,1086
+,,,,,,,,8402,7576,2164,1033
+,,,,,,,,8403,7430,2122,1013
+,,,,,,,,8404,7412,2117,1010
+,,,,,,,,8405,7658,2187,1044
+,,,,,,,,8406,8378,2393,1142
+,,,,,,,,8407,9688,2766,1321
+,,,,,,,,8408,10594,3025,1444
+,,,,,,,,8409,10868,3104,1482
+,,,,,,,,8410,10975,3135,1496
+,,,,,,,,8411,11084,3166,1511
+,,,,,,,,8412,11101,3170,1514
+,,,,,,,,8413,11032,3150,1504
+,,,,,,,,8414,10988,3138,1498
+,,,,,,,,8415,10911,3115,1488
+,,,,,,,,8416,11057,3158,1508
+,,,,,,,,8417,11885,3394,1621
+,,,,,,,,8418,12358,3530,1685
+,,,,,,,,8419,12236,3495,1668
+,,,,,,,,8420,11929,3406,1626
+,,,,,,,,8421,11458,3272,1562
+,,,,,,,,8422,10660,3045,1454
+,,,,,,,,8423,9581,2736,1306
+,,,,,,,,8424,8551,2442,1166
+,,,,,,,,8425,7846,2241,1070
+,,,,,,,,8426,7499,2142,1022
+,,,,,,,,8427,7307,2087,996
+,,,,,,,,8428,7270,2076,991
+,,,,,,,,8429,7457,2129,1016
+,,,,,,,,8430,8157,2329,1112
+,,,,,,,,8431,9462,2702,1290
+,,,,,,,,8432,10299,2941,1404
+,,,,,,,,8433,10434,2980,1423
+,,,,,,,,8434,10482,2994,1429
+,,,,,,,,8435,10545,3011,1438
+,,,,,,,,8436,10526,3006,1435
+,,,,,,,,8437,10414,2975,1420
+,,,,,,,,8438,10366,2960,1414
+,,,,,,,,8439,10287,2938,1403
+,,,,,,,,8440,10414,2974,1419
+,,,,,,,,8441,11220,3205,1530
+,,,,,,,,8442,11815,3374,1611
+,,,,,,,,8443,11739,3352,1600
+,,,,,,,,8444,11469,3276,1564
+,,,,,,,,8445,11037,3152,1504
+,,,,,,,,8446,10308,2944,1405
+,,,,,,,,8447,9289,2653,1267
+,,,,,,,,8448,8287,2367,1130
+,,,,,,,,8449,7571,2162,1032
+,,,,,,,,8450,7214,2060,984
+,,,,,,,,8451,7066,2018,963
+,,,,,,,,8452,7064,2018,963
+,,,,,,,,8453,7305,2086,996
+,,,,,,,,8454,8040,2296,1096
+,,,,,,,,8455,9396,2683,1281
+,,,,,,,,8456,10188,2910,1389
+,,,,,,,,8457,10302,2942,1404
+,,,,,,,,8458,10320,2947,1407
+,,,,,,,,8459,10324,2949,1408
+,,,,,,,,8460,10273,2934,1400
+,,,,,,,,8461,10179,2907,1388
+,,,,,,,,8462,10191,2910,1389
+,,,,,,,,8463,10181,2908,1388
+,,,,,,,,8464,10321,2948,1407
+,,,,,,,,8465,11211,3202,1529
+,,,,,,,,8466,11925,3406,1625
+,,,,,,,,8467,11886,3394,1621
+,,,,,,,,8468,11642,3325,1587
+,,,,,,,,8469,11261,3216,1535
+,,,,,,,,8470,10572,3020,1441
+,,,,,,,,8471,9554,2729,1302
+,,,,,,,,8472,8528,2435,1162
+,,,,,,,,8473,7849,2242,1070
+,,,,,,,,8474,7476,2135,1019
+,,,,,,,,8475,7318,2090,998
+,,,,,,,,8476,7319,2090,998
+,,,,,,,,8477,7565,2160,1031
+,,,,,,,,8478,8336,2380,1136
+,,,,,,,,8479,9713,2774,1324
+,,,,,,,,8480,10423,2977,1421
+,,,,,,,,8481,10524,3005,1434
+,,,,,,,,8482,10487,2995,1429
+,,,,,,,,8483,10425,2977,1421
+,,,,,,,,8484,10316,2946,1407
+,,,,,,,,8485,10163,2903,1386
+,,,,,,,,8486,10143,2897,1383
+,,,,,,,,8487,10178,2907,1388
+,,,,,,,,8488,10405,2971,1418
+,,,,,,,,8489,11272,3219,1537
+,,,,,,,,8490,11889,3396,1621
+,,,,,,,,8491,11819,3376,1611
+,,,,,,,,8492,11594,3311,1580
+,,,,,,,,8493,11266,3217,1536
+,,,,,,,,8494,10591,3025,1444
+,,,,,,,,8495,9576,2735,1306
+,,,,,,,,8496,8585,2452,1171
+,,,,,,,,8497,7884,2252,1075
+,,,,,,,,8498,7487,2138,1020
+,,,,,,,,8499,7295,2083,994
+,,,,,,,,8500,7292,2083,994
+,,,,,,,,8501,7473,2134,1019
+,,,,,,,,8502,8136,2324,1109
+,,,,,,,,8503,9371,2676,1277
+,,,,,,,,8504,10270,2933,1400
+,,,,,,,,8505,10570,3019,1441
+,,,,,,,,8506,10718,3061,1461
+,,,,,,,,8507,10774,3077,1469
+,,,,,,,,8508,10732,3065,1463
+,,,,,,,,8509,10536,3009,1436
+,,,,,,,,8510,10385,2966,1416
+,,,,,,,,8511,10180,2907,1388
+,,,,,,,,8512,10127,2892,1381
+,,,,,,,,8513,10860,3101,1480
+,,,,,,,,8514,11395,3255,1554
+,,,,,,,,8515,11216,3203,1530
+,,,,,,,,8516,10903,3114,1486
+,,,,,,,,8517,10530,3007,1435
+,,,,,,,,8518,10004,2857,1364
+,,,,,,,,8519,9233,2637,1259
+,,,,,,,,8520,8344,2383,1137
+,,,,,,,,8521,7689,2196,1048
+,,,,,,,,8522,7298,2084,994
+,,,,,,,,8523,7081,2023,965
+,,,,,,,,8524,7021,2005,957
+,,,,,,,,8525,7089,2024,966
+,,,,,,,,8526,7337,2095,1000
+,,,,,,,,8527,7883,2251,1075
+,,,,,,,,8528,8505,2429,1160
+,,,,,,,,8529,9213,2631,1256
+,,,,,,,,8530,9678,2764,1319
+,,,,,,,,8531,9830,2807,1340
+,,,,,,,,8532,9865,2818,1345
+,,,,,,,,8533,9798,2798,1336
+,,,,,,,,8534,9722,2776,1325
+,,,,,,,,8535,9709,2773,1323
+,,,,,,,,8536,9875,2820,1346
+,,,,,,,,8537,10741,3067,1464
+,,,,,,,,8538,11428,3264,1558
+,,,,,,,,8539,11394,3254,1554
+,,,,,,,,8540,11154,3185,1521
+,,,,,,,,8541,10865,3103,1481
+,,,,,,,,8542,10443,2982,1424
+,,,,,,,,8543,9751,2785,1329
+,,,,,,,,8544,8930,2550,1217
+,,,,,,,,8545,8253,2357,1125
+,,,,,,,,8546,7822,2234,1066
+,,,,,,,,8547,7593,2169,1035
+,,,,,,,,8548,7487,2138,1020
+,,,,,,,,8549,7505,2144,1023
+,,,,,,,,8550,7709,2202,1051
+,,,,,,,,8551,8124,2320,1107
+,,,,,,,,8552,8572,2448,1168
+,,,,,,,,8553,9157,2615,1248
+,,,,,,,,8554,9539,2725,1301
+,,,,,,,,8555,9669,2761,1318
+,,,,,,,,8556,9753,2785,1329
+,,,,,,,,8557,9784,2794,1333
+,,,,,,,,8558,9718,2775,1325
+,,,,,,,,8559,9642,2754,1314
+,,,,,,,,8560,9703,2771,1322
+,,,,,,,,8561,10576,3020,1442
+,,,,,,,,8562,11314,3231,1543
+,,,,,,,,8563,11306,3229,1541
+,,,,,,,,8564,11099,3170,1513
+,,,,,,,,8565,10825,3091,1476
+,,,,,,,,8566,10312,2945,1406
+,,,,,,,,8567,9579,2735,1306
+,,,,,,,,8568,8713,2488,1187
+,,,,,,,,8569,8020,2290,1093
+,,,,,,,,8570,7619,2176,1039
+,,,,,,,,8571,7413,2117,1010
+,,,,,,,,8572,7375,2106,1005
+,,,,,,,,8573,7538,2153,1028
+,,,,,,,,8574,7979,2279,1088
+,,,,,,,,8575,8667,2475,1181
+,,,,,,,,8576,9277,2649,1265
+,,,,,,,,8577,9817,2804,1338
+,,,,,,,,8578,10118,2890,1379
+,,,,,,,,8579,10220,2919,1393
+,,,,,,,,8580,10171,2905,1387
+,,,,,,,,8581,10007,2858,1364
+,,,,,,,,8582,9875,2820,1347
+,,,,,,,,8583,9850,2813,1343
+,,,,,,,,8584,9948,2841,1356
+,,,,,,,,8585,10723,3062,1462
+,,,,,,,,8586,11146,3183,1519
+,,,,,,,,8587,10708,3058,1459
+,,,,,,,,8588,10271,2933,1400
+,,,,,,,,8589,9990,2853,1362
+,,,,,,,,8590,9725,2777,1326
+,,,,,,,,8591,9288,2653,1267
+,,,,,,,,8592,8669,2475,1181
+,,,,,,,,8593,8029,2293,1095
+,,,,,,,,8594,7569,2161,1032
+,,,,,,,,8595,7305,2086,996
+,,,,,,,,8596,7231,2065,985
+,,,,,,,,8597,7282,2079,993
+,,,,,,,,8598,7516,2146,1025
+,,,,,,,,8599,7958,2273,1085
+,,,,,,,,8600,8528,2435,1162
+,,,,,,,,8601,9177,2621,1251
+,,,,,,,,8602,9638,2752,1314
+,,,,,,,,8603,9819,2805,1338
+,,,,,,,,8604,9894,2825,1349
+,,,,,,,,8605,9813,2802,1338
+,,,,,,,,8606,9566,2732,1304
+,,,,,,,,8607,9279,2650,1265
+,,,,,,,,8608,9187,2624,1252
+,,,,,,,,8609,9711,2773,1324
+,,,,,,,,8610,10149,2899,1383
+,,,,,,,,8611,10140,2896,1383
+,,,,,,,,8612,10092,2882,1376
+,,,,,,,,8613,9995,2855,1363
+,,,,,,,,8614,9683,2765,1320
+,,,,,,,,8615,9079,2593,1237
+,,,,,,,,8616,8398,2399,1145
+,,,,,,,,8617,7895,2254,1076
+,,,,,,,,8618,7621,2177,1039
+,,,,,,,,8619,7499,2142,1022
+,,,,,,,,8620,7536,2152,1027
+,,,,,,,,8621,7753,2214,1057
+,,,,,,,,8622,8313,2374,1133
+,,,,,,,,8623,9224,2635,1257
+,,,,,,,,8624,9924,2834,1353
+,,,,,,,,8625,10393,2968,1417
+,,,,,,,,8626,10688,3052,1457
+,,,,,,,,8627,10839,3095,1478
+,,,,,,,,8628,10889,3110,1484
+,,,,,,,,8629,10844,3097,1479
+,,,,,,,,8630,10818,3090,1474
+,,,,,,,,8631,10788,3081,1471
+,,,,,,,,8632,10950,3127,1493
+,,,,,,,,8633,11747,3355,1601
+,,,,,,,,8634,12226,3491,1667
+,,,,,,,,8635,12099,3456,1650
+,,,,,,,,8636,11776,3363,1605
+,,,,,,,,8637,11341,3239,1546
+,,,,,,,,8638,10649,3041,1452
+,,,,,,,,8639,9755,2785,1330
+,,,,,,,,8640,8853,2529,1207
+,,,,,,,,8641,8199,2342,1118
+,,,,,,,,8642,7839,2239,1069
+,,,,,,,,8643,7652,2185,1043
+,,,,,,,,8644,7536,2152,1027
+,,,,,,,,8645,7727,2207,1054
+,,,,,,,,8646,8230,2350,1122
+,,,,,,,,8647,9005,2572,1227
+,,,,,,,,8648,9737,2780,1328
+,,,,,,,,8649,10207,2915,1392
+,,,,,,,,8650,10635,3037,1450
+,,,,,,,,8651,10907,3115,1487
+,,,,,,,,8652,11027,3150,1504
+,,,,,,,,8653,10986,3138,1498
+,,,,,,,,8654,10917,3118,1489
+,,,,,,,,8655,10813,3088,1474
+,,,,,,,,8656,10889,3110,1484
+,,,,,,,,8657,11563,3302,1576
+,,,,,,,,8658,12134,3466,1655
+,,,,,,,,8659,11976,3421,1633
+,,,,,,,,8660,11623,3320,1585
+,,,,,,,,8661,11165,3189,1522
+,,,,,,,,8662,10481,2993,1428
+,,,,,,,,8663,9586,2738,1307
+,,,,,,,,8664,8734,2494,1191
+,,,,,,,,8665,8127,2321,1108
+,,,,,,,,8666,7810,2231,1065
+,,,,,,,,8667,7656,2186,1044
+,,,,,,,,8668,7640,2182,1041
+,,,,,,,,8669,7829,2236,1067
+,,,,,,,,8670,8375,2392,1141
+,,,,,,,,8671,9248,2641,1261
+,,,,,,,,8672,9903,2828,1350
+,,,,,,,,8673,10347,2955,1411
+,,,,,,,,8674,10599,3027,1445
+,,,,,,,,8675,10680,3050,1456
+,,,,,,,,8676,10613,3031,1447
+,,,,,,,,8677,10459,2987,1426
+,,,,,,,,8678,10329,2950,1408
+,,,,,,,,8679,10219,2919,1393
+,,,,,,,,8680,10248,2927,1397
+,,,,,,,,8681,11026,3149,1504
+,,,,,,,,8682,11797,3369,1608
+,,,,,,,,8683,11680,3336,1592
+,,,,,,,,8684,11362,3245,1549
+,,,,,,,,8685,10989,3139,1498
+,,,,,,,,8686,10419,2975,1420
+,,,,,,,,8687,9664,2760,1318
+,,,,,,,,8688,8844,2526,1206
+,,,,,,,,8689,8241,2354,1123
+,,,,,,,,8690,7880,2250,1075
+,,,,,,,,8691,7703,2200,1050
+,,,,,,,,8692,7615,2175,1038
+,,,,,,,,8693,7660,2188,1045
+,,,,,,,,8694,7917,2261,1080
+,,,,,,,,8695,8375,2392,1141
+,,,,,,,,8696,8885,2538,1212
+,,,,,,,,8697,9511,2716,1297
+,,,,,,,,8698,10005,2857,1364
+,,,,,,,,8699,10256,2929,1398
+,,,,,,,,8700,10299,2941,1404
+,,,,,,,,8701,10302,2942,1404
+,,,,,,,,8702,10277,2935,1401
+,,,,,,,,8703,10289,2939,1403
+,,,,,,,,8704,10490,2995,1430
+,,,,,,,,8705,11257,3215,1535
+,,,,,,,,8706,11770,3361,1605
+,,,,,,,,8707,11670,3333,1591
+,,,,,,,,8708,11311,3231,1542
+,,,,,,,,8709,10872,3105,1482
+,,,,,,,,8710,10303,2943,1404
+,,,,,,,,8711,9558,2730,1303
+,,,,,,,,8712,8787,2509,1198
+,,,,,,,,8713,8179,2336,1115
+,,,,,,,,8714,7788,2224,1062
+,,,,,,,,8715,7602,2171,1036
+,,,,,,,,8716,7520,2148,1025
+,,,,,,,,8717,7568,2161,1031
+,,,,,,,,8718,7783,2223,1061
+,,,,,,,,8719,8145,2326,1110
+,,,,,,,,8720,8515,2432,1161
+,,,,,,,,8721,9074,2591,1237
+,,,,,,,,8722,9555,2729,1302
+,,,,,,,,8723,9877,2820,1347
+,,,,,,,,8724,10082,2880,1374
+,,,,,,,,8725,10161,2902,1385
+,,,,,,,,8726,10085,2880,1375
+,,,,,,,,8727,10002,2856,1363
+,,,,,,,,8728,10086,2880,1375
+,,,,,,,,8729,10996,3140,1499
+,,,,,,,,8730,11817,3375,1611
+,,,,,,,,8731,11777,3363,1605
+,,,,,,,,8732,11486,3281,1566
+,,,,,,,,8733,11162,3188,1522
+,,,,,,,,8734,10603,3028,1445
+,,,,,,,,8735,9865,2818,1345
+,,,,,,,,8736,9090,2596,1239
+,,,,,,,,8737,8516,2432,1161
+,,,,,,,,8738,8194,2340,1117
+,,,,,,,,8739,8028,2293,1095
+,,,,,,,,8740,8002,2285,1090
+,,,,,,,,8741,8148,2327,1110
+,,,,,,,,8742,8589,2453,1171
+,,,,,,,,8743,9325,2663,1272
+,,,,,,,,8744,9904,2829,1350
+,,,,,,,,8745,10400,2970,1418
+,,,,,,,,8746,10771,3076,1469
+,,,,,,,,8747,10938,3124,1491
+,,,,,,,,8748,10907,3115,1487
+,,,,,,,,8749,10730,3064,1463
+,,,,,,,,8750,10550,3013,1439
+,,,,,,,,8751,10438,2981,1423
+,,,,,,,,8752,10469,2990,1427
+,,,,,,,,8753,11228,3206,1531
+,,,,,,,,8754,11908,3401,1624
+,,,,,,,,8755,11562,3302,1576
+,,,,,,,,8756,9923,3797,1339
+,,,,,,,,8757,9461,3621,1277
+,,,,,,,,8758,9018,3452,1217
+,,,,,,,,8759,8551,3281,1154
+,,,,,,,,8760,8089,3106,1092
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/system/Fuels_data.csv b/example_systems/11_three_zones_w_allam_cycle_lox/system/Fuels_data.csv
new file mode 100644
index 0000000000..3c53b37361
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/system/Fuels_data.csv
@@ -0,0 +1,8762 @@
+Time_Index,CT_NG,ME_NG,MA_NG,None
+0,0.05306,0.05306,0.05306,0
+1,5.45,5.45,5.28,0
+2,5.45,5.45,5.28,0
+3,5.45,5.45,5.28,0
+4,5.45,5.45,5.28,0
+5,5.45,5.45,5.28,0
+6,5.45,5.45,5.28,0
+7,5.45,5.45,5.28,0
+8,5.45,5.45,5.28,0
+9,5.45,5.45,5.28,0
+10,5.45,5.45,5.28,0
+11,5.45,5.45,5.28,0
+12,5.45,5.45,5.28,0
+13,5.45,5.45,5.28,0
+14,5.45,5.45,5.28,0
+15,5.45,5.45,5.28,0
+16,5.45,5.45,5.28,0
+17,5.45,5.45,5.28,0
+18,5.45,5.45,5.28,0
+19,5.45,5.45,5.28,0
+20,5.45,5.45,5.28,0
+21,5.45,5.45,5.28,0
+22,5.45,5.45,5.28,0
+23,5.45,5.45,5.28,0
+24,5.45,5.45,5.28,0
+25,5.45,5.45,5.28,0
+26,5.45,5.45,5.28,0
+27,5.45,5.45,5.28,0
+28,5.45,5.45,5.28,0
+29,5.45,5.45,5.28,0
+30,5.45,5.45,5.28,0
+31,5.45,5.45,5.28,0
+32,5.45,5.45,5.28,0
+33,5.45,5.45,5.28,0
+34,5.45,5.45,5.28,0
+35,5.45,5.45,5.28,0
+36,5.45,5.45,5.28,0
+37,5.45,5.45,5.28,0
+38,5.45,5.45,5.28,0
+39,5.45,5.45,5.28,0
+40,5.45,5.45,5.28,0
+41,5.45,5.45,5.28,0
+42,5.45,5.45,5.28,0
+43,5.45,5.45,5.28,0
+44,5.45,5.45,5.28,0
+45,5.45,5.45,5.28,0
+46,5.45,5.45,5.28,0
+47,5.45,5.45,5.28,0
+48,5.45,5.45,5.28,0
+49,5.45,5.45,5.28,0
+50,5.45,5.45,5.28,0
+51,5.45,5.45,5.28,0
+52,5.45,5.45,5.28,0
+53,5.45,5.45,5.28,0
+54,5.45,5.45,5.28,0
+55,5.45,5.45,5.28,0
+56,5.45,5.45,5.28,0
+57,5.45,5.45,5.28,0
+58,5.45,5.45,5.28,0
+59,5.45,5.45,5.28,0
+60,5.45,5.45,5.28,0
+61,5.45,5.45,5.28,0
+62,5.45,5.45,5.28,0
+63,5.45,5.45,5.28,0
+64,5.45,5.45,5.28,0
+65,5.45,5.45,5.28,0
+66,5.45,5.45,5.28,0
+67,5.45,5.45,5.28,0
+68,5.45,5.45,5.28,0
+69,5.45,5.45,5.28,0
+70,5.45,5.45,5.28,0
+71,5.45,5.45,5.28,0
+72,5.45,5.45,5.28,0
+73,5.45,5.45,5.28,0
+74,5.45,5.45,5.28,0
+75,5.45,5.45,5.28,0
+76,5.45,5.45,5.28,0
+77,5.45,5.45,5.28,0
+78,5.45,5.45,5.28,0
+79,5.45,5.45,5.28,0
+80,5.45,5.45,5.28,0
+81,5.45,5.45,5.28,0
+82,5.45,5.45,5.28,0
+83,5.45,5.45,5.28,0
+84,5.45,5.45,5.28,0
+85,5.45,5.45,5.28,0
+86,5.45,5.45,5.28,0
+87,5.45,5.45,5.28,0
+88,5.45,5.45,5.28,0
+89,5.45,5.45,5.28,0
+90,5.45,5.45,5.28,0
+91,5.45,5.45,5.28,0
+92,5.45,5.45,5.28,0
+93,5.45,5.45,5.28,0
+94,5.45,5.45,5.28,0
+95,5.45,5.45,5.28,0
+96,5.45,5.45,5.28,0
+97,5.45,5.45,5.28,0
+98,5.45,5.45,5.28,0
+99,5.45,5.45,5.28,0
+100,5.45,5.45,5.28,0
+101,5.45,5.45,5.28,0
+102,5.45,5.45,5.28,0
+103,5.45,5.45,5.28,0
+104,5.45,5.45,5.28,0
+105,5.45,5.45,5.28,0
+106,5.45,5.45,5.28,0
+107,5.45,5.45,5.28,0
+108,5.45,5.45,5.28,0
+109,5.45,5.45,5.28,0
+110,5.45,5.45,5.28,0
+111,5.45,5.45,5.28,0
+112,5.45,5.45,5.28,0
+113,5.45,5.45,5.28,0
+114,5.45,5.45,5.28,0
+115,5.45,5.45,5.28,0
+116,5.45,5.45,5.28,0
+117,5.45,5.45,5.28,0
+118,5.45,5.45,5.28,0
+119,5.45,5.45,5.28,0
+120,5.45,5.45,5.28,0
+121,5.45,5.45,5.28,0
+122,5.45,5.45,5.28,0
+123,5.45,5.45,5.28,0
+124,5.45,5.45,5.28,0
+125,5.45,5.45,5.28,0
+126,5.45,5.45,5.28,0
+127,5.45,5.45,5.28,0
+128,5.45,5.45,5.28,0
+129,5.45,5.45,5.28,0
+130,5.45,5.45,5.28,0
+131,5.45,5.45,5.28,0
+132,5.45,5.45,5.28,0
+133,5.45,5.45,5.28,0
+134,5.45,5.45,5.28,0
+135,5.45,5.45,5.28,0
+136,5.45,5.45,5.28,0
+137,5.45,5.45,5.28,0
+138,5.45,5.45,5.28,0
+139,5.45,5.45,5.28,0
+140,5.45,5.45,5.28,0
+141,5.45,5.45,5.28,0
+142,5.45,5.45,5.28,0
+143,5.45,5.45,5.28,0
+144,5.45,5.45,5.28,0
+145,5.45,5.45,5.28,0
+146,5.45,5.45,5.28,0
+147,5.45,5.45,5.28,0
+148,5.45,5.45,5.28,0
+149,5.45,5.45,5.28,0
+150,5.45,5.45,5.28,0
+151,5.45,5.45,5.28,0
+152,5.45,5.45,5.28,0
+153,5.45,5.45,5.28,0
+154,5.45,5.45,5.28,0
+155,5.45,5.45,5.28,0
+156,5.45,5.45,5.28,0
+157,5.45,5.45,5.28,0
+158,5.45,5.45,5.28,0
+159,5.45,5.45,5.28,0
+160,5.45,5.45,5.28,0
+161,5.45,5.45,5.28,0
+162,5.45,5.45,5.28,0
+163,5.45,5.45,5.28,0
+164,5.45,5.45,5.28,0
+165,5.45,5.45,5.28,0
+166,5.45,5.45,5.28,0
+167,5.45,5.45,5.28,0
+168,5.45,5.45,5.28,0
+169,5.45,5.45,5.28,0
+170,5.45,5.45,5.28,0
+171,5.45,5.45,5.28,0
+172,5.45,5.45,5.28,0
+173,5.45,5.45,5.28,0
+174,5.45,5.45,5.28,0
+175,5.45,5.45,5.28,0
+176,5.45,5.45,5.28,0
+177,5.45,5.45,5.28,0
+178,5.45,5.45,5.28,0
+179,5.45,5.45,5.28,0
+180,5.45,5.45,5.28,0
+181,5.45,5.45,5.28,0
+182,5.45,5.45,5.28,0
+183,5.45,5.45,5.28,0
+184,5.45,5.45,5.28,0
+185,5.45,5.45,5.28,0
+186,5.45,5.45,5.28,0
+187,5.45,5.45,5.28,0
+188,5.45,5.45,5.28,0
+189,5.45,5.45,5.28,0
+190,5.45,5.45,5.28,0
+191,5.45,5.45,5.28,0
+192,5.45,5.45,5.28,0
+193,5.45,5.45,5.28,0
+194,5.45,5.45,5.28,0
+195,5.45,5.45,5.28,0
+196,5.45,5.45,5.28,0
+197,5.45,5.45,5.28,0
+198,5.45,5.45,5.28,0
+199,5.45,5.45,5.28,0
+200,5.45,5.45,5.28,0
+201,5.45,5.45,5.28,0
+202,5.45,5.45,5.28,0
+203,5.45,5.45,5.28,0
+204,5.45,5.45,5.28,0
+205,5.45,5.45,5.28,0
+206,5.45,5.45,5.28,0
+207,5.45,5.45,5.28,0
+208,5.45,5.45,5.28,0
+209,5.45,5.45,5.28,0
+210,5.45,5.45,5.28,0
+211,5.45,5.45,5.28,0
+212,5.45,5.45,5.28,0
+213,5.45,5.45,5.28,0
+214,5.45,5.45,5.28,0
+215,5.45,5.45,5.28,0
+216,5.45,5.45,5.28,0
+217,5.45,5.45,5.28,0
+218,5.45,5.45,5.28,0
+219,5.45,5.45,5.28,0
+220,5.45,5.45,5.28,0
+221,5.45,5.45,5.28,0
+222,5.45,5.45,5.28,0
+223,5.45,5.45,5.28,0
+224,5.45,5.45,5.28,0
+225,5.45,5.45,5.28,0
+226,5.45,5.45,5.28,0
+227,5.45,5.45,5.28,0
+228,5.45,5.45,5.28,0
+229,5.45,5.45,5.28,0
+230,5.45,5.45,5.28,0
+231,5.45,5.45,5.28,0
+232,5.45,5.45,5.28,0
+233,5.45,5.45,5.28,0
+234,5.45,5.45,5.28,0
+235,5.45,5.45,5.28,0
+236,5.45,5.45,5.28,0
+237,5.45,5.45,5.28,0
+238,5.45,5.45,5.28,0
+239,5.45,5.45,5.28,0
+240,5.45,5.45,5.28,0
+241,5.45,5.45,5.28,0
+242,5.45,5.45,5.28,0
+243,5.45,5.45,5.28,0
+244,5.45,5.45,5.28,0
+245,5.45,5.45,5.28,0
+246,5.45,5.45,5.28,0
+247,5.45,5.45,5.28,0
+248,5.45,5.45,5.28,0
+249,5.45,5.45,5.28,0
+250,5.45,5.45,5.28,0
+251,5.45,5.45,5.28,0
+252,5.45,5.45,5.28,0
+253,5.45,5.45,5.28,0
+254,5.45,5.45,5.28,0
+255,5.45,5.45,5.28,0
+256,5.45,5.45,5.28,0
+257,5.45,5.45,5.28,0
+258,5.45,5.45,5.28,0
+259,5.45,5.45,5.28,0
+260,5.45,5.45,5.28,0
+261,5.45,5.45,5.28,0
+262,5.45,5.45,5.28,0
+263,5.45,5.45,5.28,0
+264,5.45,5.45,5.28,0
+265,5.45,5.45,5.28,0
+266,5.45,5.45,5.28,0
+267,5.45,5.45,5.28,0
+268,5.45,5.45,5.28,0
+269,5.45,5.45,5.28,0
+270,5.45,5.45,5.28,0
+271,5.45,5.45,5.28,0
+272,5.45,5.45,5.28,0
+273,5.45,5.45,5.28,0
+274,5.45,5.45,5.28,0
+275,5.45,5.45,5.28,0
+276,5.45,5.45,5.28,0
+277,5.45,5.45,5.28,0
+278,5.45,5.45,5.28,0
+279,5.45,5.45,5.28,0
+280,5.45,5.45,5.28,0
+281,5.45,5.45,5.28,0
+282,5.45,5.45,5.28,0
+283,5.45,5.45,5.28,0
+284,5.45,5.45,5.28,0
+285,5.45,5.45,5.28,0
+286,5.45,5.45,5.28,0
+287,5.45,5.45,5.28,0
+288,5.45,5.45,5.28,0
+289,5.45,5.45,5.28,0
+290,5.45,5.45,5.28,0
+291,5.45,5.45,5.28,0
+292,5.45,5.45,5.28,0
+293,5.45,5.45,5.28,0
+294,5.45,5.45,5.28,0
+295,5.45,5.45,5.28,0
+296,5.45,5.45,5.28,0
+297,5.45,5.45,5.28,0
+298,5.45,5.45,5.28,0
+299,5.45,5.45,5.28,0
+300,5.45,5.45,5.28,0
+301,5.45,5.45,5.28,0
+302,5.45,5.45,5.28,0
+303,5.45,5.45,5.28,0
+304,5.45,5.45,5.28,0
+305,5.45,5.45,5.28,0
+306,5.45,5.45,5.28,0
+307,5.45,5.45,5.28,0
+308,5.45,5.45,5.28,0
+309,5.45,5.45,5.28,0
+310,5.45,5.45,5.28,0
+311,5.45,5.45,5.28,0
+312,5.45,5.45,5.28,0
+313,5.45,5.45,5.28,0
+314,5.45,5.45,5.28,0
+315,5.45,5.45,5.28,0
+316,5.45,5.45,5.28,0
+317,5.45,5.45,5.28,0
+318,5.45,5.45,5.28,0
+319,5.45,5.45,5.28,0
+320,5.45,5.45,5.28,0
+321,5.45,5.45,5.28,0
+322,5.45,5.45,5.28,0
+323,5.45,5.45,5.28,0
+324,5.45,5.45,5.28,0
+325,5.45,5.45,5.28,0
+326,5.45,5.45,5.28,0
+327,5.45,5.45,5.28,0
+328,5.45,5.45,5.28,0
+329,5.45,5.45,5.28,0
+330,5.45,5.45,5.28,0
+331,5.45,5.45,5.28,0
+332,5.45,5.45,5.28,0
+333,5.45,5.45,5.28,0
+334,5.45,5.45,5.28,0
+335,5.45,5.45,5.28,0
+336,5.45,5.45,5.28,0
+337,5.45,5.45,5.28,0
+338,5.45,5.45,5.28,0
+339,5.45,5.45,5.28,0
+340,5.45,5.45,5.28,0
+341,5.45,5.45,5.28,0
+342,5.45,5.45,5.28,0
+343,5.45,5.45,5.28,0
+344,5.45,5.45,5.28,0
+345,5.45,5.45,5.28,0
+346,5.45,5.45,5.28,0
+347,5.45,5.45,5.28,0
+348,5.45,5.45,5.28,0
+349,5.45,5.45,5.28,0
+350,5.45,5.45,5.28,0
+351,5.45,5.45,5.28,0
+352,5.45,5.45,5.28,0
+353,5.45,5.45,5.28,0
+354,5.45,5.45,5.28,0
+355,5.45,5.45,5.28,0
+356,5.45,5.45,5.28,0
+357,5.45,5.45,5.28,0
+358,5.45,5.45,5.28,0
+359,5.45,5.45,5.28,0
+360,5.45,5.45,5.28,0
+361,5.45,5.45,5.28,0
+362,5.45,5.45,5.28,0
+363,5.45,5.45,5.28,0
+364,5.45,5.45,5.28,0
+365,5.45,5.45,5.28,0
+366,5.45,5.45,5.28,0
+367,5.45,5.45,5.28,0
+368,5.45,5.45,5.28,0
+369,5.45,5.45,5.28,0
+370,5.45,5.45,5.28,0
+371,5.45,5.45,5.28,0
+372,5.45,5.45,5.28,0
+373,5.45,5.45,5.28,0
+374,5.45,5.45,5.28,0
+375,5.45,5.45,5.28,0
+376,5.45,5.45,5.28,0
+377,5.45,5.45,5.28,0
+378,5.45,5.45,5.28,0
+379,5.45,5.45,5.28,0
+380,5.45,5.45,5.28,0
+381,5.45,5.45,5.28,0
+382,5.45,5.45,5.28,0
+383,5.45,5.45,5.28,0
+384,5.45,5.45,5.28,0
+385,5.45,5.45,5.28,0
+386,5.45,5.45,5.28,0
+387,5.45,5.45,5.28,0
+388,5.45,5.45,5.28,0
+389,5.45,5.45,5.28,0
+390,5.45,5.45,5.28,0
+391,5.45,5.45,5.28,0
+392,5.45,5.45,5.28,0
+393,5.45,5.45,5.28,0
+394,5.45,5.45,5.28,0
+395,5.45,5.45,5.28,0
+396,5.45,5.45,5.28,0
+397,5.45,5.45,5.28,0
+398,5.45,5.45,5.28,0
+399,5.45,5.45,5.28,0
+400,5.45,5.45,5.28,0
+401,5.45,5.45,5.28,0
+402,5.45,5.45,5.28,0
+403,5.45,5.45,5.28,0
+404,5.45,5.45,5.28,0
+405,5.45,5.45,5.28,0
+406,5.45,5.45,5.28,0
+407,5.45,5.45,5.28,0
+408,5.45,5.45,5.28,0
+409,5.45,5.45,5.28,0
+410,5.45,5.45,5.28,0
+411,5.45,5.45,5.28,0
+412,5.45,5.45,5.28,0
+413,5.45,5.45,5.28,0
+414,5.45,5.45,5.28,0
+415,5.45,5.45,5.28,0
+416,5.45,5.45,5.28,0
+417,5.45,5.45,5.28,0
+418,5.45,5.45,5.28,0
+419,5.45,5.45,5.28,0
+420,5.45,5.45,5.28,0
+421,5.45,5.45,5.28,0
+422,5.45,5.45,5.28,0
+423,5.45,5.45,5.28,0
+424,5.45,5.45,5.28,0
+425,5.45,5.45,5.28,0
+426,5.45,5.45,5.28,0
+427,5.45,5.45,5.28,0
+428,5.45,5.45,5.28,0
+429,5.45,5.45,5.28,0
+430,5.45,5.45,5.28,0
+431,5.45,5.45,5.28,0
+432,5.45,5.45,5.28,0
+433,5.45,5.45,5.28,0
+434,5.45,5.45,5.28,0
+435,5.45,5.45,5.28,0
+436,5.45,5.45,5.28,0
+437,5.45,5.45,5.28,0
+438,5.45,5.45,5.28,0
+439,5.45,5.45,5.28,0
+440,5.45,5.45,5.28,0
+441,5.45,5.45,5.28,0
+442,5.45,5.45,5.28,0
+443,5.45,5.45,5.28,0
+444,5.45,5.45,5.28,0
+445,5.45,5.45,5.28,0
+446,5.45,5.45,5.28,0
+447,5.45,5.45,5.28,0
+448,5.45,5.45,5.28,0
+449,5.45,5.45,5.28,0
+450,5.45,5.45,5.28,0
+451,5.45,5.45,5.28,0
+452,5.45,5.45,5.28,0
+453,5.45,5.45,5.28,0
+454,5.45,5.45,5.28,0
+455,5.45,5.45,5.28,0
+456,5.45,5.45,5.28,0
+457,5.45,5.45,5.28,0
+458,5.45,5.45,5.28,0
+459,5.45,5.45,5.28,0
+460,5.45,5.45,5.28,0
+461,5.45,5.45,5.28,0
+462,5.45,5.45,5.28,0
+463,5.45,5.45,5.28,0
+464,5.45,5.45,5.28,0
+465,5.45,5.45,5.28,0
+466,5.45,5.45,5.28,0
+467,5.45,5.45,5.28,0
+468,5.45,5.45,5.28,0
+469,5.45,5.45,5.28,0
+470,5.45,5.45,5.28,0
+471,5.45,5.45,5.28,0
+472,5.45,5.45,5.28,0
+473,5.45,5.45,5.28,0
+474,5.45,5.45,5.28,0
+475,5.45,5.45,5.28,0
+476,5.45,5.45,5.28,0
+477,5.45,5.45,5.28,0
+478,5.45,5.45,5.28,0
+479,5.45,5.45,5.28,0
+480,5.45,5.45,5.28,0
+481,5.45,5.45,5.28,0
+482,5.45,5.45,5.28,0
+483,5.45,5.45,5.28,0
+484,5.45,5.45,5.28,0
+485,5.45,5.45,5.28,0
+486,5.45,5.45,5.28,0
+487,5.45,5.45,5.28,0
+488,5.45,5.45,5.28,0
+489,5.45,5.45,5.28,0
+490,5.45,5.45,5.28,0
+491,5.45,5.45,5.28,0
+492,5.45,5.45,5.28,0
+493,5.45,5.45,5.28,0
+494,5.45,5.45,5.28,0
+495,5.45,5.45,5.28,0
+496,5.45,5.45,5.28,0
+497,5.45,5.45,5.28,0
+498,5.45,5.45,5.28,0
+499,5.45,5.45,5.28,0
+500,5.45,5.45,5.28,0
+501,5.45,5.45,5.28,0
+502,5.45,5.45,5.28,0
+503,5.45,5.45,5.28,0
+504,5.45,5.45,5.28,0
+505,5.45,5.45,5.28,0
+506,5.45,5.45,5.28,0
+507,5.45,5.45,5.28,0
+508,5.45,5.45,5.28,0
+509,5.45,5.45,5.28,0
+510,5.45,5.45,5.28,0
+511,5.45,5.45,5.28,0
+512,5.45,5.45,5.28,0
+513,5.45,5.45,5.28,0
+514,5.45,5.45,5.28,0
+515,5.45,5.45,5.28,0
+516,5.45,5.45,5.28,0
+517,5.45,5.45,5.28,0
+518,5.45,5.45,5.28,0
+519,5.45,5.45,5.28,0
+520,5.45,5.45,5.28,0
+521,5.45,5.45,5.28,0
+522,5.45,5.45,5.28,0
+523,5.45,5.45,5.28,0
+524,5.45,5.45,5.28,0
+525,5.45,5.45,5.28,0
+526,5.45,5.45,5.28,0
+527,5.45,5.45,5.28,0
+528,5.45,5.45,5.28,0
+529,5.45,5.45,5.28,0
+530,5.45,5.45,5.28,0
+531,5.45,5.45,5.28,0
+532,5.45,5.45,5.28,0
+533,5.45,5.45,5.28,0
+534,5.45,5.45,5.28,0
+535,5.45,5.45,5.28,0
+536,5.45,5.45,5.28,0
+537,5.45,5.45,5.28,0
+538,5.45,5.45,5.28,0
+539,5.45,5.45,5.28,0
+540,5.45,5.45,5.28,0
+541,5.45,5.45,5.28,0
+542,5.45,5.45,5.28,0
+543,5.45,5.45,5.28,0
+544,5.45,5.45,5.28,0
+545,5.45,5.45,5.28,0
+546,5.45,5.45,5.28,0
+547,5.45,5.45,5.28,0
+548,5.45,5.45,5.28,0
+549,5.45,5.45,5.28,0
+550,5.45,5.45,5.28,0
+551,5.45,5.45,5.28,0
+552,5.45,5.45,5.28,0
+553,5.45,5.45,5.28,0
+554,5.45,5.45,5.28,0
+555,5.45,5.45,5.28,0
+556,5.45,5.45,5.28,0
+557,5.45,5.45,5.28,0
+558,5.45,5.45,5.28,0
+559,5.45,5.45,5.28,0
+560,5.45,5.45,5.28,0
+561,5.45,5.45,5.28,0
+562,5.45,5.45,5.28,0
+563,5.45,5.45,5.28,0
+564,5.45,5.45,5.28,0
+565,5.45,5.45,5.28,0
+566,5.45,5.45,5.28,0
+567,5.45,5.45,5.28,0
+568,5.45,5.45,5.28,0
+569,5.45,5.45,5.28,0
+570,5.45,5.45,5.28,0
+571,5.45,5.45,5.28,0
+572,5.45,5.45,5.28,0
+573,5.45,5.45,5.28,0
+574,5.45,5.45,5.28,0
+575,5.45,5.45,5.28,0
+576,5.45,5.45,5.28,0
+577,5.45,5.45,5.28,0
+578,5.45,5.45,5.28,0
+579,5.45,5.45,5.28,0
+580,5.45,5.45,5.28,0
+581,5.45,5.45,5.28,0
+582,5.45,5.45,5.28,0
+583,5.45,5.45,5.28,0
+584,5.45,5.45,5.28,0
+585,5.45,5.45,5.28,0
+586,5.45,5.45,5.28,0
+587,5.45,5.45,5.28,0
+588,5.45,5.45,5.28,0
+589,5.45,5.45,5.28,0
+590,5.45,5.45,5.28,0
+591,5.45,5.45,5.28,0
+592,5.45,5.45,5.28,0
+593,5.45,5.45,5.28,0
+594,5.45,5.45,5.28,0
+595,5.45,5.45,5.28,0
+596,5.45,5.45,5.28,0
+597,5.45,5.45,5.28,0
+598,5.45,5.45,5.28,0
+599,5.45,5.45,5.28,0
+600,5.45,5.45,5.28,0
+601,5.45,5.45,5.28,0
+602,5.45,5.45,5.28,0
+603,5.45,5.45,5.28,0
+604,5.45,5.45,5.28,0
+605,5.45,5.45,5.28,0
+606,5.45,5.45,5.28,0
+607,5.45,5.45,5.28,0
+608,5.45,5.45,5.28,0
+609,5.45,5.45,5.28,0
+610,5.45,5.45,5.28,0
+611,5.45,5.45,5.28,0
+612,5.45,5.45,5.28,0
+613,5.45,5.45,5.28,0
+614,5.45,5.45,5.28,0
+615,5.45,5.45,5.28,0
+616,5.45,5.45,5.28,0
+617,5.45,5.45,5.28,0
+618,5.45,5.45,5.28,0
+619,5.45,5.45,5.28,0
+620,5.45,5.45,5.28,0
+621,5.45,5.45,5.28,0
+622,5.45,5.45,5.28,0
+623,5.45,5.45,5.28,0
+624,5.45,5.45,5.28,0
+625,5.45,5.45,5.28,0
+626,5.45,5.45,5.28,0
+627,5.45,5.45,5.28,0
+628,5.45,5.45,5.28,0
+629,5.45,5.45,5.28,0
+630,5.45,5.45,5.28,0
+631,5.45,5.45,5.28,0
+632,5.45,5.45,5.28,0
+633,5.45,5.45,5.28,0
+634,5.45,5.45,5.28,0
+635,5.45,5.45,5.28,0
+636,5.45,5.45,5.28,0
+637,5.45,5.45,5.28,0
+638,5.45,5.45,5.28,0
+639,5.45,5.45,5.28,0
+640,5.45,5.45,5.28,0
+641,5.45,5.45,5.28,0
+642,5.45,5.45,5.28,0
+643,5.45,5.45,5.28,0
+644,5.45,5.45,5.28,0
+645,5.45,5.45,5.28,0
+646,5.45,5.45,5.28,0
+647,5.45,5.45,5.28,0
+648,5.45,5.45,5.28,0
+649,5.45,5.45,5.28,0
+650,5.45,5.45,5.28,0
+651,5.45,5.45,5.28,0
+652,5.45,5.45,5.28,0
+653,5.45,5.45,5.28,0
+654,5.45,5.45,5.28,0
+655,5.45,5.45,5.28,0
+656,5.45,5.45,5.28,0
+657,5.45,5.45,5.28,0
+658,5.45,5.45,5.28,0
+659,5.45,5.45,5.28,0
+660,5.45,5.45,5.28,0
+661,5.45,5.45,5.28,0
+662,5.45,5.45,5.28,0
+663,5.45,5.45,5.28,0
+664,5.45,5.45,5.28,0
+665,5.45,5.45,5.28,0
+666,5.45,5.45,5.28,0
+667,5.45,5.45,5.28,0
+668,5.45,5.45,5.28,0
+669,5.45,5.45,5.28,0
+670,5.45,5.45,5.28,0
+671,5.45,5.45,5.28,0
+672,5.45,5.45,5.28,0
+673,5.45,5.45,5.28,0
+674,5.45,5.45,5.28,0
+675,5.45,5.45,5.28,0
+676,5.45,5.45,5.28,0
+677,5.45,5.45,5.28,0
+678,5.45,5.45,5.28,0
+679,5.45,5.45,5.28,0
+680,5.45,5.45,5.28,0
+681,5.45,5.45,5.28,0
+682,5.45,5.45,5.28,0
+683,5.45,5.45,5.28,0
+684,5.45,5.45,5.28,0
+685,5.45,5.45,5.28,0
+686,5.45,5.45,5.28,0
+687,5.45,5.45,5.28,0
+688,5.45,5.45,5.28,0
+689,5.45,5.45,5.28,0
+690,5.45,5.45,5.28,0
+691,5.45,5.45,5.28,0
+692,5.45,5.45,5.28,0
+693,5.45,5.45,5.28,0
+694,5.45,5.45,5.28,0
+695,5.45,5.45,5.28,0
+696,5.45,5.45,5.28,0
+697,5.45,5.45,5.28,0
+698,5.45,5.45,5.28,0
+699,5.45,5.45,5.28,0
+700,5.45,5.45,5.28,0
+701,5.45,5.45,5.28,0
+702,5.45,5.45,5.28,0
+703,5.45,5.45,5.28,0
+704,5.45,5.45,5.28,0
+705,5.45,5.45,5.28,0
+706,5.45,5.45,5.28,0
+707,5.45,5.45,5.28,0
+708,5.45,5.45,5.28,0
+709,5.45,5.45,5.28,0
+710,5.45,5.45,5.28,0
+711,5.45,5.45,5.28,0
+712,5.45,5.45,5.28,0
+713,5.45,5.45,5.28,0
+714,5.45,5.45,5.28,0
+715,5.45,5.45,5.28,0
+716,5.45,5.45,5.28,0
+717,5.45,5.45,5.28,0
+718,5.45,5.45,5.28,0
+719,5.45,5.45,5.28,0
+720,5.45,5.45,5.28,0
+721,5.45,5.45,5.28,0
+722,5.45,5.45,5.28,0
+723,5.45,5.45,5.28,0
+724,5.45,5.45,5.28,0
+725,5.45,5.45,5.28,0
+726,5.45,5.45,5.28,0
+727,5.45,5.45,5.28,0
+728,5.45,5.45,5.28,0
+729,5.45,5.45,5.28,0
+730,5.45,5.45,5.28,0
+731,5.45,5.45,5.28,0
+732,5.45,5.45,5.28,0
+733,5.45,5.45,5.28,0
+734,5.45,5.45,5.28,0
+735,5.45,5.45,5.28,0
+736,5.45,5.45,5.28,0
+737,5.45,5.45,5.28,0
+738,5.45,5.45,5.28,0
+739,5.45,5.45,5.28,0
+740,5.45,5.45,5.28,0
+741,5.45,5.45,5.28,0
+742,5.45,5.45,5.28,0
+743,5.45,5.45,5.28,0
+744,5.45,5.45,5.28,0
+745,4.09,4.09,3.98,0
+746,4.09,4.09,3.98,0
+747,4.09,4.09,3.98,0
+748,4.09,4.09,3.98,0
+749,4.09,4.09,3.98,0
+750,4.09,4.09,3.98,0
+751,4.09,4.09,3.98,0
+752,4.09,4.09,3.98,0
+753,4.09,4.09,3.98,0
+754,4.09,4.09,3.98,0
+755,4.09,4.09,3.98,0
+756,4.09,4.09,3.98,0
+757,4.09,4.09,3.98,0
+758,4.09,4.09,3.98,0
+759,4.09,4.09,3.98,0
+760,4.09,4.09,3.98,0
+761,4.09,4.09,3.98,0
+762,4.09,4.09,3.98,0
+763,4.09,4.09,3.98,0
+764,4.09,4.09,3.98,0
+765,4.09,4.09,3.98,0
+766,4.09,4.09,3.98,0
+767,4.09,4.09,3.98,0
+768,4.09,4.09,3.98,0
+769,4.09,4.09,3.98,0
+770,4.09,4.09,3.98,0
+771,4.09,4.09,3.98,0
+772,4.09,4.09,3.98,0
+773,4.09,4.09,3.98,0
+774,4.09,4.09,3.98,0
+775,4.09,4.09,3.98,0
+776,4.09,4.09,3.98,0
+777,4.09,4.09,3.98,0
+778,4.09,4.09,3.98,0
+779,4.09,4.09,3.98,0
+780,4.09,4.09,3.98,0
+781,4.09,4.09,3.98,0
+782,4.09,4.09,3.98,0
+783,4.09,4.09,3.98,0
+784,4.09,4.09,3.98,0
+785,4.09,4.09,3.98,0
+786,4.09,4.09,3.98,0
+787,4.09,4.09,3.98,0
+788,4.09,4.09,3.98,0
+789,4.09,4.09,3.98,0
+790,4.09,4.09,3.98,0
+791,4.09,4.09,3.98,0
+792,4.09,4.09,3.98,0
+793,4.09,4.09,3.98,0
+794,4.09,4.09,3.98,0
+795,4.09,4.09,3.98,0
+796,4.09,4.09,3.98,0
+797,4.09,4.09,3.98,0
+798,4.09,4.09,3.98,0
+799,4.09,4.09,3.98,0
+800,4.09,4.09,3.98,0
+801,4.09,4.09,3.98,0
+802,4.09,4.09,3.98,0
+803,4.09,4.09,3.98,0
+804,4.09,4.09,3.98,0
+805,4.09,4.09,3.98,0
+806,4.09,4.09,3.98,0
+807,4.09,4.09,3.98,0
+808,4.09,4.09,3.98,0
+809,4.09,4.09,3.98,0
+810,4.09,4.09,3.98,0
+811,4.09,4.09,3.98,0
+812,4.09,4.09,3.98,0
+813,4.09,4.09,3.98,0
+814,4.09,4.09,3.98,0
+815,4.09,4.09,3.98,0
+816,4.09,4.09,3.98,0
+817,4.09,4.09,3.98,0
+818,4.09,4.09,3.98,0
+819,4.09,4.09,3.98,0
+820,4.09,4.09,3.98,0
+821,4.09,4.09,3.98,0
+822,4.09,4.09,3.98,0
+823,4.09,4.09,3.98,0
+824,4.09,4.09,3.98,0
+825,4.09,4.09,3.98,0
+826,4.09,4.09,3.98,0
+827,4.09,4.09,3.98,0
+828,4.09,4.09,3.98,0
+829,4.09,4.09,3.98,0
+830,4.09,4.09,3.98,0
+831,4.09,4.09,3.98,0
+832,4.09,4.09,3.98,0
+833,4.09,4.09,3.98,0
+834,4.09,4.09,3.98,0
+835,4.09,4.09,3.98,0
+836,4.09,4.09,3.98,0
+837,4.09,4.09,3.98,0
+838,4.09,4.09,3.98,0
+839,4.09,4.09,3.98,0
+840,4.09,4.09,3.98,0
+841,4.09,4.09,3.98,0
+842,4.09,4.09,3.98,0
+843,4.09,4.09,3.98,0
+844,4.09,4.09,3.98,0
+845,4.09,4.09,3.98,0
+846,4.09,4.09,3.98,0
+847,4.09,4.09,3.98,0
+848,4.09,4.09,3.98,0
+849,4.09,4.09,3.98,0
+850,4.09,4.09,3.98,0
+851,4.09,4.09,3.98,0
+852,4.09,4.09,3.98,0
+853,4.09,4.09,3.98,0
+854,4.09,4.09,3.98,0
+855,4.09,4.09,3.98,0
+856,4.09,4.09,3.98,0
+857,4.09,4.09,3.98,0
+858,4.09,4.09,3.98,0
+859,4.09,4.09,3.98,0
+860,4.09,4.09,3.98,0
+861,4.09,4.09,3.98,0
+862,4.09,4.09,3.98,0
+863,4.09,4.09,3.98,0
+864,4.09,4.09,3.98,0
+865,4.09,4.09,3.98,0
+866,4.09,4.09,3.98,0
+867,4.09,4.09,3.98,0
+868,4.09,4.09,3.98,0
+869,4.09,4.09,3.98,0
+870,4.09,4.09,3.98,0
+871,4.09,4.09,3.98,0
+872,4.09,4.09,3.98,0
+873,4.09,4.09,3.98,0
+874,4.09,4.09,3.98,0
+875,4.09,4.09,3.98,0
+876,4.09,4.09,3.98,0
+877,4.09,4.09,3.98,0
+878,4.09,4.09,3.98,0
+879,4.09,4.09,3.98,0
+880,4.09,4.09,3.98,0
+881,4.09,4.09,3.98,0
+882,4.09,4.09,3.98,0
+883,4.09,4.09,3.98,0
+884,4.09,4.09,3.98,0
+885,4.09,4.09,3.98,0
+886,4.09,4.09,3.98,0
+887,4.09,4.09,3.98,0
+888,4.09,4.09,3.98,0
+889,4.09,4.09,3.98,0
+890,4.09,4.09,3.98,0
+891,4.09,4.09,3.98,0
+892,4.09,4.09,3.98,0
+893,4.09,4.09,3.98,0
+894,4.09,4.09,3.98,0
+895,4.09,4.09,3.98,0
+896,4.09,4.09,3.98,0
+897,4.09,4.09,3.98,0
+898,4.09,4.09,3.98,0
+899,4.09,4.09,3.98,0
+900,4.09,4.09,3.98,0
+901,4.09,4.09,3.98,0
+902,4.09,4.09,3.98,0
+903,4.09,4.09,3.98,0
+904,4.09,4.09,3.98,0
+905,4.09,4.09,3.98,0
+906,4.09,4.09,3.98,0
+907,4.09,4.09,3.98,0
+908,4.09,4.09,3.98,0
+909,4.09,4.09,3.98,0
+910,4.09,4.09,3.98,0
+911,4.09,4.09,3.98,0
+912,4.09,4.09,3.98,0
+913,4.09,4.09,3.98,0
+914,4.09,4.09,3.98,0
+915,4.09,4.09,3.98,0
+916,4.09,4.09,3.98,0
+917,4.09,4.09,3.98,0
+918,4.09,4.09,3.98,0
+919,4.09,4.09,3.98,0
+920,4.09,4.09,3.98,0
+921,4.09,4.09,3.98,0
+922,4.09,4.09,3.98,0
+923,4.09,4.09,3.98,0
+924,4.09,4.09,3.98,0
+925,4.09,4.09,3.98,0
+926,4.09,4.09,3.98,0
+927,4.09,4.09,3.98,0
+928,4.09,4.09,3.98,0
+929,4.09,4.09,3.98,0
+930,4.09,4.09,3.98,0
+931,4.09,4.09,3.98,0
+932,4.09,4.09,3.98,0
+933,4.09,4.09,3.98,0
+934,4.09,4.09,3.98,0
+935,4.09,4.09,3.98,0
+936,4.09,4.09,3.98,0
+937,4.09,4.09,3.98,0
+938,4.09,4.09,3.98,0
+939,4.09,4.09,3.98,0
+940,4.09,4.09,3.98,0
+941,4.09,4.09,3.98,0
+942,4.09,4.09,3.98,0
+943,4.09,4.09,3.98,0
+944,4.09,4.09,3.98,0
+945,4.09,4.09,3.98,0
+946,4.09,4.09,3.98,0
+947,4.09,4.09,3.98,0
+948,4.09,4.09,3.98,0
+949,4.09,4.09,3.98,0
+950,4.09,4.09,3.98,0
+951,4.09,4.09,3.98,0
+952,4.09,4.09,3.98,0
+953,4.09,4.09,3.98,0
+954,4.09,4.09,3.98,0
+955,4.09,4.09,3.98,0
+956,4.09,4.09,3.98,0
+957,4.09,4.09,3.98,0
+958,4.09,4.09,3.98,0
+959,4.09,4.09,3.98,0
+960,4.09,4.09,3.98,0
+961,4.09,4.09,3.98,0
+962,4.09,4.09,3.98,0
+963,4.09,4.09,3.98,0
+964,4.09,4.09,3.98,0
+965,4.09,4.09,3.98,0
+966,4.09,4.09,3.98,0
+967,4.09,4.09,3.98,0
+968,4.09,4.09,3.98,0
+969,4.09,4.09,3.98,0
+970,4.09,4.09,3.98,0
+971,4.09,4.09,3.98,0
+972,4.09,4.09,3.98,0
+973,4.09,4.09,3.98,0
+974,4.09,4.09,3.98,0
+975,4.09,4.09,3.98,0
+976,4.09,4.09,3.98,0
+977,4.09,4.09,3.98,0
+978,4.09,4.09,3.98,0
+979,4.09,4.09,3.98,0
+980,4.09,4.09,3.98,0
+981,4.09,4.09,3.98,0
+982,4.09,4.09,3.98,0
+983,4.09,4.09,3.98,0
+984,4.09,4.09,3.98,0
+985,4.09,4.09,3.98,0
+986,4.09,4.09,3.98,0
+987,4.09,4.09,3.98,0
+988,4.09,4.09,3.98,0
+989,4.09,4.09,3.98,0
+990,4.09,4.09,3.98,0
+991,4.09,4.09,3.98,0
+992,4.09,4.09,3.98,0
+993,4.09,4.09,3.98,0
+994,4.09,4.09,3.98,0
+995,4.09,4.09,3.98,0
+996,4.09,4.09,3.98,0
+997,4.09,4.09,3.98,0
+998,4.09,4.09,3.98,0
+999,4.09,4.09,3.98,0
+1000,4.09,4.09,3.98,0
+1001,4.09,4.09,3.98,0
+1002,4.09,4.09,3.98,0
+1003,4.09,4.09,3.98,0
+1004,4.09,4.09,3.98,0
+1005,4.09,4.09,3.98,0
+1006,4.09,4.09,3.98,0
+1007,4.09,4.09,3.98,0
+1008,4.09,4.09,3.98,0
+1009,4.09,4.09,3.98,0
+1010,4.09,4.09,3.98,0
+1011,4.09,4.09,3.98,0
+1012,4.09,4.09,3.98,0
+1013,4.09,4.09,3.98,0
+1014,4.09,4.09,3.98,0
+1015,4.09,4.09,3.98,0
+1016,4.09,4.09,3.98,0
+1017,4.09,4.09,3.98,0
+1018,4.09,4.09,3.98,0
+1019,4.09,4.09,3.98,0
+1020,4.09,4.09,3.98,0
+1021,4.09,4.09,3.98,0
+1022,4.09,4.09,3.98,0
+1023,4.09,4.09,3.98,0
+1024,4.09,4.09,3.98,0
+1025,4.09,4.09,3.98,0
+1026,4.09,4.09,3.98,0
+1027,4.09,4.09,3.98,0
+1028,4.09,4.09,3.98,0
+1029,4.09,4.09,3.98,0
+1030,4.09,4.09,3.98,0
+1031,4.09,4.09,3.98,0
+1032,4.09,4.09,3.98,0
+1033,4.09,4.09,3.98,0
+1034,4.09,4.09,3.98,0
+1035,4.09,4.09,3.98,0
+1036,4.09,4.09,3.98,0
+1037,4.09,4.09,3.98,0
+1038,4.09,4.09,3.98,0
+1039,4.09,4.09,3.98,0
+1040,4.09,4.09,3.98,0
+1041,4.09,4.09,3.98,0
+1042,4.09,4.09,3.98,0
+1043,4.09,4.09,3.98,0
+1044,4.09,4.09,3.98,0
+1045,4.09,4.09,3.98,0
+1046,4.09,4.09,3.98,0
+1047,4.09,4.09,3.98,0
+1048,4.09,4.09,3.98,0
+1049,4.09,4.09,3.98,0
+1050,4.09,4.09,3.98,0
+1051,4.09,4.09,3.98,0
+1052,4.09,4.09,3.98,0
+1053,4.09,4.09,3.98,0
+1054,4.09,4.09,3.98,0
+1055,4.09,4.09,3.98,0
+1056,4.09,4.09,3.98,0
+1057,4.09,4.09,3.98,0
+1058,4.09,4.09,3.98,0
+1059,4.09,4.09,3.98,0
+1060,4.09,4.09,3.98,0
+1061,4.09,4.09,3.98,0
+1062,4.09,4.09,3.98,0
+1063,4.09,4.09,3.98,0
+1064,4.09,4.09,3.98,0
+1065,4.09,4.09,3.98,0
+1066,4.09,4.09,3.98,0
+1067,4.09,4.09,3.98,0
+1068,4.09,4.09,3.98,0
+1069,4.09,4.09,3.98,0
+1070,4.09,4.09,3.98,0
+1071,4.09,4.09,3.98,0
+1072,4.09,4.09,3.98,0
+1073,4.09,4.09,3.98,0
+1074,4.09,4.09,3.98,0
+1075,4.09,4.09,3.98,0
+1076,4.09,4.09,3.98,0
+1077,4.09,4.09,3.98,0
+1078,4.09,4.09,3.98,0
+1079,4.09,4.09,3.98,0
+1080,4.09,4.09,3.98,0
+1081,4.09,4.09,3.98,0
+1082,4.09,4.09,3.98,0
+1083,4.09,4.09,3.98,0
+1084,4.09,4.09,3.98,0
+1085,4.09,4.09,3.98,0
+1086,4.09,4.09,3.98,0
+1087,4.09,4.09,3.98,0
+1088,4.09,4.09,3.98,0
+1089,4.09,4.09,3.98,0
+1090,4.09,4.09,3.98,0
+1091,4.09,4.09,3.98,0
+1092,4.09,4.09,3.98,0
+1093,4.09,4.09,3.98,0
+1094,4.09,4.09,3.98,0
+1095,4.09,4.09,3.98,0
+1096,4.09,4.09,3.98,0
+1097,4.09,4.09,3.98,0
+1098,4.09,4.09,3.98,0
+1099,4.09,4.09,3.98,0
+1100,4.09,4.09,3.98,0
+1101,4.09,4.09,3.98,0
+1102,4.09,4.09,3.98,0
+1103,4.09,4.09,3.98,0
+1104,4.09,4.09,3.98,0
+1105,4.09,4.09,3.98,0
+1106,4.09,4.09,3.98,0
+1107,4.09,4.09,3.98,0
+1108,4.09,4.09,3.98,0
+1109,4.09,4.09,3.98,0
+1110,4.09,4.09,3.98,0
+1111,4.09,4.09,3.98,0
+1112,4.09,4.09,3.98,0
+1113,4.09,4.09,3.98,0
+1114,4.09,4.09,3.98,0
+1115,4.09,4.09,3.98,0
+1116,4.09,4.09,3.98,0
+1117,4.09,4.09,3.98,0
+1118,4.09,4.09,3.98,0
+1119,4.09,4.09,3.98,0
+1120,4.09,4.09,3.98,0
+1121,4.09,4.09,3.98,0
+1122,4.09,4.09,3.98,0
+1123,4.09,4.09,3.98,0
+1124,4.09,4.09,3.98,0
+1125,4.09,4.09,3.98,0
+1126,4.09,4.09,3.98,0
+1127,4.09,4.09,3.98,0
+1128,4.09,4.09,3.98,0
+1129,4.09,4.09,3.98,0
+1130,4.09,4.09,3.98,0
+1131,4.09,4.09,3.98,0
+1132,4.09,4.09,3.98,0
+1133,4.09,4.09,3.98,0
+1134,4.09,4.09,3.98,0
+1135,4.09,4.09,3.98,0
+1136,4.09,4.09,3.98,0
+1137,4.09,4.09,3.98,0
+1138,4.09,4.09,3.98,0
+1139,4.09,4.09,3.98,0
+1140,4.09,4.09,3.98,0
+1141,4.09,4.09,3.98,0
+1142,4.09,4.09,3.98,0
+1143,4.09,4.09,3.98,0
+1144,4.09,4.09,3.98,0
+1145,4.09,4.09,3.98,0
+1146,4.09,4.09,3.98,0
+1147,4.09,4.09,3.98,0
+1148,4.09,4.09,3.98,0
+1149,4.09,4.09,3.98,0
+1150,4.09,4.09,3.98,0
+1151,4.09,4.09,3.98,0
+1152,4.09,4.09,3.98,0
+1153,4.09,4.09,3.98,0
+1154,4.09,4.09,3.98,0
+1155,4.09,4.09,3.98,0
+1156,4.09,4.09,3.98,0
+1157,4.09,4.09,3.98,0
+1158,4.09,4.09,3.98,0
+1159,4.09,4.09,3.98,0
+1160,4.09,4.09,3.98,0
+1161,4.09,4.09,3.98,0
+1162,4.09,4.09,3.98,0
+1163,4.09,4.09,3.98,0
+1164,4.09,4.09,3.98,0
+1165,4.09,4.09,3.98,0
+1166,4.09,4.09,3.98,0
+1167,4.09,4.09,3.98,0
+1168,4.09,4.09,3.98,0
+1169,4.09,4.09,3.98,0
+1170,4.09,4.09,3.98,0
+1171,4.09,4.09,3.98,0
+1172,4.09,4.09,3.98,0
+1173,4.09,4.09,3.98,0
+1174,4.09,4.09,3.98,0
+1175,4.09,4.09,3.98,0
+1176,4.09,4.09,3.98,0
+1177,4.09,4.09,3.98,0
+1178,4.09,4.09,3.98,0
+1179,4.09,4.09,3.98,0
+1180,4.09,4.09,3.98,0
+1181,4.09,4.09,3.98,0
+1182,4.09,4.09,3.98,0
+1183,4.09,4.09,3.98,0
+1184,4.09,4.09,3.98,0
+1185,4.09,4.09,3.98,0
+1186,4.09,4.09,3.98,0
+1187,4.09,4.09,3.98,0
+1188,4.09,4.09,3.98,0
+1189,4.09,4.09,3.98,0
+1190,4.09,4.09,3.98,0
+1191,4.09,4.09,3.98,0
+1192,4.09,4.09,3.98,0
+1193,4.09,4.09,3.98,0
+1194,4.09,4.09,3.98,0
+1195,4.09,4.09,3.98,0
+1196,4.09,4.09,3.98,0
+1197,4.09,4.09,3.98,0
+1198,4.09,4.09,3.98,0
+1199,4.09,4.09,3.98,0
+1200,4.09,4.09,3.98,0
+1201,4.09,4.09,3.98,0
+1202,4.09,4.09,3.98,0
+1203,4.09,4.09,3.98,0
+1204,4.09,4.09,3.98,0
+1205,4.09,4.09,3.98,0
+1206,4.09,4.09,3.98,0
+1207,4.09,4.09,3.98,0
+1208,4.09,4.09,3.98,0
+1209,4.09,4.09,3.98,0
+1210,4.09,4.09,3.98,0
+1211,4.09,4.09,3.98,0
+1212,4.09,4.09,3.98,0
+1213,4.09,4.09,3.98,0
+1214,4.09,4.09,3.98,0
+1215,4.09,4.09,3.98,0
+1216,4.09,4.09,3.98,0
+1217,4.09,4.09,3.98,0
+1218,4.09,4.09,3.98,0
+1219,4.09,4.09,3.98,0
+1220,4.09,4.09,3.98,0
+1221,4.09,4.09,3.98,0
+1222,4.09,4.09,3.98,0
+1223,4.09,4.09,3.98,0
+1224,4.09,4.09,3.98,0
+1225,4.09,4.09,3.98,0
+1226,4.09,4.09,3.98,0
+1227,4.09,4.09,3.98,0
+1228,4.09,4.09,3.98,0
+1229,4.09,4.09,3.98,0
+1230,4.09,4.09,3.98,0
+1231,4.09,4.09,3.98,0
+1232,4.09,4.09,3.98,0
+1233,4.09,4.09,3.98,0
+1234,4.09,4.09,3.98,0
+1235,4.09,4.09,3.98,0
+1236,4.09,4.09,3.98,0
+1237,4.09,4.09,3.98,0
+1238,4.09,4.09,3.98,0
+1239,4.09,4.09,3.98,0
+1240,4.09,4.09,3.98,0
+1241,4.09,4.09,3.98,0
+1242,4.09,4.09,3.98,0
+1243,4.09,4.09,3.98,0
+1244,4.09,4.09,3.98,0
+1245,4.09,4.09,3.98,0
+1246,4.09,4.09,3.98,0
+1247,4.09,4.09,3.98,0
+1248,4.09,4.09,3.98,0
+1249,4.09,4.09,3.98,0
+1250,4.09,4.09,3.98,0
+1251,4.09,4.09,3.98,0
+1252,4.09,4.09,3.98,0
+1253,4.09,4.09,3.98,0
+1254,4.09,4.09,3.98,0
+1255,4.09,4.09,3.98,0
+1256,4.09,4.09,3.98,0
+1257,4.09,4.09,3.98,0
+1258,4.09,4.09,3.98,0
+1259,4.09,4.09,3.98,0
+1260,4.09,4.09,3.98,0
+1261,4.09,4.09,3.98,0
+1262,4.09,4.09,3.98,0
+1263,4.09,4.09,3.98,0
+1264,4.09,4.09,3.98,0
+1265,4.09,4.09,3.98,0
+1266,4.09,4.09,3.98,0
+1267,4.09,4.09,3.98,0
+1268,4.09,4.09,3.98,0
+1269,4.09,4.09,3.98,0
+1270,4.09,4.09,3.98,0
+1271,4.09,4.09,3.98,0
+1272,4.09,4.09,3.98,0
+1273,4.09,4.09,3.98,0
+1274,4.09,4.09,3.98,0
+1275,4.09,4.09,3.98,0
+1276,4.09,4.09,3.98,0
+1277,4.09,4.09,3.98,0
+1278,4.09,4.09,3.98,0
+1279,4.09,4.09,3.98,0
+1280,4.09,4.09,3.98,0
+1281,4.09,4.09,3.98,0
+1282,4.09,4.09,3.98,0
+1283,4.09,4.09,3.98,0
+1284,4.09,4.09,3.98,0
+1285,4.09,4.09,3.98,0
+1286,4.09,4.09,3.98,0
+1287,4.09,4.09,3.98,0
+1288,4.09,4.09,3.98,0
+1289,4.09,4.09,3.98,0
+1290,4.09,4.09,3.98,0
+1291,4.09,4.09,3.98,0
+1292,4.09,4.09,3.98,0
+1293,4.09,4.09,3.98,0
+1294,4.09,4.09,3.98,0
+1295,4.09,4.09,3.98,0
+1296,4.09,4.09,3.98,0
+1297,4.09,4.09,3.98,0
+1298,4.09,4.09,3.98,0
+1299,4.09,4.09,3.98,0
+1300,4.09,4.09,3.98,0
+1301,4.09,4.09,3.98,0
+1302,4.09,4.09,3.98,0
+1303,4.09,4.09,3.98,0
+1304,4.09,4.09,3.98,0
+1305,4.09,4.09,3.98,0
+1306,4.09,4.09,3.98,0
+1307,4.09,4.09,3.98,0
+1308,4.09,4.09,3.98,0
+1309,4.09,4.09,3.98,0
+1310,4.09,4.09,3.98,0
+1311,4.09,4.09,3.98,0
+1312,4.09,4.09,3.98,0
+1313,4.09,4.09,3.98,0
+1314,4.09,4.09,3.98,0
+1315,4.09,4.09,3.98,0
+1316,4.09,4.09,3.98,0
+1317,4.09,4.09,3.98,0
+1318,4.09,4.09,3.98,0
+1319,4.09,4.09,3.98,0
+1320,4.09,4.09,3.98,0
+1321,4.09,4.09,3.98,0
+1322,4.09,4.09,3.98,0
+1323,4.09,4.09,3.98,0
+1324,4.09,4.09,3.98,0
+1325,4.09,4.09,3.98,0
+1326,4.09,4.09,3.98,0
+1327,4.09,4.09,3.98,0
+1328,4.09,4.09,3.98,0
+1329,4.09,4.09,3.98,0
+1330,4.09,4.09,3.98,0
+1331,4.09,4.09,3.98,0
+1332,4.09,4.09,3.98,0
+1333,4.09,4.09,3.98,0
+1334,4.09,4.09,3.98,0
+1335,4.09,4.09,3.98,0
+1336,4.09,4.09,3.98,0
+1337,4.09,4.09,3.98,0
+1338,4.09,4.09,3.98,0
+1339,4.09,4.09,3.98,0
+1340,4.09,4.09,3.98,0
+1341,4.09,4.09,3.98,0
+1342,4.09,4.09,3.98,0
+1343,4.09,4.09,3.98,0
+1344,4.09,4.09,3.98,0
+1345,4.09,4.09,3.98,0
+1346,4.09,4.09,3.98,0
+1347,4.09,4.09,3.98,0
+1348,4.09,4.09,3.98,0
+1349,4.09,4.09,3.98,0
+1350,4.09,4.09,3.98,0
+1351,4.09,4.09,3.98,0
+1352,4.09,4.09,3.98,0
+1353,4.09,4.09,3.98,0
+1354,4.09,4.09,3.98,0
+1355,4.09,4.09,3.98,0
+1356,4.09,4.09,3.98,0
+1357,4.09,4.09,3.98,0
+1358,4.09,4.09,3.98,0
+1359,4.09,4.09,3.98,0
+1360,4.09,4.09,3.98,0
+1361,4.09,4.09,3.98,0
+1362,4.09,4.09,3.98,0
+1363,4.09,4.09,3.98,0
+1364,4.09,4.09,3.98,0
+1365,4.09,4.09,3.98,0
+1366,4.09,4.09,3.98,0
+1367,4.09,4.09,3.98,0
+1368,4.09,4.09,3.98,0
+1369,4.09,4.09,3.98,0
+1370,4.09,4.09,3.98,0
+1371,4.09,4.09,3.98,0
+1372,4.09,4.09,3.98,0
+1373,4.09,4.09,3.98,0
+1374,4.09,4.09,3.98,0
+1375,4.09,4.09,3.98,0
+1376,4.09,4.09,3.98,0
+1377,4.09,4.09,3.98,0
+1378,4.09,4.09,3.98,0
+1379,4.09,4.09,3.98,0
+1380,4.09,4.09,3.98,0
+1381,4.09,4.09,3.98,0
+1382,4.09,4.09,3.98,0
+1383,4.09,4.09,3.98,0
+1384,4.09,4.09,3.98,0
+1385,4.09,4.09,3.98,0
+1386,4.09,4.09,3.98,0
+1387,4.09,4.09,3.98,0
+1388,4.09,4.09,3.98,0
+1389,4.09,4.09,3.98,0
+1390,4.09,4.09,3.98,0
+1391,4.09,4.09,3.98,0
+1392,4.09,4.09,3.98,0
+1393,4.09,4.09,3.98,0
+1394,4.09,4.09,3.98,0
+1395,4.09,4.09,3.98,0
+1396,4.09,4.09,3.98,0
+1397,4.09,4.09,3.98,0
+1398,4.09,4.09,3.98,0
+1399,4.09,4.09,3.98,0
+1400,4.09,4.09,3.98,0
+1401,4.09,4.09,3.98,0
+1402,4.09,4.09,3.98,0
+1403,4.09,4.09,3.98,0
+1404,4.09,4.09,3.98,0
+1405,4.09,4.09,3.98,0
+1406,4.09,4.09,3.98,0
+1407,4.09,4.09,3.98,0
+1408,4.09,4.09,3.98,0
+1409,4.09,4.09,3.98,0
+1410,4.09,4.09,3.98,0
+1411,4.09,4.09,3.98,0
+1412,4.09,4.09,3.98,0
+1413,4.09,4.09,3.98,0
+1414,4.09,4.09,3.98,0
+1415,4.09,4.09,3.98,0
+1416,4.09,4.09,3.98,0
+1417,4.09,4.09,3.98,0
+1418,4.09,4.09,3.98,0
+1419,4.09,4.09,3.98,0
+1420,4.09,4.09,3.98,0
+1421,4.09,4.09,3.98,0
+1422,4.09,4.09,3.98,0
+1423,4.09,4.09,3.98,0
+1424,4.09,4.09,3.98,0
+1425,4.09,4.09,3.98,0
+1426,4.09,4.09,3.98,0
+1427,4.09,4.09,3.98,0
+1428,4.09,4.09,3.98,0
+1429,4.09,4.09,3.98,0
+1430,4.09,4.09,3.98,0
+1431,4.09,4.09,3.98,0
+1432,4.09,4.09,3.98,0
+1433,4.09,4.09,3.98,0
+1434,4.09,4.09,3.98,0
+1435,4.09,4.09,3.98,0
+1436,4.09,4.09,3.98,0
+1437,4.09,4.09,3.98,0
+1438,4.09,4.09,3.98,0
+1439,4.09,4.09,3.98,0
+1440,4.09,4.09,3.98,0
+1441,3.14,3.14,3.69,0
+1442,3.14,3.14,3.69,0
+1443,3.14,3.14,3.69,0
+1444,3.14,3.14,3.69,0
+1445,3.14,3.14,3.69,0
+1446,3.14,3.14,3.69,0
+1447,3.14,3.14,3.69,0
+1448,3.14,3.14,3.69,0
+1449,3.14,3.14,3.69,0
+1450,3.14,3.14,3.69,0
+1451,3.14,3.14,3.69,0
+1452,3.14,3.14,3.69,0
+1453,3.14,3.14,3.69,0
+1454,3.14,3.14,3.69,0
+1455,3.14,3.14,3.69,0
+1456,3.14,3.14,3.69,0
+1457,3.14,3.14,3.69,0
+1458,3.14,3.14,3.69,0
+1459,3.14,3.14,3.69,0
+1460,3.14,3.14,3.69,0
+1461,3.14,3.14,3.69,0
+1462,3.14,3.14,3.69,0
+1463,3.14,3.14,3.69,0
+1464,3.14,3.14,3.69,0
+1465,3.14,3.14,3.69,0
+1466,3.14,3.14,3.69,0
+1467,3.14,3.14,3.69,0
+1468,3.14,3.14,3.69,0
+1469,3.14,3.14,3.69,0
+1470,3.14,3.14,3.69,0
+1471,3.14,3.14,3.69,0
+1472,3.14,3.14,3.69,0
+1473,3.14,3.14,3.69,0
+1474,3.14,3.14,3.69,0
+1475,3.14,3.14,3.69,0
+1476,3.14,3.14,3.69,0
+1477,3.14,3.14,3.69,0
+1478,3.14,3.14,3.69,0
+1479,3.14,3.14,3.69,0
+1480,3.14,3.14,3.69,0
+1481,3.14,3.14,3.69,0
+1482,3.14,3.14,3.69,0
+1483,3.14,3.14,3.69,0
+1484,3.14,3.14,3.69,0
+1485,3.14,3.14,3.69,0
+1486,3.14,3.14,3.69,0
+1487,3.14,3.14,3.69,0
+1488,3.14,3.14,3.69,0
+1489,3.14,3.14,3.69,0
+1490,3.14,3.14,3.69,0
+1491,3.14,3.14,3.69,0
+1492,3.14,3.14,3.69,0
+1493,3.14,3.14,3.69,0
+1494,3.14,3.14,3.69,0
+1495,3.14,3.14,3.69,0
+1496,3.14,3.14,3.69,0
+1497,3.14,3.14,3.69,0
+1498,3.14,3.14,3.69,0
+1499,3.14,3.14,3.69,0
+1500,3.14,3.14,3.69,0
+1501,3.14,3.14,3.69,0
+1502,3.14,3.14,3.69,0
+1503,3.14,3.14,3.69,0
+1504,3.14,3.14,3.69,0
+1505,3.14,3.14,3.69,0
+1506,3.14,3.14,3.69,0
+1507,3.14,3.14,3.69,0
+1508,3.14,3.14,3.69,0
+1509,3.14,3.14,3.69,0
+1510,3.14,3.14,3.69,0
+1511,3.14,3.14,3.69,0
+1512,3.14,3.14,3.69,0
+1513,3.14,3.14,3.69,0
+1514,3.14,3.14,3.69,0
+1515,3.14,3.14,3.69,0
+1516,3.14,3.14,3.69,0
+1517,3.14,3.14,3.69,0
+1518,3.14,3.14,3.69,0
+1519,3.14,3.14,3.69,0
+1520,3.14,3.14,3.69,0
+1521,3.14,3.14,3.69,0
+1522,3.14,3.14,3.69,0
+1523,3.14,3.14,3.69,0
+1524,3.14,3.14,3.69,0
+1525,3.14,3.14,3.69,0
+1526,3.14,3.14,3.69,0
+1527,3.14,3.14,3.69,0
+1528,3.14,3.14,3.69,0
+1529,3.14,3.14,3.69,0
+1530,3.14,3.14,3.69,0
+1531,3.14,3.14,3.69,0
+1532,3.14,3.14,3.69,0
+1533,3.14,3.14,3.69,0
+1534,3.14,3.14,3.69,0
+1535,3.14,3.14,3.69,0
+1536,3.14,3.14,3.69,0
+1537,3.14,3.14,3.69,0
+1538,3.14,3.14,3.69,0
+1539,3.14,3.14,3.69,0
+1540,3.14,3.14,3.69,0
+1541,3.14,3.14,3.69,0
+1542,3.14,3.14,3.69,0
+1543,3.14,3.14,3.69,0
+1544,3.14,3.14,3.69,0
+1545,3.14,3.14,3.69,0
+1546,3.14,3.14,3.69,0
+1547,3.14,3.14,3.69,0
+1548,3.14,3.14,3.69,0
+1549,3.14,3.14,3.69,0
+1550,3.14,3.14,3.69,0
+1551,3.14,3.14,3.69,0
+1552,3.14,3.14,3.69,0
+1553,3.14,3.14,3.69,0
+1554,3.14,3.14,3.69,0
+1555,3.14,3.14,3.69,0
+1556,3.14,3.14,3.69,0
+1557,3.14,3.14,3.69,0
+1558,3.14,3.14,3.69,0
+1559,3.14,3.14,3.69,0
+1560,3.14,3.14,3.69,0
+1561,3.14,3.14,3.69,0
+1562,3.14,3.14,3.69,0
+1563,3.14,3.14,3.69,0
+1564,3.14,3.14,3.69,0
+1565,3.14,3.14,3.69,0
+1566,3.14,3.14,3.69,0
+1567,3.14,3.14,3.69,0
+1568,3.14,3.14,3.69,0
+1569,3.14,3.14,3.69,0
+1570,3.14,3.14,3.69,0
+1571,3.14,3.14,3.69,0
+1572,3.14,3.14,3.69,0
+1573,3.14,3.14,3.69,0
+1574,3.14,3.14,3.69,0
+1575,3.14,3.14,3.69,0
+1576,3.14,3.14,3.69,0
+1577,3.14,3.14,3.69,0
+1578,3.14,3.14,3.69,0
+1579,3.14,3.14,3.69,0
+1580,3.14,3.14,3.69,0
+1581,3.14,3.14,3.69,0
+1582,3.14,3.14,3.69,0
+1583,3.14,3.14,3.69,0
+1584,3.14,3.14,3.69,0
+1585,3.14,3.14,3.69,0
+1586,3.14,3.14,3.69,0
+1587,3.14,3.14,3.69,0
+1588,3.14,3.14,3.69,0
+1589,3.14,3.14,3.69,0
+1590,3.14,3.14,3.69,0
+1591,3.14,3.14,3.69,0
+1592,3.14,3.14,3.69,0
+1593,3.14,3.14,3.69,0
+1594,3.14,3.14,3.69,0
+1595,3.14,3.14,3.69,0
+1596,3.14,3.14,3.69,0
+1597,3.14,3.14,3.69,0
+1598,3.14,3.14,3.69,0
+1599,3.14,3.14,3.69,0
+1600,3.14,3.14,3.69,0
+1601,3.14,3.14,3.69,0
+1602,3.14,3.14,3.69,0
+1603,3.14,3.14,3.69,0
+1604,3.14,3.14,3.69,0
+1605,3.14,3.14,3.69,0
+1606,3.14,3.14,3.69,0
+1607,3.14,3.14,3.69,0
+1608,3.14,3.14,3.69,0
+1609,3.14,3.14,3.69,0
+1610,3.14,3.14,3.69,0
+1611,3.14,3.14,3.69,0
+1612,3.14,3.14,3.69,0
+1613,3.14,3.14,3.69,0
+1614,3.14,3.14,3.69,0
+1615,3.14,3.14,3.69,0
+1616,3.14,3.14,3.69,0
+1617,3.14,3.14,3.69,0
+1618,3.14,3.14,3.69,0
+1619,3.14,3.14,3.69,0
+1620,3.14,3.14,3.69,0
+1621,3.14,3.14,3.69,0
+1622,3.14,3.14,3.69,0
+1623,3.14,3.14,3.69,0
+1624,3.14,3.14,3.69,0
+1625,3.14,3.14,3.69,0
+1626,3.14,3.14,3.69,0
+1627,3.14,3.14,3.69,0
+1628,3.14,3.14,3.69,0
+1629,3.14,3.14,3.69,0
+1630,3.14,3.14,3.69,0
+1631,3.14,3.14,3.69,0
+1632,3.14,3.14,3.69,0
+1633,3.14,3.14,3.69,0
+1634,3.14,3.14,3.69,0
+1635,3.14,3.14,3.69,0
+1636,3.14,3.14,3.69,0
+1637,3.14,3.14,3.69,0
+1638,3.14,3.14,3.69,0
+1639,3.14,3.14,3.69,0
+1640,3.14,3.14,3.69,0
+1641,3.14,3.14,3.69,0
+1642,3.14,3.14,3.69,0
+1643,3.14,3.14,3.69,0
+1644,3.14,3.14,3.69,0
+1645,3.14,3.14,3.69,0
+1646,3.14,3.14,3.69,0
+1647,3.14,3.14,3.69,0
+1648,3.14,3.14,3.69,0
+1649,3.14,3.14,3.69,0
+1650,3.14,3.14,3.69,0
+1651,3.14,3.14,3.69,0
+1652,3.14,3.14,3.69,0
+1653,3.14,3.14,3.69,0
+1654,3.14,3.14,3.69,0
+1655,3.14,3.14,3.69,0
+1656,3.14,3.14,3.69,0
+1657,3.14,3.14,3.69,0
+1658,3.14,3.14,3.69,0
+1659,3.14,3.14,3.69,0
+1660,3.14,3.14,3.69,0
+1661,3.14,3.14,3.69,0
+1662,3.14,3.14,3.69,0
+1663,3.14,3.14,3.69,0
+1664,3.14,3.14,3.69,0
+1665,3.14,3.14,3.69,0
+1666,3.14,3.14,3.69,0
+1667,3.14,3.14,3.69,0
+1668,3.14,3.14,3.69,0
+1669,3.14,3.14,3.69,0
+1670,3.14,3.14,3.69,0
+1671,3.14,3.14,3.69,0
+1672,3.14,3.14,3.69,0
+1673,3.14,3.14,3.69,0
+1674,3.14,3.14,3.69,0
+1675,3.14,3.14,3.69,0
+1676,3.14,3.14,3.69,0
+1677,3.14,3.14,3.69,0
+1678,3.14,3.14,3.69,0
+1679,3.14,3.14,3.69,0
+1680,3.14,3.14,3.69,0
+1681,3.14,3.14,3.69,0
+1682,3.14,3.14,3.69,0
+1683,3.14,3.14,3.69,0
+1684,3.14,3.14,3.69,0
+1685,3.14,3.14,3.69,0
+1686,3.14,3.14,3.69,0
+1687,3.14,3.14,3.69,0
+1688,3.14,3.14,3.69,0
+1689,3.14,3.14,3.69,0
+1690,3.14,3.14,3.69,0
+1691,3.14,3.14,3.69,0
+1692,3.14,3.14,3.69,0
+1693,3.14,3.14,3.69,0
+1694,3.14,3.14,3.69,0
+1695,3.14,3.14,3.69,0
+1696,3.14,3.14,3.69,0
+1697,3.14,3.14,3.69,0
+1698,3.14,3.14,3.69,0
+1699,3.14,3.14,3.69,0
+1700,3.14,3.14,3.69,0
+1701,3.14,3.14,3.69,0
+1702,3.14,3.14,3.69,0
+1703,3.14,3.14,3.69,0
+1704,3.14,3.14,3.69,0
+1705,3.14,3.14,3.69,0
+1706,3.14,3.14,3.69,0
+1707,3.14,3.14,3.69,0
+1708,3.14,3.14,3.69,0
+1709,3.14,3.14,3.69,0
+1710,3.14,3.14,3.69,0
+1711,3.14,3.14,3.69,0
+1712,3.14,3.14,3.69,0
+1713,3.14,3.14,3.69,0
+1714,3.14,3.14,3.69,0
+1715,3.14,3.14,3.69,0
+1716,3.14,3.14,3.69,0
+1717,3.14,3.14,3.69,0
+1718,3.14,3.14,3.69,0
+1719,3.14,3.14,3.69,0
+1720,3.14,3.14,3.69,0
+1721,3.14,3.14,3.69,0
+1722,3.14,3.14,3.69,0
+1723,3.14,3.14,3.69,0
+1724,3.14,3.14,3.69,0
+1725,3.14,3.14,3.69,0
+1726,3.14,3.14,3.69,0
+1727,3.14,3.14,3.69,0
+1728,3.14,3.14,3.69,0
+1729,3.14,3.14,3.69,0
+1730,3.14,3.14,3.69,0
+1731,3.14,3.14,3.69,0
+1732,3.14,3.14,3.69,0
+1733,3.14,3.14,3.69,0
+1734,3.14,3.14,3.69,0
+1735,3.14,3.14,3.69,0
+1736,3.14,3.14,3.69,0
+1737,3.14,3.14,3.69,0
+1738,3.14,3.14,3.69,0
+1739,3.14,3.14,3.69,0
+1740,3.14,3.14,3.69,0
+1741,3.14,3.14,3.69,0
+1742,3.14,3.14,3.69,0
+1743,3.14,3.14,3.69,0
+1744,3.14,3.14,3.69,0
+1745,3.14,3.14,3.69,0
+1746,3.14,3.14,3.69,0
+1747,3.14,3.14,3.69,0
+1748,3.14,3.14,3.69,0
+1749,3.14,3.14,3.69,0
+1750,3.14,3.14,3.69,0
+1751,3.14,3.14,3.69,0
+1752,3.14,3.14,3.69,0
+1753,3.14,3.14,3.69,0
+1754,3.14,3.14,3.69,0
+1755,3.14,3.14,3.69,0
+1756,3.14,3.14,3.69,0
+1757,3.14,3.14,3.69,0
+1758,3.14,3.14,3.69,0
+1759,3.14,3.14,3.69,0
+1760,3.14,3.14,3.69,0
+1761,3.14,3.14,3.69,0
+1762,3.14,3.14,3.69,0
+1763,3.14,3.14,3.69,0
+1764,3.14,3.14,3.69,0
+1765,3.14,3.14,3.69,0
+1766,3.14,3.14,3.69,0
+1767,3.14,3.14,3.69,0
+1768,3.14,3.14,3.69,0
+1769,3.14,3.14,3.69,0
+1770,3.14,3.14,3.69,0
+1771,3.14,3.14,3.69,0
+1772,3.14,3.14,3.69,0
+1773,3.14,3.14,3.69,0
+1774,3.14,3.14,3.69,0
+1775,3.14,3.14,3.69,0
+1776,3.14,3.14,3.69,0
+1777,3.14,3.14,3.69,0
+1778,3.14,3.14,3.69,0
+1779,3.14,3.14,3.69,0
+1780,3.14,3.14,3.69,0
+1781,3.14,3.14,3.69,0
+1782,3.14,3.14,3.69,0
+1783,3.14,3.14,3.69,0
+1784,3.14,3.14,3.69,0
+1785,3.14,3.14,3.69,0
+1786,3.14,3.14,3.69,0
+1787,3.14,3.14,3.69,0
+1788,3.14,3.14,3.69,0
+1789,3.14,3.14,3.69,0
+1790,3.14,3.14,3.69,0
+1791,3.14,3.14,3.69,0
+1792,3.14,3.14,3.69,0
+1793,3.14,3.14,3.69,0
+1794,3.14,3.14,3.69,0
+1795,3.14,3.14,3.69,0
+1796,3.14,3.14,3.69,0
+1797,3.14,3.14,3.69,0
+1798,3.14,3.14,3.69,0
+1799,3.14,3.14,3.69,0
+1800,3.14,3.14,3.69,0
+1801,3.14,3.14,3.69,0
+1802,3.14,3.14,3.69,0
+1803,3.14,3.14,3.69,0
+1804,3.14,3.14,3.69,0
+1805,3.14,3.14,3.69,0
+1806,3.14,3.14,3.69,0
+1807,3.14,3.14,3.69,0
+1808,3.14,3.14,3.69,0
+1809,3.14,3.14,3.69,0
+1810,3.14,3.14,3.69,0
+1811,3.14,3.14,3.69,0
+1812,3.14,3.14,3.69,0
+1813,3.14,3.14,3.69,0
+1814,3.14,3.14,3.69,0
+1815,3.14,3.14,3.69,0
+1816,3.14,3.14,3.69,0
+1817,3.14,3.14,3.69,0
+1818,3.14,3.14,3.69,0
+1819,3.14,3.14,3.69,0
+1820,3.14,3.14,3.69,0
+1821,3.14,3.14,3.69,0
+1822,3.14,3.14,3.69,0
+1823,3.14,3.14,3.69,0
+1824,3.14,3.14,3.69,0
+1825,3.14,3.14,3.69,0
+1826,3.14,3.14,3.69,0
+1827,3.14,3.14,3.69,0
+1828,3.14,3.14,3.69,0
+1829,3.14,3.14,3.69,0
+1830,3.14,3.14,3.69,0
+1831,3.14,3.14,3.69,0
+1832,3.14,3.14,3.69,0
+1833,3.14,3.14,3.69,0
+1834,3.14,3.14,3.69,0
+1835,3.14,3.14,3.69,0
+1836,3.14,3.14,3.69,0
+1837,3.14,3.14,3.69,0
+1838,3.14,3.14,3.69,0
+1839,3.14,3.14,3.69,0
+1840,3.14,3.14,3.69,0
+1841,3.14,3.14,3.69,0
+1842,3.14,3.14,3.69,0
+1843,3.14,3.14,3.69,0
+1844,3.14,3.14,3.69,0
+1845,3.14,3.14,3.69,0
+1846,3.14,3.14,3.69,0
+1847,3.14,3.14,3.69,0
+1848,3.14,3.14,3.69,0
+1849,3.14,3.14,3.69,0
+1850,3.14,3.14,3.69,0
+1851,3.14,3.14,3.69,0
+1852,3.14,3.14,3.69,0
+1853,3.14,3.14,3.69,0
+1854,3.14,3.14,3.69,0
+1855,3.14,3.14,3.69,0
+1856,3.14,3.14,3.69,0
+1857,3.14,3.14,3.69,0
+1858,3.14,3.14,3.69,0
+1859,3.14,3.14,3.69,0
+1860,3.14,3.14,3.69,0
+1861,3.14,3.14,3.69,0
+1862,3.14,3.14,3.69,0
+1863,3.14,3.14,3.69,0
+1864,3.14,3.14,3.69,0
+1865,3.14,3.14,3.69,0
+1866,3.14,3.14,3.69,0
+1867,3.14,3.14,3.69,0
+1868,3.14,3.14,3.69,0
+1869,3.14,3.14,3.69,0
+1870,3.14,3.14,3.69,0
+1871,3.14,3.14,3.69,0
+1872,3.14,3.14,3.69,0
+1873,3.14,3.14,3.69,0
+1874,3.14,3.14,3.69,0
+1875,3.14,3.14,3.69,0
+1876,3.14,3.14,3.69,0
+1877,3.14,3.14,3.69,0
+1878,3.14,3.14,3.69,0
+1879,3.14,3.14,3.69,0
+1880,3.14,3.14,3.69,0
+1881,3.14,3.14,3.69,0
+1882,3.14,3.14,3.69,0
+1883,3.14,3.14,3.69,0
+1884,3.14,3.14,3.69,0
+1885,3.14,3.14,3.69,0
+1886,3.14,3.14,3.69,0
+1887,3.14,3.14,3.69,0
+1888,3.14,3.14,3.69,0
+1889,3.14,3.14,3.69,0
+1890,3.14,3.14,3.69,0
+1891,3.14,3.14,3.69,0
+1892,3.14,3.14,3.69,0
+1893,3.14,3.14,3.69,0
+1894,3.14,3.14,3.69,0
+1895,3.14,3.14,3.69,0
+1896,3.14,3.14,3.69,0
+1897,3.14,3.14,3.69,0
+1898,3.14,3.14,3.69,0
+1899,3.14,3.14,3.69,0
+1900,3.14,3.14,3.69,0
+1901,3.14,3.14,3.69,0
+1902,3.14,3.14,3.69,0
+1903,3.14,3.14,3.69,0
+1904,3.14,3.14,3.69,0
+1905,3.14,3.14,3.69,0
+1906,3.14,3.14,3.69,0
+1907,3.14,3.14,3.69,0
+1908,3.14,3.14,3.69,0
+1909,3.14,3.14,3.69,0
+1910,3.14,3.14,3.69,0
+1911,3.14,3.14,3.69,0
+1912,3.14,3.14,3.69,0
+1913,3.14,3.14,3.69,0
+1914,3.14,3.14,3.69,0
+1915,3.14,3.14,3.69,0
+1916,3.14,3.14,3.69,0
+1917,3.14,3.14,3.69,0
+1918,3.14,3.14,3.69,0
+1919,3.14,3.14,3.69,0
+1920,3.14,3.14,3.69,0
+1921,3.14,3.14,3.69,0
+1922,3.14,3.14,3.69,0
+1923,3.14,3.14,3.69,0
+1924,3.14,3.14,3.69,0
+1925,3.14,3.14,3.69,0
+1926,3.14,3.14,3.69,0
+1927,3.14,3.14,3.69,0
+1928,3.14,3.14,3.69,0
+1929,3.14,3.14,3.69,0
+1930,3.14,3.14,3.69,0
+1931,3.14,3.14,3.69,0
+1932,3.14,3.14,3.69,0
+1933,3.14,3.14,3.69,0
+1934,3.14,3.14,3.69,0
+1935,3.14,3.14,3.69,0
+1936,3.14,3.14,3.69,0
+1937,3.14,3.14,3.69,0
+1938,3.14,3.14,3.69,0
+1939,3.14,3.14,3.69,0
+1940,3.14,3.14,3.69,0
+1941,3.14,3.14,3.69,0
+1942,3.14,3.14,3.69,0
+1943,3.14,3.14,3.69,0
+1944,3.14,3.14,3.69,0
+1945,3.14,3.14,3.69,0
+1946,3.14,3.14,3.69,0
+1947,3.14,3.14,3.69,0
+1948,3.14,3.14,3.69,0
+1949,3.14,3.14,3.69,0
+1950,3.14,3.14,3.69,0
+1951,3.14,3.14,3.69,0
+1952,3.14,3.14,3.69,0
+1953,3.14,3.14,3.69,0
+1954,3.14,3.14,3.69,0
+1955,3.14,3.14,3.69,0
+1956,3.14,3.14,3.69,0
+1957,3.14,3.14,3.69,0
+1958,3.14,3.14,3.69,0
+1959,3.14,3.14,3.69,0
+1960,3.14,3.14,3.69,0
+1961,3.14,3.14,3.69,0
+1962,3.14,3.14,3.69,0
+1963,3.14,3.14,3.69,0
+1964,3.14,3.14,3.69,0
+1965,3.14,3.14,3.69,0
+1966,3.14,3.14,3.69,0
+1967,3.14,3.14,3.69,0
+1968,3.14,3.14,3.69,0
+1969,3.14,3.14,3.69,0
+1970,3.14,3.14,3.69,0
+1971,3.14,3.14,3.69,0
+1972,3.14,3.14,3.69,0
+1973,3.14,3.14,3.69,0
+1974,3.14,3.14,3.69,0
+1975,3.14,3.14,3.69,0
+1976,3.14,3.14,3.69,0
+1977,3.14,3.14,3.69,0
+1978,3.14,3.14,3.69,0
+1979,3.14,3.14,3.69,0
+1980,3.14,3.14,3.69,0
+1981,3.14,3.14,3.69,0
+1982,3.14,3.14,3.69,0
+1983,3.14,3.14,3.69,0
+1984,3.14,3.14,3.69,0
+1985,3.14,3.14,3.69,0
+1986,3.14,3.14,3.69,0
+1987,3.14,3.14,3.69,0
+1988,3.14,3.14,3.69,0
+1989,3.14,3.14,3.69,0
+1990,3.14,3.14,3.69,0
+1991,3.14,3.14,3.69,0
+1992,3.14,3.14,3.69,0
+1993,3.14,3.14,3.69,0
+1994,3.14,3.14,3.69,0
+1995,3.14,3.14,3.69,0
+1996,3.14,3.14,3.69,0
+1997,3.14,3.14,3.69,0
+1998,3.14,3.14,3.69,0
+1999,3.14,3.14,3.69,0
+2000,3.14,3.14,3.69,0
+2001,3.14,3.14,3.69,0
+2002,3.14,3.14,3.69,0
+2003,3.14,3.14,3.69,0
+2004,3.14,3.14,3.69,0
+2005,3.14,3.14,3.69,0
+2006,3.14,3.14,3.69,0
+2007,3.14,3.14,3.69,0
+2008,3.14,3.14,3.69,0
+2009,3.14,3.14,3.69,0
+2010,3.14,3.14,3.69,0
+2011,3.14,3.14,3.69,0
+2012,3.14,3.14,3.69,0
+2013,3.14,3.14,3.69,0
+2014,3.14,3.14,3.69,0
+2015,3.14,3.14,3.69,0
+2016,3.14,3.14,3.69,0
+2017,3.14,3.14,3.69,0
+2018,3.14,3.14,3.69,0
+2019,3.14,3.14,3.69,0
+2020,3.14,3.14,3.69,0
+2021,3.14,3.14,3.69,0
+2022,3.14,3.14,3.69,0
+2023,3.14,3.14,3.69,0
+2024,3.14,3.14,3.69,0
+2025,3.14,3.14,3.69,0
+2026,3.14,3.14,3.69,0
+2027,3.14,3.14,3.69,0
+2028,3.14,3.14,3.69,0
+2029,3.14,3.14,3.69,0
+2030,3.14,3.14,3.69,0
+2031,3.14,3.14,3.69,0
+2032,3.14,3.14,3.69,0
+2033,3.14,3.14,3.69,0
+2034,3.14,3.14,3.69,0
+2035,3.14,3.14,3.69,0
+2036,3.14,3.14,3.69,0
+2037,3.14,3.14,3.69,0
+2038,3.14,3.14,3.69,0
+2039,3.14,3.14,3.69,0
+2040,3.14,3.14,3.69,0
+2041,3.14,3.14,3.69,0
+2042,3.14,3.14,3.69,0
+2043,3.14,3.14,3.69,0
+2044,3.14,3.14,3.69,0
+2045,3.14,3.14,3.69,0
+2046,3.14,3.14,3.69,0
+2047,3.14,3.14,3.69,0
+2048,3.14,3.14,3.69,0
+2049,3.14,3.14,3.69,0
+2050,3.14,3.14,3.69,0
+2051,3.14,3.14,3.69,0
+2052,3.14,3.14,3.69,0
+2053,3.14,3.14,3.69,0
+2054,3.14,3.14,3.69,0
+2055,3.14,3.14,3.69,0
+2056,3.14,3.14,3.69,0
+2057,3.14,3.14,3.69,0
+2058,3.14,3.14,3.69,0
+2059,3.14,3.14,3.69,0
+2060,3.14,3.14,3.69,0
+2061,3.14,3.14,3.69,0
+2062,3.14,3.14,3.69,0
+2063,3.14,3.14,3.69,0
+2064,3.14,3.14,3.69,0
+2065,3.14,3.14,3.69,0
+2066,3.14,3.14,3.69,0
+2067,3.14,3.14,3.69,0
+2068,3.14,3.14,3.69,0
+2069,3.14,3.14,3.69,0
+2070,3.14,3.14,3.69,0
+2071,3.14,3.14,3.69,0
+2072,3.14,3.14,3.69,0
+2073,3.14,3.14,3.69,0
+2074,3.14,3.14,3.69,0
+2075,3.14,3.14,3.69,0
+2076,3.14,3.14,3.69,0
+2077,3.14,3.14,3.69,0
+2078,3.14,3.14,3.69,0
+2079,3.14,3.14,3.69,0
+2080,3.14,3.14,3.69,0
+2081,3.14,3.14,3.69,0
+2082,3.14,3.14,3.69,0
+2083,3.14,3.14,3.69,0
+2084,3.14,3.14,3.69,0
+2085,3.14,3.14,3.69,0
+2086,3.14,3.14,3.69,0
+2087,3.14,3.14,3.69,0
+2088,3.14,3.14,3.69,0
+2089,3.14,3.14,3.69,0
+2090,3.14,3.14,3.69,0
+2091,3.14,3.14,3.69,0
+2092,3.14,3.14,3.69,0
+2093,3.14,3.14,3.69,0
+2094,3.14,3.14,3.69,0
+2095,3.14,3.14,3.69,0
+2096,3.14,3.14,3.69,0
+2097,3.14,3.14,3.69,0
+2098,3.14,3.14,3.69,0
+2099,3.14,3.14,3.69,0
+2100,3.14,3.14,3.69,0
+2101,3.14,3.14,3.69,0
+2102,3.14,3.14,3.69,0
+2103,3.14,3.14,3.69,0
+2104,3.14,3.14,3.69,0
+2105,3.14,3.14,3.69,0
+2106,3.14,3.14,3.69,0
+2107,3.14,3.14,3.69,0
+2108,3.14,3.14,3.69,0
+2109,3.14,3.14,3.69,0
+2110,3.14,3.14,3.69,0
+2111,3.14,3.14,3.69,0
+2112,3.14,3.14,3.69,0
+2113,3.14,3.14,3.69,0
+2114,3.14,3.14,3.69,0
+2115,3.14,3.14,3.69,0
+2116,3.14,3.14,3.69,0
+2117,3.14,3.14,3.69,0
+2118,3.14,3.14,3.69,0
+2119,3.14,3.14,3.69,0
+2120,3.14,3.14,3.69,0
+2121,3.14,3.14,3.69,0
+2122,3.14,3.14,3.69,0
+2123,3.14,3.14,3.69,0
+2124,3.14,3.14,3.69,0
+2125,3.14,3.14,3.69,0
+2126,3.14,3.14,3.69,0
+2127,3.14,3.14,3.69,0
+2128,3.14,3.14,3.69,0
+2129,3.14,3.14,3.69,0
+2130,3.14,3.14,3.69,0
+2131,3.14,3.14,3.69,0
+2132,3.14,3.14,3.69,0
+2133,3.14,3.14,3.69,0
+2134,3.14,3.14,3.69,0
+2135,3.14,3.14,3.69,0
+2136,3.14,3.14,3.69,0
+2137,3.14,3.14,3.69,0
+2138,3.14,3.14,3.69,0
+2139,3.14,3.14,3.69,0
+2140,3.14,3.14,3.69,0
+2141,3.14,3.14,3.69,0
+2142,3.14,3.14,3.69,0
+2143,3.14,3.14,3.69,0
+2144,3.14,3.14,3.69,0
+2145,3.14,3.14,3.69,0
+2146,3.14,3.14,3.69,0
+2147,3.14,3.14,3.69,0
+2148,3.14,3.14,3.69,0
+2149,3.14,3.14,3.69,0
+2150,3.14,3.14,3.69,0
+2151,3.14,3.14,3.69,0
+2152,3.14,3.14,3.69,0
+2153,3.14,3.14,3.69,0
+2154,3.14,3.14,3.69,0
+2155,3.14,3.14,3.69,0
+2156,3.14,3.14,3.69,0
+2157,3.14,3.14,3.69,0
+2158,3.14,3.14,3.69,0
+2159,3.14,3.14,3.69,0
+2160,3.14,3.14,3.69,0
+2161,3.14,3.14,3.69,0
+2162,3.14,3.14,3.69,0
+2163,3.14,3.14,3.69,0
+2164,3.14,3.14,3.69,0
+2165,3.14,3.14,3.69,0
+2166,3.14,3.14,3.69,0
+2167,3.14,3.14,3.69,0
+2168,3.14,3.14,3.69,0
+2169,3.14,3.14,3.69,0
+2170,3.14,3.14,3.69,0
+2171,3.14,3.14,3.69,0
+2172,3.14,3.14,3.69,0
+2173,3.14,3.14,3.69,0
+2174,3.14,3.14,3.69,0
+2175,3.14,3.14,3.69,0
+2176,3.14,3.14,3.69,0
+2177,3.14,3.14,3.69,0
+2178,3.14,3.14,3.69,0
+2179,3.14,3.14,3.69,0
+2180,3.14,3.14,3.69,0
+2181,3.14,3.14,3.69,0
+2182,3.14,3.14,3.69,0
+2183,3.14,3.14,3.69,0
+2184,3.14,3.14,3.69,0
+2185,2.13,2.13,3.18,0
+2186,2.13,2.13,3.18,0
+2187,2.13,2.13,3.18,0
+2188,2.13,2.13,3.18,0
+2189,2.13,2.13,3.18,0
+2190,2.13,2.13,3.18,0
+2191,2.13,2.13,3.18,0
+2192,2.13,2.13,3.18,0
+2193,2.13,2.13,3.18,0
+2194,2.13,2.13,3.18,0
+2195,2.13,2.13,3.18,0
+2196,2.13,2.13,3.18,0
+2197,2.13,2.13,3.18,0
+2198,2.13,2.13,3.18,0
+2199,2.13,2.13,3.18,0
+2200,2.13,2.13,3.18,0
+2201,2.13,2.13,3.18,0
+2202,2.13,2.13,3.18,0
+2203,2.13,2.13,3.18,0
+2204,2.13,2.13,3.18,0
+2205,2.13,2.13,3.18,0
+2206,2.13,2.13,3.18,0
+2207,2.13,2.13,3.18,0
+2208,2.13,2.13,3.18,0
+2209,2.13,2.13,3.18,0
+2210,2.13,2.13,3.18,0
+2211,2.13,2.13,3.18,0
+2212,2.13,2.13,3.18,0
+2213,2.13,2.13,3.18,0
+2214,2.13,2.13,3.18,0
+2215,2.13,2.13,3.18,0
+2216,2.13,2.13,3.18,0
+2217,2.13,2.13,3.18,0
+2218,2.13,2.13,3.18,0
+2219,2.13,2.13,3.18,0
+2220,2.13,2.13,3.18,0
+2221,2.13,2.13,3.18,0
+2222,2.13,2.13,3.18,0
+2223,2.13,2.13,3.18,0
+2224,2.13,2.13,3.18,0
+2225,2.13,2.13,3.18,0
+2226,2.13,2.13,3.18,0
+2227,2.13,2.13,3.18,0
+2228,2.13,2.13,3.18,0
+2229,2.13,2.13,3.18,0
+2230,2.13,2.13,3.18,0
+2231,2.13,2.13,3.18,0
+2232,2.13,2.13,3.18,0
+2233,2.13,2.13,3.18,0
+2234,2.13,2.13,3.18,0
+2235,2.13,2.13,3.18,0
+2236,2.13,2.13,3.18,0
+2237,2.13,2.13,3.18,0
+2238,2.13,2.13,3.18,0
+2239,2.13,2.13,3.18,0
+2240,2.13,2.13,3.18,0
+2241,2.13,2.13,3.18,0
+2242,2.13,2.13,3.18,0
+2243,2.13,2.13,3.18,0
+2244,2.13,2.13,3.18,0
+2245,2.13,2.13,3.18,0
+2246,2.13,2.13,3.18,0
+2247,2.13,2.13,3.18,0
+2248,2.13,2.13,3.18,0
+2249,2.13,2.13,3.18,0
+2250,2.13,2.13,3.18,0
+2251,2.13,2.13,3.18,0
+2252,2.13,2.13,3.18,0
+2253,2.13,2.13,3.18,0
+2254,2.13,2.13,3.18,0
+2255,2.13,2.13,3.18,0
+2256,2.13,2.13,3.18,0
+2257,2.13,2.13,3.18,0
+2258,2.13,2.13,3.18,0
+2259,2.13,2.13,3.18,0
+2260,2.13,2.13,3.18,0
+2261,2.13,2.13,3.18,0
+2262,2.13,2.13,3.18,0
+2263,2.13,2.13,3.18,0
+2264,2.13,2.13,3.18,0
+2265,2.13,2.13,3.18,0
+2266,2.13,2.13,3.18,0
+2267,2.13,2.13,3.18,0
+2268,2.13,2.13,3.18,0
+2269,2.13,2.13,3.18,0
+2270,2.13,2.13,3.18,0
+2271,2.13,2.13,3.18,0
+2272,2.13,2.13,3.18,0
+2273,2.13,2.13,3.18,0
+2274,2.13,2.13,3.18,0
+2275,2.13,2.13,3.18,0
+2276,2.13,2.13,3.18,0
+2277,2.13,2.13,3.18,0
+2278,2.13,2.13,3.18,0
+2279,2.13,2.13,3.18,0
+2280,2.13,2.13,3.18,0
+2281,2.13,2.13,3.18,0
+2282,2.13,2.13,3.18,0
+2283,2.13,2.13,3.18,0
+2284,2.13,2.13,3.18,0
+2285,2.13,2.13,3.18,0
+2286,2.13,2.13,3.18,0
+2287,2.13,2.13,3.18,0
+2288,2.13,2.13,3.18,0
+2289,2.13,2.13,3.18,0
+2290,2.13,2.13,3.18,0
+2291,2.13,2.13,3.18,0
+2292,2.13,2.13,3.18,0
+2293,2.13,2.13,3.18,0
+2294,2.13,2.13,3.18,0
+2295,2.13,2.13,3.18,0
+2296,2.13,2.13,3.18,0
+2297,2.13,2.13,3.18,0
+2298,2.13,2.13,3.18,0
+2299,2.13,2.13,3.18,0
+2300,2.13,2.13,3.18,0
+2301,2.13,2.13,3.18,0
+2302,2.13,2.13,3.18,0
+2303,2.13,2.13,3.18,0
+2304,2.13,2.13,3.18,0
+2305,2.13,2.13,3.18,0
+2306,2.13,2.13,3.18,0
+2307,2.13,2.13,3.18,0
+2308,2.13,2.13,3.18,0
+2309,2.13,2.13,3.18,0
+2310,2.13,2.13,3.18,0
+2311,2.13,2.13,3.18,0
+2312,2.13,2.13,3.18,0
+2313,2.13,2.13,3.18,0
+2314,2.13,2.13,3.18,0
+2315,2.13,2.13,3.18,0
+2316,2.13,2.13,3.18,0
+2317,2.13,2.13,3.18,0
+2318,2.13,2.13,3.18,0
+2319,2.13,2.13,3.18,0
+2320,2.13,2.13,3.18,0
+2321,2.13,2.13,3.18,0
+2322,2.13,2.13,3.18,0
+2323,2.13,2.13,3.18,0
+2324,2.13,2.13,3.18,0
+2325,2.13,2.13,3.18,0
+2326,2.13,2.13,3.18,0
+2327,2.13,2.13,3.18,0
+2328,2.13,2.13,3.18,0
+2329,2.13,2.13,3.18,0
+2330,2.13,2.13,3.18,0
+2331,2.13,2.13,3.18,0
+2332,2.13,2.13,3.18,0
+2333,2.13,2.13,3.18,0
+2334,2.13,2.13,3.18,0
+2335,2.13,2.13,3.18,0
+2336,2.13,2.13,3.18,0
+2337,2.13,2.13,3.18,0
+2338,2.13,2.13,3.18,0
+2339,2.13,2.13,3.18,0
+2340,2.13,2.13,3.18,0
+2341,2.13,2.13,3.18,0
+2342,2.13,2.13,3.18,0
+2343,2.13,2.13,3.18,0
+2344,2.13,2.13,3.18,0
+2345,2.13,2.13,3.18,0
+2346,2.13,2.13,3.18,0
+2347,2.13,2.13,3.18,0
+2348,2.13,2.13,3.18,0
+2349,2.13,2.13,3.18,0
+2350,2.13,2.13,3.18,0
+2351,2.13,2.13,3.18,0
+2352,2.13,2.13,3.18,0
+2353,2.13,2.13,3.18,0
+2354,2.13,2.13,3.18,0
+2355,2.13,2.13,3.18,0
+2356,2.13,2.13,3.18,0
+2357,2.13,2.13,3.18,0
+2358,2.13,2.13,3.18,0
+2359,2.13,2.13,3.18,0
+2360,2.13,2.13,3.18,0
+2361,2.13,2.13,3.18,0
+2362,2.13,2.13,3.18,0
+2363,2.13,2.13,3.18,0
+2364,2.13,2.13,3.18,0
+2365,2.13,2.13,3.18,0
+2366,2.13,2.13,3.18,0
+2367,2.13,2.13,3.18,0
+2368,2.13,2.13,3.18,0
+2369,2.13,2.13,3.18,0
+2370,2.13,2.13,3.18,0
+2371,2.13,2.13,3.18,0
+2372,2.13,2.13,3.18,0
+2373,2.13,2.13,3.18,0
+2374,2.13,2.13,3.18,0
+2375,2.13,2.13,3.18,0
+2376,2.13,2.13,3.18,0
+2377,2.13,2.13,3.18,0
+2378,2.13,2.13,3.18,0
+2379,2.13,2.13,3.18,0
+2380,2.13,2.13,3.18,0
+2381,2.13,2.13,3.18,0
+2382,2.13,2.13,3.18,0
+2383,2.13,2.13,3.18,0
+2384,2.13,2.13,3.18,0
+2385,2.13,2.13,3.18,0
+2386,2.13,2.13,3.18,0
+2387,2.13,2.13,3.18,0
+2388,2.13,2.13,3.18,0
+2389,2.13,2.13,3.18,0
+2390,2.13,2.13,3.18,0
+2391,2.13,2.13,3.18,0
+2392,2.13,2.13,3.18,0
+2393,2.13,2.13,3.18,0
+2394,2.13,2.13,3.18,0
+2395,2.13,2.13,3.18,0
+2396,2.13,2.13,3.18,0
+2397,2.13,2.13,3.18,0
+2398,2.13,2.13,3.18,0
+2399,2.13,2.13,3.18,0
+2400,2.13,2.13,3.18,0
+2401,2.13,2.13,3.18,0
+2402,2.13,2.13,3.18,0
+2403,2.13,2.13,3.18,0
+2404,2.13,2.13,3.18,0
+2405,2.13,2.13,3.18,0
+2406,2.13,2.13,3.18,0
+2407,2.13,2.13,3.18,0
+2408,2.13,2.13,3.18,0
+2409,2.13,2.13,3.18,0
+2410,2.13,2.13,3.18,0
+2411,2.13,2.13,3.18,0
+2412,2.13,2.13,3.18,0
+2413,2.13,2.13,3.18,0
+2414,2.13,2.13,3.18,0
+2415,2.13,2.13,3.18,0
+2416,2.13,2.13,3.18,0
+2417,2.13,2.13,3.18,0
+2418,2.13,2.13,3.18,0
+2419,2.13,2.13,3.18,0
+2420,2.13,2.13,3.18,0
+2421,2.13,2.13,3.18,0
+2422,2.13,2.13,3.18,0
+2423,2.13,2.13,3.18,0
+2424,2.13,2.13,3.18,0
+2425,2.13,2.13,3.18,0
+2426,2.13,2.13,3.18,0
+2427,2.13,2.13,3.18,0
+2428,2.13,2.13,3.18,0
+2429,2.13,2.13,3.18,0
+2430,2.13,2.13,3.18,0
+2431,2.13,2.13,3.18,0
+2432,2.13,2.13,3.18,0
+2433,2.13,2.13,3.18,0
+2434,2.13,2.13,3.18,0
+2435,2.13,2.13,3.18,0
+2436,2.13,2.13,3.18,0
+2437,2.13,2.13,3.18,0
+2438,2.13,2.13,3.18,0
+2439,2.13,2.13,3.18,0
+2440,2.13,2.13,3.18,0
+2441,2.13,2.13,3.18,0
+2442,2.13,2.13,3.18,0
+2443,2.13,2.13,3.18,0
+2444,2.13,2.13,3.18,0
+2445,2.13,2.13,3.18,0
+2446,2.13,2.13,3.18,0
+2447,2.13,2.13,3.18,0
+2448,2.13,2.13,3.18,0
+2449,2.13,2.13,3.18,0
+2450,2.13,2.13,3.18,0
+2451,2.13,2.13,3.18,0
+2452,2.13,2.13,3.18,0
+2453,2.13,2.13,3.18,0
+2454,2.13,2.13,3.18,0
+2455,2.13,2.13,3.18,0
+2456,2.13,2.13,3.18,0
+2457,2.13,2.13,3.18,0
+2458,2.13,2.13,3.18,0
+2459,2.13,2.13,3.18,0
+2460,2.13,2.13,3.18,0
+2461,2.13,2.13,3.18,0
+2462,2.13,2.13,3.18,0
+2463,2.13,2.13,3.18,0
+2464,2.13,2.13,3.18,0
+2465,2.13,2.13,3.18,0
+2466,2.13,2.13,3.18,0
+2467,2.13,2.13,3.18,0
+2468,2.13,2.13,3.18,0
+2469,2.13,2.13,3.18,0
+2470,2.13,2.13,3.18,0
+2471,2.13,2.13,3.18,0
+2472,2.13,2.13,3.18,0
+2473,2.13,2.13,3.18,0
+2474,2.13,2.13,3.18,0
+2475,2.13,2.13,3.18,0
+2476,2.13,2.13,3.18,0
+2477,2.13,2.13,3.18,0
+2478,2.13,2.13,3.18,0
+2479,2.13,2.13,3.18,0
+2480,2.13,2.13,3.18,0
+2481,2.13,2.13,3.18,0
+2482,2.13,2.13,3.18,0
+2483,2.13,2.13,3.18,0
+2484,2.13,2.13,3.18,0
+2485,2.13,2.13,3.18,0
+2486,2.13,2.13,3.18,0
+2487,2.13,2.13,3.18,0
+2488,2.13,2.13,3.18,0
+2489,2.13,2.13,3.18,0
+2490,2.13,2.13,3.18,0
+2491,2.13,2.13,3.18,0
+2492,2.13,2.13,3.18,0
+2493,2.13,2.13,3.18,0
+2494,2.13,2.13,3.18,0
+2495,2.13,2.13,3.18,0
+2496,2.13,2.13,3.18,0
+2497,2.13,2.13,3.18,0
+2498,2.13,2.13,3.18,0
+2499,2.13,2.13,3.18,0
+2500,2.13,2.13,3.18,0
+2501,2.13,2.13,3.18,0
+2502,2.13,2.13,3.18,0
+2503,2.13,2.13,3.18,0
+2504,2.13,2.13,3.18,0
+2505,2.13,2.13,3.18,0
+2506,2.13,2.13,3.18,0
+2507,2.13,2.13,3.18,0
+2508,2.13,2.13,3.18,0
+2509,2.13,2.13,3.18,0
+2510,2.13,2.13,3.18,0
+2511,2.13,2.13,3.18,0
+2512,2.13,2.13,3.18,0
+2513,2.13,2.13,3.18,0
+2514,2.13,2.13,3.18,0
+2515,2.13,2.13,3.18,0
+2516,2.13,2.13,3.18,0
+2517,2.13,2.13,3.18,0
+2518,2.13,2.13,3.18,0
+2519,2.13,2.13,3.18,0
+2520,2.13,2.13,3.18,0
+2521,2.13,2.13,3.18,0
+2522,2.13,2.13,3.18,0
+2523,2.13,2.13,3.18,0
+2524,2.13,2.13,3.18,0
+2525,2.13,2.13,3.18,0
+2526,2.13,2.13,3.18,0
+2527,2.13,2.13,3.18,0
+2528,2.13,2.13,3.18,0
+2529,2.13,2.13,3.18,0
+2530,2.13,2.13,3.18,0
+2531,2.13,2.13,3.18,0
+2532,2.13,2.13,3.18,0
+2533,2.13,2.13,3.18,0
+2534,2.13,2.13,3.18,0
+2535,2.13,2.13,3.18,0
+2536,2.13,2.13,3.18,0
+2537,2.13,2.13,3.18,0
+2538,2.13,2.13,3.18,0
+2539,2.13,2.13,3.18,0
+2540,2.13,2.13,3.18,0
+2541,2.13,2.13,3.18,0
+2542,2.13,2.13,3.18,0
+2543,2.13,2.13,3.18,0
+2544,2.13,2.13,3.18,0
+2545,2.13,2.13,3.18,0
+2546,2.13,2.13,3.18,0
+2547,2.13,2.13,3.18,0
+2548,2.13,2.13,3.18,0
+2549,2.13,2.13,3.18,0
+2550,2.13,2.13,3.18,0
+2551,2.13,2.13,3.18,0
+2552,2.13,2.13,3.18,0
+2553,2.13,2.13,3.18,0
+2554,2.13,2.13,3.18,0
+2555,2.13,2.13,3.18,0
+2556,2.13,2.13,3.18,0
+2557,2.13,2.13,3.18,0
+2558,2.13,2.13,3.18,0
+2559,2.13,2.13,3.18,0
+2560,2.13,2.13,3.18,0
+2561,2.13,2.13,3.18,0
+2562,2.13,2.13,3.18,0
+2563,2.13,2.13,3.18,0
+2564,2.13,2.13,3.18,0
+2565,2.13,2.13,3.18,0
+2566,2.13,2.13,3.18,0
+2567,2.13,2.13,3.18,0
+2568,2.13,2.13,3.18,0
+2569,2.13,2.13,3.18,0
+2570,2.13,2.13,3.18,0
+2571,2.13,2.13,3.18,0
+2572,2.13,2.13,3.18,0
+2573,2.13,2.13,3.18,0
+2574,2.13,2.13,3.18,0
+2575,2.13,2.13,3.18,0
+2576,2.13,2.13,3.18,0
+2577,2.13,2.13,3.18,0
+2578,2.13,2.13,3.18,0
+2579,2.13,2.13,3.18,0
+2580,2.13,2.13,3.18,0
+2581,2.13,2.13,3.18,0
+2582,2.13,2.13,3.18,0
+2583,2.13,2.13,3.18,0
+2584,2.13,2.13,3.18,0
+2585,2.13,2.13,3.18,0
+2586,2.13,2.13,3.18,0
+2587,2.13,2.13,3.18,0
+2588,2.13,2.13,3.18,0
+2589,2.13,2.13,3.18,0
+2590,2.13,2.13,3.18,0
+2591,2.13,2.13,3.18,0
+2592,2.13,2.13,3.18,0
+2593,2.13,2.13,3.18,0
+2594,2.13,2.13,3.18,0
+2595,2.13,2.13,3.18,0
+2596,2.13,2.13,3.18,0
+2597,2.13,2.13,3.18,0
+2598,2.13,2.13,3.18,0
+2599,2.13,2.13,3.18,0
+2600,2.13,2.13,3.18,0
+2601,2.13,2.13,3.18,0
+2602,2.13,2.13,3.18,0
+2603,2.13,2.13,3.18,0
+2604,2.13,2.13,3.18,0
+2605,2.13,2.13,3.18,0
+2606,2.13,2.13,3.18,0
+2607,2.13,2.13,3.18,0
+2608,2.13,2.13,3.18,0
+2609,2.13,2.13,3.18,0
+2610,2.13,2.13,3.18,0
+2611,2.13,2.13,3.18,0
+2612,2.13,2.13,3.18,0
+2613,2.13,2.13,3.18,0
+2614,2.13,2.13,3.18,0
+2615,2.13,2.13,3.18,0
+2616,2.13,2.13,3.18,0
+2617,2.13,2.13,3.18,0
+2618,2.13,2.13,3.18,0
+2619,2.13,2.13,3.18,0
+2620,2.13,2.13,3.18,0
+2621,2.13,2.13,3.18,0
+2622,2.13,2.13,3.18,0
+2623,2.13,2.13,3.18,0
+2624,2.13,2.13,3.18,0
+2625,2.13,2.13,3.18,0
+2626,2.13,2.13,3.18,0
+2627,2.13,2.13,3.18,0
+2628,2.13,2.13,3.18,0
+2629,2.13,2.13,3.18,0
+2630,2.13,2.13,3.18,0
+2631,2.13,2.13,3.18,0
+2632,2.13,2.13,3.18,0
+2633,2.13,2.13,3.18,0
+2634,2.13,2.13,3.18,0
+2635,2.13,2.13,3.18,0
+2636,2.13,2.13,3.18,0
+2637,2.13,2.13,3.18,0
+2638,2.13,2.13,3.18,0
+2639,2.13,2.13,3.18,0
+2640,2.13,2.13,3.18,0
+2641,2.13,2.13,3.18,0
+2642,2.13,2.13,3.18,0
+2643,2.13,2.13,3.18,0
+2644,2.13,2.13,3.18,0
+2645,2.13,2.13,3.18,0
+2646,2.13,2.13,3.18,0
+2647,2.13,2.13,3.18,0
+2648,2.13,2.13,3.18,0
+2649,2.13,2.13,3.18,0
+2650,2.13,2.13,3.18,0
+2651,2.13,2.13,3.18,0
+2652,2.13,2.13,3.18,0
+2653,2.13,2.13,3.18,0
+2654,2.13,2.13,3.18,0
+2655,2.13,2.13,3.18,0
+2656,2.13,2.13,3.18,0
+2657,2.13,2.13,3.18,0
+2658,2.13,2.13,3.18,0
+2659,2.13,2.13,3.18,0
+2660,2.13,2.13,3.18,0
+2661,2.13,2.13,3.18,0
+2662,2.13,2.13,3.18,0
+2663,2.13,2.13,3.18,0
+2664,2.13,2.13,3.18,0
+2665,2.13,2.13,3.18,0
+2666,2.13,2.13,3.18,0
+2667,2.13,2.13,3.18,0
+2668,2.13,2.13,3.18,0
+2669,2.13,2.13,3.18,0
+2670,2.13,2.13,3.18,0
+2671,2.13,2.13,3.18,0
+2672,2.13,2.13,3.18,0
+2673,2.13,2.13,3.18,0
+2674,2.13,2.13,3.18,0
+2675,2.13,2.13,3.18,0
+2676,2.13,2.13,3.18,0
+2677,2.13,2.13,3.18,0
+2678,2.13,2.13,3.18,0
+2679,2.13,2.13,3.18,0
+2680,2.13,2.13,3.18,0
+2681,2.13,2.13,3.18,0
+2682,2.13,2.13,3.18,0
+2683,2.13,2.13,3.18,0
+2684,2.13,2.13,3.18,0
+2685,2.13,2.13,3.18,0
+2686,2.13,2.13,3.18,0
+2687,2.13,2.13,3.18,0
+2688,2.13,2.13,3.18,0
+2689,2.13,2.13,3.18,0
+2690,2.13,2.13,3.18,0
+2691,2.13,2.13,3.18,0
+2692,2.13,2.13,3.18,0
+2693,2.13,2.13,3.18,0
+2694,2.13,2.13,3.18,0
+2695,2.13,2.13,3.18,0
+2696,2.13,2.13,3.18,0
+2697,2.13,2.13,3.18,0
+2698,2.13,2.13,3.18,0
+2699,2.13,2.13,3.18,0
+2700,2.13,2.13,3.18,0
+2701,2.13,2.13,3.18,0
+2702,2.13,2.13,3.18,0
+2703,2.13,2.13,3.18,0
+2704,2.13,2.13,3.18,0
+2705,2.13,2.13,3.18,0
+2706,2.13,2.13,3.18,0
+2707,2.13,2.13,3.18,0
+2708,2.13,2.13,3.18,0
+2709,2.13,2.13,3.18,0
+2710,2.13,2.13,3.18,0
+2711,2.13,2.13,3.18,0
+2712,2.13,2.13,3.18,0
+2713,2.13,2.13,3.18,0
+2714,2.13,2.13,3.18,0
+2715,2.13,2.13,3.18,0
+2716,2.13,2.13,3.18,0
+2717,2.13,2.13,3.18,0
+2718,2.13,2.13,3.18,0
+2719,2.13,2.13,3.18,0
+2720,2.13,2.13,3.18,0
+2721,2.13,2.13,3.18,0
+2722,2.13,2.13,3.18,0
+2723,2.13,2.13,3.18,0
+2724,2.13,2.13,3.18,0
+2725,2.13,2.13,3.18,0
+2726,2.13,2.13,3.18,0
+2727,2.13,2.13,3.18,0
+2728,2.13,2.13,3.18,0
+2729,2.13,2.13,3.18,0
+2730,2.13,2.13,3.18,0
+2731,2.13,2.13,3.18,0
+2732,2.13,2.13,3.18,0
+2733,2.13,2.13,3.18,0
+2734,2.13,2.13,3.18,0
+2735,2.13,2.13,3.18,0
+2736,2.13,2.13,3.18,0
+2737,2.13,2.13,3.18,0
+2738,2.13,2.13,3.18,0
+2739,2.13,2.13,3.18,0
+2740,2.13,2.13,3.18,0
+2741,2.13,2.13,3.18,0
+2742,2.13,2.13,3.18,0
+2743,2.13,2.13,3.18,0
+2744,2.13,2.13,3.18,0
+2745,2.13,2.13,3.18,0
+2746,2.13,2.13,3.18,0
+2747,2.13,2.13,3.18,0
+2748,2.13,2.13,3.18,0
+2749,2.13,2.13,3.18,0
+2750,2.13,2.13,3.18,0
+2751,2.13,2.13,3.18,0
+2752,2.13,2.13,3.18,0
+2753,2.13,2.13,3.18,0
+2754,2.13,2.13,3.18,0
+2755,2.13,2.13,3.18,0
+2756,2.13,2.13,3.18,0
+2757,2.13,2.13,3.18,0
+2758,2.13,2.13,3.18,0
+2759,2.13,2.13,3.18,0
+2760,2.13,2.13,3.18,0
+2761,2.13,2.13,3.18,0
+2762,2.13,2.13,3.18,0
+2763,2.13,2.13,3.18,0
+2764,2.13,2.13,3.18,0
+2765,2.13,2.13,3.18,0
+2766,2.13,2.13,3.18,0
+2767,2.13,2.13,3.18,0
+2768,2.13,2.13,3.18,0
+2769,2.13,2.13,3.18,0
+2770,2.13,2.13,3.18,0
+2771,2.13,2.13,3.18,0
+2772,2.13,2.13,3.18,0
+2773,2.13,2.13,3.18,0
+2774,2.13,2.13,3.18,0
+2775,2.13,2.13,3.18,0
+2776,2.13,2.13,3.18,0
+2777,2.13,2.13,3.18,0
+2778,2.13,2.13,3.18,0
+2779,2.13,2.13,3.18,0
+2780,2.13,2.13,3.18,0
+2781,2.13,2.13,3.18,0
+2782,2.13,2.13,3.18,0
+2783,2.13,2.13,3.18,0
+2784,2.13,2.13,3.18,0
+2785,2.13,2.13,3.18,0
+2786,2.13,2.13,3.18,0
+2787,2.13,2.13,3.18,0
+2788,2.13,2.13,3.18,0
+2789,2.13,2.13,3.18,0
+2790,2.13,2.13,3.18,0
+2791,2.13,2.13,3.18,0
+2792,2.13,2.13,3.18,0
+2793,2.13,2.13,3.18,0
+2794,2.13,2.13,3.18,0
+2795,2.13,2.13,3.18,0
+2796,2.13,2.13,3.18,0
+2797,2.13,2.13,3.18,0
+2798,2.13,2.13,3.18,0
+2799,2.13,2.13,3.18,0
+2800,2.13,2.13,3.18,0
+2801,2.13,2.13,3.18,0
+2802,2.13,2.13,3.18,0
+2803,2.13,2.13,3.18,0
+2804,2.13,2.13,3.18,0
+2805,2.13,2.13,3.18,0
+2806,2.13,2.13,3.18,0
+2807,2.13,2.13,3.18,0
+2808,2.13,2.13,3.18,0
+2809,2.13,2.13,3.18,0
+2810,2.13,2.13,3.18,0
+2811,2.13,2.13,3.18,0
+2812,2.13,2.13,3.18,0
+2813,2.13,2.13,3.18,0
+2814,2.13,2.13,3.18,0
+2815,2.13,2.13,3.18,0
+2816,2.13,2.13,3.18,0
+2817,2.13,2.13,3.18,0
+2818,2.13,2.13,3.18,0
+2819,2.13,2.13,3.18,0
+2820,2.13,2.13,3.18,0
+2821,2.13,2.13,3.18,0
+2822,2.13,2.13,3.18,0
+2823,2.13,2.13,3.18,0
+2824,2.13,2.13,3.18,0
+2825,2.13,2.13,3.18,0
+2826,2.13,2.13,3.18,0
+2827,2.13,2.13,3.18,0
+2828,2.13,2.13,3.18,0
+2829,2.13,2.13,3.18,0
+2830,2.13,2.13,3.18,0
+2831,2.13,2.13,3.18,0
+2832,2.13,2.13,3.18,0
+2833,2.13,2.13,3.18,0
+2834,2.13,2.13,3.18,0
+2835,2.13,2.13,3.18,0
+2836,2.13,2.13,3.18,0
+2837,2.13,2.13,3.18,0
+2838,2.13,2.13,3.18,0
+2839,2.13,2.13,3.18,0
+2840,2.13,2.13,3.18,0
+2841,2.13,2.13,3.18,0
+2842,2.13,2.13,3.18,0
+2843,2.13,2.13,3.18,0
+2844,2.13,2.13,3.18,0
+2845,2.13,2.13,3.18,0
+2846,2.13,2.13,3.18,0
+2847,2.13,2.13,3.18,0
+2848,2.13,2.13,3.18,0
+2849,2.13,2.13,3.18,0
+2850,2.13,2.13,3.18,0
+2851,2.13,2.13,3.18,0
+2852,2.13,2.13,3.18,0
+2853,2.13,2.13,3.18,0
+2854,2.13,2.13,3.18,0
+2855,2.13,2.13,3.18,0
+2856,2.13,2.13,3.18,0
+2857,2.13,2.13,3.18,0
+2858,2.13,2.13,3.18,0
+2859,2.13,2.13,3.18,0
+2860,2.13,2.13,3.18,0
+2861,2.13,2.13,3.18,0
+2862,2.13,2.13,3.18,0
+2863,2.13,2.13,3.18,0
+2864,2.13,2.13,3.18,0
+2865,2.13,2.13,3.18,0
+2866,2.13,2.13,3.18,0
+2867,2.13,2.13,3.18,0
+2868,2.13,2.13,3.18,0
+2869,2.13,2.13,3.18,0
+2870,2.13,2.13,3.18,0
+2871,2.13,2.13,3.18,0
+2872,2.13,2.13,3.18,0
+2873,2.13,2.13,3.18,0
+2874,2.13,2.13,3.18,0
+2875,2.13,2.13,3.18,0
+2876,2.13,2.13,3.18,0
+2877,2.13,2.13,3.18,0
+2878,2.13,2.13,3.18,0
+2879,2.13,2.13,3.18,0
+2880,2.13,2.13,3.18,0
+2881,2.13,2.13,3.18,0
+2882,2.13,2.13,3.18,0
+2883,2.13,2.13,3.18,0
+2884,2.13,2.13,3.18,0
+2885,2.13,2.13,3.18,0
+2886,2.13,2.13,3.18,0
+2887,2.13,2.13,3.18,0
+2888,2.13,2.13,3.18,0
+2889,2.13,2.13,3.18,0
+2890,2.13,2.13,3.18,0
+2891,2.13,2.13,3.18,0
+2892,2.13,2.13,3.18,0
+2893,2.13,2.13,3.18,0
+2894,2.13,2.13,3.18,0
+2895,2.13,2.13,3.18,0
+2896,2.13,2.13,3.18,0
+2897,2.13,2.13,3.18,0
+2898,2.13,2.13,3.18,0
+2899,2.13,2.13,3.18,0
+2900,2.13,2.13,3.18,0
+2901,2.13,2.13,3.18,0
+2902,2.13,2.13,3.18,0
+2903,2.13,2.13,3.18,0
+2904,2.13,2.13,3.18,0
+2905,1.94,1.94,1.95,0
+2906,1.94,1.94,1.95,0
+2907,1.94,1.94,1.95,0
+2908,1.94,1.94,1.95,0
+2909,1.94,1.94,1.95,0
+2910,1.94,1.94,1.95,0
+2911,1.94,1.94,1.95,0
+2912,1.94,1.94,1.95,0
+2913,1.94,1.94,1.95,0
+2914,1.94,1.94,1.95,0
+2915,1.94,1.94,1.95,0
+2916,1.94,1.94,1.95,0
+2917,1.94,1.94,1.95,0
+2918,1.94,1.94,1.95,0
+2919,1.94,1.94,1.95,0
+2920,1.94,1.94,1.95,0
+2921,1.94,1.94,1.95,0
+2922,1.94,1.94,1.95,0
+2923,1.94,1.94,1.95,0
+2924,1.94,1.94,1.95,0
+2925,1.94,1.94,1.95,0
+2926,1.94,1.94,1.95,0
+2927,1.94,1.94,1.95,0
+2928,1.94,1.94,1.95,0
+2929,1.94,1.94,1.95,0
+2930,1.94,1.94,1.95,0
+2931,1.94,1.94,1.95,0
+2932,1.94,1.94,1.95,0
+2933,1.94,1.94,1.95,0
+2934,1.94,1.94,1.95,0
+2935,1.94,1.94,1.95,0
+2936,1.94,1.94,1.95,0
+2937,1.94,1.94,1.95,0
+2938,1.94,1.94,1.95,0
+2939,1.94,1.94,1.95,0
+2940,1.94,1.94,1.95,0
+2941,1.94,1.94,1.95,0
+2942,1.94,1.94,1.95,0
+2943,1.94,1.94,1.95,0
+2944,1.94,1.94,1.95,0
+2945,1.94,1.94,1.95,0
+2946,1.94,1.94,1.95,0
+2947,1.94,1.94,1.95,0
+2948,1.94,1.94,1.95,0
+2949,1.94,1.94,1.95,0
+2950,1.94,1.94,1.95,0
+2951,1.94,1.94,1.95,0
+2952,1.94,1.94,1.95,0
+2953,1.94,1.94,1.95,0
+2954,1.94,1.94,1.95,0
+2955,1.94,1.94,1.95,0
+2956,1.94,1.94,1.95,0
+2957,1.94,1.94,1.95,0
+2958,1.94,1.94,1.95,0
+2959,1.94,1.94,1.95,0
+2960,1.94,1.94,1.95,0
+2961,1.94,1.94,1.95,0
+2962,1.94,1.94,1.95,0
+2963,1.94,1.94,1.95,0
+2964,1.94,1.94,1.95,0
+2965,1.94,1.94,1.95,0
+2966,1.94,1.94,1.95,0
+2967,1.94,1.94,1.95,0
+2968,1.94,1.94,1.95,0
+2969,1.94,1.94,1.95,0
+2970,1.94,1.94,1.95,0
+2971,1.94,1.94,1.95,0
+2972,1.94,1.94,1.95,0
+2973,1.94,1.94,1.95,0
+2974,1.94,1.94,1.95,0
+2975,1.94,1.94,1.95,0
+2976,1.94,1.94,1.95,0
+2977,1.94,1.94,1.95,0
+2978,1.94,1.94,1.95,0
+2979,1.94,1.94,1.95,0
+2980,1.94,1.94,1.95,0
+2981,1.94,1.94,1.95,0
+2982,1.94,1.94,1.95,0
+2983,1.94,1.94,1.95,0
+2984,1.94,1.94,1.95,0
+2985,1.94,1.94,1.95,0
+2986,1.94,1.94,1.95,0
+2987,1.94,1.94,1.95,0
+2988,1.94,1.94,1.95,0
+2989,1.94,1.94,1.95,0
+2990,1.94,1.94,1.95,0
+2991,1.94,1.94,1.95,0
+2992,1.94,1.94,1.95,0
+2993,1.94,1.94,1.95,0
+2994,1.94,1.94,1.95,0
+2995,1.94,1.94,1.95,0
+2996,1.94,1.94,1.95,0
+2997,1.94,1.94,1.95,0
+2998,1.94,1.94,1.95,0
+2999,1.94,1.94,1.95,0
+3000,1.94,1.94,1.95,0
+3001,1.94,1.94,1.95,0
+3002,1.94,1.94,1.95,0
+3003,1.94,1.94,1.95,0
+3004,1.94,1.94,1.95,0
+3005,1.94,1.94,1.95,0
+3006,1.94,1.94,1.95,0
+3007,1.94,1.94,1.95,0
+3008,1.94,1.94,1.95,0
+3009,1.94,1.94,1.95,0
+3010,1.94,1.94,1.95,0
+3011,1.94,1.94,1.95,0
+3012,1.94,1.94,1.95,0
+3013,1.94,1.94,1.95,0
+3014,1.94,1.94,1.95,0
+3015,1.94,1.94,1.95,0
+3016,1.94,1.94,1.95,0
+3017,1.94,1.94,1.95,0
+3018,1.94,1.94,1.95,0
+3019,1.94,1.94,1.95,0
+3020,1.94,1.94,1.95,0
+3021,1.94,1.94,1.95,0
+3022,1.94,1.94,1.95,0
+3023,1.94,1.94,1.95,0
+3024,1.94,1.94,1.95,0
+3025,1.94,1.94,1.95,0
+3026,1.94,1.94,1.95,0
+3027,1.94,1.94,1.95,0
+3028,1.94,1.94,1.95,0
+3029,1.94,1.94,1.95,0
+3030,1.94,1.94,1.95,0
+3031,1.94,1.94,1.95,0
+3032,1.94,1.94,1.95,0
+3033,1.94,1.94,1.95,0
+3034,1.94,1.94,1.95,0
+3035,1.94,1.94,1.95,0
+3036,1.94,1.94,1.95,0
+3037,1.94,1.94,1.95,0
+3038,1.94,1.94,1.95,0
+3039,1.94,1.94,1.95,0
+3040,1.94,1.94,1.95,0
+3041,1.94,1.94,1.95,0
+3042,1.94,1.94,1.95,0
+3043,1.94,1.94,1.95,0
+3044,1.94,1.94,1.95,0
+3045,1.94,1.94,1.95,0
+3046,1.94,1.94,1.95,0
+3047,1.94,1.94,1.95,0
+3048,1.94,1.94,1.95,0
+3049,1.94,1.94,1.95,0
+3050,1.94,1.94,1.95,0
+3051,1.94,1.94,1.95,0
+3052,1.94,1.94,1.95,0
+3053,1.94,1.94,1.95,0
+3054,1.94,1.94,1.95,0
+3055,1.94,1.94,1.95,0
+3056,1.94,1.94,1.95,0
+3057,1.94,1.94,1.95,0
+3058,1.94,1.94,1.95,0
+3059,1.94,1.94,1.95,0
+3060,1.94,1.94,1.95,0
+3061,1.94,1.94,1.95,0
+3062,1.94,1.94,1.95,0
+3063,1.94,1.94,1.95,0
+3064,1.94,1.94,1.95,0
+3065,1.94,1.94,1.95,0
+3066,1.94,1.94,1.95,0
+3067,1.94,1.94,1.95,0
+3068,1.94,1.94,1.95,0
+3069,1.94,1.94,1.95,0
+3070,1.94,1.94,1.95,0
+3071,1.94,1.94,1.95,0
+3072,1.94,1.94,1.95,0
+3073,1.94,1.94,1.95,0
+3074,1.94,1.94,1.95,0
+3075,1.94,1.94,1.95,0
+3076,1.94,1.94,1.95,0
+3077,1.94,1.94,1.95,0
+3078,1.94,1.94,1.95,0
+3079,1.94,1.94,1.95,0
+3080,1.94,1.94,1.95,0
+3081,1.94,1.94,1.95,0
+3082,1.94,1.94,1.95,0
+3083,1.94,1.94,1.95,0
+3084,1.94,1.94,1.95,0
+3085,1.94,1.94,1.95,0
+3086,1.94,1.94,1.95,0
+3087,1.94,1.94,1.95,0
+3088,1.94,1.94,1.95,0
+3089,1.94,1.94,1.95,0
+3090,1.94,1.94,1.95,0
+3091,1.94,1.94,1.95,0
+3092,1.94,1.94,1.95,0
+3093,1.94,1.94,1.95,0
+3094,1.94,1.94,1.95,0
+3095,1.94,1.94,1.95,0
+3096,1.94,1.94,1.95,0
+3097,1.94,1.94,1.95,0
+3098,1.94,1.94,1.95,0
+3099,1.94,1.94,1.95,0
+3100,1.94,1.94,1.95,0
+3101,1.94,1.94,1.95,0
+3102,1.94,1.94,1.95,0
+3103,1.94,1.94,1.95,0
+3104,1.94,1.94,1.95,0
+3105,1.94,1.94,1.95,0
+3106,1.94,1.94,1.95,0
+3107,1.94,1.94,1.95,0
+3108,1.94,1.94,1.95,0
+3109,1.94,1.94,1.95,0
+3110,1.94,1.94,1.95,0
+3111,1.94,1.94,1.95,0
+3112,1.94,1.94,1.95,0
+3113,1.94,1.94,1.95,0
+3114,1.94,1.94,1.95,0
+3115,1.94,1.94,1.95,0
+3116,1.94,1.94,1.95,0
+3117,1.94,1.94,1.95,0
+3118,1.94,1.94,1.95,0
+3119,1.94,1.94,1.95,0
+3120,1.94,1.94,1.95,0
+3121,1.94,1.94,1.95,0
+3122,1.94,1.94,1.95,0
+3123,1.94,1.94,1.95,0
+3124,1.94,1.94,1.95,0
+3125,1.94,1.94,1.95,0
+3126,1.94,1.94,1.95,0
+3127,1.94,1.94,1.95,0
+3128,1.94,1.94,1.95,0
+3129,1.94,1.94,1.95,0
+3130,1.94,1.94,1.95,0
+3131,1.94,1.94,1.95,0
+3132,1.94,1.94,1.95,0
+3133,1.94,1.94,1.95,0
+3134,1.94,1.94,1.95,0
+3135,1.94,1.94,1.95,0
+3136,1.94,1.94,1.95,0
+3137,1.94,1.94,1.95,0
+3138,1.94,1.94,1.95,0
+3139,1.94,1.94,1.95,0
+3140,1.94,1.94,1.95,0
+3141,1.94,1.94,1.95,0
+3142,1.94,1.94,1.95,0
+3143,1.94,1.94,1.95,0
+3144,1.94,1.94,1.95,0
+3145,1.94,1.94,1.95,0
+3146,1.94,1.94,1.95,0
+3147,1.94,1.94,1.95,0
+3148,1.94,1.94,1.95,0
+3149,1.94,1.94,1.95,0
+3150,1.94,1.94,1.95,0
+3151,1.94,1.94,1.95,0
+3152,1.94,1.94,1.95,0
+3153,1.94,1.94,1.95,0
+3154,1.94,1.94,1.95,0
+3155,1.94,1.94,1.95,0
+3156,1.94,1.94,1.95,0
+3157,1.94,1.94,1.95,0
+3158,1.94,1.94,1.95,0
+3159,1.94,1.94,1.95,0
+3160,1.94,1.94,1.95,0
+3161,1.94,1.94,1.95,0
+3162,1.94,1.94,1.95,0
+3163,1.94,1.94,1.95,0
+3164,1.94,1.94,1.95,0
+3165,1.94,1.94,1.95,0
+3166,1.94,1.94,1.95,0
+3167,1.94,1.94,1.95,0
+3168,1.94,1.94,1.95,0
+3169,1.94,1.94,1.95,0
+3170,1.94,1.94,1.95,0
+3171,1.94,1.94,1.95,0
+3172,1.94,1.94,1.95,0
+3173,1.94,1.94,1.95,0
+3174,1.94,1.94,1.95,0
+3175,1.94,1.94,1.95,0
+3176,1.94,1.94,1.95,0
+3177,1.94,1.94,1.95,0
+3178,1.94,1.94,1.95,0
+3179,1.94,1.94,1.95,0
+3180,1.94,1.94,1.95,0
+3181,1.94,1.94,1.95,0
+3182,1.94,1.94,1.95,0
+3183,1.94,1.94,1.95,0
+3184,1.94,1.94,1.95,0
+3185,1.94,1.94,1.95,0
+3186,1.94,1.94,1.95,0
+3187,1.94,1.94,1.95,0
+3188,1.94,1.94,1.95,0
+3189,1.94,1.94,1.95,0
+3190,1.94,1.94,1.95,0
+3191,1.94,1.94,1.95,0
+3192,1.94,1.94,1.95,0
+3193,1.94,1.94,1.95,0
+3194,1.94,1.94,1.95,0
+3195,1.94,1.94,1.95,0
+3196,1.94,1.94,1.95,0
+3197,1.94,1.94,1.95,0
+3198,1.94,1.94,1.95,0
+3199,1.94,1.94,1.95,0
+3200,1.94,1.94,1.95,0
+3201,1.94,1.94,1.95,0
+3202,1.94,1.94,1.95,0
+3203,1.94,1.94,1.95,0
+3204,1.94,1.94,1.95,0
+3205,1.94,1.94,1.95,0
+3206,1.94,1.94,1.95,0
+3207,1.94,1.94,1.95,0
+3208,1.94,1.94,1.95,0
+3209,1.94,1.94,1.95,0
+3210,1.94,1.94,1.95,0
+3211,1.94,1.94,1.95,0
+3212,1.94,1.94,1.95,0
+3213,1.94,1.94,1.95,0
+3214,1.94,1.94,1.95,0
+3215,1.94,1.94,1.95,0
+3216,1.94,1.94,1.95,0
+3217,1.94,1.94,1.95,0
+3218,1.94,1.94,1.95,0
+3219,1.94,1.94,1.95,0
+3220,1.94,1.94,1.95,0
+3221,1.94,1.94,1.95,0
+3222,1.94,1.94,1.95,0
+3223,1.94,1.94,1.95,0
+3224,1.94,1.94,1.95,0
+3225,1.94,1.94,1.95,0
+3226,1.94,1.94,1.95,0
+3227,1.94,1.94,1.95,0
+3228,1.94,1.94,1.95,0
+3229,1.94,1.94,1.95,0
+3230,1.94,1.94,1.95,0
+3231,1.94,1.94,1.95,0
+3232,1.94,1.94,1.95,0
+3233,1.94,1.94,1.95,0
+3234,1.94,1.94,1.95,0
+3235,1.94,1.94,1.95,0
+3236,1.94,1.94,1.95,0
+3237,1.94,1.94,1.95,0
+3238,1.94,1.94,1.95,0
+3239,1.94,1.94,1.95,0
+3240,1.94,1.94,1.95,0
+3241,1.94,1.94,1.95,0
+3242,1.94,1.94,1.95,0
+3243,1.94,1.94,1.95,0
+3244,1.94,1.94,1.95,0
+3245,1.94,1.94,1.95,0
+3246,1.94,1.94,1.95,0
+3247,1.94,1.94,1.95,0
+3248,1.94,1.94,1.95,0
+3249,1.94,1.94,1.95,0
+3250,1.94,1.94,1.95,0
+3251,1.94,1.94,1.95,0
+3252,1.94,1.94,1.95,0
+3253,1.94,1.94,1.95,0
+3254,1.94,1.94,1.95,0
+3255,1.94,1.94,1.95,0
+3256,1.94,1.94,1.95,0
+3257,1.94,1.94,1.95,0
+3258,1.94,1.94,1.95,0
+3259,1.94,1.94,1.95,0
+3260,1.94,1.94,1.95,0
+3261,1.94,1.94,1.95,0
+3262,1.94,1.94,1.95,0
+3263,1.94,1.94,1.95,0
+3264,1.94,1.94,1.95,0
+3265,1.94,1.94,1.95,0
+3266,1.94,1.94,1.95,0
+3267,1.94,1.94,1.95,0
+3268,1.94,1.94,1.95,0
+3269,1.94,1.94,1.95,0
+3270,1.94,1.94,1.95,0
+3271,1.94,1.94,1.95,0
+3272,1.94,1.94,1.95,0
+3273,1.94,1.94,1.95,0
+3274,1.94,1.94,1.95,0
+3275,1.94,1.94,1.95,0
+3276,1.94,1.94,1.95,0
+3277,1.94,1.94,1.95,0
+3278,1.94,1.94,1.95,0
+3279,1.94,1.94,1.95,0
+3280,1.94,1.94,1.95,0
+3281,1.94,1.94,1.95,0
+3282,1.94,1.94,1.95,0
+3283,1.94,1.94,1.95,0
+3284,1.94,1.94,1.95,0
+3285,1.94,1.94,1.95,0
+3286,1.94,1.94,1.95,0
+3287,1.94,1.94,1.95,0
+3288,1.94,1.94,1.95,0
+3289,1.94,1.94,1.95,0
+3290,1.94,1.94,1.95,0
+3291,1.94,1.94,1.95,0
+3292,1.94,1.94,1.95,0
+3293,1.94,1.94,1.95,0
+3294,1.94,1.94,1.95,0
+3295,1.94,1.94,1.95,0
+3296,1.94,1.94,1.95,0
+3297,1.94,1.94,1.95,0
+3298,1.94,1.94,1.95,0
+3299,1.94,1.94,1.95,0
+3300,1.94,1.94,1.95,0
+3301,1.94,1.94,1.95,0
+3302,1.94,1.94,1.95,0
+3303,1.94,1.94,1.95,0
+3304,1.94,1.94,1.95,0
+3305,1.94,1.94,1.95,0
+3306,1.94,1.94,1.95,0
+3307,1.94,1.94,1.95,0
+3308,1.94,1.94,1.95,0
+3309,1.94,1.94,1.95,0
+3310,1.94,1.94,1.95,0
+3311,1.94,1.94,1.95,0
+3312,1.94,1.94,1.95,0
+3313,1.94,1.94,1.95,0
+3314,1.94,1.94,1.95,0
+3315,1.94,1.94,1.95,0
+3316,1.94,1.94,1.95,0
+3317,1.94,1.94,1.95,0
+3318,1.94,1.94,1.95,0
+3319,1.94,1.94,1.95,0
+3320,1.94,1.94,1.95,0
+3321,1.94,1.94,1.95,0
+3322,1.94,1.94,1.95,0
+3323,1.94,1.94,1.95,0
+3324,1.94,1.94,1.95,0
+3325,1.94,1.94,1.95,0
+3326,1.94,1.94,1.95,0
+3327,1.94,1.94,1.95,0
+3328,1.94,1.94,1.95,0
+3329,1.94,1.94,1.95,0
+3330,1.94,1.94,1.95,0
+3331,1.94,1.94,1.95,0
+3332,1.94,1.94,1.95,0
+3333,1.94,1.94,1.95,0
+3334,1.94,1.94,1.95,0
+3335,1.94,1.94,1.95,0
+3336,1.94,1.94,1.95,0
+3337,1.94,1.94,1.95,0
+3338,1.94,1.94,1.95,0
+3339,1.94,1.94,1.95,0
+3340,1.94,1.94,1.95,0
+3341,1.94,1.94,1.95,0
+3342,1.94,1.94,1.95,0
+3343,1.94,1.94,1.95,0
+3344,1.94,1.94,1.95,0
+3345,1.94,1.94,1.95,0
+3346,1.94,1.94,1.95,0
+3347,1.94,1.94,1.95,0
+3348,1.94,1.94,1.95,0
+3349,1.94,1.94,1.95,0
+3350,1.94,1.94,1.95,0
+3351,1.94,1.94,1.95,0
+3352,1.94,1.94,1.95,0
+3353,1.94,1.94,1.95,0
+3354,1.94,1.94,1.95,0
+3355,1.94,1.94,1.95,0
+3356,1.94,1.94,1.95,0
+3357,1.94,1.94,1.95,0
+3358,1.94,1.94,1.95,0
+3359,1.94,1.94,1.95,0
+3360,1.94,1.94,1.95,0
+3361,1.94,1.94,1.95,0
+3362,1.94,1.94,1.95,0
+3363,1.94,1.94,1.95,0
+3364,1.94,1.94,1.95,0
+3365,1.94,1.94,1.95,0
+3366,1.94,1.94,1.95,0
+3367,1.94,1.94,1.95,0
+3368,1.94,1.94,1.95,0
+3369,1.94,1.94,1.95,0
+3370,1.94,1.94,1.95,0
+3371,1.94,1.94,1.95,0
+3372,1.94,1.94,1.95,0
+3373,1.94,1.94,1.95,0
+3374,1.94,1.94,1.95,0
+3375,1.94,1.94,1.95,0
+3376,1.94,1.94,1.95,0
+3377,1.94,1.94,1.95,0
+3378,1.94,1.94,1.95,0
+3379,1.94,1.94,1.95,0
+3380,1.94,1.94,1.95,0
+3381,1.94,1.94,1.95,0
+3382,1.94,1.94,1.95,0
+3383,1.94,1.94,1.95,0
+3384,1.94,1.94,1.95,0
+3385,1.94,1.94,1.95,0
+3386,1.94,1.94,1.95,0
+3387,1.94,1.94,1.95,0
+3388,1.94,1.94,1.95,0
+3389,1.94,1.94,1.95,0
+3390,1.94,1.94,1.95,0
+3391,1.94,1.94,1.95,0
+3392,1.94,1.94,1.95,0
+3393,1.94,1.94,1.95,0
+3394,1.94,1.94,1.95,0
+3395,1.94,1.94,1.95,0
+3396,1.94,1.94,1.95,0
+3397,1.94,1.94,1.95,0
+3398,1.94,1.94,1.95,0
+3399,1.94,1.94,1.95,0
+3400,1.94,1.94,1.95,0
+3401,1.94,1.94,1.95,0
+3402,1.94,1.94,1.95,0
+3403,1.94,1.94,1.95,0
+3404,1.94,1.94,1.95,0
+3405,1.94,1.94,1.95,0
+3406,1.94,1.94,1.95,0
+3407,1.94,1.94,1.95,0
+3408,1.94,1.94,1.95,0
+3409,1.94,1.94,1.95,0
+3410,1.94,1.94,1.95,0
+3411,1.94,1.94,1.95,0
+3412,1.94,1.94,1.95,0
+3413,1.94,1.94,1.95,0
+3414,1.94,1.94,1.95,0
+3415,1.94,1.94,1.95,0
+3416,1.94,1.94,1.95,0
+3417,1.94,1.94,1.95,0
+3418,1.94,1.94,1.95,0
+3419,1.94,1.94,1.95,0
+3420,1.94,1.94,1.95,0
+3421,1.94,1.94,1.95,0
+3422,1.94,1.94,1.95,0
+3423,1.94,1.94,1.95,0
+3424,1.94,1.94,1.95,0
+3425,1.94,1.94,1.95,0
+3426,1.94,1.94,1.95,0
+3427,1.94,1.94,1.95,0
+3428,1.94,1.94,1.95,0
+3429,1.94,1.94,1.95,0
+3430,1.94,1.94,1.95,0
+3431,1.94,1.94,1.95,0
+3432,1.94,1.94,1.95,0
+3433,1.94,1.94,1.95,0
+3434,1.94,1.94,1.95,0
+3435,1.94,1.94,1.95,0
+3436,1.94,1.94,1.95,0
+3437,1.94,1.94,1.95,0
+3438,1.94,1.94,1.95,0
+3439,1.94,1.94,1.95,0
+3440,1.94,1.94,1.95,0
+3441,1.94,1.94,1.95,0
+3442,1.94,1.94,1.95,0
+3443,1.94,1.94,1.95,0
+3444,1.94,1.94,1.95,0
+3445,1.94,1.94,1.95,0
+3446,1.94,1.94,1.95,0
+3447,1.94,1.94,1.95,0
+3448,1.94,1.94,1.95,0
+3449,1.94,1.94,1.95,0
+3450,1.94,1.94,1.95,0
+3451,1.94,1.94,1.95,0
+3452,1.94,1.94,1.95,0
+3453,1.94,1.94,1.95,0
+3454,1.94,1.94,1.95,0
+3455,1.94,1.94,1.95,0
+3456,1.94,1.94,1.95,0
+3457,1.94,1.94,1.95,0
+3458,1.94,1.94,1.95,0
+3459,1.94,1.94,1.95,0
+3460,1.94,1.94,1.95,0
+3461,1.94,1.94,1.95,0
+3462,1.94,1.94,1.95,0
+3463,1.94,1.94,1.95,0
+3464,1.94,1.94,1.95,0
+3465,1.94,1.94,1.95,0
+3466,1.94,1.94,1.95,0
+3467,1.94,1.94,1.95,0
+3468,1.94,1.94,1.95,0
+3469,1.94,1.94,1.95,0
+3470,1.94,1.94,1.95,0
+3471,1.94,1.94,1.95,0
+3472,1.94,1.94,1.95,0
+3473,1.94,1.94,1.95,0
+3474,1.94,1.94,1.95,0
+3475,1.94,1.94,1.95,0
+3476,1.94,1.94,1.95,0
+3477,1.94,1.94,1.95,0
+3478,1.94,1.94,1.95,0
+3479,1.94,1.94,1.95,0
+3480,1.94,1.94,1.95,0
+3481,1.94,1.94,1.95,0
+3482,1.94,1.94,1.95,0
+3483,1.94,1.94,1.95,0
+3484,1.94,1.94,1.95,0
+3485,1.94,1.94,1.95,0
+3486,1.94,1.94,1.95,0
+3487,1.94,1.94,1.95,0
+3488,1.94,1.94,1.95,0
+3489,1.94,1.94,1.95,0
+3490,1.94,1.94,1.95,0
+3491,1.94,1.94,1.95,0
+3492,1.94,1.94,1.95,0
+3493,1.94,1.94,1.95,0
+3494,1.94,1.94,1.95,0
+3495,1.94,1.94,1.95,0
+3496,1.94,1.94,1.95,0
+3497,1.94,1.94,1.95,0
+3498,1.94,1.94,1.95,0
+3499,1.94,1.94,1.95,0
+3500,1.94,1.94,1.95,0
+3501,1.94,1.94,1.95,0
+3502,1.94,1.94,1.95,0
+3503,1.94,1.94,1.95,0
+3504,1.94,1.94,1.95,0
+3505,1.94,1.94,1.95,0
+3506,1.94,1.94,1.95,0
+3507,1.94,1.94,1.95,0
+3508,1.94,1.94,1.95,0
+3509,1.94,1.94,1.95,0
+3510,1.94,1.94,1.95,0
+3511,1.94,1.94,1.95,0
+3512,1.94,1.94,1.95,0
+3513,1.94,1.94,1.95,0
+3514,1.94,1.94,1.95,0
+3515,1.94,1.94,1.95,0
+3516,1.94,1.94,1.95,0
+3517,1.94,1.94,1.95,0
+3518,1.94,1.94,1.95,0
+3519,1.94,1.94,1.95,0
+3520,1.94,1.94,1.95,0
+3521,1.94,1.94,1.95,0
+3522,1.94,1.94,1.95,0
+3523,1.94,1.94,1.95,0
+3524,1.94,1.94,1.95,0
+3525,1.94,1.94,1.95,0
+3526,1.94,1.94,1.95,0
+3527,1.94,1.94,1.95,0
+3528,1.94,1.94,1.95,0
+3529,1.94,1.94,1.95,0
+3530,1.94,1.94,1.95,0
+3531,1.94,1.94,1.95,0
+3532,1.94,1.94,1.95,0
+3533,1.94,1.94,1.95,0
+3534,1.94,1.94,1.95,0
+3535,1.94,1.94,1.95,0
+3536,1.94,1.94,1.95,0
+3537,1.94,1.94,1.95,0
+3538,1.94,1.94,1.95,0
+3539,1.94,1.94,1.95,0
+3540,1.94,1.94,1.95,0
+3541,1.94,1.94,1.95,0
+3542,1.94,1.94,1.95,0
+3543,1.94,1.94,1.95,0
+3544,1.94,1.94,1.95,0
+3545,1.94,1.94,1.95,0
+3546,1.94,1.94,1.95,0
+3547,1.94,1.94,1.95,0
+3548,1.94,1.94,1.95,0
+3549,1.94,1.94,1.95,0
+3550,1.94,1.94,1.95,0
+3551,1.94,1.94,1.95,0
+3552,1.94,1.94,1.95,0
+3553,1.94,1.94,1.95,0
+3554,1.94,1.94,1.95,0
+3555,1.94,1.94,1.95,0
+3556,1.94,1.94,1.95,0
+3557,1.94,1.94,1.95,0
+3558,1.94,1.94,1.95,0
+3559,1.94,1.94,1.95,0
+3560,1.94,1.94,1.95,0
+3561,1.94,1.94,1.95,0
+3562,1.94,1.94,1.95,0
+3563,1.94,1.94,1.95,0
+3564,1.94,1.94,1.95,0
+3565,1.94,1.94,1.95,0
+3566,1.94,1.94,1.95,0
+3567,1.94,1.94,1.95,0
+3568,1.94,1.94,1.95,0
+3569,1.94,1.94,1.95,0
+3570,1.94,1.94,1.95,0
+3571,1.94,1.94,1.95,0
+3572,1.94,1.94,1.95,0
+3573,1.94,1.94,1.95,0
+3574,1.94,1.94,1.95,0
+3575,1.94,1.94,1.95,0
+3576,1.94,1.94,1.95,0
+3577,1.94,1.94,1.95,0
+3578,1.94,1.94,1.95,0
+3579,1.94,1.94,1.95,0
+3580,1.94,1.94,1.95,0
+3581,1.94,1.94,1.95,0
+3582,1.94,1.94,1.95,0
+3583,1.94,1.94,1.95,0
+3584,1.94,1.94,1.95,0
+3585,1.94,1.94,1.95,0
+3586,1.94,1.94,1.95,0
+3587,1.94,1.94,1.95,0
+3588,1.94,1.94,1.95,0
+3589,1.94,1.94,1.95,0
+3590,1.94,1.94,1.95,0
+3591,1.94,1.94,1.95,0
+3592,1.94,1.94,1.95,0
+3593,1.94,1.94,1.95,0
+3594,1.94,1.94,1.95,0
+3595,1.94,1.94,1.95,0
+3596,1.94,1.94,1.95,0
+3597,1.94,1.94,1.95,0
+3598,1.94,1.94,1.95,0
+3599,1.94,1.94,1.95,0
+3600,1.94,1.94,1.95,0
+3601,1.94,1.94,1.95,0
+3602,1.94,1.94,1.95,0
+3603,1.94,1.94,1.95,0
+3604,1.94,1.94,1.95,0
+3605,1.94,1.94,1.95,0
+3606,1.94,1.94,1.95,0
+3607,1.94,1.94,1.95,0
+3608,1.94,1.94,1.95,0
+3609,1.94,1.94,1.95,0
+3610,1.94,1.94,1.95,0
+3611,1.94,1.94,1.95,0
+3612,1.94,1.94,1.95,0
+3613,1.94,1.94,1.95,0
+3614,1.94,1.94,1.95,0
+3615,1.94,1.94,1.95,0
+3616,1.94,1.94,1.95,0
+3617,1.94,1.94,1.95,0
+3618,1.94,1.94,1.95,0
+3619,1.94,1.94,1.95,0
+3620,1.94,1.94,1.95,0
+3621,1.94,1.94,1.95,0
+3622,1.94,1.94,1.95,0
+3623,1.94,1.94,1.95,0
+3624,1.94,1.94,1.95,0
+3625,1.94,1.94,1.95,0
+3626,1.94,1.94,1.95,0
+3627,1.94,1.94,1.95,0
+3628,1.94,1.94,1.95,0
+3629,1.94,1.94,1.95,0
+3630,1.94,1.94,1.95,0
+3631,1.94,1.94,1.95,0
+3632,1.94,1.94,1.95,0
+3633,1.94,1.94,1.95,0
+3634,1.94,1.94,1.95,0
+3635,1.94,1.94,1.95,0
+3636,1.94,1.94,1.95,0
+3637,1.94,1.94,1.95,0
+3638,1.94,1.94,1.95,0
+3639,1.94,1.94,1.95,0
+3640,1.94,1.94,1.95,0
+3641,1.94,1.94,1.95,0
+3642,1.94,1.94,1.95,0
+3643,1.94,1.94,1.95,0
+3644,1.94,1.94,1.95,0
+3645,1.94,1.94,1.95,0
+3646,1.94,1.94,1.95,0
+3647,1.94,1.94,1.95,0
+3648,1.94,1.94,1.95,0
+3649,1.82,1.82,2.23,0
+3650,1.82,1.82,2.23,0
+3651,1.82,1.82,2.23,0
+3652,1.82,1.82,2.23,0
+3653,1.82,1.82,2.23,0
+3654,1.82,1.82,2.23,0
+3655,1.82,1.82,2.23,0
+3656,1.82,1.82,2.23,0
+3657,1.82,1.82,2.23,0
+3658,1.82,1.82,2.23,0
+3659,1.82,1.82,2.23,0
+3660,1.82,1.82,2.23,0
+3661,1.82,1.82,2.23,0
+3662,1.82,1.82,2.23,0
+3663,1.82,1.82,2.23,0
+3664,1.82,1.82,2.23,0
+3665,1.82,1.82,2.23,0
+3666,1.82,1.82,2.23,0
+3667,1.82,1.82,2.23,0
+3668,1.82,1.82,2.23,0
+3669,1.82,1.82,2.23,0
+3670,1.82,1.82,2.23,0
+3671,1.82,1.82,2.23,0
+3672,1.82,1.82,2.23,0
+3673,1.82,1.82,2.23,0
+3674,1.82,1.82,2.23,0
+3675,1.82,1.82,2.23,0
+3676,1.82,1.82,2.23,0
+3677,1.82,1.82,2.23,0
+3678,1.82,1.82,2.23,0
+3679,1.82,1.82,2.23,0
+3680,1.82,1.82,2.23,0
+3681,1.82,1.82,2.23,0
+3682,1.82,1.82,2.23,0
+3683,1.82,1.82,2.23,0
+3684,1.82,1.82,2.23,0
+3685,1.82,1.82,2.23,0
+3686,1.82,1.82,2.23,0
+3687,1.82,1.82,2.23,0
+3688,1.82,1.82,2.23,0
+3689,1.82,1.82,2.23,0
+3690,1.82,1.82,2.23,0
+3691,1.82,1.82,2.23,0
+3692,1.82,1.82,2.23,0
+3693,1.82,1.82,2.23,0
+3694,1.82,1.82,2.23,0
+3695,1.82,1.82,2.23,0
+3696,1.82,1.82,2.23,0
+3697,1.82,1.82,2.23,0
+3698,1.82,1.82,2.23,0
+3699,1.82,1.82,2.23,0
+3700,1.82,1.82,2.23,0
+3701,1.82,1.82,2.23,0
+3702,1.82,1.82,2.23,0
+3703,1.82,1.82,2.23,0
+3704,1.82,1.82,2.23,0
+3705,1.82,1.82,2.23,0
+3706,1.82,1.82,2.23,0
+3707,1.82,1.82,2.23,0
+3708,1.82,1.82,2.23,0
+3709,1.82,1.82,2.23,0
+3710,1.82,1.82,2.23,0
+3711,1.82,1.82,2.23,0
+3712,1.82,1.82,2.23,0
+3713,1.82,1.82,2.23,0
+3714,1.82,1.82,2.23,0
+3715,1.82,1.82,2.23,0
+3716,1.82,1.82,2.23,0
+3717,1.82,1.82,2.23,0
+3718,1.82,1.82,2.23,0
+3719,1.82,1.82,2.23,0
+3720,1.82,1.82,2.23,0
+3721,1.82,1.82,2.23,0
+3722,1.82,1.82,2.23,0
+3723,1.82,1.82,2.23,0
+3724,1.82,1.82,2.23,0
+3725,1.82,1.82,2.23,0
+3726,1.82,1.82,2.23,0
+3727,1.82,1.82,2.23,0
+3728,1.82,1.82,2.23,0
+3729,1.82,1.82,2.23,0
+3730,1.82,1.82,2.23,0
+3731,1.82,1.82,2.23,0
+3732,1.82,1.82,2.23,0
+3733,1.82,1.82,2.23,0
+3734,1.82,1.82,2.23,0
+3735,1.82,1.82,2.23,0
+3736,1.82,1.82,2.23,0
+3737,1.82,1.82,2.23,0
+3738,1.82,1.82,2.23,0
+3739,1.82,1.82,2.23,0
+3740,1.82,1.82,2.23,0
+3741,1.82,1.82,2.23,0
+3742,1.82,1.82,2.23,0
+3743,1.82,1.82,2.23,0
+3744,1.82,1.82,2.23,0
+3745,1.82,1.82,2.23,0
+3746,1.82,1.82,2.23,0
+3747,1.82,1.82,2.23,0
+3748,1.82,1.82,2.23,0
+3749,1.82,1.82,2.23,0
+3750,1.82,1.82,2.23,0
+3751,1.82,1.82,2.23,0
+3752,1.82,1.82,2.23,0
+3753,1.82,1.82,2.23,0
+3754,1.82,1.82,2.23,0
+3755,1.82,1.82,2.23,0
+3756,1.82,1.82,2.23,0
+3757,1.82,1.82,2.23,0
+3758,1.82,1.82,2.23,0
+3759,1.82,1.82,2.23,0
+3760,1.82,1.82,2.23,0
+3761,1.82,1.82,2.23,0
+3762,1.82,1.82,2.23,0
+3763,1.82,1.82,2.23,0
+3764,1.82,1.82,2.23,0
+3765,1.82,1.82,2.23,0
+3766,1.82,1.82,2.23,0
+3767,1.82,1.82,2.23,0
+3768,1.82,1.82,2.23,0
+3769,1.82,1.82,2.23,0
+3770,1.82,1.82,2.23,0
+3771,1.82,1.82,2.23,0
+3772,1.82,1.82,2.23,0
+3773,1.82,1.82,2.23,0
+3774,1.82,1.82,2.23,0
+3775,1.82,1.82,2.23,0
+3776,1.82,1.82,2.23,0
+3777,1.82,1.82,2.23,0
+3778,1.82,1.82,2.23,0
+3779,1.82,1.82,2.23,0
+3780,1.82,1.82,2.23,0
+3781,1.82,1.82,2.23,0
+3782,1.82,1.82,2.23,0
+3783,1.82,1.82,2.23,0
+3784,1.82,1.82,2.23,0
+3785,1.82,1.82,2.23,0
+3786,1.82,1.82,2.23,0
+3787,1.82,1.82,2.23,0
+3788,1.82,1.82,2.23,0
+3789,1.82,1.82,2.23,0
+3790,1.82,1.82,2.23,0
+3791,1.82,1.82,2.23,0
+3792,1.82,1.82,2.23,0
+3793,1.82,1.82,2.23,0
+3794,1.82,1.82,2.23,0
+3795,1.82,1.82,2.23,0
+3796,1.82,1.82,2.23,0
+3797,1.82,1.82,2.23,0
+3798,1.82,1.82,2.23,0
+3799,1.82,1.82,2.23,0
+3800,1.82,1.82,2.23,0
+3801,1.82,1.82,2.23,0
+3802,1.82,1.82,2.23,0
+3803,1.82,1.82,2.23,0
+3804,1.82,1.82,2.23,0
+3805,1.82,1.82,2.23,0
+3806,1.82,1.82,2.23,0
+3807,1.82,1.82,2.23,0
+3808,1.82,1.82,2.23,0
+3809,1.82,1.82,2.23,0
+3810,1.82,1.82,2.23,0
+3811,1.82,1.82,2.23,0
+3812,1.82,1.82,2.23,0
+3813,1.82,1.82,2.23,0
+3814,1.82,1.82,2.23,0
+3815,1.82,1.82,2.23,0
+3816,1.82,1.82,2.23,0
+3817,1.82,1.82,2.23,0
+3818,1.82,1.82,2.23,0
+3819,1.82,1.82,2.23,0
+3820,1.82,1.82,2.23,0
+3821,1.82,1.82,2.23,0
+3822,1.82,1.82,2.23,0
+3823,1.82,1.82,2.23,0
+3824,1.82,1.82,2.23,0
+3825,1.82,1.82,2.23,0
+3826,1.82,1.82,2.23,0
+3827,1.82,1.82,2.23,0
+3828,1.82,1.82,2.23,0
+3829,1.82,1.82,2.23,0
+3830,1.82,1.82,2.23,0
+3831,1.82,1.82,2.23,0
+3832,1.82,1.82,2.23,0
+3833,1.82,1.82,2.23,0
+3834,1.82,1.82,2.23,0
+3835,1.82,1.82,2.23,0
+3836,1.82,1.82,2.23,0
+3837,1.82,1.82,2.23,0
+3838,1.82,1.82,2.23,0
+3839,1.82,1.82,2.23,0
+3840,1.82,1.82,2.23,0
+3841,1.82,1.82,2.23,0
+3842,1.82,1.82,2.23,0
+3843,1.82,1.82,2.23,0
+3844,1.82,1.82,2.23,0
+3845,1.82,1.82,2.23,0
+3846,1.82,1.82,2.23,0
+3847,1.82,1.82,2.23,0
+3848,1.82,1.82,2.23,0
+3849,1.82,1.82,2.23,0
+3850,1.82,1.82,2.23,0
+3851,1.82,1.82,2.23,0
+3852,1.82,1.82,2.23,0
+3853,1.82,1.82,2.23,0
+3854,1.82,1.82,2.23,0
+3855,1.82,1.82,2.23,0
+3856,1.82,1.82,2.23,0
+3857,1.82,1.82,2.23,0
+3858,1.82,1.82,2.23,0
+3859,1.82,1.82,2.23,0
+3860,1.82,1.82,2.23,0
+3861,1.82,1.82,2.23,0
+3862,1.82,1.82,2.23,0
+3863,1.82,1.82,2.23,0
+3864,1.82,1.82,2.23,0
+3865,1.82,1.82,2.23,0
+3866,1.82,1.82,2.23,0
+3867,1.82,1.82,2.23,0
+3868,1.82,1.82,2.23,0
+3869,1.82,1.82,2.23,0
+3870,1.82,1.82,2.23,0
+3871,1.82,1.82,2.23,0
+3872,1.82,1.82,2.23,0
+3873,1.82,1.82,2.23,0
+3874,1.82,1.82,2.23,0
+3875,1.82,1.82,2.23,0
+3876,1.82,1.82,2.23,0
+3877,1.82,1.82,2.23,0
+3878,1.82,1.82,2.23,0
+3879,1.82,1.82,2.23,0
+3880,1.82,1.82,2.23,0
+3881,1.82,1.82,2.23,0
+3882,1.82,1.82,2.23,0
+3883,1.82,1.82,2.23,0
+3884,1.82,1.82,2.23,0
+3885,1.82,1.82,2.23,0
+3886,1.82,1.82,2.23,0
+3887,1.82,1.82,2.23,0
+3888,1.82,1.82,2.23,0
+3889,1.82,1.82,2.23,0
+3890,1.82,1.82,2.23,0
+3891,1.82,1.82,2.23,0
+3892,1.82,1.82,2.23,0
+3893,1.82,1.82,2.23,0
+3894,1.82,1.82,2.23,0
+3895,1.82,1.82,2.23,0
+3896,1.82,1.82,2.23,0
+3897,1.82,1.82,2.23,0
+3898,1.82,1.82,2.23,0
+3899,1.82,1.82,2.23,0
+3900,1.82,1.82,2.23,0
+3901,1.82,1.82,2.23,0
+3902,1.82,1.82,2.23,0
+3903,1.82,1.82,2.23,0
+3904,1.82,1.82,2.23,0
+3905,1.82,1.82,2.23,0
+3906,1.82,1.82,2.23,0
+3907,1.82,1.82,2.23,0
+3908,1.82,1.82,2.23,0
+3909,1.82,1.82,2.23,0
+3910,1.82,1.82,2.23,0
+3911,1.82,1.82,2.23,0
+3912,1.82,1.82,2.23,0
+3913,1.82,1.82,2.23,0
+3914,1.82,1.82,2.23,0
+3915,1.82,1.82,2.23,0
+3916,1.82,1.82,2.23,0
+3917,1.82,1.82,2.23,0
+3918,1.82,1.82,2.23,0
+3919,1.82,1.82,2.23,0
+3920,1.82,1.82,2.23,0
+3921,1.82,1.82,2.23,0
+3922,1.82,1.82,2.23,0
+3923,1.82,1.82,2.23,0
+3924,1.82,1.82,2.23,0
+3925,1.82,1.82,2.23,0
+3926,1.82,1.82,2.23,0
+3927,1.82,1.82,2.23,0
+3928,1.82,1.82,2.23,0
+3929,1.82,1.82,2.23,0
+3930,1.82,1.82,2.23,0
+3931,1.82,1.82,2.23,0
+3932,1.82,1.82,2.23,0
+3933,1.82,1.82,2.23,0
+3934,1.82,1.82,2.23,0
+3935,1.82,1.82,2.23,0
+3936,1.82,1.82,2.23,0
+3937,1.82,1.82,2.23,0
+3938,1.82,1.82,2.23,0
+3939,1.82,1.82,2.23,0
+3940,1.82,1.82,2.23,0
+3941,1.82,1.82,2.23,0
+3942,1.82,1.82,2.23,0
+3943,1.82,1.82,2.23,0
+3944,1.82,1.82,2.23,0
+3945,1.82,1.82,2.23,0
+3946,1.82,1.82,2.23,0
+3947,1.82,1.82,2.23,0
+3948,1.82,1.82,2.23,0
+3949,1.82,1.82,2.23,0
+3950,1.82,1.82,2.23,0
+3951,1.82,1.82,2.23,0
+3952,1.82,1.82,2.23,0
+3953,1.82,1.82,2.23,0
+3954,1.82,1.82,2.23,0
+3955,1.82,1.82,2.23,0
+3956,1.82,1.82,2.23,0
+3957,1.82,1.82,2.23,0
+3958,1.82,1.82,2.23,0
+3959,1.82,1.82,2.23,0
+3960,1.82,1.82,2.23,0
+3961,1.82,1.82,2.23,0
+3962,1.82,1.82,2.23,0
+3963,1.82,1.82,2.23,0
+3964,1.82,1.82,2.23,0
+3965,1.82,1.82,2.23,0
+3966,1.82,1.82,2.23,0
+3967,1.82,1.82,2.23,0
+3968,1.82,1.82,2.23,0
+3969,1.82,1.82,2.23,0
+3970,1.82,1.82,2.23,0
+3971,1.82,1.82,2.23,0
+3972,1.82,1.82,2.23,0
+3973,1.82,1.82,2.23,0
+3974,1.82,1.82,2.23,0
+3975,1.82,1.82,2.23,0
+3976,1.82,1.82,2.23,0
+3977,1.82,1.82,2.23,0
+3978,1.82,1.82,2.23,0
+3979,1.82,1.82,2.23,0
+3980,1.82,1.82,2.23,0
+3981,1.82,1.82,2.23,0
+3982,1.82,1.82,2.23,0
+3983,1.82,1.82,2.23,0
+3984,1.82,1.82,2.23,0
+3985,1.82,1.82,2.23,0
+3986,1.82,1.82,2.23,0
+3987,1.82,1.82,2.23,0
+3988,1.82,1.82,2.23,0
+3989,1.82,1.82,2.23,0
+3990,1.82,1.82,2.23,0
+3991,1.82,1.82,2.23,0
+3992,1.82,1.82,2.23,0
+3993,1.82,1.82,2.23,0
+3994,1.82,1.82,2.23,0
+3995,1.82,1.82,2.23,0
+3996,1.82,1.82,2.23,0
+3997,1.82,1.82,2.23,0
+3998,1.82,1.82,2.23,0
+3999,1.82,1.82,2.23,0
+4000,1.82,1.82,2.23,0
+4001,1.82,1.82,2.23,0
+4002,1.82,1.82,2.23,0
+4003,1.82,1.82,2.23,0
+4004,1.82,1.82,2.23,0
+4005,1.82,1.82,2.23,0
+4006,1.82,1.82,2.23,0
+4007,1.82,1.82,2.23,0
+4008,1.82,1.82,2.23,0
+4009,1.82,1.82,2.23,0
+4010,1.82,1.82,2.23,0
+4011,1.82,1.82,2.23,0
+4012,1.82,1.82,2.23,0
+4013,1.82,1.82,2.23,0
+4014,1.82,1.82,2.23,0
+4015,1.82,1.82,2.23,0
+4016,1.82,1.82,2.23,0
+4017,1.82,1.82,2.23,0
+4018,1.82,1.82,2.23,0
+4019,1.82,1.82,2.23,0
+4020,1.82,1.82,2.23,0
+4021,1.82,1.82,2.23,0
+4022,1.82,1.82,2.23,0
+4023,1.82,1.82,2.23,0
+4024,1.82,1.82,2.23,0
+4025,1.82,1.82,2.23,0
+4026,1.82,1.82,2.23,0
+4027,1.82,1.82,2.23,0
+4028,1.82,1.82,2.23,0
+4029,1.82,1.82,2.23,0
+4030,1.82,1.82,2.23,0
+4031,1.82,1.82,2.23,0
+4032,1.82,1.82,2.23,0
+4033,1.82,1.82,2.23,0
+4034,1.82,1.82,2.23,0
+4035,1.82,1.82,2.23,0
+4036,1.82,1.82,2.23,0
+4037,1.82,1.82,2.23,0
+4038,1.82,1.82,2.23,0
+4039,1.82,1.82,2.23,0
+4040,1.82,1.82,2.23,0
+4041,1.82,1.82,2.23,0
+4042,1.82,1.82,2.23,0
+4043,1.82,1.82,2.23,0
+4044,1.82,1.82,2.23,0
+4045,1.82,1.82,2.23,0
+4046,1.82,1.82,2.23,0
+4047,1.82,1.82,2.23,0
+4048,1.82,1.82,2.23,0
+4049,1.82,1.82,2.23,0
+4050,1.82,1.82,2.23,0
+4051,1.82,1.82,2.23,0
+4052,1.82,1.82,2.23,0
+4053,1.82,1.82,2.23,0
+4054,1.82,1.82,2.23,0
+4055,1.82,1.82,2.23,0
+4056,1.82,1.82,2.23,0
+4057,1.82,1.82,2.23,0
+4058,1.82,1.82,2.23,0
+4059,1.82,1.82,2.23,0
+4060,1.82,1.82,2.23,0
+4061,1.82,1.82,2.23,0
+4062,1.82,1.82,2.23,0
+4063,1.82,1.82,2.23,0
+4064,1.82,1.82,2.23,0
+4065,1.82,1.82,2.23,0
+4066,1.82,1.82,2.23,0
+4067,1.82,1.82,2.23,0
+4068,1.82,1.82,2.23,0
+4069,1.82,1.82,2.23,0
+4070,1.82,1.82,2.23,0
+4071,1.82,1.82,2.23,0
+4072,1.82,1.82,2.23,0
+4073,1.82,1.82,2.23,0
+4074,1.82,1.82,2.23,0
+4075,1.82,1.82,2.23,0
+4076,1.82,1.82,2.23,0
+4077,1.82,1.82,2.23,0
+4078,1.82,1.82,2.23,0
+4079,1.82,1.82,2.23,0
+4080,1.82,1.82,2.23,0
+4081,1.82,1.82,2.23,0
+4082,1.82,1.82,2.23,0
+4083,1.82,1.82,2.23,0
+4084,1.82,1.82,2.23,0
+4085,1.82,1.82,2.23,0
+4086,1.82,1.82,2.23,0
+4087,1.82,1.82,2.23,0
+4088,1.82,1.82,2.23,0
+4089,1.82,1.82,2.23,0
+4090,1.82,1.82,2.23,0
+4091,1.82,1.82,2.23,0
+4092,1.82,1.82,2.23,0
+4093,1.82,1.82,2.23,0
+4094,1.82,1.82,2.23,0
+4095,1.82,1.82,2.23,0
+4096,1.82,1.82,2.23,0
+4097,1.82,1.82,2.23,0
+4098,1.82,1.82,2.23,0
+4099,1.82,1.82,2.23,0
+4100,1.82,1.82,2.23,0
+4101,1.82,1.82,2.23,0
+4102,1.82,1.82,2.23,0
+4103,1.82,1.82,2.23,0
+4104,1.82,1.82,2.23,0
+4105,1.82,1.82,2.23,0
+4106,1.82,1.82,2.23,0
+4107,1.82,1.82,2.23,0
+4108,1.82,1.82,2.23,0
+4109,1.82,1.82,2.23,0
+4110,1.82,1.82,2.23,0
+4111,1.82,1.82,2.23,0
+4112,1.82,1.82,2.23,0
+4113,1.82,1.82,2.23,0
+4114,1.82,1.82,2.23,0
+4115,1.82,1.82,2.23,0
+4116,1.82,1.82,2.23,0
+4117,1.82,1.82,2.23,0
+4118,1.82,1.82,2.23,0
+4119,1.82,1.82,2.23,0
+4120,1.82,1.82,2.23,0
+4121,1.82,1.82,2.23,0
+4122,1.82,1.82,2.23,0
+4123,1.82,1.82,2.23,0
+4124,1.82,1.82,2.23,0
+4125,1.82,1.82,2.23,0
+4126,1.82,1.82,2.23,0
+4127,1.82,1.82,2.23,0
+4128,1.82,1.82,2.23,0
+4129,1.82,1.82,2.23,0
+4130,1.82,1.82,2.23,0
+4131,1.82,1.82,2.23,0
+4132,1.82,1.82,2.23,0
+4133,1.82,1.82,2.23,0
+4134,1.82,1.82,2.23,0
+4135,1.82,1.82,2.23,0
+4136,1.82,1.82,2.23,0
+4137,1.82,1.82,2.23,0
+4138,1.82,1.82,2.23,0
+4139,1.82,1.82,2.23,0
+4140,1.82,1.82,2.23,0
+4141,1.82,1.82,2.23,0
+4142,1.82,1.82,2.23,0
+4143,1.82,1.82,2.23,0
+4144,1.82,1.82,2.23,0
+4145,1.82,1.82,2.23,0
+4146,1.82,1.82,2.23,0
+4147,1.82,1.82,2.23,0
+4148,1.82,1.82,2.23,0
+4149,1.82,1.82,2.23,0
+4150,1.82,1.82,2.23,0
+4151,1.82,1.82,2.23,0
+4152,1.82,1.82,2.23,0
+4153,1.82,1.82,2.23,0
+4154,1.82,1.82,2.23,0
+4155,1.82,1.82,2.23,0
+4156,1.82,1.82,2.23,0
+4157,1.82,1.82,2.23,0
+4158,1.82,1.82,2.23,0
+4159,1.82,1.82,2.23,0
+4160,1.82,1.82,2.23,0
+4161,1.82,1.82,2.23,0
+4162,1.82,1.82,2.23,0
+4163,1.82,1.82,2.23,0
+4164,1.82,1.82,2.23,0
+4165,1.82,1.82,2.23,0
+4166,1.82,1.82,2.23,0
+4167,1.82,1.82,2.23,0
+4168,1.82,1.82,2.23,0
+4169,1.82,1.82,2.23,0
+4170,1.82,1.82,2.23,0
+4171,1.82,1.82,2.23,0
+4172,1.82,1.82,2.23,0
+4173,1.82,1.82,2.23,0
+4174,1.82,1.82,2.23,0
+4175,1.82,1.82,2.23,0
+4176,1.82,1.82,2.23,0
+4177,1.82,1.82,2.23,0
+4178,1.82,1.82,2.23,0
+4179,1.82,1.82,2.23,0
+4180,1.82,1.82,2.23,0
+4181,1.82,1.82,2.23,0
+4182,1.82,1.82,2.23,0
+4183,1.82,1.82,2.23,0
+4184,1.82,1.82,2.23,0
+4185,1.82,1.82,2.23,0
+4186,1.82,1.82,2.23,0
+4187,1.82,1.82,2.23,0
+4188,1.82,1.82,2.23,0
+4189,1.82,1.82,2.23,0
+4190,1.82,1.82,2.23,0
+4191,1.82,1.82,2.23,0
+4192,1.82,1.82,2.23,0
+4193,1.82,1.82,2.23,0
+4194,1.82,1.82,2.23,0
+4195,1.82,1.82,2.23,0
+4196,1.82,1.82,2.23,0
+4197,1.82,1.82,2.23,0
+4198,1.82,1.82,2.23,0
+4199,1.82,1.82,2.23,0
+4200,1.82,1.82,2.23,0
+4201,1.82,1.82,2.23,0
+4202,1.82,1.82,2.23,0
+4203,1.82,1.82,2.23,0
+4204,1.82,1.82,2.23,0
+4205,1.82,1.82,2.23,0
+4206,1.82,1.82,2.23,0
+4207,1.82,1.82,2.23,0
+4208,1.82,1.82,2.23,0
+4209,1.82,1.82,2.23,0
+4210,1.82,1.82,2.23,0
+4211,1.82,1.82,2.23,0
+4212,1.82,1.82,2.23,0
+4213,1.82,1.82,2.23,0
+4214,1.82,1.82,2.23,0
+4215,1.82,1.82,2.23,0
+4216,1.82,1.82,2.23,0
+4217,1.82,1.82,2.23,0
+4218,1.82,1.82,2.23,0
+4219,1.82,1.82,2.23,0
+4220,1.82,1.82,2.23,0
+4221,1.82,1.82,2.23,0
+4222,1.82,1.82,2.23,0
+4223,1.82,1.82,2.23,0
+4224,1.82,1.82,2.23,0
+4225,1.82,1.82,2.23,0
+4226,1.82,1.82,2.23,0
+4227,1.82,1.82,2.23,0
+4228,1.82,1.82,2.23,0
+4229,1.82,1.82,2.23,0
+4230,1.82,1.82,2.23,0
+4231,1.82,1.82,2.23,0
+4232,1.82,1.82,2.23,0
+4233,1.82,1.82,2.23,0
+4234,1.82,1.82,2.23,0
+4235,1.82,1.82,2.23,0
+4236,1.82,1.82,2.23,0
+4237,1.82,1.82,2.23,0
+4238,1.82,1.82,2.23,0
+4239,1.82,1.82,2.23,0
+4240,1.82,1.82,2.23,0
+4241,1.82,1.82,2.23,0
+4242,1.82,1.82,2.23,0
+4243,1.82,1.82,2.23,0
+4244,1.82,1.82,2.23,0
+4245,1.82,1.82,2.23,0
+4246,1.82,1.82,2.23,0
+4247,1.82,1.82,2.23,0
+4248,1.82,1.82,2.23,0
+4249,1.82,1.82,2.23,0
+4250,1.82,1.82,2.23,0
+4251,1.82,1.82,2.23,0
+4252,1.82,1.82,2.23,0
+4253,1.82,1.82,2.23,0
+4254,1.82,1.82,2.23,0
+4255,1.82,1.82,2.23,0
+4256,1.82,1.82,2.23,0
+4257,1.82,1.82,2.23,0
+4258,1.82,1.82,2.23,0
+4259,1.82,1.82,2.23,0
+4260,1.82,1.82,2.23,0
+4261,1.82,1.82,2.23,0
+4262,1.82,1.82,2.23,0
+4263,1.82,1.82,2.23,0
+4264,1.82,1.82,2.23,0
+4265,1.82,1.82,2.23,0
+4266,1.82,1.82,2.23,0
+4267,1.82,1.82,2.23,0
+4268,1.82,1.82,2.23,0
+4269,1.82,1.82,2.23,0
+4270,1.82,1.82,2.23,0
+4271,1.82,1.82,2.23,0
+4272,1.82,1.82,2.23,0
+4273,1.82,1.82,2.23,0
+4274,1.82,1.82,2.23,0
+4275,1.82,1.82,2.23,0
+4276,1.82,1.82,2.23,0
+4277,1.82,1.82,2.23,0
+4278,1.82,1.82,2.23,0
+4279,1.82,1.82,2.23,0
+4280,1.82,1.82,2.23,0
+4281,1.82,1.82,2.23,0
+4282,1.82,1.82,2.23,0
+4283,1.82,1.82,2.23,0
+4284,1.82,1.82,2.23,0
+4285,1.82,1.82,2.23,0
+4286,1.82,1.82,2.23,0
+4287,1.82,1.82,2.23,0
+4288,1.82,1.82,2.23,0
+4289,1.82,1.82,2.23,0
+4290,1.82,1.82,2.23,0
+4291,1.82,1.82,2.23,0
+4292,1.82,1.82,2.23,0
+4293,1.82,1.82,2.23,0
+4294,1.82,1.82,2.23,0
+4295,1.82,1.82,2.23,0
+4296,1.82,1.82,2.23,0
+4297,1.82,1.82,2.23,0
+4298,1.82,1.82,2.23,0
+4299,1.82,1.82,2.23,0
+4300,1.82,1.82,2.23,0
+4301,1.82,1.82,2.23,0
+4302,1.82,1.82,2.23,0
+4303,1.82,1.82,2.23,0
+4304,1.82,1.82,2.23,0
+4305,1.82,1.82,2.23,0
+4306,1.82,1.82,2.23,0
+4307,1.82,1.82,2.23,0
+4308,1.82,1.82,2.23,0
+4309,1.82,1.82,2.23,0
+4310,1.82,1.82,2.23,0
+4311,1.82,1.82,2.23,0
+4312,1.82,1.82,2.23,0
+4313,1.82,1.82,2.23,0
+4314,1.82,1.82,2.23,0
+4315,1.82,1.82,2.23,0
+4316,1.82,1.82,2.23,0
+4317,1.82,1.82,2.23,0
+4318,1.82,1.82,2.23,0
+4319,1.82,1.82,2.23,0
+4320,1.82,1.82,2.23,0
+4321,1.82,1.82,2.23,0
+4322,1.82,1.82,2.23,0
+4323,1.82,1.82,2.23,0
+4324,1.82,1.82,2.23,0
+4325,1.82,1.82,2.23,0
+4326,1.82,1.82,2.23,0
+4327,1.82,1.82,2.23,0
+4328,1.82,1.82,2.23,0
+4329,1.82,1.82,2.23,0
+4330,1.82,1.82,2.23,0
+4331,1.82,1.82,2.23,0
+4332,1.82,1.82,2.23,0
+4333,1.82,1.82,2.23,0
+4334,1.82,1.82,2.23,0
+4335,1.82,1.82,2.23,0
+4336,1.82,1.82,2.23,0
+4337,1.82,1.82,2.23,0
+4338,1.82,1.82,2.23,0
+4339,1.82,1.82,2.23,0
+4340,1.82,1.82,2.23,0
+4341,1.82,1.82,2.23,0
+4342,1.82,1.82,2.23,0
+4343,1.82,1.82,2.23,0
+4344,1.82,1.82,2.23,0
+4345,1.82,1.82,2.23,0
+4346,1.82,1.82,2.23,0
+4347,1.82,1.82,2.23,0
+4348,1.82,1.82,2.23,0
+4349,1.82,1.82,2.23,0
+4350,1.82,1.82,2.23,0
+4351,1.82,1.82,2.23,0
+4352,1.82,1.82,2.23,0
+4353,1.82,1.82,2.23,0
+4354,1.82,1.82,2.23,0
+4355,1.82,1.82,2.23,0
+4356,1.82,1.82,2.23,0
+4357,1.82,1.82,2.23,0
+4358,1.82,1.82,2.23,0
+4359,1.82,1.82,2.23,0
+4360,1.82,1.82,2.23,0
+4361,1.82,1.82,2.23,0
+4362,1.82,1.82,2.23,0
+4363,1.82,1.82,2.23,0
+4364,1.82,1.82,2.23,0
+4365,1.82,1.82,2.23,0
+4366,1.82,1.82,2.23,0
+4367,1.82,1.82,2.23,0
+4368,1.82,1.82,2.23,0
+4369,1.89,1.89,2.34,0
+4370,1.89,1.89,2.34,0
+4371,1.89,1.89,2.34,0
+4372,1.89,1.89,2.34,0
+4373,1.89,1.89,2.34,0
+4374,1.89,1.89,2.34,0
+4375,1.89,1.89,2.34,0
+4376,1.89,1.89,2.34,0
+4377,1.89,1.89,2.34,0
+4378,1.89,1.89,2.34,0
+4379,1.89,1.89,2.34,0
+4380,1.89,1.89,2.34,0
+4381,1.89,1.89,2.34,0
+4382,1.89,1.89,2.34,0
+4383,1.89,1.89,2.34,0
+4384,1.89,1.89,2.34,0
+4385,1.89,1.89,2.34,0
+4386,1.89,1.89,2.34,0
+4387,1.89,1.89,2.34,0
+4388,1.89,1.89,2.34,0
+4389,1.89,1.89,2.34,0
+4390,1.89,1.89,2.34,0
+4391,1.89,1.89,2.34,0
+4392,1.89,1.89,2.34,0
+4393,1.89,1.89,2.34,0
+4394,1.89,1.89,2.34,0
+4395,1.89,1.89,2.34,0
+4396,1.89,1.89,2.34,0
+4397,1.89,1.89,2.34,0
+4398,1.89,1.89,2.34,0
+4399,1.89,1.89,2.34,0
+4400,1.89,1.89,2.34,0
+4401,1.89,1.89,2.34,0
+4402,1.89,1.89,2.34,0
+4403,1.89,1.89,2.34,0
+4404,1.89,1.89,2.34,0
+4405,1.89,1.89,2.34,0
+4406,1.89,1.89,2.34,0
+4407,1.89,1.89,2.34,0
+4408,1.89,1.89,2.34,0
+4409,1.89,1.89,2.34,0
+4410,1.89,1.89,2.34,0
+4411,1.89,1.89,2.34,0
+4412,1.89,1.89,2.34,0
+4413,1.89,1.89,2.34,0
+4414,1.89,1.89,2.34,0
+4415,1.89,1.89,2.34,0
+4416,1.89,1.89,2.34,0
+4417,1.89,1.89,2.34,0
+4418,1.89,1.89,2.34,0
+4419,1.89,1.89,2.34,0
+4420,1.89,1.89,2.34,0
+4421,1.89,1.89,2.34,0
+4422,1.89,1.89,2.34,0
+4423,1.89,1.89,2.34,0
+4424,1.89,1.89,2.34,0
+4425,1.89,1.89,2.34,0
+4426,1.89,1.89,2.34,0
+4427,1.89,1.89,2.34,0
+4428,1.89,1.89,2.34,0
+4429,1.89,1.89,2.34,0
+4430,1.89,1.89,2.34,0
+4431,1.89,1.89,2.34,0
+4432,1.89,1.89,2.34,0
+4433,1.89,1.89,2.34,0
+4434,1.89,1.89,2.34,0
+4435,1.89,1.89,2.34,0
+4436,1.89,1.89,2.34,0
+4437,1.89,1.89,2.34,0
+4438,1.89,1.89,2.34,0
+4439,1.89,1.89,2.34,0
+4440,1.89,1.89,2.34,0
+4441,1.89,1.89,2.34,0
+4442,1.89,1.89,2.34,0
+4443,1.89,1.89,2.34,0
+4444,1.89,1.89,2.34,0
+4445,1.89,1.89,2.34,0
+4446,1.89,1.89,2.34,0
+4447,1.89,1.89,2.34,0
+4448,1.89,1.89,2.34,0
+4449,1.89,1.89,2.34,0
+4450,1.89,1.89,2.34,0
+4451,1.89,1.89,2.34,0
+4452,1.89,1.89,2.34,0
+4453,1.89,1.89,2.34,0
+4454,1.89,1.89,2.34,0
+4455,1.89,1.89,2.34,0
+4456,1.89,1.89,2.34,0
+4457,1.89,1.89,2.34,0
+4458,1.89,1.89,2.34,0
+4459,1.89,1.89,2.34,0
+4460,1.89,1.89,2.34,0
+4461,1.89,1.89,2.34,0
+4462,1.89,1.89,2.34,0
+4463,1.89,1.89,2.34,0
+4464,1.89,1.89,2.34,0
+4465,1.89,1.89,2.34,0
+4466,1.89,1.89,2.34,0
+4467,1.89,1.89,2.34,0
+4468,1.89,1.89,2.34,0
+4469,1.89,1.89,2.34,0
+4470,1.89,1.89,2.34,0
+4471,1.89,1.89,2.34,0
+4472,1.89,1.89,2.34,0
+4473,1.89,1.89,2.34,0
+4474,1.89,1.89,2.34,0
+4475,1.89,1.89,2.34,0
+4476,1.89,1.89,2.34,0
+4477,1.89,1.89,2.34,0
+4478,1.89,1.89,2.34,0
+4479,1.89,1.89,2.34,0
+4480,1.89,1.89,2.34,0
+4481,1.89,1.89,2.34,0
+4482,1.89,1.89,2.34,0
+4483,1.89,1.89,2.34,0
+4484,1.89,1.89,2.34,0
+4485,1.89,1.89,2.34,0
+4486,1.89,1.89,2.34,0
+4487,1.89,1.89,2.34,0
+4488,1.89,1.89,2.34,0
+4489,1.89,1.89,2.34,0
+4490,1.89,1.89,2.34,0
+4491,1.89,1.89,2.34,0
+4492,1.89,1.89,2.34,0
+4493,1.89,1.89,2.34,0
+4494,1.89,1.89,2.34,0
+4495,1.89,1.89,2.34,0
+4496,1.89,1.89,2.34,0
+4497,1.89,1.89,2.34,0
+4498,1.89,1.89,2.34,0
+4499,1.89,1.89,2.34,0
+4500,1.89,1.89,2.34,0
+4501,1.89,1.89,2.34,0
+4502,1.89,1.89,2.34,0
+4503,1.89,1.89,2.34,0
+4504,1.89,1.89,2.34,0
+4505,1.89,1.89,2.34,0
+4506,1.89,1.89,2.34,0
+4507,1.89,1.89,2.34,0
+4508,1.89,1.89,2.34,0
+4509,1.89,1.89,2.34,0
+4510,1.89,1.89,2.34,0
+4511,1.89,1.89,2.34,0
+4512,1.89,1.89,2.34,0
+4513,1.89,1.89,2.34,0
+4514,1.89,1.89,2.34,0
+4515,1.89,1.89,2.34,0
+4516,1.89,1.89,2.34,0
+4517,1.89,1.89,2.34,0
+4518,1.89,1.89,2.34,0
+4519,1.89,1.89,2.34,0
+4520,1.89,1.89,2.34,0
+4521,1.89,1.89,2.34,0
+4522,1.89,1.89,2.34,0
+4523,1.89,1.89,2.34,0
+4524,1.89,1.89,2.34,0
+4525,1.89,1.89,2.34,0
+4526,1.89,1.89,2.34,0
+4527,1.89,1.89,2.34,0
+4528,1.89,1.89,2.34,0
+4529,1.89,1.89,2.34,0
+4530,1.89,1.89,2.34,0
+4531,1.89,1.89,2.34,0
+4532,1.89,1.89,2.34,0
+4533,1.89,1.89,2.34,0
+4534,1.89,1.89,2.34,0
+4535,1.89,1.89,2.34,0
+4536,1.89,1.89,2.34,0
+4537,1.89,1.89,2.34,0
+4538,1.89,1.89,2.34,0
+4539,1.89,1.89,2.34,0
+4540,1.89,1.89,2.34,0
+4541,1.89,1.89,2.34,0
+4542,1.89,1.89,2.34,0
+4543,1.89,1.89,2.34,0
+4544,1.89,1.89,2.34,0
+4545,1.89,1.89,2.34,0
+4546,1.89,1.89,2.34,0
+4547,1.89,1.89,2.34,0
+4548,1.89,1.89,2.34,0
+4549,1.89,1.89,2.34,0
+4550,1.89,1.89,2.34,0
+4551,1.89,1.89,2.34,0
+4552,1.89,1.89,2.34,0
+4553,1.89,1.89,2.34,0
+4554,1.89,1.89,2.34,0
+4555,1.89,1.89,2.34,0
+4556,1.89,1.89,2.34,0
+4557,1.89,1.89,2.34,0
+4558,1.89,1.89,2.34,0
+4559,1.89,1.89,2.34,0
+4560,1.89,1.89,2.34,0
+4561,1.89,1.89,2.34,0
+4562,1.89,1.89,2.34,0
+4563,1.89,1.89,2.34,0
+4564,1.89,1.89,2.34,0
+4565,1.89,1.89,2.34,0
+4566,1.89,1.89,2.34,0
+4567,1.89,1.89,2.34,0
+4568,1.89,1.89,2.34,0
+4569,1.89,1.89,2.34,0
+4570,1.89,1.89,2.34,0
+4571,1.89,1.89,2.34,0
+4572,1.89,1.89,2.34,0
+4573,1.89,1.89,2.34,0
+4574,1.89,1.89,2.34,0
+4575,1.89,1.89,2.34,0
+4576,1.89,1.89,2.34,0
+4577,1.89,1.89,2.34,0
+4578,1.89,1.89,2.34,0
+4579,1.89,1.89,2.34,0
+4580,1.89,1.89,2.34,0
+4581,1.89,1.89,2.34,0
+4582,1.89,1.89,2.34,0
+4583,1.89,1.89,2.34,0
+4584,1.89,1.89,2.34,0
+4585,1.89,1.89,2.34,0
+4586,1.89,1.89,2.34,0
+4587,1.89,1.89,2.34,0
+4588,1.89,1.89,2.34,0
+4589,1.89,1.89,2.34,0
+4590,1.89,1.89,2.34,0
+4591,1.89,1.89,2.34,0
+4592,1.89,1.89,2.34,0
+4593,1.89,1.89,2.34,0
+4594,1.89,1.89,2.34,0
+4595,1.89,1.89,2.34,0
+4596,1.89,1.89,2.34,0
+4597,1.89,1.89,2.34,0
+4598,1.89,1.89,2.34,0
+4599,1.89,1.89,2.34,0
+4600,1.89,1.89,2.34,0
+4601,1.89,1.89,2.34,0
+4602,1.89,1.89,2.34,0
+4603,1.89,1.89,2.34,0
+4604,1.89,1.89,2.34,0
+4605,1.89,1.89,2.34,0
+4606,1.89,1.89,2.34,0
+4607,1.89,1.89,2.34,0
+4608,1.89,1.89,2.34,0
+4609,1.89,1.89,2.34,0
+4610,1.89,1.89,2.34,0
+4611,1.89,1.89,2.34,0
+4612,1.89,1.89,2.34,0
+4613,1.89,1.89,2.34,0
+4614,1.89,1.89,2.34,0
+4615,1.89,1.89,2.34,0
+4616,1.89,1.89,2.34,0
+4617,1.89,1.89,2.34,0
+4618,1.89,1.89,2.34,0
+4619,1.89,1.89,2.34,0
+4620,1.89,1.89,2.34,0
+4621,1.89,1.89,2.34,0
+4622,1.89,1.89,2.34,0
+4623,1.89,1.89,2.34,0
+4624,1.89,1.89,2.34,0
+4625,1.89,1.89,2.34,0
+4626,1.89,1.89,2.34,0
+4627,1.89,1.89,2.34,0
+4628,1.89,1.89,2.34,0
+4629,1.89,1.89,2.34,0
+4630,1.89,1.89,2.34,0
+4631,1.89,1.89,2.34,0
+4632,1.89,1.89,2.34,0
+4633,1.89,1.89,2.34,0
+4634,1.89,1.89,2.34,0
+4635,1.89,1.89,2.34,0
+4636,1.89,1.89,2.34,0
+4637,1.89,1.89,2.34,0
+4638,1.89,1.89,2.34,0
+4639,1.89,1.89,2.34,0
+4640,1.89,1.89,2.34,0
+4641,1.89,1.89,2.34,0
+4642,1.89,1.89,2.34,0
+4643,1.89,1.89,2.34,0
+4644,1.89,1.89,2.34,0
+4645,1.89,1.89,2.34,0
+4646,1.89,1.89,2.34,0
+4647,1.89,1.89,2.34,0
+4648,1.89,1.89,2.34,0
+4649,1.89,1.89,2.34,0
+4650,1.89,1.89,2.34,0
+4651,1.89,1.89,2.34,0
+4652,1.89,1.89,2.34,0
+4653,1.89,1.89,2.34,0
+4654,1.89,1.89,2.34,0
+4655,1.89,1.89,2.34,0
+4656,1.89,1.89,2.34,0
+4657,1.89,1.89,2.34,0
+4658,1.89,1.89,2.34,0
+4659,1.89,1.89,2.34,0
+4660,1.89,1.89,2.34,0
+4661,1.89,1.89,2.34,0
+4662,1.89,1.89,2.34,0
+4663,1.89,1.89,2.34,0
+4664,1.89,1.89,2.34,0
+4665,1.89,1.89,2.34,0
+4666,1.89,1.89,2.34,0
+4667,1.89,1.89,2.34,0
+4668,1.89,1.89,2.34,0
+4669,1.89,1.89,2.34,0
+4670,1.89,1.89,2.34,0
+4671,1.89,1.89,2.34,0
+4672,1.89,1.89,2.34,0
+4673,1.89,1.89,2.34,0
+4674,1.89,1.89,2.34,0
+4675,1.89,1.89,2.34,0
+4676,1.89,1.89,2.34,0
+4677,1.89,1.89,2.34,0
+4678,1.89,1.89,2.34,0
+4679,1.89,1.89,2.34,0
+4680,1.89,1.89,2.34,0
+4681,1.89,1.89,2.34,0
+4682,1.89,1.89,2.34,0
+4683,1.89,1.89,2.34,0
+4684,1.89,1.89,2.34,0
+4685,1.89,1.89,2.34,0
+4686,1.89,1.89,2.34,0
+4687,1.89,1.89,2.34,0
+4688,1.89,1.89,2.34,0
+4689,1.89,1.89,2.34,0
+4690,1.89,1.89,2.34,0
+4691,1.89,1.89,2.34,0
+4692,1.89,1.89,2.34,0
+4693,1.89,1.89,2.34,0
+4694,1.89,1.89,2.34,0
+4695,1.89,1.89,2.34,0
+4696,1.89,1.89,2.34,0
+4697,1.89,1.89,2.34,0
+4698,1.89,1.89,2.34,0
+4699,1.89,1.89,2.34,0
+4700,1.89,1.89,2.34,0
+4701,1.89,1.89,2.34,0
+4702,1.89,1.89,2.34,0
+4703,1.89,1.89,2.34,0
+4704,1.89,1.89,2.34,0
+4705,1.89,1.89,2.34,0
+4706,1.89,1.89,2.34,0
+4707,1.89,1.89,2.34,0
+4708,1.89,1.89,2.34,0
+4709,1.89,1.89,2.34,0
+4710,1.89,1.89,2.34,0
+4711,1.89,1.89,2.34,0
+4712,1.89,1.89,2.34,0
+4713,1.89,1.89,2.34,0
+4714,1.89,1.89,2.34,0
+4715,1.89,1.89,2.34,0
+4716,1.89,1.89,2.34,0
+4717,1.89,1.89,2.34,0
+4718,1.89,1.89,2.34,0
+4719,1.89,1.89,2.34,0
+4720,1.89,1.89,2.34,0
+4721,1.89,1.89,2.34,0
+4722,1.89,1.89,2.34,0
+4723,1.89,1.89,2.34,0
+4724,1.89,1.89,2.34,0
+4725,1.89,1.89,2.34,0
+4726,1.89,1.89,2.34,0
+4727,1.89,1.89,2.34,0
+4728,1.89,1.89,2.34,0
+4729,1.89,1.89,2.34,0
+4730,1.89,1.89,2.34,0
+4731,1.89,1.89,2.34,0
+4732,1.89,1.89,2.34,0
+4733,1.89,1.89,2.34,0
+4734,1.89,1.89,2.34,0
+4735,1.89,1.89,2.34,0
+4736,1.89,1.89,2.34,0
+4737,1.89,1.89,2.34,0
+4738,1.89,1.89,2.34,0
+4739,1.89,1.89,2.34,0
+4740,1.89,1.89,2.34,0
+4741,1.89,1.89,2.34,0
+4742,1.89,1.89,2.34,0
+4743,1.89,1.89,2.34,0
+4744,1.89,1.89,2.34,0
+4745,1.89,1.89,2.34,0
+4746,1.89,1.89,2.34,0
+4747,1.89,1.89,2.34,0
+4748,1.89,1.89,2.34,0
+4749,1.89,1.89,2.34,0
+4750,1.89,1.89,2.34,0
+4751,1.89,1.89,2.34,0
+4752,1.89,1.89,2.34,0
+4753,1.89,1.89,2.34,0
+4754,1.89,1.89,2.34,0
+4755,1.89,1.89,2.34,0
+4756,1.89,1.89,2.34,0
+4757,1.89,1.89,2.34,0
+4758,1.89,1.89,2.34,0
+4759,1.89,1.89,2.34,0
+4760,1.89,1.89,2.34,0
+4761,1.89,1.89,2.34,0
+4762,1.89,1.89,2.34,0
+4763,1.89,1.89,2.34,0
+4764,1.89,1.89,2.34,0
+4765,1.89,1.89,2.34,0
+4766,1.89,1.89,2.34,0
+4767,1.89,1.89,2.34,0
+4768,1.89,1.89,2.34,0
+4769,1.89,1.89,2.34,0
+4770,1.89,1.89,2.34,0
+4771,1.89,1.89,2.34,0
+4772,1.89,1.89,2.34,0
+4773,1.89,1.89,2.34,0
+4774,1.89,1.89,2.34,0
+4775,1.89,1.89,2.34,0
+4776,1.89,1.89,2.34,0
+4777,1.89,1.89,2.34,0
+4778,1.89,1.89,2.34,0
+4779,1.89,1.89,2.34,0
+4780,1.89,1.89,2.34,0
+4781,1.89,1.89,2.34,0
+4782,1.89,1.89,2.34,0
+4783,1.89,1.89,2.34,0
+4784,1.89,1.89,2.34,0
+4785,1.89,1.89,2.34,0
+4786,1.89,1.89,2.34,0
+4787,1.89,1.89,2.34,0
+4788,1.89,1.89,2.34,0
+4789,1.89,1.89,2.34,0
+4790,1.89,1.89,2.34,0
+4791,1.89,1.89,2.34,0
+4792,1.89,1.89,2.34,0
+4793,1.89,1.89,2.34,0
+4794,1.89,1.89,2.34,0
+4795,1.89,1.89,2.34,0
+4796,1.89,1.89,2.34,0
+4797,1.89,1.89,2.34,0
+4798,1.89,1.89,2.34,0
+4799,1.89,1.89,2.34,0
+4800,1.89,1.89,2.34,0
+4801,1.89,1.89,2.34,0
+4802,1.89,1.89,2.34,0
+4803,1.89,1.89,2.34,0
+4804,1.89,1.89,2.34,0
+4805,1.89,1.89,2.34,0
+4806,1.89,1.89,2.34,0
+4807,1.89,1.89,2.34,0
+4808,1.89,1.89,2.34,0
+4809,1.89,1.89,2.34,0
+4810,1.89,1.89,2.34,0
+4811,1.89,1.89,2.34,0
+4812,1.89,1.89,2.34,0
+4813,1.89,1.89,2.34,0
+4814,1.89,1.89,2.34,0
+4815,1.89,1.89,2.34,0
+4816,1.89,1.89,2.34,0
+4817,1.89,1.89,2.34,0
+4818,1.89,1.89,2.34,0
+4819,1.89,1.89,2.34,0
+4820,1.89,1.89,2.34,0
+4821,1.89,1.89,2.34,0
+4822,1.89,1.89,2.34,0
+4823,1.89,1.89,2.34,0
+4824,1.89,1.89,2.34,0
+4825,1.89,1.89,2.34,0
+4826,1.89,1.89,2.34,0
+4827,1.89,1.89,2.34,0
+4828,1.89,1.89,2.34,0
+4829,1.89,1.89,2.34,0
+4830,1.89,1.89,2.34,0
+4831,1.89,1.89,2.34,0
+4832,1.89,1.89,2.34,0
+4833,1.89,1.89,2.34,0
+4834,1.89,1.89,2.34,0
+4835,1.89,1.89,2.34,0
+4836,1.89,1.89,2.34,0
+4837,1.89,1.89,2.34,0
+4838,1.89,1.89,2.34,0
+4839,1.89,1.89,2.34,0
+4840,1.89,1.89,2.34,0
+4841,1.89,1.89,2.34,0
+4842,1.89,1.89,2.34,0
+4843,1.89,1.89,2.34,0
+4844,1.89,1.89,2.34,0
+4845,1.89,1.89,2.34,0
+4846,1.89,1.89,2.34,0
+4847,1.89,1.89,2.34,0
+4848,1.89,1.89,2.34,0
+4849,1.89,1.89,2.34,0
+4850,1.89,1.89,2.34,0
+4851,1.89,1.89,2.34,0
+4852,1.89,1.89,2.34,0
+4853,1.89,1.89,2.34,0
+4854,1.89,1.89,2.34,0
+4855,1.89,1.89,2.34,0
+4856,1.89,1.89,2.34,0
+4857,1.89,1.89,2.34,0
+4858,1.89,1.89,2.34,0
+4859,1.89,1.89,2.34,0
+4860,1.89,1.89,2.34,0
+4861,1.89,1.89,2.34,0
+4862,1.89,1.89,2.34,0
+4863,1.89,1.89,2.34,0
+4864,1.89,1.89,2.34,0
+4865,1.89,1.89,2.34,0
+4866,1.89,1.89,2.34,0
+4867,1.89,1.89,2.34,0
+4868,1.89,1.89,2.34,0
+4869,1.89,1.89,2.34,0
+4870,1.89,1.89,2.34,0
+4871,1.89,1.89,2.34,0
+4872,1.89,1.89,2.34,0
+4873,1.89,1.89,2.34,0
+4874,1.89,1.89,2.34,0
+4875,1.89,1.89,2.34,0
+4876,1.89,1.89,2.34,0
+4877,1.89,1.89,2.34,0
+4878,1.89,1.89,2.34,0
+4879,1.89,1.89,2.34,0
+4880,1.89,1.89,2.34,0
+4881,1.89,1.89,2.34,0
+4882,1.89,1.89,2.34,0
+4883,1.89,1.89,2.34,0
+4884,1.89,1.89,2.34,0
+4885,1.89,1.89,2.34,0
+4886,1.89,1.89,2.34,0
+4887,1.89,1.89,2.34,0
+4888,1.89,1.89,2.34,0
+4889,1.89,1.89,2.34,0
+4890,1.89,1.89,2.34,0
+4891,1.89,1.89,2.34,0
+4892,1.89,1.89,2.34,0
+4893,1.89,1.89,2.34,0
+4894,1.89,1.89,2.34,0
+4895,1.89,1.89,2.34,0
+4896,1.89,1.89,2.34,0
+4897,1.89,1.89,2.34,0
+4898,1.89,1.89,2.34,0
+4899,1.89,1.89,2.34,0
+4900,1.89,1.89,2.34,0
+4901,1.89,1.89,2.34,0
+4902,1.89,1.89,2.34,0
+4903,1.89,1.89,2.34,0
+4904,1.89,1.89,2.34,0
+4905,1.89,1.89,2.34,0
+4906,1.89,1.89,2.34,0
+4907,1.89,1.89,2.34,0
+4908,1.89,1.89,2.34,0
+4909,1.89,1.89,2.34,0
+4910,1.89,1.89,2.34,0
+4911,1.89,1.89,2.34,0
+4912,1.89,1.89,2.34,0
+4913,1.89,1.89,2.34,0
+4914,1.89,1.89,2.34,0
+4915,1.89,1.89,2.34,0
+4916,1.89,1.89,2.34,0
+4917,1.89,1.89,2.34,0
+4918,1.89,1.89,2.34,0
+4919,1.89,1.89,2.34,0
+4920,1.89,1.89,2.34,0
+4921,1.89,1.89,2.34,0
+4922,1.89,1.89,2.34,0
+4923,1.89,1.89,2.34,0
+4924,1.89,1.89,2.34,0
+4925,1.89,1.89,2.34,0
+4926,1.89,1.89,2.34,0
+4927,1.89,1.89,2.34,0
+4928,1.89,1.89,2.34,0
+4929,1.89,1.89,2.34,0
+4930,1.89,1.89,2.34,0
+4931,1.89,1.89,2.34,0
+4932,1.89,1.89,2.34,0
+4933,1.89,1.89,2.34,0
+4934,1.89,1.89,2.34,0
+4935,1.89,1.89,2.34,0
+4936,1.89,1.89,2.34,0
+4937,1.89,1.89,2.34,0
+4938,1.89,1.89,2.34,0
+4939,1.89,1.89,2.34,0
+4940,1.89,1.89,2.34,0
+4941,1.89,1.89,2.34,0
+4942,1.89,1.89,2.34,0
+4943,1.89,1.89,2.34,0
+4944,1.89,1.89,2.34,0
+4945,1.89,1.89,2.34,0
+4946,1.89,1.89,2.34,0
+4947,1.89,1.89,2.34,0
+4948,1.89,1.89,2.34,0
+4949,1.89,1.89,2.34,0
+4950,1.89,1.89,2.34,0
+4951,1.89,1.89,2.34,0
+4952,1.89,1.89,2.34,0
+4953,1.89,1.89,2.34,0
+4954,1.89,1.89,2.34,0
+4955,1.89,1.89,2.34,0
+4956,1.89,1.89,2.34,0
+4957,1.89,1.89,2.34,0
+4958,1.89,1.89,2.34,0
+4959,1.89,1.89,2.34,0
+4960,1.89,1.89,2.34,0
+4961,1.89,1.89,2.34,0
+4962,1.89,1.89,2.34,0
+4963,1.89,1.89,2.34,0
+4964,1.89,1.89,2.34,0
+4965,1.89,1.89,2.34,0
+4966,1.89,1.89,2.34,0
+4967,1.89,1.89,2.34,0
+4968,1.89,1.89,2.34,0
+4969,1.89,1.89,2.34,0
+4970,1.89,1.89,2.34,0
+4971,1.89,1.89,2.34,0
+4972,1.89,1.89,2.34,0
+4973,1.89,1.89,2.34,0
+4974,1.89,1.89,2.34,0
+4975,1.89,1.89,2.34,0
+4976,1.89,1.89,2.34,0
+4977,1.89,1.89,2.34,0
+4978,1.89,1.89,2.34,0
+4979,1.89,1.89,2.34,0
+4980,1.89,1.89,2.34,0
+4981,1.89,1.89,2.34,0
+4982,1.89,1.89,2.34,0
+4983,1.89,1.89,2.34,0
+4984,1.89,1.89,2.34,0
+4985,1.89,1.89,2.34,0
+4986,1.89,1.89,2.34,0
+4987,1.89,1.89,2.34,0
+4988,1.89,1.89,2.34,0
+4989,1.89,1.89,2.34,0
+4990,1.89,1.89,2.34,0
+4991,1.89,1.89,2.34,0
+4992,1.89,1.89,2.34,0
+4993,1.89,1.89,2.34,0
+4994,1.89,1.89,2.34,0
+4995,1.89,1.89,2.34,0
+4996,1.89,1.89,2.34,0
+4997,1.89,1.89,2.34,0
+4998,1.89,1.89,2.34,0
+4999,1.89,1.89,2.34,0
+5000,1.89,1.89,2.34,0
+5001,1.89,1.89,2.34,0
+5002,1.89,1.89,2.34,0
+5003,1.89,1.89,2.34,0
+5004,1.89,1.89,2.34,0
+5005,1.89,1.89,2.34,0
+5006,1.89,1.89,2.34,0
+5007,1.89,1.89,2.34,0
+5008,1.89,1.89,2.34,0
+5009,1.89,1.89,2.34,0
+5010,1.89,1.89,2.34,0
+5011,1.89,1.89,2.34,0
+5012,1.89,1.89,2.34,0
+5013,1.89,1.89,2.34,0
+5014,1.89,1.89,2.34,0
+5015,1.89,1.89,2.34,0
+5016,1.89,1.89,2.34,0
+5017,1.89,1.89,2.34,0
+5018,1.89,1.89,2.34,0
+5019,1.89,1.89,2.34,0
+5020,1.89,1.89,2.34,0
+5021,1.89,1.89,2.34,0
+5022,1.89,1.89,2.34,0
+5023,1.89,1.89,2.34,0
+5024,1.89,1.89,2.34,0
+5025,1.89,1.89,2.34,0
+5026,1.89,1.89,2.34,0
+5027,1.89,1.89,2.34,0
+5028,1.89,1.89,2.34,0
+5029,1.89,1.89,2.34,0
+5030,1.89,1.89,2.34,0
+5031,1.89,1.89,2.34,0
+5032,1.89,1.89,2.34,0
+5033,1.89,1.89,2.34,0
+5034,1.89,1.89,2.34,0
+5035,1.89,1.89,2.34,0
+5036,1.89,1.89,2.34,0
+5037,1.89,1.89,2.34,0
+5038,1.89,1.89,2.34,0
+5039,1.89,1.89,2.34,0
+5040,1.89,1.89,2.34,0
+5041,1.89,1.89,2.34,0
+5042,1.89,1.89,2.34,0
+5043,1.89,1.89,2.34,0
+5044,1.89,1.89,2.34,0
+5045,1.89,1.89,2.34,0
+5046,1.89,1.89,2.34,0
+5047,1.89,1.89,2.34,0
+5048,1.89,1.89,2.34,0
+5049,1.89,1.89,2.34,0
+5050,1.89,1.89,2.34,0
+5051,1.89,1.89,2.34,0
+5052,1.89,1.89,2.34,0
+5053,1.89,1.89,2.34,0
+5054,1.89,1.89,2.34,0
+5055,1.89,1.89,2.34,0
+5056,1.89,1.89,2.34,0
+5057,1.89,1.89,2.34,0
+5058,1.89,1.89,2.34,0
+5059,1.89,1.89,2.34,0
+5060,1.89,1.89,2.34,0
+5061,1.89,1.89,2.34,0
+5062,1.89,1.89,2.34,0
+5063,1.89,1.89,2.34,0
+5064,1.89,1.89,2.34,0
+5065,1.89,1.89,2.34,0
+5066,1.89,1.89,2.34,0
+5067,1.89,1.89,2.34,0
+5068,1.89,1.89,2.34,0
+5069,1.89,1.89,2.34,0
+5070,1.89,1.89,2.34,0
+5071,1.89,1.89,2.34,0
+5072,1.89,1.89,2.34,0
+5073,1.89,1.89,2.34,0
+5074,1.89,1.89,2.34,0
+5075,1.89,1.89,2.34,0
+5076,1.89,1.89,2.34,0
+5077,1.89,1.89,2.34,0
+5078,1.89,1.89,2.34,0
+5079,1.89,1.89,2.34,0
+5080,1.89,1.89,2.34,0
+5081,1.89,1.89,2.34,0
+5082,1.89,1.89,2.34,0
+5083,1.89,1.89,2.34,0
+5084,1.89,1.89,2.34,0
+5085,1.89,1.89,2.34,0
+5086,1.89,1.89,2.34,0
+5087,1.89,1.89,2.34,0
+5088,1.89,1.89,2.34,0
+5089,1.89,1.89,2.34,0
+5090,1.89,1.89,2.34,0
+5091,1.89,1.89,2.34,0
+5092,1.89,1.89,2.34,0
+5093,1.89,1.89,2.34,0
+5094,1.89,1.89,2.34,0
+5095,1.89,1.89,2.34,0
+5096,1.89,1.89,2.34,0
+5097,1.89,1.89,2.34,0
+5098,1.89,1.89,2.34,0
+5099,1.89,1.89,2.34,0
+5100,1.89,1.89,2.34,0
+5101,1.89,1.89,2.34,0
+5102,1.89,1.89,2.34,0
+5103,1.89,1.89,2.34,0
+5104,1.89,1.89,2.34,0
+5105,1.89,1.89,2.34,0
+5106,1.89,1.89,2.34,0
+5107,1.89,1.89,2.34,0
+5108,1.89,1.89,2.34,0
+5109,1.89,1.89,2.34,0
+5110,1.89,1.89,2.34,0
+5111,1.89,1.89,2.34,0
+5112,1.89,1.89,2.34,0
+5113,1.76,1.76,2.11,0
+5114,1.76,1.76,2.11,0
+5115,1.76,1.76,2.11,0
+5116,1.76,1.76,2.11,0
+5117,1.76,1.76,2.11,0
+5118,1.76,1.76,2.11,0
+5119,1.76,1.76,2.11,0
+5120,1.76,1.76,2.11,0
+5121,1.76,1.76,2.11,0
+5122,1.76,1.76,2.11,0
+5123,1.76,1.76,2.11,0
+5124,1.76,1.76,2.11,0
+5125,1.76,1.76,2.11,0
+5126,1.76,1.76,2.11,0
+5127,1.76,1.76,2.11,0
+5128,1.76,1.76,2.11,0
+5129,1.76,1.76,2.11,0
+5130,1.76,1.76,2.11,0
+5131,1.76,1.76,2.11,0
+5132,1.76,1.76,2.11,0
+5133,1.76,1.76,2.11,0
+5134,1.76,1.76,2.11,0
+5135,1.76,1.76,2.11,0
+5136,1.76,1.76,2.11,0
+5137,1.76,1.76,2.11,0
+5138,1.76,1.76,2.11,0
+5139,1.76,1.76,2.11,0
+5140,1.76,1.76,2.11,0
+5141,1.76,1.76,2.11,0
+5142,1.76,1.76,2.11,0
+5143,1.76,1.76,2.11,0
+5144,1.76,1.76,2.11,0
+5145,1.76,1.76,2.11,0
+5146,1.76,1.76,2.11,0
+5147,1.76,1.76,2.11,0
+5148,1.76,1.76,2.11,0
+5149,1.76,1.76,2.11,0
+5150,1.76,1.76,2.11,0
+5151,1.76,1.76,2.11,0
+5152,1.76,1.76,2.11,0
+5153,1.76,1.76,2.11,0
+5154,1.76,1.76,2.11,0
+5155,1.76,1.76,2.11,0
+5156,1.76,1.76,2.11,0
+5157,1.76,1.76,2.11,0
+5158,1.76,1.76,2.11,0
+5159,1.76,1.76,2.11,0
+5160,1.76,1.76,2.11,0
+5161,1.76,1.76,2.11,0
+5162,1.76,1.76,2.11,0
+5163,1.76,1.76,2.11,0
+5164,1.76,1.76,2.11,0
+5165,1.76,1.76,2.11,0
+5166,1.76,1.76,2.11,0
+5167,1.76,1.76,2.11,0
+5168,1.76,1.76,2.11,0
+5169,1.76,1.76,2.11,0
+5170,1.76,1.76,2.11,0
+5171,1.76,1.76,2.11,0
+5172,1.76,1.76,2.11,0
+5173,1.76,1.76,2.11,0
+5174,1.76,1.76,2.11,0
+5175,1.76,1.76,2.11,0
+5176,1.76,1.76,2.11,0
+5177,1.76,1.76,2.11,0
+5178,1.76,1.76,2.11,0
+5179,1.76,1.76,2.11,0
+5180,1.76,1.76,2.11,0
+5181,1.76,1.76,2.11,0
+5182,1.76,1.76,2.11,0
+5183,1.76,1.76,2.11,0
+5184,1.76,1.76,2.11,0
+5185,1.76,1.76,2.11,0
+5186,1.76,1.76,2.11,0
+5187,1.76,1.76,2.11,0
+5188,1.76,1.76,2.11,0
+5189,1.76,1.76,2.11,0
+5190,1.76,1.76,2.11,0
+5191,1.76,1.76,2.11,0
+5192,1.76,1.76,2.11,0
+5193,1.76,1.76,2.11,0
+5194,1.76,1.76,2.11,0
+5195,1.76,1.76,2.11,0
+5196,1.76,1.76,2.11,0
+5197,1.76,1.76,2.11,0
+5198,1.76,1.76,2.11,0
+5199,1.76,1.76,2.11,0
+5200,1.76,1.76,2.11,0
+5201,1.76,1.76,2.11,0
+5202,1.76,1.76,2.11,0
+5203,1.76,1.76,2.11,0
+5204,1.76,1.76,2.11,0
+5205,1.76,1.76,2.11,0
+5206,1.76,1.76,2.11,0
+5207,1.76,1.76,2.11,0
+5208,1.76,1.76,2.11,0
+5209,1.76,1.76,2.11,0
+5210,1.76,1.76,2.11,0
+5211,1.76,1.76,2.11,0
+5212,1.76,1.76,2.11,0
+5213,1.76,1.76,2.11,0
+5214,1.76,1.76,2.11,0
+5215,1.76,1.76,2.11,0
+5216,1.76,1.76,2.11,0
+5217,1.76,1.76,2.11,0
+5218,1.76,1.76,2.11,0
+5219,1.76,1.76,2.11,0
+5220,1.76,1.76,2.11,0
+5221,1.76,1.76,2.11,0
+5222,1.76,1.76,2.11,0
+5223,1.76,1.76,2.11,0
+5224,1.76,1.76,2.11,0
+5225,1.76,1.76,2.11,0
+5226,1.76,1.76,2.11,0
+5227,1.76,1.76,2.11,0
+5228,1.76,1.76,2.11,0
+5229,1.76,1.76,2.11,0
+5230,1.76,1.76,2.11,0
+5231,1.76,1.76,2.11,0
+5232,1.76,1.76,2.11,0
+5233,1.76,1.76,2.11,0
+5234,1.76,1.76,2.11,0
+5235,1.76,1.76,2.11,0
+5236,1.76,1.76,2.11,0
+5237,1.76,1.76,2.11,0
+5238,1.76,1.76,2.11,0
+5239,1.76,1.76,2.11,0
+5240,1.76,1.76,2.11,0
+5241,1.76,1.76,2.11,0
+5242,1.76,1.76,2.11,0
+5243,1.76,1.76,2.11,0
+5244,1.76,1.76,2.11,0
+5245,1.76,1.76,2.11,0
+5246,1.76,1.76,2.11,0
+5247,1.76,1.76,2.11,0
+5248,1.76,1.76,2.11,0
+5249,1.76,1.76,2.11,0
+5250,1.76,1.76,2.11,0
+5251,1.76,1.76,2.11,0
+5252,1.76,1.76,2.11,0
+5253,1.76,1.76,2.11,0
+5254,1.76,1.76,2.11,0
+5255,1.76,1.76,2.11,0
+5256,1.76,1.76,2.11,0
+5257,1.76,1.76,2.11,0
+5258,1.76,1.76,2.11,0
+5259,1.76,1.76,2.11,0
+5260,1.76,1.76,2.11,0
+5261,1.76,1.76,2.11,0
+5262,1.76,1.76,2.11,0
+5263,1.76,1.76,2.11,0
+5264,1.76,1.76,2.11,0
+5265,1.76,1.76,2.11,0
+5266,1.76,1.76,2.11,0
+5267,1.76,1.76,2.11,0
+5268,1.76,1.76,2.11,0
+5269,1.76,1.76,2.11,0
+5270,1.76,1.76,2.11,0
+5271,1.76,1.76,2.11,0
+5272,1.76,1.76,2.11,0
+5273,1.76,1.76,2.11,0
+5274,1.76,1.76,2.11,0
+5275,1.76,1.76,2.11,0
+5276,1.76,1.76,2.11,0
+5277,1.76,1.76,2.11,0
+5278,1.76,1.76,2.11,0
+5279,1.76,1.76,2.11,0
+5280,1.76,1.76,2.11,0
+5281,1.76,1.76,2.11,0
+5282,1.76,1.76,2.11,0
+5283,1.76,1.76,2.11,0
+5284,1.76,1.76,2.11,0
+5285,1.76,1.76,2.11,0
+5286,1.76,1.76,2.11,0
+5287,1.76,1.76,2.11,0
+5288,1.76,1.76,2.11,0
+5289,1.76,1.76,2.11,0
+5290,1.76,1.76,2.11,0
+5291,1.76,1.76,2.11,0
+5292,1.76,1.76,2.11,0
+5293,1.76,1.76,2.11,0
+5294,1.76,1.76,2.11,0
+5295,1.76,1.76,2.11,0
+5296,1.76,1.76,2.11,0
+5297,1.76,1.76,2.11,0
+5298,1.76,1.76,2.11,0
+5299,1.76,1.76,2.11,0
+5300,1.76,1.76,2.11,0
+5301,1.76,1.76,2.11,0
+5302,1.76,1.76,2.11,0
+5303,1.76,1.76,2.11,0
+5304,1.76,1.76,2.11,0
+5305,1.76,1.76,2.11,0
+5306,1.76,1.76,2.11,0
+5307,1.76,1.76,2.11,0
+5308,1.76,1.76,2.11,0
+5309,1.76,1.76,2.11,0
+5310,1.76,1.76,2.11,0
+5311,1.76,1.76,2.11,0
+5312,1.76,1.76,2.11,0
+5313,1.76,1.76,2.11,0
+5314,1.76,1.76,2.11,0
+5315,1.76,1.76,2.11,0
+5316,1.76,1.76,2.11,0
+5317,1.76,1.76,2.11,0
+5318,1.76,1.76,2.11,0
+5319,1.76,1.76,2.11,0
+5320,1.76,1.76,2.11,0
+5321,1.76,1.76,2.11,0
+5322,1.76,1.76,2.11,0
+5323,1.76,1.76,2.11,0
+5324,1.76,1.76,2.11,0
+5325,1.76,1.76,2.11,0
+5326,1.76,1.76,2.11,0
+5327,1.76,1.76,2.11,0
+5328,1.76,1.76,2.11,0
+5329,1.76,1.76,2.11,0
+5330,1.76,1.76,2.11,0
+5331,1.76,1.76,2.11,0
+5332,1.76,1.76,2.11,0
+5333,1.76,1.76,2.11,0
+5334,1.76,1.76,2.11,0
+5335,1.76,1.76,2.11,0
+5336,1.76,1.76,2.11,0
+5337,1.76,1.76,2.11,0
+5338,1.76,1.76,2.11,0
+5339,1.76,1.76,2.11,0
+5340,1.76,1.76,2.11,0
+5341,1.76,1.76,2.11,0
+5342,1.76,1.76,2.11,0
+5343,1.76,1.76,2.11,0
+5344,1.76,1.76,2.11,0
+5345,1.76,1.76,2.11,0
+5346,1.76,1.76,2.11,0
+5347,1.76,1.76,2.11,0
+5348,1.76,1.76,2.11,0
+5349,1.76,1.76,2.11,0
+5350,1.76,1.76,2.11,0
+5351,1.76,1.76,2.11,0
+5352,1.76,1.76,2.11,0
+5353,1.76,1.76,2.11,0
+5354,1.76,1.76,2.11,0
+5355,1.76,1.76,2.11,0
+5356,1.76,1.76,2.11,0
+5357,1.76,1.76,2.11,0
+5358,1.76,1.76,2.11,0
+5359,1.76,1.76,2.11,0
+5360,1.76,1.76,2.11,0
+5361,1.76,1.76,2.11,0
+5362,1.76,1.76,2.11,0
+5363,1.76,1.76,2.11,0
+5364,1.76,1.76,2.11,0
+5365,1.76,1.76,2.11,0
+5366,1.76,1.76,2.11,0
+5367,1.76,1.76,2.11,0
+5368,1.76,1.76,2.11,0
+5369,1.76,1.76,2.11,0
+5370,1.76,1.76,2.11,0
+5371,1.76,1.76,2.11,0
+5372,1.76,1.76,2.11,0
+5373,1.76,1.76,2.11,0
+5374,1.76,1.76,2.11,0
+5375,1.76,1.76,2.11,0
+5376,1.76,1.76,2.11,0
+5377,1.76,1.76,2.11,0
+5378,1.76,1.76,2.11,0
+5379,1.76,1.76,2.11,0
+5380,1.76,1.76,2.11,0
+5381,1.76,1.76,2.11,0
+5382,1.76,1.76,2.11,0
+5383,1.76,1.76,2.11,0
+5384,1.76,1.76,2.11,0
+5385,1.76,1.76,2.11,0
+5386,1.76,1.76,2.11,0
+5387,1.76,1.76,2.11,0
+5388,1.76,1.76,2.11,0
+5389,1.76,1.76,2.11,0
+5390,1.76,1.76,2.11,0
+5391,1.76,1.76,2.11,0
+5392,1.76,1.76,2.11,0
+5393,1.76,1.76,2.11,0
+5394,1.76,1.76,2.11,0
+5395,1.76,1.76,2.11,0
+5396,1.76,1.76,2.11,0
+5397,1.76,1.76,2.11,0
+5398,1.76,1.76,2.11,0
+5399,1.76,1.76,2.11,0
+5400,1.76,1.76,2.11,0
+5401,1.76,1.76,2.11,0
+5402,1.76,1.76,2.11,0
+5403,1.76,1.76,2.11,0
+5404,1.76,1.76,2.11,0
+5405,1.76,1.76,2.11,0
+5406,1.76,1.76,2.11,0
+5407,1.76,1.76,2.11,0
+5408,1.76,1.76,2.11,0
+5409,1.76,1.76,2.11,0
+5410,1.76,1.76,2.11,0
+5411,1.76,1.76,2.11,0
+5412,1.76,1.76,2.11,0
+5413,1.76,1.76,2.11,0
+5414,1.76,1.76,2.11,0
+5415,1.76,1.76,2.11,0
+5416,1.76,1.76,2.11,0
+5417,1.76,1.76,2.11,0
+5418,1.76,1.76,2.11,0
+5419,1.76,1.76,2.11,0
+5420,1.76,1.76,2.11,0
+5421,1.76,1.76,2.11,0
+5422,1.76,1.76,2.11,0
+5423,1.76,1.76,2.11,0
+5424,1.76,1.76,2.11,0
+5425,1.76,1.76,2.11,0
+5426,1.76,1.76,2.11,0
+5427,1.76,1.76,2.11,0
+5428,1.76,1.76,2.11,0
+5429,1.76,1.76,2.11,0
+5430,1.76,1.76,2.11,0
+5431,1.76,1.76,2.11,0
+5432,1.76,1.76,2.11,0
+5433,1.76,1.76,2.11,0
+5434,1.76,1.76,2.11,0
+5435,1.76,1.76,2.11,0
+5436,1.76,1.76,2.11,0
+5437,1.76,1.76,2.11,0
+5438,1.76,1.76,2.11,0
+5439,1.76,1.76,2.11,0
+5440,1.76,1.76,2.11,0
+5441,1.76,1.76,2.11,0
+5442,1.76,1.76,2.11,0
+5443,1.76,1.76,2.11,0
+5444,1.76,1.76,2.11,0
+5445,1.76,1.76,2.11,0
+5446,1.76,1.76,2.11,0
+5447,1.76,1.76,2.11,0
+5448,1.76,1.76,2.11,0
+5449,1.76,1.76,2.11,0
+5450,1.76,1.76,2.11,0
+5451,1.76,1.76,2.11,0
+5452,1.76,1.76,2.11,0
+5453,1.76,1.76,2.11,0
+5454,1.76,1.76,2.11,0
+5455,1.76,1.76,2.11,0
+5456,1.76,1.76,2.11,0
+5457,1.76,1.76,2.11,0
+5458,1.76,1.76,2.11,0
+5459,1.76,1.76,2.11,0
+5460,1.76,1.76,2.11,0
+5461,1.76,1.76,2.11,0
+5462,1.76,1.76,2.11,0
+5463,1.76,1.76,2.11,0
+5464,1.76,1.76,2.11,0
+5465,1.76,1.76,2.11,0
+5466,1.76,1.76,2.11,0
+5467,1.76,1.76,2.11,0
+5468,1.76,1.76,2.11,0
+5469,1.76,1.76,2.11,0
+5470,1.76,1.76,2.11,0
+5471,1.76,1.76,2.11,0
+5472,1.76,1.76,2.11,0
+5473,1.76,1.76,2.11,0
+5474,1.76,1.76,2.11,0
+5475,1.76,1.76,2.11,0
+5476,1.76,1.76,2.11,0
+5477,1.76,1.76,2.11,0
+5478,1.76,1.76,2.11,0
+5479,1.76,1.76,2.11,0
+5480,1.76,1.76,2.11,0
+5481,1.76,1.76,2.11,0
+5482,1.76,1.76,2.11,0
+5483,1.76,1.76,2.11,0
+5484,1.76,1.76,2.11,0
+5485,1.76,1.76,2.11,0
+5486,1.76,1.76,2.11,0
+5487,1.76,1.76,2.11,0
+5488,1.76,1.76,2.11,0
+5489,1.76,1.76,2.11,0
+5490,1.76,1.76,2.11,0
+5491,1.76,1.76,2.11,0
+5492,1.76,1.76,2.11,0
+5493,1.76,1.76,2.11,0
+5494,1.76,1.76,2.11,0
+5495,1.76,1.76,2.11,0
+5496,1.76,1.76,2.11,0
+5497,1.76,1.76,2.11,0
+5498,1.76,1.76,2.11,0
+5499,1.76,1.76,2.11,0
+5500,1.76,1.76,2.11,0
+5501,1.76,1.76,2.11,0
+5502,1.76,1.76,2.11,0
+5503,1.76,1.76,2.11,0
+5504,1.76,1.76,2.11,0
+5505,1.76,1.76,2.11,0
+5506,1.76,1.76,2.11,0
+5507,1.76,1.76,2.11,0
+5508,1.76,1.76,2.11,0
+5509,1.76,1.76,2.11,0
+5510,1.76,1.76,2.11,0
+5511,1.76,1.76,2.11,0
+5512,1.76,1.76,2.11,0
+5513,1.76,1.76,2.11,0
+5514,1.76,1.76,2.11,0
+5515,1.76,1.76,2.11,0
+5516,1.76,1.76,2.11,0
+5517,1.76,1.76,2.11,0
+5518,1.76,1.76,2.11,0
+5519,1.76,1.76,2.11,0
+5520,1.76,1.76,2.11,0
+5521,1.76,1.76,2.11,0
+5522,1.76,1.76,2.11,0
+5523,1.76,1.76,2.11,0
+5524,1.76,1.76,2.11,0
+5525,1.76,1.76,2.11,0
+5526,1.76,1.76,2.11,0
+5527,1.76,1.76,2.11,0
+5528,1.76,1.76,2.11,0
+5529,1.76,1.76,2.11,0
+5530,1.76,1.76,2.11,0
+5531,1.76,1.76,2.11,0
+5532,1.76,1.76,2.11,0
+5533,1.76,1.76,2.11,0
+5534,1.76,1.76,2.11,0
+5535,1.76,1.76,2.11,0
+5536,1.76,1.76,2.11,0
+5537,1.76,1.76,2.11,0
+5538,1.76,1.76,2.11,0
+5539,1.76,1.76,2.11,0
+5540,1.76,1.76,2.11,0
+5541,1.76,1.76,2.11,0
+5542,1.76,1.76,2.11,0
+5543,1.76,1.76,2.11,0
+5544,1.76,1.76,2.11,0
+5545,1.76,1.76,2.11,0
+5546,1.76,1.76,2.11,0
+5547,1.76,1.76,2.11,0
+5548,1.76,1.76,2.11,0
+5549,1.76,1.76,2.11,0
+5550,1.76,1.76,2.11,0
+5551,1.76,1.76,2.11,0
+5552,1.76,1.76,2.11,0
+5553,1.76,1.76,2.11,0
+5554,1.76,1.76,2.11,0
+5555,1.76,1.76,2.11,0
+5556,1.76,1.76,2.11,0
+5557,1.76,1.76,2.11,0
+5558,1.76,1.76,2.11,0
+5559,1.76,1.76,2.11,0
+5560,1.76,1.76,2.11,0
+5561,1.76,1.76,2.11,0
+5562,1.76,1.76,2.11,0
+5563,1.76,1.76,2.11,0
+5564,1.76,1.76,2.11,0
+5565,1.76,1.76,2.11,0
+5566,1.76,1.76,2.11,0
+5567,1.76,1.76,2.11,0
+5568,1.76,1.76,2.11,0
+5569,1.76,1.76,2.11,0
+5570,1.76,1.76,2.11,0
+5571,1.76,1.76,2.11,0
+5572,1.76,1.76,2.11,0
+5573,1.76,1.76,2.11,0
+5574,1.76,1.76,2.11,0
+5575,1.76,1.76,2.11,0
+5576,1.76,1.76,2.11,0
+5577,1.76,1.76,2.11,0
+5578,1.76,1.76,2.11,0
+5579,1.76,1.76,2.11,0
+5580,1.76,1.76,2.11,0
+5581,1.76,1.76,2.11,0
+5582,1.76,1.76,2.11,0
+5583,1.76,1.76,2.11,0
+5584,1.76,1.76,2.11,0
+5585,1.76,1.76,2.11,0
+5586,1.76,1.76,2.11,0
+5587,1.76,1.76,2.11,0
+5588,1.76,1.76,2.11,0
+5589,1.76,1.76,2.11,0
+5590,1.76,1.76,2.11,0
+5591,1.76,1.76,2.11,0
+5592,1.76,1.76,2.11,0
+5593,1.76,1.76,2.11,0
+5594,1.76,1.76,2.11,0
+5595,1.76,1.76,2.11,0
+5596,1.76,1.76,2.11,0
+5597,1.76,1.76,2.11,0
+5598,1.76,1.76,2.11,0
+5599,1.76,1.76,2.11,0
+5600,1.76,1.76,2.11,0
+5601,1.76,1.76,2.11,0
+5602,1.76,1.76,2.11,0
+5603,1.76,1.76,2.11,0
+5604,1.76,1.76,2.11,0
+5605,1.76,1.76,2.11,0
+5606,1.76,1.76,2.11,0
+5607,1.76,1.76,2.11,0
+5608,1.76,1.76,2.11,0
+5609,1.76,1.76,2.11,0
+5610,1.76,1.76,2.11,0
+5611,1.76,1.76,2.11,0
+5612,1.76,1.76,2.11,0
+5613,1.76,1.76,2.11,0
+5614,1.76,1.76,2.11,0
+5615,1.76,1.76,2.11,0
+5616,1.76,1.76,2.11,0
+5617,1.76,1.76,2.11,0
+5618,1.76,1.76,2.11,0
+5619,1.76,1.76,2.11,0
+5620,1.76,1.76,2.11,0
+5621,1.76,1.76,2.11,0
+5622,1.76,1.76,2.11,0
+5623,1.76,1.76,2.11,0
+5624,1.76,1.76,2.11,0
+5625,1.76,1.76,2.11,0
+5626,1.76,1.76,2.11,0
+5627,1.76,1.76,2.11,0
+5628,1.76,1.76,2.11,0
+5629,1.76,1.76,2.11,0
+5630,1.76,1.76,2.11,0
+5631,1.76,1.76,2.11,0
+5632,1.76,1.76,2.11,0
+5633,1.76,1.76,2.11,0
+5634,1.76,1.76,2.11,0
+5635,1.76,1.76,2.11,0
+5636,1.76,1.76,2.11,0
+5637,1.76,1.76,2.11,0
+5638,1.76,1.76,2.11,0
+5639,1.76,1.76,2.11,0
+5640,1.76,1.76,2.11,0
+5641,1.76,1.76,2.11,0
+5642,1.76,1.76,2.11,0
+5643,1.76,1.76,2.11,0
+5644,1.76,1.76,2.11,0
+5645,1.76,1.76,2.11,0
+5646,1.76,1.76,2.11,0
+5647,1.76,1.76,2.11,0
+5648,1.76,1.76,2.11,0
+5649,1.76,1.76,2.11,0
+5650,1.76,1.76,2.11,0
+5651,1.76,1.76,2.11,0
+5652,1.76,1.76,2.11,0
+5653,1.76,1.76,2.11,0
+5654,1.76,1.76,2.11,0
+5655,1.76,1.76,2.11,0
+5656,1.76,1.76,2.11,0
+5657,1.76,1.76,2.11,0
+5658,1.76,1.76,2.11,0
+5659,1.76,1.76,2.11,0
+5660,1.76,1.76,2.11,0
+5661,1.76,1.76,2.11,0
+5662,1.76,1.76,2.11,0
+5663,1.76,1.76,2.11,0
+5664,1.76,1.76,2.11,0
+5665,1.76,1.76,2.11,0
+5666,1.76,1.76,2.11,0
+5667,1.76,1.76,2.11,0
+5668,1.76,1.76,2.11,0
+5669,1.76,1.76,2.11,0
+5670,1.76,1.76,2.11,0
+5671,1.76,1.76,2.11,0
+5672,1.76,1.76,2.11,0
+5673,1.76,1.76,2.11,0
+5674,1.76,1.76,2.11,0
+5675,1.76,1.76,2.11,0
+5676,1.76,1.76,2.11,0
+5677,1.76,1.76,2.11,0
+5678,1.76,1.76,2.11,0
+5679,1.76,1.76,2.11,0
+5680,1.76,1.76,2.11,0
+5681,1.76,1.76,2.11,0
+5682,1.76,1.76,2.11,0
+5683,1.76,1.76,2.11,0
+5684,1.76,1.76,2.11,0
+5685,1.76,1.76,2.11,0
+5686,1.76,1.76,2.11,0
+5687,1.76,1.76,2.11,0
+5688,1.76,1.76,2.11,0
+5689,1.76,1.76,2.11,0
+5690,1.76,1.76,2.11,0
+5691,1.76,1.76,2.11,0
+5692,1.76,1.76,2.11,0
+5693,1.76,1.76,2.11,0
+5694,1.76,1.76,2.11,0
+5695,1.76,1.76,2.11,0
+5696,1.76,1.76,2.11,0
+5697,1.76,1.76,2.11,0
+5698,1.76,1.76,2.11,0
+5699,1.76,1.76,2.11,0
+5700,1.76,1.76,2.11,0
+5701,1.76,1.76,2.11,0
+5702,1.76,1.76,2.11,0
+5703,1.76,1.76,2.11,0
+5704,1.76,1.76,2.11,0
+5705,1.76,1.76,2.11,0
+5706,1.76,1.76,2.11,0
+5707,1.76,1.76,2.11,0
+5708,1.76,1.76,2.11,0
+5709,1.76,1.76,2.11,0
+5710,1.76,1.76,2.11,0
+5711,1.76,1.76,2.11,0
+5712,1.76,1.76,2.11,0
+5713,1.76,1.76,2.11,0
+5714,1.76,1.76,2.11,0
+5715,1.76,1.76,2.11,0
+5716,1.76,1.76,2.11,0
+5717,1.76,1.76,2.11,0
+5718,1.76,1.76,2.11,0
+5719,1.76,1.76,2.11,0
+5720,1.76,1.76,2.11,0
+5721,1.76,1.76,2.11,0
+5722,1.76,1.76,2.11,0
+5723,1.76,1.76,2.11,0
+5724,1.76,1.76,2.11,0
+5725,1.76,1.76,2.11,0
+5726,1.76,1.76,2.11,0
+5727,1.76,1.76,2.11,0
+5728,1.76,1.76,2.11,0
+5729,1.76,1.76,2.11,0
+5730,1.76,1.76,2.11,0
+5731,1.76,1.76,2.11,0
+5732,1.76,1.76,2.11,0
+5733,1.76,1.76,2.11,0
+5734,1.76,1.76,2.11,0
+5735,1.76,1.76,2.11,0
+5736,1.76,1.76,2.11,0
+5737,1.76,1.76,2.11,0
+5738,1.76,1.76,2.11,0
+5739,1.76,1.76,2.11,0
+5740,1.76,1.76,2.11,0
+5741,1.76,1.76,2.11,0
+5742,1.76,1.76,2.11,0
+5743,1.76,1.76,2.11,0
+5744,1.76,1.76,2.11,0
+5745,1.76,1.76,2.11,0
+5746,1.76,1.76,2.11,0
+5747,1.76,1.76,2.11,0
+5748,1.76,1.76,2.11,0
+5749,1.76,1.76,2.11,0
+5750,1.76,1.76,2.11,0
+5751,1.76,1.76,2.11,0
+5752,1.76,1.76,2.11,0
+5753,1.76,1.76,2.11,0
+5754,1.76,1.76,2.11,0
+5755,1.76,1.76,2.11,0
+5756,1.76,1.76,2.11,0
+5757,1.76,1.76,2.11,0
+5758,1.76,1.76,2.11,0
+5759,1.76,1.76,2.11,0
+5760,1.76,1.76,2.11,0
+5761,1.76,1.76,2.11,0
+5762,1.76,1.76,2.11,0
+5763,1.76,1.76,2.11,0
+5764,1.76,1.76,2.11,0
+5765,1.76,1.76,2.11,0
+5766,1.76,1.76,2.11,0
+5767,1.76,1.76,2.11,0
+5768,1.76,1.76,2.11,0
+5769,1.76,1.76,2.11,0
+5770,1.76,1.76,2.11,0
+5771,1.76,1.76,2.11,0
+5772,1.76,1.76,2.11,0
+5773,1.76,1.76,2.11,0
+5774,1.76,1.76,2.11,0
+5775,1.76,1.76,2.11,0
+5776,1.76,1.76,2.11,0
+5777,1.76,1.76,2.11,0
+5778,1.76,1.76,2.11,0
+5779,1.76,1.76,2.11,0
+5780,1.76,1.76,2.11,0
+5781,1.76,1.76,2.11,0
+5782,1.76,1.76,2.11,0
+5783,1.76,1.76,2.11,0
+5784,1.76,1.76,2.11,0
+5785,1.76,1.76,2.11,0
+5786,1.76,1.76,2.11,0
+5787,1.76,1.76,2.11,0
+5788,1.76,1.76,2.11,0
+5789,1.76,1.76,2.11,0
+5790,1.76,1.76,2.11,0
+5791,1.76,1.76,2.11,0
+5792,1.76,1.76,2.11,0
+5793,1.76,1.76,2.11,0
+5794,1.76,1.76,2.11,0
+5795,1.76,1.76,2.11,0
+5796,1.76,1.76,2.11,0
+5797,1.76,1.76,2.11,0
+5798,1.76,1.76,2.11,0
+5799,1.76,1.76,2.11,0
+5800,1.76,1.76,2.11,0
+5801,1.76,1.76,2.11,0
+5802,1.76,1.76,2.11,0
+5803,1.76,1.76,2.11,0
+5804,1.76,1.76,2.11,0
+5805,1.76,1.76,2.11,0
+5806,1.76,1.76,2.11,0
+5807,1.76,1.76,2.11,0
+5808,1.76,1.76,2.11,0
+5809,1.76,1.76,2.11,0
+5810,1.76,1.76,2.11,0
+5811,1.76,1.76,2.11,0
+5812,1.76,1.76,2.11,0
+5813,1.76,1.76,2.11,0
+5814,1.76,1.76,2.11,0
+5815,1.76,1.76,2.11,0
+5816,1.76,1.76,2.11,0
+5817,1.76,1.76,2.11,0
+5818,1.76,1.76,2.11,0
+5819,1.76,1.76,2.11,0
+5820,1.76,1.76,2.11,0
+5821,1.76,1.76,2.11,0
+5822,1.76,1.76,2.11,0
+5823,1.76,1.76,2.11,0
+5824,1.76,1.76,2.11,0
+5825,1.76,1.76,2.11,0
+5826,1.76,1.76,2.11,0
+5827,1.76,1.76,2.11,0
+5828,1.76,1.76,2.11,0
+5829,1.76,1.76,2.11,0
+5830,1.76,1.76,2.11,0
+5831,1.76,1.76,2.11,0
+5832,1.76,1.76,2.11,0
+5833,1.76,1.76,2.11,0
+5834,1.76,1.76,2.11,0
+5835,1.76,1.76,2.11,0
+5836,1.76,1.76,2.11,0
+5837,1.76,1.76,2.11,0
+5838,1.76,1.76,2.11,0
+5839,1.76,1.76,2.11,0
+5840,1.76,1.76,2.11,0
+5841,1.76,1.76,2.11,0
+5842,1.76,1.76,2.11,0
+5843,1.76,1.76,2.11,0
+5844,1.76,1.76,2.11,0
+5845,1.76,1.76,2.11,0
+5846,1.76,1.76,2.11,0
+5847,1.76,1.76,2.11,0
+5848,1.76,1.76,2.11,0
+5849,1.76,1.76,2.11,0
+5850,1.76,1.76,2.11,0
+5851,1.76,1.76,2.11,0
+5852,1.76,1.76,2.11,0
+5853,1.76,1.76,2.11,0
+5854,1.76,1.76,2.11,0
+5855,1.76,1.76,2.11,0
+5856,1.76,1.76,2.11,0
+5857,1.75,1.75,2.11,0
+5858,1.75,1.75,2.11,0
+5859,1.75,1.75,2.11,0
+5860,1.75,1.75,2.11,0
+5861,1.75,1.75,2.11,0
+5862,1.75,1.75,2.11,0
+5863,1.75,1.75,2.11,0
+5864,1.75,1.75,2.11,0
+5865,1.75,1.75,2.11,0
+5866,1.75,1.75,2.11,0
+5867,1.75,1.75,2.11,0
+5868,1.75,1.75,2.11,0
+5869,1.75,1.75,2.11,0
+5870,1.75,1.75,2.11,0
+5871,1.75,1.75,2.11,0
+5872,1.75,1.75,2.11,0
+5873,1.75,1.75,2.11,0
+5874,1.75,1.75,2.11,0
+5875,1.75,1.75,2.11,0
+5876,1.75,1.75,2.11,0
+5877,1.75,1.75,2.11,0
+5878,1.75,1.75,2.11,0
+5879,1.75,1.75,2.11,0
+5880,1.75,1.75,2.11,0
+5881,1.75,1.75,2.11,0
+5882,1.75,1.75,2.11,0
+5883,1.75,1.75,2.11,0
+5884,1.75,1.75,2.11,0
+5885,1.75,1.75,2.11,0
+5886,1.75,1.75,2.11,0
+5887,1.75,1.75,2.11,0
+5888,1.75,1.75,2.11,0
+5889,1.75,1.75,2.11,0
+5890,1.75,1.75,2.11,0
+5891,1.75,1.75,2.11,0
+5892,1.75,1.75,2.11,0
+5893,1.75,1.75,2.11,0
+5894,1.75,1.75,2.11,0
+5895,1.75,1.75,2.11,0
+5896,1.75,1.75,2.11,0
+5897,1.75,1.75,2.11,0
+5898,1.75,1.75,2.11,0
+5899,1.75,1.75,2.11,0
+5900,1.75,1.75,2.11,0
+5901,1.75,1.75,2.11,0
+5902,1.75,1.75,2.11,0
+5903,1.75,1.75,2.11,0
+5904,1.75,1.75,2.11,0
+5905,1.75,1.75,2.11,0
+5906,1.75,1.75,2.11,0
+5907,1.75,1.75,2.11,0
+5908,1.75,1.75,2.11,0
+5909,1.75,1.75,2.11,0
+5910,1.75,1.75,2.11,0
+5911,1.75,1.75,2.11,0
+5912,1.75,1.75,2.11,0
+5913,1.75,1.75,2.11,0
+5914,1.75,1.75,2.11,0
+5915,1.75,1.75,2.11,0
+5916,1.75,1.75,2.11,0
+5917,1.75,1.75,2.11,0
+5918,1.75,1.75,2.11,0
+5919,1.75,1.75,2.11,0
+5920,1.75,1.75,2.11,0
+5921,1.75,1.75,2.11,0
+5922,1.75,1.75,2.11,0
+5923,1.75,1.75,2.11,0
+5924,1.75,1.75,2.11,0
+5925,1.75,1.75,2.11,0
+5926,1.75,1.75,2.11,0
+5927,1.75,1.75,2.11,0
+5928,1.75,1.75,2.11,0
+5929,1.75,1.75,2.11,0
+5930,1.75,1.75,2.11,0
+5931,1.75,1.75,2.11,0
+5932,1.75,1.75,2.11,0
+5933,1.75,1.75,2.11,0
+5934,1.75,1.75,2.11,0
+5935,1.75,1.75,2.11,0
+5936,1.75,1.75,2.11,0
+5937,1.75,1.75,2.11,0
+5938,1.75,1.75,2.11,0
+5939,1.75,1.75,2.11,0
+5940,1.75,1.75,2.11,0
+5941,1.75,1.75,2.11,0
+5942,1.75,1.75,2.11,0
+5943,1.75,1.75,2.11,0
+5944,1.75,1.75,2.11,0
+5945,1.75,1.75,2.11,0
+5946,1.75,1.75,2.11,0
+5947,1.75,1.75,2.11,0
+5948,1.75,1.75,2.11,0
+5949,1.75,1.75,2.11,0
+5950,1.75,1.75,2.11,0
+5951,1.75,1.75,2.11,0
+5952,1.75,1.75,2.11,0
+5953,1.75,1.75,2.11,0
+5954,1.75,1.75,2.11,0
+5955,1.75,1.75,2.11,0
+5956,1.75,1.75,2.11,0
+5957,1.75,1.75,2.11,0
+5958,1.75,1.75,2.11,0
+5959,1.75,1.75,2.11,0
+5960,1.75,1.75,2.11,0
+5961,1.75,1.75,2.11,0
+5962,1.75,1.75,2.11,0
+5963,1.75,1.75,2.11,0
+5964,1.75,1.75,2.11,0
+5965,1.75,1.75,2.11,0
+5966,1.75,1.75,2.11,0
+5967,1.75,1.75,2.11,0
+5968,1.75,1.75,2.11,0
+5969,1.75,1.75,2.11,0
+5970,1.75,1.75,2.11,0
+5971,1.75,1.75,2.11,0
+5972,1.75,1.75,2.11,0
+5973,1.75,1.75,2.11,0
+5974,1.75,1.75,2.11,0
+5975,1.75,1.75,2.11,0
+5976,1.75,1.75,2.11,0
+5977,1.75,1.75,2.11,0
+5978,1.75,1.75,2.11,0
+5979,1.75,1.75,2.11,0
+5980,1.75,1.75,2.11,0
+5981,1.75,1.75,2.11,0
+5982,1.75,1.75,2.11,0
+5983,1.75,1.75,2.11,0
+5984,1.75,1.75,2.11,0
+5985,1.75,1.75,2.11,0
+5986,1.75,1.75,2.11,0
+5987,1.75,1.75,2.11,0
+5988,1.75,1.75,2.11,0
+5989,1.75,1.75,2.11,0
+5990,1.75,1.75,2.11,0
+5991,1.75,1.75,2.11,0
+5992,1.75,1.75,2.11,0
+5993,1.75,1.75,2.11,0
+5994,1.75,1.75,2.11,0
+5995,1.75,1.75,2.11,0
+5996,1.75,1.75,2.11,0
+5997,1.75,1.75,2.11,0
+5998,1.75,1.75,2.11,0
+5999,1.75,1.75,2.11,0
+6000,1.75,1.75,2.11,0
+6001,1.75,1.75,2.11,0
+6002,1.75,1.75,2.11,0
+6003,1.75,1.75,2.11,0
+6004,1.75,1.75,2.11,0
+6005,1.75,1.75,2.11,0
+6006,1.75,1.75,2.11,0
+6007,1.75,1.75,2.11,0
+6008,1.75,1.75,2.11,0
+6009,1.75,1.75,2.11,0
+6010,1.75,1.75,2.11,0
+6011,1.75,1.75,2.11,0
+6012,1.75,1.75,2.11,0
+6013,1.75,1.75,2.11,0
+6014,1.75,1.75,2.11,0
+6015,1.75,1.75,2.11,0
+6016,1.75,1.75,2.11,0
+6017,1.75,1.75,2.11,0
+6018,1.75,1.75,2.11,0
+6019,1.75,1.75,2.11,0
+6020,1.75,1.75,2.11,0
+6021,1.75,1.75,2.11,0
+6022,1.75,1.75,2.11,0
+6023,1.75,1.75,2.11,0
+6024,1.75,1.75,2.11,0
+6025,1.75,1.75,2.11,0
+6026,1.75,1.75,2.11,0
+6027,1.75,1.75,2.11,0
+6028,1.75,1.75,2.11,0
+6029,1.75,1.75,2.11,0
+6030,1.75,1.75,2.11,0
+6031,1.75,1.75,2.11,0
+6032,1.75,1.75,2.11,0
+6033,1.75,1.75,2.11,0
+6034,1.75,1.75,2.11,0
+6035,1.75,1.75,2.11,0
+6036,1.75,1.75,2.11,0
+6037,1.75,1.75,2.11,0
+6038,1.75,1.75,2.11,0
+6039,1.75,1.75,2.11,0
+6040,1.75,1.75,2.11,0
+6041,1.75,1.75,2.11,0
+6042,1.75,1.75,2.11,0
+6043,1.75,1.75,2.11,0
+6044,1.75,1.75,2.11,0
+6045,1.75,1.75,2.11,0
+6046,1.75,1.75,2.11,0
+6047,1.75,1.75,2.11,0
+6048,1.75,1.75,2.11,0
+6049,1.75,1.75,2.11,0
+6050,1.75,1.75,2.11,0
+6051,1.75,1.75,2.11,0
+6052,1.75,1.75,2.11,0
+6053,1.75,1.75,2.11,0
+6054,1.75,1.75,2.11,0
+6055,1.75,1.75,2.11,0
+6056,1.75,1.75,2.11,0
+6057,1.75,1.75,2.11,0
+6058,1.75,1.75,2.11,0
+6059,1.75,1.75,2.11,0
+6060,1.75,1.75,2.11,0
+6061,1.75,1.75,2.11,0
+6062,1.75,1.75,2.11,0
+6063,1.75,1.75,2.11,0
+6064,1.75,1.75,2.11,0
+6065,1.75,1.75,2.11,0
+6066,1.75,1.75,2.11,0
+6067,1.75,1.75,2.11,0
+6068,1.75,1.75,2.11,0
+6069,1.75,1.75,2.11,0
+6070,1.75,1.75,2.11,0
+6071,1.75,1.75,2.11,0
+6072,1.75,1.75,2.11,0
+6073,1.75,1.75,2.11,0
+6074,1.75,1.75,2.11,0
+6075,1.75,1.75,2.11,0
+6076,1.75,1.75,2.11,0
+6077,1.75,1.75,2.11,0
+6078,1.75,1.75,2.11,0
+6079,1.75,1.75,2.11,0
+6080,1.75,1.75,2.11,0
+6081,1.75,1.75,2.11,0
+6082,1.75,1.75,2.11,0
+6083,1.75,1.75,2.11,0
+6084,1.75,1.75,2.11,0
+6085,1.75,1.75,2.11,0
+6086,1.75,1.75,2.11,0
+6087,1.75,1.75,2.11,0
+6088,1.75,1.75,2.11,0
+6089,1.75,1.75,2.11,0
+6090,1.75,1.75,2.11,0
+6091,1.75,1.75,2.11,0
+6092,1.75,1.75,2.11,0
+6093,1.75,1.75,2.11,0
+6094,1.75,1.75,2.11,0
+6095,1.75,1.75,2.11,0
+6096,1.75,1.75,2.11,0
+6097,1.75,1.75,2.11,0
+6098,1.75,1.75,2.11,0
+6099,1.75,1.75,2.11,0
+6100,1.75,1.75,2.11,0
+6101,1.75,1.75,2.11,0
+6102,1.75,1.75,2.11,0
+6103,1.75,1.75,2.11,0
+6104,1.75,1.75,2.11,0
+6105,1.75,1.75,2.11,0
+6106,1.75,1.75,2.11,0
+6107,1.75,1.75,2.11,0
+6108,1.75,1.75,2.11,0
+6109,1.75,1.75,2.11,0
+6110,1.75,1.75,2.11,0
+6111,1.75,1.75,2.11,0
+6112,1.75,1.75,2.11,0
+6113,1.75,1.75,2.11,0
+6114,1.75,1.75,2.11,0
+6115,1.75,1.75,2.11,0
+6116,1.75,1.75,2.11,0
+6117,1.75,1.75,2.11,0
+6118,1.75,1.75,2.11,0
+6119,1.75,1.75,2.11,0
+6120,1.75,1.75,2.11,0
+6121,1.75,1.75,2.11,0
+6122,1.75,1.75,2.11,0
+6123,1.75,1.75,2.11,0
+6124,1.75,1.75,2.11,0
+6125,1.75,1.75,2.11,0
+6126,1.75,1.75,2.11,0
+6127,1.75,1.75,2.11,0
+6128,1.75,1.75,2.11,0
+6129,1.75,1.75,2.11,0
+6130,1.75,1.75,2.11,0
+6131,1.75,1.75,2.11,0
+6132,1.75,1.75,2.11,0
+6133,1.75,1.75,2.11,0
+6134,1.75,1.75,2.11,0
+6135,1.75,1.75,2.11,0
+6136,1.75,1.75,2.11,0
+6137,1.75,1.75,2.11,0
+6138,1.75,1.75,2.11,0
+6139,1.75,1.75,2.11,0
+6140,1.75,1.75,2.11,0
+6141,1.75,1.75,2.11,0
+6142,1.75,1.75,2.11,0
+6143,1.75,1.75,2.11,0
+6144,1.75,1.75,2.11,0
+6145,1.75,1.75,2.11,0
+6146,1.75,1.75,2.11,0
+6147,1.75,1.75,2.11,0
+6148,1.75,1.75,2.11,0
+6149,1.75,1.75,2.11,0
+6150,1.75,1.75,2.11,0
+6151,1.75,1.75,2.11,0
+6152,1.75,1.75,2.11,0
+6153,1.75,1.75,2.11,0
+6154,1.75,1.75,2.11,0
+6155,1.75,1.75,2.11,0
+6156,1.75,1.75,2.11,0
+6157,1.75,1.75,2.11,0
+6158,1.75,1.75,2.11,0
+6159,1.75,1.75,2.11,0
+6160,1.75,1.75,2.11,0
+6161,1.75,1.75,2.11,0
+6162,1.75,1.75,2.11,0
+6163,1.75,1.75,2.11,0
+6164,1.75,1.75,2.11,0
+6165,1.75,1.75,2.11,0
+6166,1.75,1.75,2.11,0
+6167,1.75,1.75,2.11,0
+6168,1.75,1.75,2.11,0
+6169,1.75,1.75,2.11,0
+6170,1.75,1.75,2.11,0
+6171,1.75,1.75,2.11,0
+6172,1.75,1.75,2.11,0
+6173,1.75,1.75,2.11,0
+6174,1.75,1.75,2.11,0
+6175,1.75,1.75,2.11,0
+6176,1.75,1.75,2.11,0
+6177,1.75,1.75,2.11,0
+6178,1.75,1.75,2.11,0
+6179,1.75,1.75,2.11,0
+6180,1.75,1.75,2.11,0
+6181,1.75,1.75,2.11,0
+6182,1.75,1.75,2.11,0
+6183,1.75,1.75,2.11,0
+6184,1.75,1.75,2.11,0
+6185,1.75,1.75,2.11,0
+6186,1.75,1.75,2.11,0
+6187,1.75,1.75,2.11,0
+6188,1.75,1.75,2.11,0
+6189,1.75,1.75,2.11,0
+6190,1.75,1.75,2.11,0
+6191,1.75,1.75,2.11,0
+6192,1.75,1.75,2.11,0
+6193,1.75,1.75,2.11,0
+6194,1.75,1.75,2.11,0
+6195,1.75,1.75,2.11,0
+6196,1.75,1.75,2.11,0
+6197,1.75,1.75,2.11,0
+6198,1.75,1.75,2.11,0
+6199,1.75,1.75,2.11,0
+6200,1.75,1.75,2.11,0
+6201,1.75,1.75,2.11,0
+6202,1.75,1.75,2.11,0
+6203,1.75,1.75,2.11,0
+6204,1.75,1.75,2.11,0
+6205,1.75,1.75,2.11,0
+6206,1.75,1.75,2.11,0
+6207,1.75,1.75,2.11,0
+6208,1.75,1.75,2.11,0
+6209,1.75,1.75,2.11,0
+6210,1.75,1.75,2.11,0
+6211,1.75,1.75,2.11,0
+6212,1.75,1.75,2.11,0
+6213,1.75,1.75,2.11,0
+6214,1.75,1.75,2.11,0
+6215,1.75,1.75,2.11,0
+6216,1.75,1.75,2.11,0
+6217,1.75,1.75,2.11,0
+6218,1.75,1.75,2.11,0
+6219,1.75,1.75,2.11,0
+6220,1.75,1.75,2.11,0
+6221,1.75,1.75,2.11,0
+6222,1.75,1.75,2.11,0
+6223,1.75,1.75,2.11,0
+6224,1.75,1.75,2.11,0
+6225,1.75,1.75,2.11,0
+6226,1.75,1.75,2.11,0
+6227,1.75,1.75,2.11,0
+6228,1.75,1.75,2.11,0
+6229,1.75,1.75,2.11,0
+6230,1.75,1.75,2.11,0
+6231,1.75,1.75,2.11,0
+6232,1.75,1.75,2.11,0
+6233,1.75,1.75,2.11,0
+6234,1.75,1.75,2.11,0
+6235,1.75,1.75,2.11,0
+6236,1.75,1.75,2.11,0
+6237,1.75,1.75,2.11,0
+6238,1.75,1.75,2.11,0
+6239,1.75,1.75,2.11,0
+6240,1.75,1.75,2.11,0
+6241,1.75,1.75,2.11,0
+6242,1.75,1.75,2.11,0
+6243,1.75,1.75,2.11,0
+6244,1.75,1.75,2.11,0
+6245,1.75,1.75,2.11,0
+6246,1.75,1.75,2.11,0
+6247,1.75,1.75,2.11,0
+6248,1.75,1.75,2.11,0
+6249,1.75,1.75,2.11,0
+6250,1.75,1.75,2.11,0
+6251,1.75,1.75,2.11,0
+6252,1.75,1.75,2.11,0
+6253,1.75,1.75,2.11,0
+6254,1.75,1.75,2.11,0
+6255,1.75,1.75,2.11,0
+6256,1.75,1.75,2.11,0
+6257,1.75,1.75,2.11,0
+6258,1.75,1.75,2.11,0
+6259,1.75,1.75,2.11,0
+6260,1.75,1.75,2.11,0
+6261,1.75,1.75,2.11,0
+6262,1.75,1.75,2.11,0
+6263,1.75,1.75,2.11,0
+6264,1.75,1.75,2.11,0
+6265,1.75,1.75,2.11,0
+6266,1.75,1.75,2.11,0
+6267,1.75,1.75,2.11,0
+6268,1.75,1.75,2.11,0
+6269,1.75,1.75,2.11,0
+6270,1.75,1.75,2.11,0
+6271,1.75,1.75,2.11,0
+6272,1.75,1.75,2.11,0
+6273,1.75,1.75,2.11,0
+6274,1.75,1.75,2.11,0
+6275,1.75,1.75,2.11,0
+6276,1.75,1.75,2.11,0
+6277,1.75,1.75,2.11,0
+6278,1.75,1.75,2.11,0
+6279,1.75,1.75,2.11,0
+6280,1.75,1.75,2.11,0
+6281,1.75,1.75,2.11,0
+6282,1.75,1.75,2.11,0
+6283,1.75,1.75,2.11,0
+6284,1.75,1.75,2.11,0
+6285,1.75,1.75,2.11,0
+6286,1.75,1.75,2.11,0
+6287,1.75,1.75,2.11,0
+6288,1.75,1.75,2.11,0
+6289,1.75,1.75,2.11,0
+6290,1.75,1.75,2.11,0
+6291,1.75,1.75,2.11,0
+6292,1.75,1.75,2.11,0
+6293,1.75,1.75,2.11,0
+6294,1.75,1.75,2.11,0
+6295,1.75,1.75,2.11,0
+6296,1.75,1.75,2.11,0
+6297,1.75,1.75,2.11,0
+6298,1.75,1.75,2.11,0
+6299,1.75,1.75,2.11,0
+6300,1.75,1.75,2.11,0
+6301,1.75,1.75,2.11,0
+6302,1.75,1.75,2.11,0
+6303,1.75,1.75,2.11,0
+6304,1.75,1.75,2.11,0
+6305,1.75,1.75,2.11,0
+6306,1.75,1.75,2.11,0
+6307,1.75,1.75,2.11,0
+6308,1.75,1.75,2.11,0
+6309,1.75,1.75,2.11,0
+6310,1.75,1.75,2.11,0
+6311,1.75,1.75,2.11,0
+6312,1.75,1.75,2.11,0
+6313,1.75,1.75,2.11,0
+6314,1.75,1.75,2.11,0
+6315,1.75,1.75,2.11,0
+6316,1.75,1.75,2.11,0
+6317,1.75,1.75,2.11,0
+6318,1.75,1.75,2.11,0
+6319,1.75,1.75,2.11,0
+6320,1.75,1.75,2.11,0
+6321,1.75,1.75,2.11,0
+6322,1.75,1.75,2.11,0
+6323,1.75,1.75,2.11,0
+6324,1.75,1.75,2.11,0
+6325,1.75,1.75,2.11,0
+6326,1.75,1.75,2.11,0
+6327,1.75,1.75,2.11,0
+6328,1.75,1.75,2.11,0
+6329,1.75,1.75,2.11,0
+6330,1.75,1.75,2.11,0
+6331,1.75,1.75,2.11,0
+6332,1.75,1.75,2.11,0
+6333,1.75,1.75,2.11,0
+6334,1.75,1.75,2.11,0
+6335,1.75,1.75,2.11,0
+6336,1.75,1.75,2.11,0
+6337,1.75,1.75,2.11,0
+6338,1.75,1.75,2.11,0
+6339,1.75,1.75,2.11,0
+6340,1.75,1.75,2.11,0
+6341,1.75,1.75,2.11,0
+6342,1.75,1.75,2.11,0
+6343,1.75,1.75,2.11,0
+6344,1.75,1.75,2.11,0
+6345,1.75,1.75,2.11,0
+6346,1.75,1.75,2.11,0
+6347,1.75,1.75,2.11,0
+6348,1.75,1.75,2.11,0
+6349,1.75,1.75,2.11,0
+6350,1.75,1.75,2.11,0
+6351,1.75,1.75,2.11,0
+6352,1.75,1.75,2.11,0
+6353,1.75,1.75,2.11,0
+6354,1.75,1.75,2.11,0
+6355,1.75,1.75,2.11,0
+6356,1.75,1.75,2.11,0
+6357,1.75,1.75,2.11,0
+6358,1.75,1.75,2.11,0
+6359,1.75,1.75,2.11,0
+6360,1.75,1.75,2.11,0
+6361,1.75,1.75,2.11,0
+6362,1.75,1.75,2.11,0
+6363,1.75,1.75,2.11,0
+6364,1.75,1.75,2.11,0
+6365,1.75,1.75,2.11,0
+6366,1.75,1.75,2.11,0
+6367,1.75,1.75,2.11,0
+6368,1.75,1.75,2.11,0
+6369,1.75,1.75,2.11,0
+6370,1.75,1.75,2.11,0
+6371,1.75,1.75,2.11,0
+6372,1.75,1.75,2.11,0
+6373,1.75,1.75,2.11,0
+6374,1.75,1.75,2.11,0
+6375,1.75,1.75,2.11,0
+6376,1.75,1.75,2.11,0
+6377,1.75,1.75,2.11,0
+6378,1.75,1.75,2.11,0
+6379,1.75,1.75,2.11,0
+6380,1.75,1.75,2.11,0
+6381,1.75,1.75,2.11,0
+6382,1.75,1.75,2.11,0
+6383,1.75,1.75,2.11,0
+6384,1.75,1.75,2.11,0
+6385,1.75,1.75,2.11,0
+6386,1.75,1.75,2.11,0
+6387,1.75,1.75,2.11,0
+6388,1.75,1.75,2.11,0
+6389,1.75,1.75,2.11,0
+6390,1.75,1.75,2.11,0
+6391,1.75,1.75,2.11,0
+6392,1.75,1.75,2.11,0
+6393,1.75,1.75,2.11,0
+6394,1.75,1.75,2.11,0
+6395,1.75,1.75,2.11,0
+6396,1.75,1.75,2.11,0
+6397,1.75,1.75,2.11,0
+6398,1.75,1.75,2.11,0
+6399,1.75,1.75,2.11,0
+6400,1.75,1.75,2.11,0
+6401,1.75,1.75,2.11,0
+6402,1.75,1.75,2.11,0
+6403,1.75,1.75,2.11,0
+6404,1.75,1.75,2.11,0
+6405,1.75,1.75,2.11,0
+6406,1.75,1.75,2.11,0
+6407,1.75,1.75,2.11,0
+6408,1.75,1.75,2.11,0
+6409,1.75,1.75,2.11,0
+6410,1.75,1.75,2.11,0
+6411,1.75,1.75,2.11,0
+6412,1.75,1.75,2.11,0
+6413,1.75,1.75,2.11,0
+6414,1.75,1.75,2.11,0
+6415,1.75,1.75,2.11,0
+6416,1.75,1.75,2.11,0
+6417,1.75,1.75,2.11,0
+6418,1.75,1.75,2.11,0
+6419,1.75,1.75,2.11,0
+6420,1.75,1.75,2.11,0
+6421,1.75,1.75,2.11,0
+6422,1.75,1.75,2.11,0
+6423,1.75,1.75,2.11,0
+6424,1.75,1.75,2.11,0
+6425,1.75,1.75,2.11,0
+6426,1.75,1.75,2.11,0
+6427,1.75,1.75,2.11,0
+6428,1.75,1.75,2.11,0
+6429,1.75,1.75,2.11,0
+6430,1.75,1.75,2.11,0
+6431,1.75,1.75,2.11,0
+6432,1.75,1.75,2.11,0
+6433,1.75,1.75,2.11,0
+6434,1.75,1.75,2.11,0
+6435,1.75,1.75,2.11,0
+6436,1.75,1.75,2.11,0
+6437,1.75,1.75,2.11,0
+6438,1.75,1.75,2.11,0
+6439,1.75,1.75,2.11,0
+6440,1.75,1.75,2.11,0
+6441,1.75,1.75,2.11,0
+6442,1.75,1.75,2.11,0
+6443,1.75,1.75,2.11,0
+6444,1.75,1.75,2.11,0
+6445,1.75,1.75,2.11,0
+6446,1.75,1.75,2.11,0
+6447,1.75,1.75,2.11,0
+6448,1.75,1.75,2.11,0
+6449,1.75,1.75,2.11,0
+6450,1.75,1.75,2.11,0
+6451,1.75,1.75,2.11,0
+6452,1.75,1.75,2.11,0
+6453,1.75,1.75,2.11,0
+6454,1.75,1.75,2.11,0
+6455,1.75,1.75,2.11,0
+6456,1.75,1.75,2.11,0
+6457,1.75,1.75,2.11,0
+6458,1.75,1.75,2.11,0
+6459,1.75,1.75,2.11,0
+6460,1.75,1.75,2.11,0
+6461,1.75,1.75,2.11,0
+6462,1.75,1.75,2.11,0
+6463,1.75,1.75,2.11,0
+6464,1.75,1.75,2.11,0
+6465,1.75,1.75,2.11,0
+6466,1.75,1.75,2.11,0
+6467,1.75,1.75,2.11,0
+6468,1.75,1.75,2.11,0
+6469,1.75,1.75,2.11,0
+6470,1.75,1.75,2.11,0
+6471,1.75,1.75,2.11,0
+6472,1.75,1.75,2.11,0
+6473,1.75,1.75,2.11,0
+6474,1.75,1.75,2.11,0
+6475,1.75,1.75,2.11,0
+6476,1.75,1.75,2.11,0
+6477,1.75,1.75,2.11,0
+6478,1.75,1.75,2.11,0
+6479,1.75,1.75,2.11,0
+6480,1.75,1.75,2.11,0
+6481,1.75,1.75,2.11,0
+6482,1.75,1.75,2.11,0
+6483,1.75,1.75,2.11,0
+6484,1.75,1.75,2.11,0
+6485,1.75,1.75,2.11,0
+6486,1.75,1.75,2.11,0
+6487,1.75,1.75,2.11,0
+6488,1.75,1.75,2.11,0
+6489,1.75,1.75,2.11,0
+6490,1.75,1.75,2.11,0
+6491,1.75,1.75,2.11,0
+6492,1.75,1.75,2.11,0
+6493,1.75,1.75,2.11,0
+6494,1.75,1.75,2.11,0
+6495,1.75,1.75,2.11,0
+6496,1.75,1.75,2.11,0
+6497,1.75,1.75,2.11,0
+6498,1.75,1.75,2.11,0
+6499,1.75,1.75,2.11,0
+6500,1.75,1.75,2.11,0
+6501,1.75,1.75,2.11,0
+6502,1.75,1.75,2.11,0
+6503,1.75,1.75,2.11,0
+6504,1.75,1.75,2.11,0
+6505,1.75,1.75,2.11,0
+6506,1.75,1.75,2.11,0
+6507,1.75,1.75,2.11,0
+6508,1.75,1.75,2.11,0
+6509,1.75,1.75,2.11,0
+6510,1.75,1.75,2.11,0
+6511,1.75,1.75,2.11,0
+6512,1.75,1.75,2.11,0
+6513,1.75,1.75,2.11,0
+6514,1.75,1.75,2.11,0
+6515,1.75,1.75,2.11,0
+6516,1.75,1.75,2.11,0
+6517,1.75,1.75,2.11,0
+6518,1.75,1.75,2.11,0
+6519,1.75,1.75,2.11,0
+6520,1.75,1.75,2.11,0
+6521,1.75,1.75,2.11,0
+6522,1.75,1.75,2.11,0
+6523,1.75,1.75,2.11,0
+6524,1.75,1.75,2.11,0
+6525,1.75,1.75,2.11,0
+6526,1.75,1.75,2.11,0
+6527,1.75,1.75,2.11,0
+6528,1.75,1.75,2.11,0
+6529,1.75,1.75,2.11,0
+6530,1.75,1.75,2.11,0
+6531,1.75,1.75,2.11,0
+6532,1.75,1.75,2.11,0
+6533,1.75,1.75,2.11,0
+6534,1.75,1.75,2.11,0
+6535,1.75,1.75,2.11,0
+6536,1.75,1.75,2.11,0
+6537,1.75,1.75,2.11,0
+6538,1.75,1.75,2.11,0
+6539,1.75,1.75,2.11,0
+6540,1.75,1.75,2.11,0
+6541,1.75,1.75,2.11,0
+6542,1.75,1.75,2.11,0
+6543,1.75,1.75,2.11,0
+6544,1.75,1.75,2.11,0
+6545,1.75,1.75,2.11,0
+6546,1.75,1.75,2.11,0
+6547,1.75,1.75,2.11,0
+6548,1.75,1.75,2.11,0
+6549,1.75,1.75,2.11,0
+6550,1.75,1.75,2.11,0
+6551,1.75,1.75,2.11,0
+6552,1.75,1.75,2.11,0
+6553,1.75,1.75,2.11,0
+6554,1.75,1.75,2.11,0
+6555,1.75,1.75,2.11,0
+6556,1.75,1.75,2.11,0
+6557,1.75,1.75,2.11,0
+6558,1.75,1.75,2.11,0
+6559,1.75,1.75,2.11,0
+6560,1.75,1.75,2.11,0
+6561,1.75,1.75,2.11,0
+6562,1.75,1.75,2.11,0
+6563,1.75,1.75,2.11,0
+6564,1.75,1.75,2.11,0
+6565,1.75,1.75,2.11,0
+6566,1.75,1.75,2.11,0
+6567,1.75,1.75,2.11,0
+6568,1.75,1.75,2.11,0
+6569,1.75,1.75,2.11,0
+6570,1.75,1.75,2.11,0
+6571,1.75,1.75,2.11,0
+6572,1.75,1.75,2.11,0
+6573,1.75,1.75,2.11,0
+6574,1.75,1.75,2.11,0
+6575,1.75,1.75,2.11,0
+6576,1.75,1.75,2.11,0
+6577,1.63,1.63,1.81,0
+6578,1.63,1.63,1.81,0
+6579,1.63,1.63,1.81,0
+6580,1.63,1.63,1.81,0
+6581,1.63,1.63,1.81,0
+6582,1.63,1.63,1.81,0
+6583,1.63,1.63,1.81,0
+6584,1.63,1.63,1.81,0
+6585,1.63,1.63,1.81,0
+6586,1.63,1.63,1.81,0
+6587,1.63,1.63,1.81,0
+6588,1.63,1.63,1.81,0
+6589,1.63,1.63,1.81,0
+6590,1.63,1.63,1.81,0
+6591,1.63,1.63,1.81,0
+6592,1.63,1.63,1.81,0
+6593,1.63,1.63,1.81,0
+6594,1.63,1.63,1.81,0
+6595,1.63,1.63,1.81,0
+6596,1.63,1.63,1.81,0
+6597,1.63,1.63,1.81,0
+6598,1.63,1.63,1.81,0
+6599,1.63,1.63,1.81,0
+6600,1.63,1.63,1.81,0
+6601,1.63,1.63,1.81,0
+6602,1.63,1.63,1.81,0
+6603,1.63,1.63,1.81,0
+6604,1.63,1.63,1.81,0
+6605,1.63,1.63,1.81,0
+6606,1.63,1.63,1.81,0
+6607,1.63,1.63,1.81,0
+6608,1.63,1.63,1.81,0
+6609,1.63,1.63,1.81,0
+6610,1.63,1.63,1.81,0
+6611,1.63,1.63,1.81,0
+6612,1.63,1.63,1.81,0
+6613,1.63,1.63,1.81,0
+6614,1.63,1.63,1.81,0
+6615,1.63,1.63,1.81,0
+6616,1.63,1.63,1.81,0
+6617,1.63,1.63,1.81,0
+6618,1.63,1.63,1.81,0
+6619,1.63,1.63,1.81,0
+6620,1.63,1.63,1.81,0
+6621,1.63,1.63,1.81,0
+6622,1.63,1.63,1.81,0
+6623,1.63,1.63,1.81,0
+6624,1.63,1.63,1.81,0
+6625,1.63,1.63,1.81,0
+6626,1.63,1.63,1.81,0
+6627,1.63,1.63,1.81,0
+6628,1.63,1.63,1.81,0
+6629,1.63,1.63,1.81,0
+6630,1.63,1.63,1.81,0
+6631,1.63,1.63,1.81,0
+6632,1.63,1.63,1.81,0
+6633,1.63,1.63,1.81,0
+6634,1.63,1.63,1.81,0
+6635,1.63,1.63,1.81,0
+6636,1.63,1.63,1.81,0
+6637,1.63,1.63,1.81,0
+6638,1.63,1.63,1.81,0
+6639,1.63,1.63,1.81,0
+6640,1.63,1.63,1.81,0
+6641,1.63,1.63,1.81,0
+6642,1.63,1.63,1.81,0
+6643,1.63,1.63,1.81,0
+6644,1.63,1.63,1.81,0
+6645,1.63,1.63,1.81,0
+6646,1.63,1.63,1.81,0
+6647,1.63,1.63,1.81,0
+6648,1.63,1.63,1.81,0
+6649,1.63,1.63,1.81,0
+6650,1.63,1.63,1.81,0
+6651,1.63,1.63,1.81,0
+6652,1.63,1.63,1.81,0
+6653,1.63,1.63,1.81,0
+6654,1.63,1.63,1.81,0
+6655,1.63,1.63,1.81,0
+6656,1.63,1.63,1.81,0
+6657,1.63,1.63,1.81,0
+6658,1.63,1.63,1.81,0
+6659,1.63,1.63,1.81,0
+6660,1.63,1.63,1.81,0
+6661,1.63,1.63,1.81,0
+6662,1.63,1.63,1.81,0
+6663,1.63,1.63,1.81,0
+6664,1.63,1.63,1.81,0
+6665,1.63,1.63,1.81,0
+6666,1.63,1.63,1.81,0
+6667,1.63,1.63,1.81,0
+6668,1.63,1.63,1.81,0
+6669,1.63,1.63,1.81,0
+6670,1.63,1.63,1.81,0
+6671,1.63,1.63,1.81,0
+6672,1.63,1.63,1.81,0
+6673,1.63,1.63,1.81,0
+6674,1.63,1.63,1.81,0
+6675,1.63,1.63,1.81,0
+6676,1.63,1.63,1.81,0
+6677,1.63,1.63,1.81,0
+6678,1.63,1.63,1.81,0
+6679,1.63,1.63,1.81,0
+6680,1.63,1.63,1.81,0
+6681,1.63,1.63,1.81,0
+6682,1.63,1.63,1.81,0
+6683,1.63,1.63,1.81,0
+6684,1.63,1.63,1.81,0
+6685,1.63,1.63,1.81,0
+6686,1.63,1.63,1.81,0
+6687,1.63,1.63,1.81,0
+6688,1.63,1.63,1.81,0
+6689,1.63,1.63,1.81,0
+6690,1.63,1.63,1.81,0
+6691,1.63,1.63,1.81,0
+6692,1.63,1.63,1.81,0
+6693,1.63,1.63,1.81,0
+6694,1.63,1.63,1.81,0
+6695,1.63,1.63,1.81,0
+6696,1.63,1.63,1.81,0
+6697,1.63,1.63,1.81,0
+6698,1.63,1.63,1.81,0
+6699,1.63,1.63,1.81,0
+6700,1.63,1.63,1.81,0
+6701,1.63,1.63,1.81,0
+6702,1.63,1.63,1.81,0
+6703,1.63,1.63,1.81,0
+6704,1.63,1.63,1.81,0
+6705,1.63,1.63,1.81,0
+6706,1.63,1.63,1.81,0
+6707,1.63,1.63,1.81,0
+6708,1.63,1.63,1.81,0
+6709,1.63,1.63,1.81,0
+6710,1.63,1.63,1.81,0
+6711,1.63,1.63,1.81,0
+6712,1.63,1.63,1.81,0
+6713,1.63,1.63,1.81,0
+6714,1.63,1.63,1.81,0
+6715,1.63,1.63,1.81,0
+6716,1.63,1.63,1.81,0
+6717,1.63,1.63,1.81,0
+6718,1.63,1.63,1.81,0
+6719,1.63,1.63,1.81,0
+6720,1.63,1.63,1.81,0
+6721,1.63,1.63,1.81,0
+6722,1.63,1.63,1.81,0
+6723,1.63,1.63,1.81,0
+6724,1.63,1.63,1.81,0
+6725,1.63,1.63,1.81,0
+6726,1.63,1.63,1.81,0
+6727,1.63,1.63,1.81,0
+6728,1.63,1.63,1.81,0
+6729,1.63,1.63,1.81,0
+6730,1.63,1.63,1.81,0
+6731,1.63,1.63,1.81,0
+6732,1.63,1.63,1.81,0
+6733,1.63,1.63,1.81,0
+6734,1.63,1.63,1.81,0
+6735,1.63,1.63,1.81,0
+6736,1.63,1.63,1.81,0
+6737,1.63,1.63,1.81,0
+6738,1.63,1.63,1.81,0
+6739,1.63,1.63,1.81,0
+6740,1.63,1.63,1.81,0
+6741,1.63,1.63,1.81,0
+6742,1.63,1.63,1.81,0
+6743,1.63,1.63,1.81,0
+6744,1.63,1.63,1.81,0
+6745,1.63,1.63,1.81,0
+6746,1.63,1.63,1.81,0
+6747,1.63,1.63,1.81,0
+6748,1.63,1.63,1.81,0
+6749,1.63,1.63,1.81,0
+6750,1.63,1.63,1.81,0
+6751,1.63,1.63,1.81,0
+6752,1.63,1.63,1.81,0
+6753,1.63,1.63,1.81,0
+6754,1.63,1.63,1.81,0
+6755,1.63,1.63,1.81,0
+6756,1.63,1.63,1.81,0
+6757,1.63,1.63,1.81,0
+6758,1.63,1.63,1.81,0
+6759,1.63,1.63,1.81,0
+6760,1.63,1.63,1.81,0
+6761,1.63,1.63,1.81,0
+6762,1.63,1.63,1.81,0
+6763,1.63,1.63,1.81,0
+6764,1.63,1.63,1.81,0
+6765,1.63,1.63,1.81,0
+6766,1.63,1.63,1.81,0
+6767,1.63,1.63,1.81,0
+6768,1.63,1.63,1.81,0
+6769,1.63,1.63,1.81,0
+6770,1.63,1.63,1.81,0
+6771,1.63,1.63,1.81,0
+6772,1.63,1.63,1.81,0
+6773,1.63,1.63,1.81,0
+6774,1.63,1.63,1.81,0
+6775,1.63,1.63,1.81,0
+6776,1.63,1.63,1.81,0
+6777,1.63,1.63,1.81,0
+6778,1.63,1.63,1.81,0
+6779,1.63,1.63,1.81,0
+6780,1.63,1.63,1.81,0
+6781,1.63,1.63,1.81,0
+6782,1.63,1.63,1.81,0
+6783,1.63,1.63,1.81,0
+6784,1.63,1.63,1.81,0
+6785,1.63,1.63,1.81,0
+6786,1.63,1.63,1.81,0
+6787,1.63,1.63,1.81,0
+6788,1.63,1.63,1.81,0
+6789,1.63,1.63,1.81,0
+6790,1.63,1.63,1.81,0
+6791,1.63,1.63,1.81,0
+6792,1.63,1.63,1.81,0
+6793,1.63,1.63,1.81,0
+6794,1.63,1.63,1.81,0
+6795,1.63,1.63,1.81,0
+6796,1.63,1.63,1.81,0
+6797,1.63,1.63,1.81,0
+6798,1.63,1.63,1.81,0
+6799,1.63,1.63,1.81,0
+6800,1.63,1.63,1.81,0
+6801,1.63,1.63,1.81,0
+6802,1.63,1.63,1.81,0
+6803,1.63,1.63,1.81,0
+6804,1.63,1.63,1.81,0
+6805,1.63,1.63,1.81,0
+6806,1.63,1.63,1.81,0
+6807,1.63,1.63,1.81,0
+6808,1.63,1.63,1.81,0
+6809,1.63,1.63,1.81,0
+6810,1.63,1.63,1.81,0
+6811,1.63,1.63,1.81,0
+6812,1.63,1.63,1.81,0
+6813,1.63,1.63,1.81,0
+6814,1.63,1.63,1.81,0
+6815,1.63,1.63,1.81,0
+6816,1.63,1.63,1.81,0
+6817,1.63,1.63,1.81,0
+6818,1.63,1.63,1.81,0
+6819,1.63,1.63,1.81,0
+6820,1.63,1.63,1.81,0
+6821,1.63,1.63,1.81,0
+6822,1.63,1.63,1.81,0
+6823,1.63,1.63,1.81,0
+6824,1.63,1.63,1.81,0
+6825,1.63,1.63,1.81,0
+6826,1.63,1.63,1.81,0
+6827,1.63,1.63,1.81,0
+6828,1.63,1.63,1.81,0
+6829,1.63,1.63,1.81,0
+6830,1.63,1.63,1.81,0
+6831,1.63,1.63,1.81,0
+6832,1.63,1.63,1.81,0
+6833,1.63,1.63,1.81,0
+6834,1.63,1.63,1.81,0
+6835,1.63,1.63,1.81,0
+6836,1.63,1.63,1.81,0
+6837,1.63,1.63,1.81,0
+6838,1.63,1.63,1.81,0
+6839,1.63,1.63,1.81,0
+6840,1.63,1.63,1.81,0
+6841,1.63,1.63,1.81,0
+6842,1.63,1.63,1.81,0
+6843,1.63,1.63,1.81,0
+6844,1.63,1.63,1.81,0
+6845,1.63,1.63,1.81,0
+6846,1.63,1.63,1.81,0
+6847,1.63,1.63,1.81,0
+6848,1.63,1.63,1.81,0
+6849,1.63,1.63,1.81,0
+6850,1.63,1.63,1.81,0
+6851,1.63,1.63,1.81,0
+6852,1.63,1.63,1.81,0
+6853,1.63,1.63,1.81,0
+6854,1.63,1.63,1.81,0
+6855,1.63,1.63,1.81,0
+6856,1.63,1.63,1.81,0
+6857,1.63,1.63,1.81,0
+6858,1.63,1.63,1.81,0
+6859,1.63,1.63,1.81,0
+6860,1.63,1.63,1.81,0
+6861,1.63,1.63,1.81,0
+6862,1.63,1.63,1.81,0
+6863,1.63,1.63,1.81,0
+6864,1.63,1.63,1.81,0
+6865,1.63,1.63,1.81,0
+6866,1.63,1.63,1.81,0
+6867,1.63,1.63,1.81,0
+6868,1.63,1.63,1.81,0
+6869,1.63,1.63,1.81,0
+6870,1.63,1.63,1.81,0
+6871,1.63,1.63,1.81,0
+6872,1.63,1.63,1.81,0
+6873,1.63,1.63,1.81,0
+6874,1.63,1.63,1.81,0
+6875,1.63,1.63,1.81,0
+6876,1.63,1.63,1.81,0
+6877,1.63,1.63,1.81,0
+6878,1.63,1.63,1.81,0
+6879,1.63,1.63,1.81,0
+6880,1.63,1.63,1.81,0
+6881,1.63,1.63,1.81,0
+6882,1.63,1.63,1.81,0
+6883,1.63,1.63,1.81,0
+6884,1.63,1.63,1.81,0
+6885,1.63,1.63,1.81,0
+6886,1.63,1.63,1.81,0
+6887,1.63,1.63,1.81,0
+6888,1.63,1.63,1.81,0
+6889,1.63,1.63,1.81,0
+6890,1.63,1.63,1.81,0
+6891,1.63,1.63,1.81,0
+6892,1.63,1.63,1.81,0
+6893,1.63,1.63,1.81,0
+6894,1.63,1.63,1.81,0
+6895,1.63,1.63,1.81,0
+6896,1.63,1.63,1.81,0
+6897,1.63,1.63,1.81,0
+6898,1.63,1.63,1.81,0
+6899,1.63,1.63,1.81,0
+6900,1.63,1.63,1.81,0
+6901,1.63,1.63,1.81,0
+6902,1.63,1.63,1.81,0
+6903,1.63,1.63,1.81,0
+6904,1.63,1.63,1.81,0
+6905,1.63,1.63,1.81,0
+6906,1.63,1.63,1.81,0
+6907,1.63,1.63,1.81,0
+6908,1.63,1.63,1.81,0
+6909,1.63,1.63,1.81,0
+6910,1.63,1.63,1.81,0
+6911,1.63,1.63,1.81,0
+6912,1.63,1.63,1.81,0
+6913,1.63,1.63,1.81,0
+6914,1.63,1.63,1.81,0
+6915,1.63,1.63,1.81,0
+6916,1.63,1.63,1.81,0
+6917,1.63,1.63,1.81,0
+6918,1.63,1.63,1.81,0
+6919,1.63,1.63,1.81,0
+6920,1.63,1.63,1.81,0
+6921,1.63,1.63,1.81,0
+6922,1.63,1.63,1.81,0
+6923,1.63,1.63,1.81,0
+6924,1.63,1.63,1.81,0
+6925,1.63,1.63,1.81,0
+6926,1.63,1.63,1.81,0
+6927,1.63,1.63,1.81,0
+6928,1.63,1.63,1.81,0
+6929,1.63,1.63,1.81,0
+6930,1.63,1.63,1.81,0
+6931,1.63,1.63,1.81,0
+6932,1.63,1.63,1.81,0
+6933,1.63,1.63,1.81,0
+6934,1.63,1.63,1.81,0
+6935,1.63,1.63,1.81,0
+6936,1.63,1.63,1.81,0
+6937,1.63,1.63,1.81,0
+6938,1.63,1.63,1.81,0
+6939,1.63,1.63,1.81,0
+6940,1.63,1.63,1.81,0
+6941,1.63,1.63,1.81,0
+6942,1.63,1.63,1.81,0
+6943,1.63,1.63,1.81,0
+6944,1.63,1.63,1.81,0
+6945,1.63,1.63,1.81,0
+6946,1.63,1.63,1.81,0
+6947,1.63,1.63,1.81,0
+6948,1.63,1.63,1.81,0
+6949,1.63,1.63,1.81,0
+6950,1.63,1.63,1.81,0
+6951,1.63,1.63,1.81,0
+6952,1.63,1.63,1.81,0
+6953,1.63,1.63,1.81,0
+6954,1.63,1.63,1.81,0
+6955,1.63,1.63,1.81,0
+6956,1.63,1.63,1.81,0
+6957,1.63,1.63,1.81,0
+6958,1.63,1.63,1.81,0
+6959,1.63,1.63,1.81,0
+6960,1.63,1.63,1.81,0
+6961,1.63,1.63,1.81,0
+6962,1.63,1.63,1.81,0
+6963,1.63,1.63,1.81,0
+6964,1.63,1.63,1.81,0
+6965,1.63,1.63,1.81,0
+6966,1.63,1.63,1.81,0
+6967,1.63,1.63,1.81,0
+6968,1.63,1.63,1.81,0
+6969,1.63,1.63,1.81,0
+6970,1.63,1.63,1.81,0
+6971,1.63,1.63,1.81,0
+6972,1.63,1.63,1.81,0
+6973,1.63,1.63,1.81,0
+6974,1.63,1.63,1.81,0
+6975,1.63,1.63,1.81,0
+6976,1.63,1.63,1.81,0
+6977,1.63,1.63,1.81,0
+6978,1.63,1.63,1.81,0
+6979,1.63,1.63,1.81,0
+6980,1.63,1.63,1.81,0
+6981,1.63,1.63,1.81,0
+6982,1.63,1.63,1.81,0
+6983,1.63,1.63,1.81,0
+6984,1.63,1.63,1.81,0
+6985,1.63,1.63,1.81,0
+6986,1.63,1.63,1.81,0
+6987,1.63,1.63,1.81,0
+6988,1.63,1.63,1.81,0
+6989,1.63,1.63,1.81,0
+6990,1.63,1.63,1.81,0
+6991,1.63,1.63,1.81,0
+6992,1.63,1.63,1.81,0
+6993,1.63,1.63,1.81,0
+6994,1.63,1.63,1.81,0
+6995,1.63,1.63,1.81,0
+6996,1.63,1.63,1.81,0
+6997,1.63,1.63,1.81,0
+6998,1.63,1.63,1.81,0
+6999,1.63,1.63,1.81,0
+7000,1.63,1.63,1.81,0
+7001,1.63,1.63,1.81,0
+7002,1.63,1.63,1.81,0
+7003,1.63,1.63,1.81,0
+7004,1.63,1.63,1.81,0
+7005,1.63,1.63,1.81,0
+7006,1.63,1.63,1.81,0
+7007,1.63,1.63,1.81,0
+7008,1.63,1.63,1.81,0
+7009,1.63,1.63,1.81,0
+7010,1.63,1.63,1.81,0
+7011,1.63,1.63,1.81,0
+7012,1.63,1.63,1.81,0
+7013,1.63,1.63,1.81,0
+7014,1.63,1.63,1.81,0
+7015,1.63,1.63,1.81,0
+7016,1.63,1.63,1.81,0
+7017,1.63,1.63,1.81,0
+7018,1.63,1.63,1.81,0
+7019,1.63,1.63,1.81,0
+7020,1.63,1.63,1.81,0
+7021,1.63,1.63,1.81,0
+7022,1.63,1.63,1.81,0
+7023,1.63,1.63,1.81,0
+7024,1.63,1.63,1.81,0
+7025,1.63,1.63,1.81,0
+7026,1.63,1.63,1.81,0
+7027,1.63,1.63,1.81,0
+7028,1.63,1.63,1.81,0
+7029,1.63,1.63,1.81,0
+7030,1.63,1.63,1.81,0
+7031,1.63,1.63,1.81,0
+7032,1.63,1.63,1.81,0
+7033,1.63,1.63,1.81,0
+7034,1.63,1.63,1.81,0
+7035,1.63,1.63,1.81,0
+7036,1.63,1.63,1.81,0
+7037,1.63,1.63,1.81,0
+7038,1.63,1.63,1.81,0
+7039,1.63,1.63,1.81,0
+7040,1.63,1.63,1.81,0
+7041,1.63,1.63,1.81,0
+7042,1.63,1.63,1.81,0
+7043,1.63,1.63,1.81,0
+7044,1.63,1.63,1.81,0
+7045,1.63,1.63,1.81,0
+7046,1.63,1.63,1.81,0
+7047,1.63,1.63,1.81,0
+7048,1.63,1.63,1.81,0
+7049,1.63,1.63,1.81,0
+7050,1.63,1.63,1.81,0
+7051,1.63,1.63,1.81,0
+7052,1.63,1.63,1.81,0
+7053,1.63,1.63,1.81,0
+7054,1.63,1.63,1.81,0
+7055,1.63,1.63,1.81,0
+7056,1.63,1.63,1.81,0
+7057,1.63,1.63,1.81,0
+7058,1.63,1.63,1.81,0
+7059,1.63,1.63,1.81,0
+7060,1.63,1.63,1.81,0
+7061,1.63,1.63,1.81,0
+7062,1.63,1.63,1.81,0
+7063,1.63,1.63,1.81,0
+7064,1.63,1.63,1.81,0
+7065,1.63,1.63,1.81,0
+7066,1.63,1.63,1.81,0
+7067,1.63,1.63,1.81,0
+7068,1.63,1.63,1.81,0
+7069,1.63,1.63,1.81,0
+7070,1.63,1.63,1.81,0
+7071,1.63,1.63,1.81,0
+7072,1.63,1.63,1.81,0
+7073,1.63,1.63,1.81,0
+7074,1.63,1.63,1.81,0
+7075,1.63,1.63,1.81,0
+7076,1.63,1.63,1.81,0
+7077,1.63,1.63,1.81,0
+7078,1.63,1.63,1.81,0
+7079,1.63,1.63,1.81,0
+7080,1.63,1.63,1.81,0
+7081,1.63,1.63,1.81,0
+7082,1.63,1.63,1.81,0
+7083,1.63,1.63,1.81,0
+7084,1.63,1.63,1.81,0
+7085,1.63,1.63,1.81,0
+7086,1.63,1.63,1.81,0
+7087,1.63,1.63,1.81,0
+7088,1.63,1.63,1.81,0
+7089,1.63,1.63,1.81,0
+7090,1.63,1.63,1.81,0
+7091,1.63,1.63,1.81,0
+7092,1.63,1.63,1.81,0
+7093,1.63,1.63,1.81,0
+7094,1.63,1.63,1.81,0
+7095,1.63,1.63,1.81,0
+7096,1.63,1.63,1.81,0
+7097,1.63,1.63,1.81,0
+7098,1.63,1.63,1.81,0
+7099,1.63,1.63,1.81,0
+7100,1.63,1.63,1.81,0
+7101,1.63,1.63,1.81,0
+7102,1.63,1.63,1.81,0
+7103,1.63,1.63,1.81,0
+7104,1.63,1.63,1.81,0
+7105,1.63,1.63,1.81,0
+7106,1.63,1.63,1.81,0
+7107,1.63,1.63,1.81,0
+7108,1.63,1.63,1.81,0
+7109,1.63,1.63,1.81,0
+7110,1.63,1.63,1.81,0
+7111,1.63,1.63,1.81,0
+7112,1.63,1.63,1.81,0
+7113,1.63,1.63,1.81,0
+7114,1.63,1.63,1.81,0
+7115,1.63,1.63,1.81,0
+7116,1.63,1.63,1.81,0
+7117,1.63,1.63,1.81,0
+7118,1.63,1.63,1.81,0
+7119,1.63,1.63,1.81,0
+7120,1.63,1.63,1.81,0
+7121,1.63,1.63,1.81,0
+7122,1.63,1.63,1.81,0
+7123,1.63,1.63,1.81,0
+7124,1.63,1.63,1.81,0
+7125,1.63,1.63,1.81,0
+7126,1.63,1.63,1.81,0
+7127,1.63,1.63,1.81,0
+7128,1.63,1.63,1.81,0
+7129,1.63,1.63,1.81,0
+7130,1.63,1.63,1.81,0
+7131,1.63,1.63,1.81,0
+7132,1.63,1.63,1.81,0
+7133,1.63,1.63,1.81,0
+7134,1.63,1.63,1.81,0
+7135,1.63,1.63,1.81,0
+7136,1.63,1.63,1.81,0
+7137,1.63,1.63,1.81,0
+7138,1.63,1.63,1.81,0
+7139,1.63,1.63,1.81,0
+7140,1.63,1.63,1.81,0
+7141,1.63,1.63,1.81,0
+7142,1.63,1.63,1.81,0
+7143,1.63,1.63,1.81,0
+7144,1.63,1.63,1.81,0
+7145,1.63,1.63,1.81,0
+7146,1.63,1.63,1.81,0
+7147,1.63,1.63,1.81,0
+7148,1.63,1.63,1.81,0
+7149,1.63,1.63,1.81,0
+7150,1.63,1.63,1.81,0
+7151,1.63,1.63,1.81,0
+7152,1.63,1.63,1.81,0
+7153,1.63,1.63,1.81,0
+7154,1.63,1.63,1.81,0
+7155,1.63,1.63,1.81,0
+7156,1.63,1.63,1.81,0
+7157,1.63,1.63,1.81,0
+7158,1.63,1.63,1.81,0
+7159,1.63,1.63,1.81,0
+7160,1.63,1.63,1.81,0
+7161,1.63,1.63,1.81,0
+7162,1.63,1.63,1.81,0
+7163,1.63,1.63,1.81,0
+7164,1.63,1.63,1.81,0
+7165,1.63,1.63,1.81,0
+7166,1.63,1.63,1.81,0
+7167,1.63,1.63,1.81,0
+7168,1.63,1.63,1.81,0
+7169,1.63,1.63,1.81,0
+7170,1.63,1.63,1.81,0
+7171,1.63,1.63,1.81,0
+7172,1.63,1.63,1.81,0
+7173,1.63,1.63,1.81,0
+7174,1.63,1.63,1.81,0
+7175,1.63,1.63,1.81,0
+7176,1.63,1.63,1.81,0
+7177,1.63,1.63,1.81,0
+7178,1.63,1.63,1.81,0
+7179,1.63,1.63,1.81,0
+7180,1.63,1.63,1.81,0
+7181,1.63,1.63,1.81,0
+7182,1.63,1.63,1.81,0
+7183,1.63,1.63,1.81,0
+7184,1.63,1.63,1.81,0
+7185,1.63,1.63,1.81,0
+7186,1.63,1.63,1.81,0
+7187,1.63,1.63,1.81,0
+7188,1.63,1.63,1.81,0
+7189,1.63,1.63,1.81,0
+7190,1.63,1.63,1.81,0
+7191,1.63,1.63,1.81,0
+7192,1.63,1.63,1.81,0
+7193,1.63,1.63,1.81,0
+7194,1.63,1.63,1.81,0
+7195,1.63,1.63,1.81,0
+7196,1.63,1.63,1.81,0
+7197,1.63,1.63,1.81,0
+7198,1.63,1.63,1.81,0
+7199,1.63,1.63,1.81,0
+7200,1.63,1.63,1.81,0
+7201,1.63,1.63,1.81,0
+7202,1.63,1.63,1.81,0
+7203,1.63,1.63,1.81,0
+7204,1.63,1.63,1.81,0
+7205,1.63,1.63,1.81,0
+7206,1.63,1.63,1.81,0
+7207,1.63,1.63,1.81,0
+7208,1.63,1.63,1.81,0
+7209,1.63,1.63,1.81,0
+7210,1.63,1.63,1.81,0
+7211,1.63,1.63,1.81,0
+7212,1.63,1.63,1.81,0
+7213,1.63,1.63,1.81,0
+7214,1.63,1.63,1.81,0
+7215,1.63,1.63,1.81,0
+7216,1.63,1.63,1.81,0
+7217,1.63,1.63,1.81,0
+7218,1.63,1.63,1.81,0
+7219,1.63,1.63,1.81,0
+7220,1.63,1.63,1.81,0
+7221,1.63,1.63,1.81,0
+7222,1.63,1.63,1.81,0
+7223,1.63,1.63,1.81,0
+7224,1.63,1.63,1.81,0
+7225,1.63,1.63,1.81,0
+7226,1.63,1.63,1.81,0
+7227,1.63,1.63,1.81,0
+7228,1.63,1.63,1.81,0
+7229,1.63,1.63,1.81,0
+7230,1.63,1.63,1.81,0
+7231,1.63,1.63,1.81,0
+7232,1.63,1.63,1.81,0
+7233,1.63,1.63,1.81,0
+7234,1.63,1.63,1.81,0
+7235,1.63,1.63,1.81,0
+7236,1.63,1.63,1.81,0
+7237,1.63,1.63,1.81,0
+7238,1.63,1.63,1.81,0
+7239,1.63,1.63,1.81,0
+7240,1.63,1.63,1.81,0
+7241,1.63,1.63,1.81,0
+7242,1.63,1.63,1.81,0
+7243,1.63,1.63,1.81,0
+7244,1.63,1.63,1.81,0
+7245,1.63,1.63,1.81,0
+7246,1.63,1.63,1.81,0
+7247,1.63,1.63,1.81,0
+7248,1.63,1.63,1.81,0
+7249,1.63,1.63,1.81,0
+7250,1.63,1.63,1.81,0
+7251,1.63,1.63,1.81,0
+7252,1.63,1.63,1.81,0
+7253,1.63,1.63,1.81,0
+7254,1.63,1.63,1.81,0
+7255,1.63,1.63,1.81,0
+7256,1.63,1.63,1.81,0
+7257,1.63,1.63,1.81,0
+7258,1.63,1.63,1.81,0
+7259,1.63,1.63,1.81,0
+7260,1.63,1.63,1.81,0
+7261,1.63,1.63,1.81,0
+7262,1.63,1.63,1.81,0
+7263,1.63,1.63,1.81,0
+7264,1.63,1.63,1.81,0
+7265,1.63,1.63,1.81,0
+7266,1.63,1.63,1.81,0
+7267,1.63,1.63,1.81,0
+7268,1.63,1.63,1.81,0
+7269,1.63,1.63,1.81,0
+7270,1.63,1.63,1.81,0
+7271,1.63,1.63,1.81,0
+7272,1.63,1.63,1.81,0
+7273,1.63,1.63,1.81,0
+7274,1.63,1.63,1.81,0
+7275,1.63,1.63,1.81,0
+7276,1.63,1.63,1.81,0
+7277,1.63,1.63,1.81,0
+7278,1.63,1.63,1.81,0
+7279,1.63,1.63,1.81,0
+7280,1.63,1.63,1.81,0
+7281,1.63,1.63,1.81,0
+7282,1.63,1.63,1.81,0
+7283,1.63,1.63,1.81,0
+7284,1.63,1.63,1.81,0
+7285,1.63,1.63,1.81,0
+7286,1.63,1.63,1.81,0
+7287,1.63,1.63,1.81,0
+7288,1.63,1.63,1.81,0
+7289,1.63,1.63,1.81,0
+7290,1.63,1.63,1.81,0
+7291,1.63,1.63,1.81,0
+7292,1.63,1.63,1.81,0
+7293,1.63,1.63,1.81,0
+7294,1.63,1.63,1.81,0
+7295,1.63,1.63,1.81,0
+7296,1.63,1.63,1.81,0
+7297,1.63,1.63,1.81,0
+7298,1.63,1.63,1.81,0
+7299,1.63,1.63,1.81,0
+7300,1.63,1.63,1.81,0
+7301,1.63,1.63,1.81,0
+7302,1.63,1.63,1.81,0
+7303,1.63,1.63,1.81,0
+7304,1.63,1.63,1.81,0
+7305,1.63,1.63,1.81,0
+7306,1.63,1.63,1.81,0
+7307,1.63,1.63,1.81,0
+7308,1.63,1.63,1.81,0
+7309,1.63,1.63,1.81,0
+7310,1.63,1.63,1.81,0
+7311,1.63,1.63,1.81,0
+7312,1.63,1.63,1.81,0
+7313,1.63,1.63,1.81,0
+7314,1.63,1.63,1.81,0
+7315,1.63,1.63,1.81,0
+7316,1.63,1.63,1.81,0
+7317,1.63,1.63,1.81,0
+7318,1.63,1.63,1.81,0
+7319,1.63,1.63,1.81,0
+7320,1.63,1.63,1.81,0
+7321,2.78,2.78,2.74,0
+7322,2.78,2.78,2.74,0
+7323,2.78,2.78,2.74,0
+7324,2.78,2.78,2.74,0
+7325,2.78,2.78,2.74,0
+7326,2.78,2.78,2.74,0
+7327,2.78,2.78,2.74,0
+7328,2.78,2.78,2.74,0
+7329,2.78,2.78,2.74,0
+7330,2.78,2.78,2.74,0
+7331,2.78,2.78,2.74,0
+7332,2.78,2.78,2.74,0
+7333,2.78,2.78,2.74,0
+7334,2.78,2.78,2.74,0
+7335,2.78,2.78,2.74,0
+7336,2.78,2.78,2.74,0
+7337,2.78,2.78,2.74,0
+7338,2.78,2.78,2.74,0
+7339,2.78,2.78,2.74,0
+7340,2.78,2.78,2.74,0
+7341,2.78,2.78,2.74,0
+7342,2.78,2.78,2.74,0
+7343,2.78,2.78,2.74,0
+7344,2.78,2.78,2.74,0
+7345,2.78,2.78,2.74,0
+7346,2.78,2.78,2.74,0
+7347,2.78,2.78,2.74,0
+7348,2.78,2.78,2.74,0
+7349,2.78,2.78,2.74,0
+7350,2.78,2.78,2.74,0
+7351,2.78,2.78,2.74,0
+7352,2.78,2.78,2.74,0
+7353,2.78,2.78,2.74,0
+7354,2.78,2.78,2.74,0
+7355,2.78,2.78,2.74,0
+7356,2.78,2.78,2.74,0
+7357,2.78,2.78,2.74,0
+7358,2.78,2.78,2.74,0
+7359,2.78,2.78,2.74,0
+7360,2.78,2.78,2.74,0
+7361,2.78,2.78,2.74,0
+7362,2.78,2.78,2.74,0
+7363,2.78,2.78,2.74,0
+7364,2.78,2.78,2.74,0
+7365,2.78,2.78,2.74,0
+7366,2.78,2.78,2.74,0
+7367,2.78,2.78,2.74,0
+7368,2.78,2.78,2.74,0
+7369,2.78,2.78,2.74,0
+7370,2.78,2.78,2.74,0
+7371,2.78,2.78,2.74,0
+7372,2.78,2.78,2.74,0
+7373,2.78,2.78,2.74,0
+7374,2.78,2.78,2.74,0
+7375,2.78,2.78,2.74,0
+7376,2.78,2.78,2.74,0
+7377,2.78,2.78,2.74,0
+7378,2.78,2.78,2.74,0
+7379,2.78,2.78,2.74,0
+7380,2.78,2.78,2.74,0
+7381,2.78,2.78,2.74,0
+7382,2.78,2.78,2.74,0
+7383,2.78,2.78,2.74,0
+7384,2.78,2.78,2.74,0
+7385,2.78,2.78,2.74,0
+7386,2.78,2.78,2.74,0
+7387,2.78,2.78,2.74,0
+7388,2.78,2.78,2.74,0
+7389,2.78,2.78,2.74,0
+7390,2.78,2.78,2.74,0
+7391,2.78,2.78,2.74,0
+7392,2.78,2.78,2.74,0
+7393,2.78,2.78,2.74,0
+7394,2.78,2.78,2.74,0
+7395,2.78,2.78,2.74,0
+7396,2.78,2.78,2.74,0
+7397,2.78,2.78,2.74,0
+7398,2.78,2.78,2.74,0
+7399,2.78,2.78,2.74,0
+7400,2.78,2.78,2.74,0
+7401,2.78,2.78,2.74,0
+7402,2.78,2.78,2.74,0
+7403,2.78,2.78,2.74,0
+7404,2.78,2.78,2.74,0
+7405,2.78,2.78,2.74,0
+7406,2.78,2.78,2.74,0
+7407,2.78,2.78,2.74,0
+7408,2.78,2.78,2.74,0
+7409,2.78,2.78,2.74,0
+7410,2.78,2.78,2.74,0
+7411,2.78,2.78,2.74,0
+7412,2.78,2.78,2.74,0
+7413,2.78,2.78,2.74,0
+7414,2.78,2.78,2.74,0
+7415,2.78,2.78,2.74,0
+7416,2.78,2.78,2.74,0
+7417,2.78,2.78,2.74,0
+7418,2.78,2.78,2.74,0
+7419,2.78,2.78,2.74,0
+7420,2.78,2.78,2.74,0
+7421,2.78,2.78,2.74,0
+7422,2.78,2.78,2.74,0
+7423,2.78,2.78,2.74,0
+7424,2.78,2.78,2.74,0
+7425,2.78,2.78,2.74,0
+7426,2.78,2.78,2.74,0
+7427,2.78,2.78,2.74,0
+7428,2.78,2.78,2.74,0
+7429,2.78,2.78,2.74,0
+7430,2.78,2.78,2.74,0
+7431,2.78,2.78,2.74,0
+7432,2.78,2.78,2.74,0
+7433,2.78,2.78,2.74,0
+7434,2.78,2.78,2.74,0
+7435,2.78,2.78,2.74,0
+7436,2.78,2.78,2.74,0
+7437,2.78,2.78,2.74,0
+7438,2.78,2.78,2.74,0
+7439,2.78,2.78,2.74,0
+7440,2.78,2.78,2.74,0
+7441,2.78,2.78,2.74,0
+7442,2.78,2.78,2.74,0
+7443,2.78,2.78,2.74,0
+7444,2.78,2.78,2.74,0
+7445,2.78,2.78,2.74,0
+7446,2.78,2.78,2.74,0
+7447,2.78,2.78,2.74,0
+7448,2.78,2.78,2.74,0
+7449,2.78,2.78,2.74,0
+7450,2.78,2.78,2.74,0
+7451,2.78,2.78,2.74,0
+7452,2.78,2.78,2.74,0
+7453,2.78,2.78,2.74,0
+7454,2.78,2.78,2.74,0
+7455,2.78,2.78,2.74,0
+7456,2.78,2.78,2.74,0
+7457,2.78,2.78,2.74,0
+7458,2.78,2.78,2.74,0
+7459,2.78,2.78,2.74,0
+7460,2.78,2.78,2.74,0
+7461,2.78,2.78,2.74,0
+7462,2.78,2.78,2.74,0
+7463,2.78,2.78,2.74,0
+7464,2.78,2.78,2.74,0
+7465,2.78,2.78,2.74,0
+7466,2.78,2.78,2.74,0
+7467,2.78,2.78,2.74,0
+7468,2.78,2.78,2.74,0
+7469,2.78,2.78,2.74,0
+7470,2.78,2.78,2.74,0
+7471,2.78,2.78,2.74,0
+7472,2.78,2.78,2.74,0
+7473,2.78,2.78,2.74,0
+7474,2.78,2.78,2.74,0
+7475,2.78,2.78,2.74,0
+7476,2.78,2.78,2.74,0
+7477,2.78,2.78,2.74,0
+7478,2.78,2.78,2.74,0
+7479,2.78,2.78,2.74,0
+7480,2.78,2.78,2.74,0
+7481,2.78,2.78,2.74,0
+7482,2.78,2.78,2.74,0
+7483,2.78,2.78,2.74,0
+7484,2.78,2.78,2.74,0
+7485,2.78,2.78,2.74,0
+7486,2.78,2.78,2.74,0
+7487,2.78,2.78,2.74,0
+7488,2.78,2.78,2.74,0
+7489,2.78,2.78,2.74,0
+7490,2.78,2.78,2.74,0
+7491,2.78,2.78,2.74,0
+7492,2.78,2.78,2.74,0
+7493,2.78,2.78,2.74,0
+7494,2.78,2.78,2.74,0
+7495,2.78,2.78,2.74,0
+7496,2.78,2.78,2.74,0
+7497,2.78,2.78,2.74,0
+7498,2.78,2.78,2.74,0
+7499,2.78,2.78,2.74,0
+7500,2.78,2.78,2.74,0
+7501,2.78,2.78,2.74,0
+7502,2.78,2.78,2.74,0
+7503,2.78,2.78,2.74,0
+7504,2.78,2.78,2.74,0
+7505,2.78,2.78,2.74,0
+7506,2.78,2.78,2.74,0
+7507,2.78,2.78,2.74,0
+7508,2.78,2.78,2.74,0
+7509,2.78,2.78,2.74,0
+7510,2.78,2.78,2.74,0
+7511,2.78,2.78,2.74,0
+7512,2.78,2.78,2.74,0
+7513,2.78,2.78,2.74,0
+7514,2.78,2.78,2.74,0
+7515,2.78,2.78,2.74,0
+7516,2.78,2.78,2.74,0
+7517,2.78,2.78,2.74,0
+7518,2.78,2.78,2.74,0
+7519,2.78,2.78,2.74,0
+7520,2.78,2.78,2.74,0
+7521,2.78,2.78,2.74,0
+7522,2.78,2.78,2.74,0
+7523,2.78,2.78,2.74,0
+7524,2.78,2.78,2.74,0
+7525,2.78,2.78,2.74,0
+7526,2.78,2.78,2.74,0
+7527,2.78,2.78,2.74,0
+7528,2.78,2.78,2.74,0
+7529,2.78,2.78,2.74,0
+7530,2.78,2.78,2.74,0
+7531,2.78,2.78,2.74,0
+7532,2.78,2.78,2.74,0
+7533,2.78,2.78,2.74,0
+7534,2.78,2.78,2.74,0
+7535,2.78,2.78,2.74,0
+7536,2.78,2.78,2.74,0
+7537,2.78,2.78,2.74,0
+7538,2.78,2.78,2.74,0
+7539,2.78,2.78,2.74,0
+7540,2.78,2.78,2.74,0
+7541,2.78,2.78,2.74,0
+7542,2.78,2.78,2.74,0
+7543,2.78,2.78,2.74,0
+7544,2.78,2.78,2.74,0
+7545,2.78,2.78,2.74,0
+7546,2.78,2.78,2.74,0
+7547,2.78,2.78,2.74,0
+7548,2.78,2.78,2.74,0
+7549,2.78,2.78,2.74,0
+7550,2.78,2.78,2.74,0
+7551,2.78,2.78,2.74,0
+7552,2.78,2.78,2.74,0
+7553,2.78,2.78,2.74,0
+7554,2.78,2.78,2.74,0
+7555,2.78,2.78,2.74,0
+7556,2.78,2.78,2.74,0
+7557,2.78,2.78,2.74,0
+7558,2.78,2.78,2.74,0
+7559,2.78,2.78,2.74,0
+7560,2.78,2.78,2.74,0
+7561,2.78,2.78,2.74,0
+7562,2.78,2.78,2.74,0
+7563,2.78,2.78,2.74,0
+7564,2.78,2.78,2.74,0
+7565,2.78,2.78,2.74,0
+7566,2.78,2.78,2.74,0
+7567,2.78,2.78,2.74,0
+7568,2.78,2.78,2.74,0
+7569,2.78,2.78,2.74,0
+7570,2.78,2.78,2.74,0
+7571,2.78,2.78,2.74,0
+7572,2.78,2.78,2.74,0
+7573,2.78,2.78,2.74,0
+7574,2.78,2.78,2.74,0
+7575,2.78,2.78,2.74,0
+7576,2.78,2.78,2.74,0
+7577,2.78,2.78,2.74,0
+7578,2.78,2.78,2.74,0
+7579,2.78,2.78,2.74,0
+7580,2.78,2.78,2.74,0
+7581,2.78,2.78,2.74,0
+7582,2.78,2.78,2.74,0
+7583,2.78,2.78,2.74,0
+7584,2.78,2.78,2.74,0
+7585,2.78,2.78,2.74,0
+7586,2.78,2.78,2.74,0
+7587,2.78,2.78,2.74,0
+7588,2.78,2.78,2.74,0
+7589,2.78,2.78,2.74,0
+7590,2.78,2.78,2.74,0
+7591,2.78,2.78,2.74,0
+7592,2.78,2.78,2.74,0
+7593,2.78,2.78,2.74,0
+7594,2.78,2.78,2.74,0
+7595,2.78,2.78,2.74,0
+7596,2.78,2.78,2.74,0
+7597,2.78,2.78,2.74,0
+7598,2.78,2.78,2.74,0
+7599,2.78,2.78,2.74,0
+7600,2.78,2.78,2.74,0
+7601,2.78,2.78,2.74,0
+7602,2.78,2.78,2.74,0
+7603,2.78,2.78,2.74,0
+7604,2.78,2.78,2.74,0
+7605,2.78,2.78,2.74,0
+7606,2.78,2.78,2.74,0
+7607,2.78,2.78,2.74,0
+7608,2.78,2.78,2.74,0
+7609,2.78,2.78,2.74,0
+7610,2.78,2.78,2.74,0
+7611,2.78,2.78,2.74,0
+7612,2.78,2.78,2.74,0
+7613,2.78,2.78,2.74,0
+7614,2.78,2.78,2.74,0
+7615,2.78,2.78,2.74,0
+7616,2.78,2.78,2.74,0
+7617,2.78,2.78,2.74,0
+7618,2.78,2.78,2.74,0
+7619,2.78,2.78,2.74,0
+7620,2.78,2.78,2.74,0
+7621,2.78,2.78,2.74,0
+7622,2.78,2.78,2.74,0
+7623,2.78,2.78,2.74,0
+7624,2.78,2.78,2.74,0
+7625,2.78,2.78,2.74,0
+7626,2.78,2.78,2.74,0
+7627,2.78,2.78,2.74,0
+7628,2.78,2.78,2.74,0
+7629,2.78,2.78,2.74,0
+7630,2.78,2.78,2.74,0
+7631,2.78,2.78,2.74,0
+7632,2.78,2.78,2.74,0
+7633,2.78,2.78,2.74,0
+7634,2.78,2.78,2.74,0
+7635,2.78,2.78,2.74,0
+7636,2.78,2.78,2.74,0
+7637,2.78,2.78,2.74,0
+7638,2.78,2.78,2.74,0
+7639,2.78,2.78,2.74,0
+7640,2.78,2.78,2.74,0
+7641,2.78,2.78,2.74,0
+7642,2.78,2.78,2.74,0
+7643,2.78,2.78,2.74,0
+7644,2.78,2.78,2.74,0
+7645,2.78,2.78,2.74,0
+7646,2.78,2.78,2.74,0
+7647,2.78,2.78,2.74,0
+7648,2.78,2.78,2.74,0
+7649,2.78,2.78,2.74,0
+7650,2.78,2.78,2.74,0
+7651,2.78,2.78,2.74,0
+7652,2.78,2.78,2.74,0
+7653,2.78,2.78,2.74,0
+7654,2.78,2.78,2.74,0
+7655,2.78,2.78,2.74,0
+7656,2.78,2.78,2.74,0
+7657,2.78,2.78,2.74,0
+7658,2.78,2.78,2.74,0
+7659,2.78,2.78,2.74,0
+7660,2.78,2.78,2.74,0
+7661,2.78,2.78,2.74,0
+7662,2.78,2.78,2.74,0
+7663,2.78,2.78,2.74,0
+7664,2.78,2.78,2.74,0
+7665,2.78,2.78,2.74,0
+7666,2.78,2.78,2.74,0
+7667,2.78,2.78,2.74,0
+7668,2.78,2.78,2.74,0
+7669,2.78,2.78,2.74,0
+7670,2.78,2.78,2.74,0
+7671,2.78,2.78,2.74,0
+7672,2.78,2.78,2.74,0
+7673,2.78,2.78,2.74,0
+7674,2.78,2.78,2.74,0
+7675,2.78,2.78,2.74,0
+7676,2.78,2.78,2.74,0
+7677,2.78,2.78,2.74,0
+7678,2.78,2.78,2.74,0
+7679,2.78,2.78,2.74,0
+7680,2.78,2.78,2.74,0
+7681,2.78,2.78,2.74,0
+7682,2.78,2.78,2.74,0
+7683,2.78,2.78,2.74,0
+7684,2.78,2.78,2.74,0
+7685,2.78,2.78,2.74,0
+7686,2.78,2.78,2.74,0
+7687,2.78,2.78,2.74,0
+7688,2.78,2.78,2.74,0
+7689,2.78,2.78,2.74,0
+7690,2.78,2.78,2.74,0
+7691,2.78,2.78,2.74,0
+7692,2.78,2.78,2.74,0
+7693,2.78,2.78,2.74,0
+7694,2.78,2.78,2.74,0
+7695,2.78,2.78,2.74,0
+7696,2.78,2.78,2.74,0
+7697,2.78,2.78,2.74,0
+7698,2.78,2.78,2.74,0
+7699,2.78,2.78,2.74,0
+7700,2.78,2.78,2.74,0
+7701,2.78,2.78,2.74,0
+7702,2.78,2.78,2.74,0
+7703,2.78,2.78,2.74,0
+7704,2.78,2.78,2.74,0
+7705,2.78,2.78,2.74,0
+7706,2.78,2.78,2.74,0
+7707,2.78,2.78,2.74,0
+7708,2.78,2.78,2.74,0
+7709,2.78,2.78,2.74,0
+7710,2.78,2.78,2.74,0
+7711,2.78,2.78,2.74,0
+7712,2.78,2.78,2.74,0
+7713,2.78,2.78,2.74,0
+7714,2.78,2.78,2.74,0
+7715,2.78,2.78,2.74,0
+7716,2.78,2.78,2.74,0
+7717,2.78,2.78,2.74,0
+7718,2.78,2.78,2.74,0
+7719,2.78,2.78,2.74,0
+7720,2.78,2.78,2.74,0
+7721,2.78,2.78,2.74,0
+7722,2.78,2.78,2.74,0
+7723,2.78,2.78,2.74,0
+7724,2.78,2.78,2.74,0
+7725,2.78,2.78,2.74,0
+7726,2.78,2.78,2.74,0
+7727,2.78,2.78,2.74,0
+7728,2.78,2.78,2.74,0
+7729,2.78,2.78,2.74,0
+7730,2.78,2.78,2.74,0
+7731,2.78,2.78,2.74,0
+7732,2.78,2.78,2.74,0
+7733,2.78,2.78,2.74,0
+7734,2.78,2.78,2.74,0
+7735,2.78,2.78,2.74,0
+7736,2.78,2.78,2.74,0
+7737,2.78,2.78,2.74,0
+7738,2.78,2.78,2.74,0
+7739,2.78,2.78,2.74,0
+7740,2.78,2.78,2.74,0
+7741,2.78,2.78,2.74,0
+7742,2.78,2.78,2.74,0
+7743,2.78,2.78,2.74,0
+7744,2.78,2.78,2.74,0
+7745,2.78,2.78,2.74,0
+7746,2.78,2.78,2.74,0
+7747,2.78,2.78,2.74,0
+7748,2.78,2.78,2.74,0
+7749,2.78,2.78,2.74,0
+7750,2.78,2.78,2.74,0
+7751,2.78,2.78,2.74,0
+7752,2.78,2.78,2.74,0
+7753,2.78,2.78,2.74,0
+7754,2.78,2.78,2.74,0
+7755,2.78,2.78,2.74,0
+7756,2.78,2.78,2.74,0
+7757,2.78,2.78,2.74,0
+7758,2.78,2.78,2.74,0
+7759,2.78,2.78,2.74,0
+7760,2.78,2.78,2.74,0
+7761,2.78,2.78,2.74,0
+7762,2.78,2.78,2.74,0
+7763,2.78,2.78,2.74,0
+7764,2.78,2.78,2.74,0
+7765,2.78,2.78,2.74,0
+7766,2.78,2.78,2.74,0
+7767,2.78,2.78,2.74,0
+7768,2.78,2.78,2.74,0
+7769,2.78,2.78,2.74,0
+7770,2.78,2.78,2.74,0
+7771,2.78,2.78,2.74,0
+7772,2.78,2.78,2.74,0
+7773,2.78,2.78,2.74,0
+7774,2.78,2.78,2.74,0
+7775,2.78,2.78,2.74,0
+7776,2.78,2.78,2.74,0
+7777,2.78,2.78,2.74,0
+7778,2.78,2.78,2.74,0
+7779,2.78,2.78,2.74,0
+7780,2.78,2.78,2.74,0
+7781,2.78,2.78,2.74,0
+7782,2.78,2.78,2.74,0
+7783,2.78,2.78,2.74,0
+7784,2.78,2.78,2.74,0
+7785,2.78,2.78,2.74,0
+7786,2.78,2.78,2.74,0
+7787,2.78,2.78,2.74,0
+7788,2.78,2.78,2.74,0
+7789,2.78,2.78,2.74,0
+7790,2.78,2.78,2.74,0
+7791,2.78,2.78,2.74,0
+7792,2.78,2.78,2.74,0
+7793,2.78,2.78,2.74,0
+7794,2.78,2.78,2.74,0
+7795,2.78,2.78,2.74,0
+7796,2.78,2.78,2.74,0
+7797,2.78,2.78,2.74,0
+7798,2.78,2.78,2.74,0
+7799,2.78,2.78,2.74,0
+7800,2.78,2.78,2.74,0
+7801,2.78,2.78,2.74,0
+7802,2.78,2.78,2.74,0
+7803,2.78,2.78,2.74,0
+7804,2.78,2.78,2.74,0
+7805,2.78,2.78,2.74,0
+7806,2.78,2.78,2.74,0
+7807,2.78,2.78,2.74,0
+7808,2.78,2.78,2.74,0
+7809,2.78,2.78,2.74,0
+7810,2.78,2.78,2.74,0
+7811,2.78,2.78,2.74,0
+7812,2.78,2.78,2.74,0
+7813,2.78,2.78,2.74,0
+7814,2.78,2.78,2.74,0
+7815,2.78,2.78,2.74,0
+7816,2.78,2.78,2.74,0
+7817,2.78,2.78,2.74,0
+7818,2.78,2.78,2.74,0
+7819,2.78,2.78,2.74,0
+7820,2.78,2.78,2.74,0
+7821,2.78,2.78,2.74,0
+7822,2.78,2.78,2.74,0
+7823,2.78,2.78,2.74,0
+7824,2.78,2.78,2.74,0
+7825,2.78,2.78,2.74,0
+7826,2.78,2.78,2.74,0
+7827,2.78,2.78,2.74,0
+7828,2.78,2.78,2.74,0
+7829,2.78,2.78,2.74,0
+7830,2.78,2.78,2.74,0
+7831,2.78,2.78,2.74,0
+7832,2.78,2.78,2.74,0
+7833,2.78,2.78,2.74,0
+7834,2.78,2.78,2.74,0
+7835,2.78,2.78,2.74,0
+7836,2.78,2.78,2.74,0
+7837,2.78,2.78,2.74,0
+7838,2.78,2.78,2.74,0
+7839,2.78,2.78,2.74,0
+7840,2.78,2.78,2.74,0
+7841,2.78,2.78,2.74,0
+7842,2.78,2.78,2.74,0
+7843,2.78,2.78,2.74,0
+7844,2.78,2.78,2.74,0
+7845,2.78,2.78,2.74,0
+7846,2.78,2.78,2.74,0
+7847,2.78,2.78,2.74,0
+7848,2.78,2.78,2.74,0
+7849,2.78,2.78,2.74,0
+7850,2.78,2.78,2.74,0
+7851,2.78,2.78,2.74,0
+7852,2.78,2.78,2.74,0
+7853,2.78,2.78,2.74,0
+7854,2.78,2.78,2.74,0
+7855,2.78,2.78,2.74,0
+7856,2.78,2.78,2.74,0
+7857,2.78,2.78,2.74,0
+7858,2.78,2.78,2.74,0
+7859,2.78,2.78,2.74,0
+7860,2.78,2.78,2.74,0
+7861,2.78,2.78,2.74,0
+7862,2.78,2.78,2.74,0
+7863,2.78,2.78,2.74,0
+7864,2.78,2.78,2.74,0
+7865,2.78,2.78,2.74,0
+7866,2.78,2.78,2.74,0
+7867,2.78,2.78,2.74,0
+7868,2.78,2.78,2.74,0
+7869,2.78,2.78,2.74,0
+7870,2.78,2.78,2.74,0
+7871,2.78,2.78,2.74,0
+7872,2.78,2.78,2.74,0
+7873,2.78,2.78,2.74,0
+7874,2.78,2.78,2.74,0
+7875,2.78,2.78,2.74,0
+7876,2.78,2.78,2.74,0
+7877,2.78,2.78,2.74,0
+7878,2.78,2.78,2.74,0
+7879,2.78,2.78,2.74,0
+7880,2.78,2.78,2.74,0
+7881,2.78,2.78,2.74,0
+7882,2.78,2.78,2.74,0
+7883,2.78,2.78,2.74,0
+7884,2.78,2.78,2.74,0
+7885,2.78,2.78,2.74,0
+7886,2.78,2.78,2.74,0
+7887,2.78,2.78,2.74,0
+7888,2.78,2.78,2.74,0
+7889,2.78,2.78,2.74,0
+7890,2.78,2.78,2.74,0
+7891,2.78,2.78,2.74,0
+7892,2.78,2.78,2.74,0
+7893,2.78,2.78,2.74,0
+7894,2.78,2.78,2.74,0
+7895,2.78,2.78,2.74,0
+7896,2.78,2.78,2.74,0
+7897,2.78,2.78,2.74,0
+7898,2.78,2.78,2.74,0
+7899,2.78,2.78,2.74,0
+7900,2.78,2.78,2.74,0
+7901,2.78,2.78,2.74,0
+7902,2.78,2.78,2.74,0
+7903,2.78,2.78,2.74,0
+7904,2.78,2.78,2.74,0
+7905,2.78,2.78,2.74,0
+7906,2.78,2.78,2.74,0
+7907,2.78,2.78,2.74,0
+7908,2.78,2.78,2.74,0
+7909,2.78,2.78,2.74,0
+7910,2.78,2.78,2.74,0
+7911,2.78,2.78,2.74,0
+7912,2.78,2.78,2.74,0
+7913,2.78,2.78,2.74,0
+7914,2.78,2.78,2.74,0
+7915,2.78,2.78,2.74,0
+7916,2.78,2.78,2.74,0
+7917,2.78,2.78,2.74,0
+7918,2.78,2.78,2.74,0
+7919,2.78,2.78,2.74,0
+7920,2.78,2.78,2.74,0
+7921,2.78,2.78,2.74,0
+7922,2.78,2.78,2.74,0
+7923,2.78,2.78,2.74,0
+7924,2.78,2.78,2.74,0
+7925,2.78,2.78,2.74,0
+7926,2.78,2.78,2.74,0
+7927,2.78,2.78,2.74,0
+7928,2.78,2.78,2.74,0
+7929,2.78,2.78,2.74,0
+7930,2.78,2.78,2.74,0
+7931,2.78,2.78,2.74,0
+7932,2.78,2.78,2.74,0
+7933,2.78,2.78,2.74,0
+7934,2.78,2.78,2.74,0
+7935,2.78,2.78,2.74,0
+7936,2.78,2.78,2.74,0
+7937,2.78,2.78,2.74,0
+7938,2.78,2.78,2.74,0
+7939,2.78,2.78,2.74,0
+7940,2.78,2.78,2.74,0
+7941,2.78,2.78,2.74,0
+7942,2.78,2.78,2.74,0
+7943,2.78,2.78,2.74,0
+7944,2.78,2.78,2.74,0
+7945,2.78,2.78,2.74,0
+7946,2.78,2.78,2.74,0
+7947,2.78,2.78,2.74,0
+7948,2.78,2.78,2.74,0
+7949,2.78,2.78,2.74,0
+7950,2.78,2.78,2.74,0
+7951,2.78,2.78,2.74,0
+7952,2.78,2.78,2.74,0
+7953,2.78,2.78,2.74,0
+7954,2.78,2.78,2.74,0
+7955,2.78,2.78,2.74,0
+7956,2.78,2.78,2.74,0
+7957,2.78,2.78,2.74,0
+7958,2.78,2.78,2.74,0
+7959,2.78,2.78,2.74,0
+7960,2.78,2.78,2.74,0
+7961,2.78,2.78,2.74,0
+7962,2.78,2.78,2.74,0
+7963,2.78,2.78,2.74,0
+7964,2.78,2.78,2.74,0
+7965,2.78,2.78,2.74,0
+7966,2.78,2.78,2.74,0
+7967,2.78,2.78,2.74,0
+7968,2.78,2.78,2.74,0
+7969,2.78,2.78,2.74,0
+7970,2.78,2.78,2.74,0
+7971,2.78,2.78,2.74,0
+7972,2.78,2.78,2.74,0
+7973,2.78,2.78,2.74,0
+7974,2.78,2.78,2.74,0
+7975,2.78,2.78,2.74,0
+7976,2.78,2.78,2.74,0
+7977,2.78,2.78,2.74,0
+7978,2.78,2.78,2.74,0
+7979,2.78,2.78,2.74,0
+7980,2.78,2.78,2.74,0
+7981,2.78,2.78,2.74,0
+7982,2.78,2.78,2.74,0
+7983,2.78,2.78,2.74,0
+7984,2.78,2.78,2.74,0
+7985,2.78,2.78,2.74,0
+7986,2.78,2.78,2.74,0
+7987,2.78,2.78,2.74,0
+7988,2.78,2.78,2.74,0
+7989,2.78,2.78,2.74,0
+7990,2.78,2.78,2.74,0
+7991,2.78,2.78,2.74,0
+7992,2.78,2.78,2.74,0
+7993,2.78,2.78,2.74,0
+7994,2.78,2.78,2.74,0
+7995,2.78,2.78,2.74,0
+7996,2.78,2.78,2.74,0
+7997,2.78,2.78,2.74,0
+7998,2.78,2.78,2.74,0
+7999,2.78,2.78,2.74,0
+8000,2.78,2.78,2.74,0
+8001,2.78,2.78,2.74,0
+8002,2.78,2.78,2.74,0
+8003,2.78,2.78,2.74,0
+8004,2.78,2.78,2.74,0
+8005,2.78,2.78,2.74,0
+8006,2.78,2.78,2.74,0
+8007,2.78,2.78,2.74,0
+8008,2.78,2.78,2.74,0
+8009,2.78,2.78,2.74,0
+8010,2.78,2.78,2.74,0
+8011,2.78,2.78,2.74,0
+8012,2.78,2.78,2.74,0
+8013,2.78,2.78,2.74,0
+8014,2.78,2.78,2.74,0
+8015,2.78,2.78,2.74,0
+8016,2.78,2.78,2.74,0
+8017,2.78,2.78,2.74,0
+8018,2.78,2.78,2.74,0
+8019,2.78,2.78,2.74,0
+8020,2.78,2.78,2.74,0
+8021,2.78,2.78,2.74,0
+8022,2.78,2.78,2.74,0
+8023,2.78,2.78,2.74,0
+8024,2.78,2.78,2.74,0
+8025,2.78,2.78,2.74,0
+8026,2.78,2.78,2.74,0
+8027,2.78,2.78,2.74,0
+8028,2.78,2.78,2.74,0
+8029,2.78,2.78,2.74,0
+8030,2.78,2.78,2.74,0
+8031,2.78,2.78,2.74,0
+8032,2.78,2.78,2.74,0
+8033,2.78,2.78,2.74,0
+8034,2.78,2.78,2.74,0
+8035,2.78,2.78,2.74,0
+8036,2.78,2.78,2.74,0
+8037,2.78,2.78,2.74,0
+8038,2.78,2.78,2.74,0
+8039,2.78,2.78,2.74,0
+8040,2.78,2.78,2.74,0
+8041,3.78,3.78,4.28,0
+8042,3.78,3.78,4.28,0
+8043,3.78,3.78,4.28,0
+8044,3.78,3.78,4.28,0
+8045,3.78,3.78,4.28,0
+8046,3.78,3.78,4.28,0
+8047,3.78,3.78,4.28,0
+8048,3.78,3.78,4.28,0
+8049,3.78,3.78,4.28,0
+8050,3.78,3.78,4.28,0
+8051,3.78,3.78,4.28,0
+8052,3.78,3.78,4.28,0
+8053,3.78,3.78,4.28,0
+8054,3.78,3.78,4.28,0
+8055,3.78,3.78,4.28,0
+8056,3.78,3.78,4.28,0
+8057,3.78,3.78,4.28,0
+8058,3.78,3.78,4.28,0
+8059,3.78,3.78,4.28,0
+8060,3.78,3.78,4.28,0
+8061,3.78,3.78,4.28,0
+8062,3.78,3.78,4.28,0
+8063,3.78,3.78,4.28,0
+8064,3.78,3.78,4.28,0
+8065,3.78,3.78,4.28,0
+8066,3.78,3.78,4.28,0
+8067,3.78,3.78,4.28,0
+8068,3.78,3.78,4.28,0
+8069,3.78,3.78,4.28,0
+8070,3.78,3.78,4.28,0
+8071,3.78,3.78,4.28,0
+8072,3.78,3.78,4.28,0
+8073,3.78,3.78,4.28,0
+8074,3.78,3.78,4.28,0
+8075,3.78,3.78,4.28,0
+8076,3.78,3.78,4.28,0
+8077,3.78,3.78,4.28,0
+8078,3.78,3.78,4.28,0
+8079,3.78,3.78,4.28,0
+8080,3.78,3.78,4.28,0
+8081,3.78,3.78,4.28,0
+8082,3.78,3.78,4.28,0
+8083,3.78,3.78,4.28,0
+8084,3.78,3.78,4.28,0
+8085,3.78,3.78,4.28,0
+8086,3.78,3.78,4.28,0
+8087,3.78,3.78,4.28,0
+8088,3.78,3.78,4.28,0
+8089,3.78,3.78,4.28,0
+8090,3.78,3.78,4.28,0
+8091,3.78,3.78,4.28,0
+8092,3.78,3.78,4.28,0
+8093,3.78,3.78,4.28,0
+8094,3.78,3.78,4.28,0
+8095,3.78,3.78,4.28,0
+8096,3.78,3.78,4.28,0
+8097,3.78,3.78,4.28,0
+8098,3.78,3.78,4.28,0
+8099,3.78,3.78,4.28,0
+8100,3.78,3.78,4.28,0
+8101,3.78,3.78,4.28,0
+8102,3.78,3.78,4.28,0
+8103,3.78,3.78,4.28,0
+8104,3.78,3.78,4.28,0
+8105,3.78,3.78,4.28,0
+8106,3.78,3.78,4.28,0
+8107,3.78,3.78,4.28,0
+8108,3.78,3.78,4.28,0
+8109,3.78,3.78,4.28,0
+8110,3.78,3.78,4.28,0
+8111,3.78,3.78,4.28,0
+8112,3.78,3.78,4.28,0
+8113,3.78,3.78,4.28,0
+8114,3.78,3.78,4.28,0
+8115,3.78,3.78,4.28,0
+8116,3.78,3.78,4.28,0
+8117,3.78,3.78,4.28,0
+8118,3.78,3.78,4.28,0
+8119,3.78,3.78,4.28,0
+8120,3.78,3.78,4.28,0
+8121,3.78,3.78,4.28,0
+8122,3.78,3.78,4.28,0
+8123,3.78,3.78,4.28,0
+8124,3.78,3.78,4.28,0
+8125,3.78,3.78,4.28,0
+8126,3.78,3.78,4.28,0
+8127,3.78,3.78,4.28,0
+8128,3.78,3.78,4.28,0
+8129,3.78,3.78,4.28,0
+8130,3.78,3.78,4.28,0
+8131,3.78,3.78,4.28,0
+8132,3.78,3.78,4.28,0
+8133,3.78,3.78,4.28,0
+8134,3.78,3.78,4.28,0
+8135,3.78,3.78,4.28,0
+8136,3.78,3.78,4.28,0
+8137,3.78,3.78,4.28,0
+8138,3.78,3.78,4.28,0
+8139,3.78,3.78,4.28,0
+8140,3.78,3.78,4.28,0
+8141,3.78,3.78,4.28,0
+8142,3.78,3.78,4.28,0
+8143,3.78,3.78,4.28,0
+8144,3.78,3.78,4.28,0
+8145,3.78,3.78,4.28,0
+8146,3.78,3.78,4.28,0
+8147,3.78,3.78,4.28,0
+8148,3.78,3.78,4.28,0
+8149,3.78,3.78,4.28,0
+8150,3.78,3.78,4.28,0
+8151,3.78,3.78,4.28,0
+8152,3.78,3.78,4.28,0
+8153,3.78,3.78,4.28,0
+8154,3.78,3.78,4.28,0
+8155,3.78,3.78,4.28,0
+8156,3.78,3.78,4.28,0
+8157,3.78,3.78,4.28,0
+8158,3.78,3.78,4.28,0
+8159,3.78,3.78,4.28,0
+8160,3.78,3.78,4.28,0
+8161,3.78,3.78,4.28,0
+8162,3.78,3.78,4.28,0
+8163,3.78,3.78,4.28,0
+8164,3.78,3.78,4.28,0
+8165,3.78,3.78,4.28,0
+8166,3.78,3.78,4.28,0
+8167,3.78,3.78,4.28,0
+8168,3.78,3.78,4.28,0
+8169,3.78,3.78,4.28,0
+8170,3.78,3.78,4.28,0
+8171,3.78,3.78,4.28,0
+8172,3.78,3.78,4.28,0
+8173,3.78,3.78,4.28,0
+8174,3.78,3.78,4.28,0
+8175,3.78,3.78,4.28,0
+8176,3.78,3.78,4.28,0
+8177,3.78,3.78,4.28,0
+8178,3.78,3.78,4.28,0
+8179,3.78,3.78,4.28,0
+8180,3.78,3.78,4.28,0
+8181,3.78,3.78,4.28,0
+8182,3.78,3.78,4.28,0
+8183,3.78,3.78,4.28,0
+8184,3.78,3.78,4.28,0
+8185,3.78,3.78,4.28,0
+8186,3.78,3.78,4.28,0
+8187,3.78,3.78,4.28,0
+8188,3.78,3.78,4.28,0
+8189,3.78,3.78,4.28,0
+8190,3.78,3.78,4.28,0
+8191,3.78,3.78,4.28,0
+8192,3.78,3.78,4.28,0
+8193,3.78,3.78,4.28,0
+8194,3.78,3.78,4.28,0
+8195,3.78,3.78,4.28,0
+8196,3.78,3.78,4.28,0
+8197,3.78,3.78,4.28,0
+8198,3.78,3.78,4.28,0
+8199,3.78,3.78,4.28,0
+8200,3.78,3.78,4.28,0
+8201,3.78,3.78,4.28,0
+8202,3.78,3.78,4.28,0
+8203,3.78,3.78,4.28,0
+8204,3.78,3.78,4.28,0
+8205,3.78,3.78,4.28,0
+8206,3.78,3.78,4.28,0
+8207,3.78,3.78,4.28,0
+8208,3.78,3.78,4.28,0
+8209,3.78,3.78,4.28,0
+8210,3.78,3.78,4.28,0
+8211,3.78,3.78,4.28,0
+8212,3.78,3.78,4.28,0
+8213,3.78,3.78,4.28,0
+8214,3.78,3.78,4.28,0
+8215,3.78,3.78,4.28,0
+8216,3.78,3.78,4.28,0
+8217,3.78,3.78,4.28,0
+8218,3.78,3.78,4.28,0
+8219,3.78,3.78,4.28,0
+8220,3.78,3.78,4.28,0
+8221,3.78,3.78,4.28,0
+8222,3.78,3.78,4.28,0
+8223,3.78,3.78,4.28,0
+8224,3.78,3.78,4.28,0
+8225,3.78,3.78,4.28,0
+8226,3.78,3.78,4.28,0
+8227,3.78,3.78,4.28,0
+8228,3.78,3.78,4.28,0
+8229,3.78,3.78,4.28,0
+8230,3.78,3.78,4.28,0
+8231,3.78,3.78,4.28,0
+8232,3.78,3.78,4.28,0
+8233,3.78,3.78,4.28,0
+8234,3.78,3.78,4.28,0
+8235,3.78,3.78,4.28,0
+8236,3.78,3.78,4.28,0
+8237,3.78,3.78,4.28,0
+8238,3.78,3.78,4.28,0
+8239,3.78,3.78,4.28,0
+8240,3.78,3.78,4.28,0
+8241,3.78,3.78,4.28,0
+8242,3.78,3.78,4.28,0
+8243,3.78,3.78,4.28,0
+8244,3.78,3.78,4.28,0
+8245,3.78,3.78,4.28,0
+8246,3.78,3.78,4.28,0
+8247,3.78,3.78,4.28,0
+8248,3.78,3.78,4.28,0
+8249,3.78,3.78,4.28,0
+8250,3.78,3.78,4.28,0
+8251,3.78,3.78,4.28,0
+8252,3.78,3.78,4.28,0
+8253,3.78,3.78,4.28,0
+8254,3.78,3.78,4.28,0
+8255,3.78,3.78,4.28,0
+8256,3.78,3.78,4.28,0
+8257,3.78,3.78,4.28,0
+8258,3.78,3.78,4.28,0
+8259,3.78,3.78,4.28,0
+8260,3.78,3.78,4.28,0
+8261,3.78,3.78,4.28,0
+8262,3.78,3.78,4.28,0
+8263,3.78,3.78,4.28,0
+8264,3.78,3.78,4.28,0
+8265,3.78,3.78,4.28,0
+8266,3.78,3.78,4.28,0
+8267,3.78,3.78,4.28,0
+8268,3.78,3.78,4.28,0
+8269,3.78,3.78,4.28,0
+8270,3.78,3.78,4.28,0
+8271,3.78,3.78,4.28,0
+8272,3.78,3.78,4.28,0
+8273,3.78,3.78,4.28,0
+8274,3.78,3.78,4.28,0
+8275,3.78,3.78,4.28,0
+8276,3.78,3.78,4.28,0
+8277,3.78,3.78,4.28,0
+8278,3.78,3.78,4.28,0
+8279,3.78,3.78,4.28,0
+8280,3.78,3.78,4.28,0
+8281,3.78,3.78,4.28,0
+8282,3.78,3.78,4.28,0
+8283,3.78,3.78,4.28,0
+8284,3.78,3.78,4.28,0
+8285,3.78,3.78,4.28,0
+8286,3.78,3.78,4.28,0
+8287,3.78,3.78,4.28,0
+8288,3.78,3.78,4.28,0
+8289,3.78,3.78,4.28,0
+8290,3.78,3.78,4.28,0
+8291,3.78,3.78,4.28,0
+8292,3.78,3.78,4.28,0
+8293,3.78,3.78,4.28,0
+8294,3.78,3.78,4.28,0
+8295,3.78,3.78,4.28,0
+8296,3.78,3.78,4.28,0
+8297,3.78,3.78,4.28,0
+8298,3.78,3.78,4.28,0
+8299,3.78,3.78,4.28,0
+8300,3.78,3.78,4.28,0
+8301,3.78,3.78,4.28,0
+8302,3.78,3.78,4.28,0
+8303,3.78,3.78,4.28,0
+8304,3.78,3.78,4.28,0
+8305,3.78,3.78,4.28,0
+8306,3.78,3.78,4.28,0
+8307,3.78,3.78,4.28,0
+8308,3.78,3.78,4.28,0
+8309,3.78,3.78,4.28,0
+8310,3.78,3.78,4.28,0
+8311,3.78,3.78,4.28,0
+8312,3.78,3.78,4.28,0
+8313,3.78,3.78,4.28,0
+8314,3.78,3.78,4.28,0
+8315,3.78,3.78,4.28,0
+8316,3.78,3.78,4.28,0
+8317,3.78,3.78,4.28,0
+8318,3.78,3.78,4.28,0
+8319,3.78,3.78,4.28,0
+8320,3.78,3.78,4.28,0
+8321,3.78,3.78,4.28,0
+8322,3.78,3.78,4.28,0
+8323,3.78,3.78,4.28,0
+8324,3.78,3.78,4.28,0
+8325,3.78,3.78,4.28,0
+8326,3.78,3.78,4.28,0
+8327,3.78,3.78,4.28,0
+8328,3.78,3.78,4.28,0
+8329,3.78,3.78,4.28,0
+8330,3.78,3.78,4.28,0
+8331,3.78,3.78,4.28,0
+8332,3.78,3.78,4.28,0
+8333,3.78,3.78,4.28,0
+8334,3.78,3.78,4.28,0
+8335,3.78,3.78,4.28,0
+8336,3.78,3.78,4.28,0
+8337,3.78,3.78,4.28,0
+8338,3.78,3.78,4.28,0
+8339,3.78,3.78,4.28,0
+8340,3.78,3.78,4.28,0
+8341,3.78,3.78,4.28,0
+8342,3.78,3.78,4.28,0
+8343,3.78,3.78,4.28,0
+8344,3.78,3.78,4.28,0
+8345,3.78,3.78,4.28,0
+8346,3.78,3.78,4.28,0
+8347,3.78,3.78,4.28,0
+8348,3.78,3.78,4.28,0
+8349,3.78,3.78,4.28,0
+8350,3.78,3.78,4.28,0
+8351,3.78,3.78,4.28,0
+8352,3.78,3.78,4.28,0
+8353,3.78,3.78,4.28,0
+8354,3.78,3.78,4.28,0
+8355,3.78,3.78,4.28,0
+8356,3.78,3.78,4.28,0
+8357,3.78,3.78,4.28,0
+8358,3.78,3.78,4.28,0
+8359,3.78,3.78,4.28,0
+8360,3.78,3.78,4.28,0
+8361,3.78,3.78,4.28,0
+8362,3.78,3.78,4.28,0
+8363,3.78,3.78,4.28,0
+8364,3.78,3.78,4.28,0
+8365,3.78,3.78,4.28,0
+8366,3.78,3.78,4.28,0
+8367,3.78,3.78,4.28,0
+8368,3.78,3.78,4.28,0
+8369,3.78,3.78,4.28,0
+8370,3.78,3.78,4.28,0
+8371,3.78,3.78,4.28,0
+8372,3.78,3.78,4.28,0
+8373,3.78,3.78,4.28,0
+8374,3.78,3.78,4.28,0
+8375,3.78,3.78,4.28,0
+8376,3.78,3.78,4.28,0
+8377,3.78,3.78,4.28,0
+8378,3.78,3.78,4.28,0
+8379,3.78,3.78,4.28,0
+8380,3.78,3.78,4.28,0
+8381,3.78,3.78,4.28,0
+8382,3.78,3.78,4.28,0
+8383,3.78,3.78,4.28,0
+8384,3.78,3.78,4.28,0
+8385,3.78,3.78,4.28,0
+8386,3.78,3.78,4.28,0
+8387,3.78,3.78,4.28,0
+8388,3.78,3.78,4.28,0
+8389,3.78,3.78,4.28,0
+8390,3.78,3.78,4.28,0
+8391,3.78,3.78,4.28,0
+8392,3.78,3.78,4.28,0
+8393,3.78,3.78,4.28,0
+8394,3.78,3.78,4.28,0
+8395,3.78,3.78,4.28,0
+8396,3.78,3.78,4.28,0
+8397,3.78,3.78,4.28,0
+8398,3.78,3.78,4.28,0
+8399,3.78,3.78,4.28,0
+8400,3.78,3.78,4.28,0
+8401,3.78,3.78,4.28,0
+8402,3.78,3.78,4.28,0
+8403,3.78,3.78,4.28,0
+8404,3.78,3.78,4.28,0
+8405,3.78,3.78,4.28,0
+8406,3.78,3.78,4.28,0
+8407,3.78,3.78,4.28,0
+8408,3.78,3.78,4.28,0
+8409,3.78,3.78,4.28,0
+8410,3.78,3.78,4.28,0
+8411,3.78,3.78,4.28,0
+8412,3.78,3.78,4.28,0
+8413,3.78,3.78,4.28,0
+8414,3.78,3.78,4.28,0
+8415,3.78,3.78,4.28,0
+8416,3.78,3.78,4.28,0
+8417,3.78,3.78,4.28,0
+8418,3.78,3.78,4.28,0
+8419,3.78,3.78,4.28,0
+8420,3.78,3.78,4.28,0
+8421,3.78,3.78,4.28,0
+8422,3.78,3.78,4.28,0
+8423,3.78,3.78,4.28,0
+8424,3.78,3.78,4.28,0
+8425,3.78,3.78,4.28,0
+8426,3.78,3.78,4.28,0
+8427,3.78,3.78,4.28,0
+8428,3.78,3.78,4.28,0
+8429,3.78,3.78,4.28,0
+8430,3.78,3.78,4.28,0
+8431,3.78,3.78,4.28,0
+8432,3.78,3.78,4.28,0
+8433,3.78,3.78,4.28,0
+8434,3.78,3.78,4.28,0
+8435,3.78,3.78,4.28,0
+8436,3.78,3.78,4.28,0
+8437,3.78,3.78,4.28,0
+8438,3.78,3.78,4.28,0
+8439,3.78,3.78,4.28,0
+8440,3.78,3.78,4.28,0
+8441,3.78,3.78,4.28,0
+8442,3.78,3.78,4.28,0
+8443,3.78,3.78,4.28,0
+8444,3.78,3.78,4.28,0
+8445,3.78,3.78,4.28,0
+8446,3.78,3.78,4.28,0
+8447,3.78,3.78,4.28,0
+8448,3.78,3.78,4.28,0
+8449,3.78,3.78,4.28,0
+8450,3.78,3.78,4.28,0
+8451,3.78,3.78,4.28,0
+8452,3.78,3.78,4.28,0
+8453,3.78,3.78,4.28,0
+8454,3.78,3.78,4.28,0
+8455,3.78,3.78,4.28,0
+8456,3.78,3.78,4.28,0
+8457,3.78,3.78,4.28,0
+8458,3.78,3.78,4.28,0
+8459,3.78,3.78,4.28,0
+8460,3.78,3.78,4.28,0
+8461,3.78,3.78,4.28,0
+8462,3.78,3.78,4.28,0
+8463,3.78,3.78,4.28,0
+8464,3.78,3.78,4.28,0
+8465,3.78,3.78,4.28,0
+8466,3.78,3.78,4.28,0
+8467,3.78,3.78,4.28,0
+8468,3.78,3.78,4.28,0
+8469,3.78,3.78,4.28,0
+8470,3.78,3.78,4.28,0
+8471,3.78,3.78,4.28,0
+8472,3.78,3.78,4.28,0
+8473,3.78,3.78,4.28,0
+8474,3.78,3.78,4.28,0
+8475,3.78,3.78,4.28,0
+8476,3.78,3.78,4.28,0
+8477,3.78,3.78,4.28,0
+8478,3.78,3.78,4.28,0
+8479,3.78,3.78,4.28,0
+8480,3.78,3.78,4.28,0
+8481,3.78,3.78,4.28,0
+8482,3.78,3.78,4.28,0
+8483,3.78,3.78,4.28,0
+8484,3.78,3.78,4.28,0
+8485,3.78,3.78,4.28,0
+8486,3.78,3.78,4.28,0
+8487,3.78,3.78,4.28,0
+8488,3.78,3.78,4.28,0
+8489,3.78,3.78,4.28,0
+8490,3.78,3.78,4.28,0
+8491,3.78,3.78,4.28,0
+8492,3.78,3.78,4.28,0
+8493,3.78,3.78,4.28,0
+8494,3.78,3.78,4.28,0
+8495,3.78,3.78,4.28,0
+8496,3.78,3.78,4.28,0
+8497,3.78,3.78,4.28,0
+8498,3.78,3.78,4.28,0
+8499,3.78,3.78,4.28,0
+8500,3.78,3.78,4.28,0
+8501,3.78,3.78,4.28,0
+8502,3.78,3.78,4.28,0
+8503,3.78,3.78,4.28,0
+8504,3.78,3.78,4.28,0
+8505,3.78,3.78,4.28,0
+8506,3.78,3.78,4.28,0
+8507,3.78,3.78,4.28,0
+8508,3.78,3.78,4.28,0
+8509,3.78,3.78,4.28,0
+8510,3.78,3.78,4.28,0
+8511,3.78,3.78,4.28,0
+8512,3.78,3.78,4.28,0
+8513,3.78,3.78,4.28,0
+8514,3.78,3.78,4.28,0
+8515,3.78,3.78,4.28,0
+8516,3.78,3.78,4.28,0
+8517,3.78,3.78,4.28,0
+8518,3.78,3.78,4.28,0
+8519,3.78,3.78,4.28,0
+8520,3.78,3.78,4.28,0
+8521,3.78,3.78,4.28,0
+8522,3.78,3.78,4.28,0
+8523,3.78,3.78,4.28,0
+8524,3.78,3.78,4.28,0
+8525,3.78,3.78,4.28,0
+8526,3.78,3.78,4.28,0
+8527,3.78,3.78,4.28,0
+8528,3.78,3.78,4.28,0
+8529,3.78,3.78,4.28,0
+8530,3.78,3.78,4.28,0
+8531,3.78,3.78,4.28,0
+8532,3.78,3.78,4.28,0
+8533,3.78,3.78,4.28,0
+8534,3.78,3.78,4.28,0
+8535,3.78,3.78,4.28,0
+8536,3.78,3.78,4.28,0
+8537,3.78,3.78,4.28,0
+8538,3.78,3.78,4.28,0
+8539,3.78,3.78,4.28,0
+8540,3.78,3.78,4.28,0
+8541,3.78,3.78,4.28,0
+8542,3.78,3.78,4.28,0
+8543,3.78,3.78,4.28,0
+8544,3.78,3.78,4.28,0
+8545,3.78,3.78,4.28,0
+8546,3.78,3.78,4.28,0
+8547,3.78,3.78,4.28,0
+8548,3.78,3.78,4.28,0
+8549,3.78,3.78,4.28,0
+8550,3.78,3.78,4.28,0
+8551,3.78,3.78,4.28,0
+8552,3.78,3.78,4.28,0
+8553,3.78,3.78,4.28,0
+8554,3.78,3.78,4.28,0
+8555,3.78,3.78,4.28,0
+8556,3.78,3.78,4.28,0
+8557,3.78,3.78,4.28,0
+8558,3.78,3.78,4.28,0
+8559,3.78,3.78,4.28,0
+8560,3.78,3.78,4.28,0
+8561,3.78,3.78,4.28,0
+8562,3.78,3.78,4.28,0
+8563,3.78,3.78,4.28,0
+8564,3.78,3.78,4.28,0
+8565,3.78,3.78,4.28,0
+8566,3.78,3.78,4.28,0
+8567,3.78,3.78,4.28,0
+8568,3.78,3.78,4.28,0
+8569,3.78,3.78,4.28,0
+8570,3.78,3.78,4.28,0
+8571,3.78,3.78,4.28,0
+8572,3.78,3.78,4.28,0
+8573,3.78,3.78,4.28,0
+8574,3.78,3.78,4.28,0
+8575,3.78,3.78,4.28,0
+8576,3.78,3.78,4.28,0
+8577,3.78,3.78,4.28,0
+8578,3.78,3.78,4.28,0
+8579,3.78,3.78,4.28,0
+8580,3.78,3.78,4.28,0
+8581,3.78,3.78,4.28,0
+8582,3.78,3.78,4.28,0
+8583,3.78,3.78,4.28,0
+8584,3.78,3.78,4.28,0
+8585,3.78,3.78,4.28,0
+8586,3.78,3.78,4.28,0
+8587,3.78,3.78,4.28,0
+8588,3.78,3.78,4.28,0
+8589,3.78,3.78,4.28,0
+8590,3.78,3.78,4.28,0
+8591,3.78,3.78,4.28,0
+8592,3.78,3.78,4.28,0
+8593,3.78,3.78,4.28,0
+8594,3.78,3.78,4.28,0
+8595,3.78,3.78,4.28,0
+8596,3.78,3.78,4.28,0
+8597,3.78,3.78,4.28,0
+8598,3.78,3.78,4.28,0
+8599,3.78,3.78,4.28,0
+8600,3.78,3.78,4.28,0
+8601,3.78,3.78,4.28,0
+8602,3.78,3.78,4.28,0
+8603,3.78,3.78,4.28,0
+8604,3.78,3.78,4.28,0
+8605,3.78,3.78,4.28,0
+8606,3.78,3.78,4.28,0
+8607,3.78,3.78,4.28,0
+8608,3.78,3.78,4.28,0
+8609,3.78,3.78,4.28,0
+8610,3.78,3.78,4.28,0
+8611,3.78,3.78,4.28,0
+8612,3.78,3.78,4.28,0
+8613,3.78,3.78,4.28,0
+8614,3.78,3.78,4.28,0
+8615,3.78,3.78,4.28,0
+8616,3.78,3.78,4.28,0
+8617,3.78,3.78,4.28,0
+8618,3.78,3.78,4.28,0
+8619,3.78,3.78,4.28,0
+8620,3.78,3.78,4.28,0
+8621,3.78,3.78,4.28,0
+8622,3.78,3.78,4.28,0
+8623,3.78,3.78,4.28,0
+8624,3.78,3.78,4.28,0
+8625,3.78,3.78,4.28,0
+8626,3.78,3.78,4.28,0
+8627,3.78,3.78,4.28,0
+8628,3.78,3.78,4.28,0
+8629,3.78,3.78,4.28,0
+8630,3.78,3.78,4.28,0
+8631,3.78,3.78,4.28,0
+8632,3.78,3.78,4.28,0
+8633,3.78,3.78,4.28,0
+8634,3.78,3.78,4.28,0
+8635,3.78,3.78,4.28,0
+8636,3.78,3.78,4.28,0
+8637,3.78,3.78,4.28,0
+8638,3.78,3.78,4.28,0
+8639,3.78,3.78,4.28,0
+8640,3.78,3.78,4.28,0
+8641,3.78,3.78,4.28,0
+8642,3.78,3.78,4.28,0
+8643,3.78,3.78,4.28,0
+8644,3.78,3.78,4.28,0
+8645,3.78,3.78,4.28,0
+8646,3.78,3.78,4.28,0
+8647,3.78,3.78,4.28,0
+8648,3.78,3.78,4.28,0
+8649,3.78,3.78,4.28,0
+8650,3.78,3.78,4.28,0
+8651,3.78,3.78,4.28,0
+8652,3.78,3.78,4.28,0
+8653,3.78,3.78,4.28,0
+8654,3.78,3.78,4.28,0
+8655,3.78,3.78,4.28,0
+8656,3.78,3.78,4.28,0
+8657,3.78,3.78,4.28,0
+8658,3.78,3.78,4.28,0
+8659,3.78,3.78,4.28,0
+8660,3.78,3.78,4.28,0
+8661,3.78,3.78,4.28,0
+8662,3.78,3.78,4.28,0
+8663,3.78,3.78,4.28,0
+8664,3.78,3.78,4.28,0
+8665,3.78,3.78,4.28,0
+8666,3.78,3.78,4.28,0
+8667,3.78,3.78,4.28,0
+8668,3.78,3.78,4.28,0
+8669,3.78,3.78,4.28,0
+8670,3.78,3.78,4.28,0
+8671,3.78,3.78,4.28,0
+8672,3.78,3.78,4.28,0
+8673,3.78,3.78,4.28,0
+8674,3.78,3.78,4.28,0
+8675,3.78,3.78,4.28,0
+8676,3.78,3.78,4.28,0
+8677,3.78,3.78,4.28,0
+8678,3.78,3.78,4.28,0
+8679,3.78,3.78,4.28,0
+8680,3.78,3.78,4.28,0
+8681,3.78,3.78,4.28,0
+8682,3.78,3.78,4.28,0
+8683,3.78,3.78,4.28,0
+8684,3.78,3.78,4.28,0
+8685,3.78,3.78,4.28,0
+8686,3.78,3.78,4.28,0
+8687,3.78,3.78,4.28,0
+8688,3.78,3.78,4.28,0
+8689,3.78,3.78,4.28,0
+8690,3.78,3.78,4.28,0
+8691,3.78,3.78,4.28,0
+8692,3.78,3.78,4.28,0
+8693,3.78,3.78,4.28,0
+8694,3.78,3.78,4.28,0
+8695,3.78,3.78,4.28,0
+8696,3.78,3.78,4.28,0
+8697,3.78,3.78,4.28,0
+8698,3.78,3.78,4.28,0
+8699,3.78,3.78,4.28,0
+8700,3.78,3.78,4.28,0
+8701,3.78,3.78,4.28,0
+8702,3.78,3.78,4.28,0
+8703,3.78,3.78,4.28,0
+8704,3.78,3.78,4.28,0
+8705,3.78,3.78,4.28,0
+8706,3.78,3.78,4.28,0
+8707,3.78,3.78,4.28,0
+8708,3.78,3.78,4.28,0
+8709,3.78,3.78,4.28,0
+8710,3.78,3.78,4.28,0
+8711,3.78,3.78,4.28,0
+8712,3.78,3.78,4.28,0
+8713,3.78,3.78,4.28,0
+8714,3.78,3.78,4.28,0
+8715,3.78,3.78,4.28,0
+8716,3.78,3.78,4.28,0
+8717,3.78,3.78,4.28,0
+8718,3.78,3.78,4.28,0
+8719,3.78,3.78,4.28,0
+8720,3.78,3.78,4.28,0
+8721,3.78,3.78,4.28,0
+8722,3.78,3.78,4.28,0
+8723,3.78,3.78,4.28,0
+8724,3.78,3.78,4.28,0
+8725,3.78,3.78,4.28,0
+8726,3.78,3.78,4.28,0
+8727,3.78,3.78,4.28,0
+8728,3.78,3.78,4.28,0
+8729,3.78,3.78,4.28,0
+8730,3.78,3.78,4.28,0
+8731,3.78,3.78,4.28,0
+8732,3.78,3.78,4.28,0
+8733,3.78,3.78,4.28,0
+8734,3.78,3.78,4.28,0
+8735,3.78,3.78,4.28,0
+8736,3.78,3.78,4.28,0
+8737,3.78,3.78,4.28,0
+8738,3.78,3.78,4.28,0
+8739,3.78,3.78,4.28,0
+8740,3.78,3.78,4.28,0
+8741,3.78,3.78,4.28,0
+8742,3.78,3.78,4.28,0
+8743,3.78,3.78,4.28,0
+8744,3.78,3.78,4.28,0
+8745,3.78,3.78,4.28,0
+8746,3.78,3.78,4.28,0
+8747,3.78,3.78,4.28,0
+8748,3.78,3.78,4.28,0
+8749,3.78,3.78,4.28,0
+8750,3.78,3.78,4.28,0
+8751,3.78,3.78,4.28,0
+8752,3.78,3.78,4.28,0
+8753,3.78,3.78,4.28,0
+8754,3.78,3.78,4.28,0
+8755,3.78,3.78,4.28,0
+8756,3.78,3.78,4.28,0
+8757,3.78,3.78,4.28,0
+8758,3.78,3.78,4.28,0
+8759,3.78,3.78,4.28,0
+8760,3.78,3.78,4.28,0
\ No newline at end of file
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/system/Generators_variability.csv b/example_systems/11_three_zones_w_allam_cycle_lox/system/Generators_variability.csv
new file mode 100644
index 0000000000..32860a8860
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/system/Generators_variability.csv
@@ -0,0 +1,8761 @@
+Time_Index,MA_natural_gas_combined_cycle,MA_solar_pv,CT_natural_gas_combined_cycle,CT_onshore_wind,CT_solar_pv,ME_natural_gas_combined_cycle,ME_onshore_wind,MA_battery,CT_battery,ME_battery
+1,1,0,1,0.569944978,0,1,0.920104027,1,1,1
+2,1,0,1,0.623258889,0,1,0.882233679,1,1,1
+3,1,0,1,0.694188416,0,1,0.89507395,1,1,1
+4,1,0,1,0.647399664,0,1,0.87304908,1,1,1
+5,1,0,1,0.381773531,0,1,0.831012249,1,1,1
+6,1,0,1,0.244582877,0,1,0.776541591,1,1,1
+7,1,0,1,0.293396771,0,1,0.704862773,1,1,1
+8,1,0,1,0.37860319,0,1,0.64796108,1,1,1
+9,1,0.1779,1,0.329338044,0.2003,1,0.526324749,1,1,1
+10,1,0.429,1,1.52E-05,0.4221,1,0.079201177,1,1,1
+11,1,0.5748,1,4.55E-05,0.5774,1,0.02501085,1,1,1
+12,1,0.6484,1,0.00057204,0.6504,1,0.006543793,1,1,1
+13,1,0.6208,1,0.086801805,0.6166,1,0.012104483,1,1,1
+14,1,0.596,1,0.341097623,0.6205,1,0.018969901,1,1,1
+15,1,0.5013,1,0.326572925,0.513,1,0.034807973,1,1,1
+16,1,0.3311,1,0.38522929,0.3369,1,0.089363858,1,1,1
+17,1,0.0642,1,0.25948137,0.1068,1,0.198931903,1,1,1
+18,1,0,1,0.818314612,0,1,0.486049294,1,1,1
+19,1,0,1,0.947374165,0,1,0.695741773,1,1,1
+20,1,0,1,0.884191096,0,1,0.893018901,1,1,1
+21,1,0,1,0.863175511,0,1,0.884643197,1,1,1
+22,1,0,1,0.935150564,0,1,0.961134374,1,1,1
+23,1,0,1,0.973402262,0,1,0.955752611,1,1,1
+24,1,0,1,0.746089995,0,1,0.952378809,1,1,1
+25,1,0,1,0.433065981,0,1,0.905306697,1,1,1
+26,1,0,1,0.503579199,0,1,0.868118405,1,1,1
+27,1,0,1,0.820716262,0,1,0.810200989,1,1,1
+28,1,0,1,0.861984015,0,1,0.878156662,1,1,1
+29,1,0,1,0.635637224,0,1,0.943921924,1,1,1
+30,1,0,1,0.684829473,0,1,0.907720923,1,1,1
+31,1,0,1,0.745589137,0,1,0.828339458,1,1,1
+32,1,0,1,0.27747938,0,1,0.849667013,1,1,1
+33,1,0.16,1,0.655076563,0.1615,1,0.907849193,1,1,1
+34,1,0.3418,1,0.843971074,0.4263,1,0.964260221,1,1,1
+35,1,0.4952,1,0.989659667,0.57,1,0.942756534,1,1,1
+36,1,0.5654,1,0.995543838,0.6482,1,0.85308063,1,1,1
+37,1,0.5713,1,1,0.6314,1,0.791825891,1,1,1
+38,1,0.5414,1,1,0.5409,1,0.882102609,1,1,1
+39,1,0.4677,1,0.998463929,0.4277,1,0.888284206,1,1,1
+40,1,0.3193,1,0.957467973,0.3402,1,0.899303496,1,1,1
+41,1,0.1003,1,0.884891868,0.1301,1,0.918197513,1,1,1
+42,1,0,1,0.697858751,0,1,0.785050571,1,1,1
+43,1,0,1,0.532083452,0,1,0.849610209,1,1,1
+44,1,0,1,0.179168805,0,1,0.890681326,1,1,1
+45,1,0,1,0.460624933,0,1,0.895241141,1,1,1
+46,1,0,1,0.575961411,0,1,0.842129111,1,1,1
+47,1,0,1,0.526084423,0,1,0.778776944,1,1,1
+48,1,0,1,0.570720732,0,1,0.798049688,1,1,1
+49,1,0,1,0.616125405,0,1,0.865914464,1,1,1
+50,1,0,1,0.687053382,0,1,0.807153344,1,1,1
+51,1,0,1,0.553053379,0,1,0.573096633,1,1,1
+52,1,0,1,0.677880645,0,1,0.476775587,1,1,1
+53,1,0,1,0.80630821,0,1,0.574992657,1,1,1
+54,1,0,1,0.801423192,0,1,0.604182601,1,1,1
+55,1,0,1,0.736126423,0,1,0.744862914,1,1,1
+56,1,0,1,0.630956411,0,1,0.792550921,1,1,1
+57,1,0.2147,1,0.731341124,0.1899,1,0.87292397,1,1,1
+58,1,0.436,1,0.992636561,0.4305,1,0.912224948,1,1,1
+59,1,0.5787,1,1,0.5707,1,0.980872095,1,1,1
+60,1,0.632,1,1,0.6554,1,0.994781852,1,1,1
+61,1,0.6451,1,1,0.6621,1,0.988758683,1,1,1
+62,1,0.6207,1,1,0.6529,1,0.998735309,1,1,1
+63,1,0.5504,1,1,0.5731,1,0.996199667,1,1,1
+64,1,0.3781,1,0.999652565,0.4127,1,0.983224452,1,1,1
+65,1,0.1371,1,0.945950031,0.1725,1,0.998122811,1,1,1
+66,1,0,1,0.987837434,0,1,0.997993112,1,1,1
+67,1,0,1,1,0,1,0.997174382,1,1,1
+68,1,0,1,0.958051622,0,1,0.987223804,1,1,1
+69,1,0,1,1,0,1,0.981596351,1,1,1
+70,1,0,1,0.996488094,0,1,0.992870092,1,1,1
+71,1,0,1,0.997731447,0,1,0.954669297,1,1,1
+72,1,0,1,0.997055888,0,1,0.9347471,1,1,1
+73,1,0,1,1,0,1,0.978952587,1,1,1
+74,1,0,1,0.999057055,0,1,0.945270836,1,1,1
+75,1,0,1,0.964799762,0,1,0.929749548,1,1,1
+76,1,0,1,0.929325104,0,1,0.909057319,1,1,1
+77,1,0,1,0.906229854,0,1,0.901528418,1,1,1
+78,1,0,1,0.809327066,0,1,0.910134673,1,1,1
+79,1,0,1,0.651830137,0,1,0.867187142,1,1,1
+80,1,0,1,0.48080951,0,1,0.876390636,1,1,1
+81,1,0.2277,1,0.378751755,0.2204,1,0.823099732,1,1,1
+82,1,0.4502,1,0.383687705,0.4435,1,0.801250398,1,1,1
+83,1,0.6046,1,0.43698281,0.5641,1,0.801717401,1,1,1
+84,1,0.6791,1,0.027345492,0.6709,1,0.240071028,1,1,1
+85,1,0.6728,1,0.000123209,0.6513,1,0.299450189,1,1,1
+86,1,0.6482,1,5.38E-05,0.6024,1,0.186628819,1,1,1
+87,1,0.528,1,6.64E-05,0.4635,1,0.105973914,1,1,1
+88,1,0.3343,1,0.002060085,0.305,1,0.071392164,1,1,1
+89,1,0.028,1,5.04E-05,0.0783,1,0.033698864,1,1,1
+90,1,0,1,0.097491965,0,1,0.225880757,1,1,1
+91,1,0,1,0.291266352,0,1,0.277302444,1,1,1
+92,1,0,1,0.210415676,0,1,0.370590001,1,1,1
+93,1,0,1,0.223368809,0,1,0.342927366,1,1,1
+94,1,0,1,0.409326077,0,1,0.468558729,1,1,1
+95,1,0,1,0.685454428,0,1,0.585748136,1,1,1
+96,1,0,1,0.560226202,0,1,0.687084079,1,1,1
+97,1,0,1,0.414616615,0,1,0.582934856,1,1,1
+98,1,0,1,0.492882252,0,1,0.574557364,1,1,1
+99,1,0,1,0.543901205,0,1,0.535381913,1,1,1
+100,1,0,1,0.584094465,0,1,0.601786137,1,1,1
+101,1,0,1,0.575396657,0,1,0.5711748,1,1,1
+102,1,0,1,0.222339511,0,1,0.524353385,1,1,1
+103,1,0,1,0.063489825,0,1,0.469980359,1,1,1
+104,1,0,1,0.034827486,0,1,0.364646316,1,1,1
+105,1,0.1033,1,0.0359466,0.1154,1,0.391142845,1,1,1
+106,1,0.2804,1,0.168909371,0.2997,1,0.372059673,1,1,1
+107,1,0.4372,1,0.119043224,0.4896,1,0.292032659,1,1,1
+108,1,0.5913,1,0.057592459,0.5795,1,0.214939833,1,1,1
+109,1,0.5349,1,0.084502511,0.5517,1,0.320211053,1,1,1
+110,1,0.4854,1,0.249637455,0.4408,1,0.390997708,1,1,1
+111,1,0.3973,1,0.350143909,0.4072,1,0.371668875,1,1,1
+112,1,0.2948,1,0.742475271,0.3063,1,0.564464331,1,1,1
+113,1,0.0897,1,0.870121062,0.1054,1,0.659781039,1,1,1
+114,1,0,1,0.958805382,0,1,0.668345809,1,1,1
+115,1,0,1,0.799080312,0,1,0.775924802,1,1,1
+116,1,0,1,0.399789095,0,1,0.654665828,1,1,1
+117,1,0,1,0.343781441,0,1,0.754780889,1,1,1
+118,1,0,1,0.002315517,0,1,0.167690724,1,1,1
+119,1,0,1,0.094827555,0,1,0.573313653,1,1,1
+120,1,0,1,0.031066958,0,1,0.43366161,1,1,1
+121,1,0,1,0.097598262,0,1,0.349793971,1,1,1
+122,1,0,1,0.058144085,0,1,0.266512692,1,1,1
+123,1,0,1,0.142925054,0,1,0.180226371,1,1,1
+124,1,0,1,0.373674929,0,1,0.118735507,1,1,1
+125,1,0,1,0.434153348,0,1,0.091907203,1,1,1
+126,1,0,1,0.435889482,0,1,0.070327573,1,1,1
+127,1,0,1,0.563583791,0,1,0.099923894,1,1,1
+128,1,0,1,0.845474541,0,1,0.154476166,1,1,1
+129,1,0.1023,1,0.694941878,0.139,1,0.193684876,1,1,1
+130,1,0.2939,1,0.832901537,0.4082,1,0.242370129,1,1,1
+131,1,0.5036,1,0.784772754,0.5689,1,0.246076912,1,1,1
+132,1,0.62,1,0.584573805,0.6386,1,0.237035424,1,1,1
+133,1,0.5947,1,0.526055634,0.5749,1,0.226963848,1,1,1
+134,1,0.4261,1,0.535089731,0.557,1,0.258899093,1,1,1
+135,1,0.3649,1,0.20891723,0.3724,1,0.195579961,1,1,1
+136,1,0.1992,1,0.3200486,0.1936,1,0.375185788,1,1,1
+137,1,0.0151,1,0.762181401,0.0704,1,0.408885181,1,1,1
+138,1,0,1,0.967575073,0,1,0.427647233,1,1,1
+139,1,0,1,0.947055817,0,1,0.428736746,1,1,1
+140,1,0,1,0.922798336,0,1,0.413813174,1,1,1
+141,1,0,1,0.981649756,0,1,0.354275286,1,1,1
+142,1,0,1,0.987221539,0,1,0.335782766,1,1,1
+143,1,0,1,0.972513497,0,1,0.419259131,1,1,1
+144,1,0,1,0.921534657,0,1,0.374869168,1,1,1
+145,1,0,1,0.942537785,0,1,0.301030874,1,1,1
+146,1,0,1,0.942126811,0,1,0.325035155,1,1,1
+147,1,0,1,0.740993917,0,1,0.387509257,1,1,1
+148,1,0,1,0.56838423,0,1,0.436268449,1,1,1
+149,1,0,1,0.254551947,0,1,0.409830958,1,1,1
+150,1,0,1,0.088092998,0,1,0.362387031,1,1,1
+151,1,0,1,0.153454423,0,1,0.333725303,1,1,1
+152,1,0,1,0.125184193,0,1,0.27631855,1,1,1
+153,1,0.1883,1,0.232314631,0.1888,1,0.156356975,1,1,1
+154,1,0.4067,1,0.527668715,0.418,1,0.096909747,1,1,1
+155,1,0.5478,1,0.643087626,0.5584,1,0.082197607,1,1,1
+156,1,0.6386,1,0.444231838,0.6543,1,0.094594836,1,1,1
+157,1,0.6504,1,0.497035325,0.6701,1,0.102840483,1,1,1
+158,1,0.6311,1,0.564896762,0.647,1,0.105240457,1,1,1
+159,1,0.5093,1,0.640720606,0.5124,1,0.067702353,1,1,1
+160,1,0.299,1,0.400899559,0.316,1,0.140837073,1,1,1
+161,1,0.0553,1,0.538941324,0.1148,1,0.161545038,1,1,1
+162,1,0,1,0.923362017,0,1,0.168319955,1,1,1
+163,1,0,1,0.840292275,0,1,0.248747885,1,1,1
+164,1,0,1,0.243614614,0,1,0.357263148,1,1,1
+165,1,0,1,0.643543959,0,1,0.407699734,1,1,1
+166,1,0,1,0.796087563,0,1,0.559159398,1,1,1
+167,1,0,1,0.903208315,0,1,0.730784357,1,1,1
+168,1,0,1,0.935438216,0,1,0.753751397,1,1,1
+169,1,0,1,0.997932076,0,1,0.818970919,1,1,1
+170,1,0,1,0.982208312,0,1,0.724056244,1,1,1
+171,1,0,1,0.986259937,0,1,0.717351198,1,1,1
+172,1,0,1,0.994179308,0,1,0.723726153,1,1,1
+173,1,0,1,0.966724813,0,1,0.723625481,1,1,1
+174,1,0,1,0.938414276,0,1,0.731772125,1,1,1
+175,1,0,1,0.819656253,0,1,0.790290594,1,1,1
+176,1,0,1,0.804335475,0,1,0.554285526,1,1,1
+177,1,0.2056,1,0.796525359,0.1964,1,0.616902471,1,1,1
+178,1,0.4097,1,0.6475963,0.35,1,0.659731388,1,1,1
+179,1,0.5584,1,0.803939998,0.4004,1,0.512989461,1,1,1
+180,1,0.4656,1,0.813347638,0.5397,1,0.467998236,1,1,1
+181,1,0.5802,1,0.786184669,0.5759,1,0.373288602,1,1,1
+182,1,0.5964,1,0.809754848,0.508,1,0.438009381,1,1,1
+183,1,0.5111,1,0.920710862,0.4839,1,0.587767482,1,1,1
+184,1,0.3605,1,0.424674869,0.3378,1,0.65806514,1,1,1
+185,1,0.1202,1,0.673590124,0.1348,1,0.666335702,1,1,1
+186,1,0,1,0.722590208,0,1,0.702498555,1,1,1
+187,1,0,1,0.807032704,0,1,0.735339999,1,1,1
+188,1,0,1,0.794338346,0,1,0.639792442,1,1,1
+189,1,0,1,0.920866907,0,1,0.592087984,1,1,1
+190,1,0,1,0.775906444,0,1,0.523823261,1,1,1
+191,1,0,1,0.790116549,0,1,0.516953051,1,1,1
+192,1,0,1,0.313982964,0,1,0.425170183,1,1,1
+193,1,0,1,0.228863105,0,1,0.42695722,1,1,1
+194,1,0,1,0.186610132,0,1,0.299720883,1,1,1
+195,1,0,1,0.168072969,0,1,0.244982213,1,1,1
+196,1,0,1,0.099481188,0,1,0.266644388,1,1,1
+197,1,0,1,0.07131198,0,1,0.336548865,1,1,1
+198,1,0,1,0.141474232,0,1,0.403077483,1,1,1
+199,1,0,1,0.174716681,0,1,0.409066558,1,1,1
+200,1,0,1,0.109989181,0,1,0.39652282,1,1,1
+201,1,0.1584,1,0.090794012,0.1776,1,0.398093283,1,1,1
+202,1,0.3603,1,0.030788897,0.3604,1,0.361599565,1,1,1
+203,1,0.4586,1,0.016659057,0.4766,1,0.296996891,1,1,1
+204,1,0.4847,1,0.026496863,0.5273,1,0.182485133,1,1,1
+205,1,0.5907,1,0.016100235,0.6539,1,0.123761773,1,1,1
+206,1,0.7654,1,0.063318081,0.7914,1,0.1468952,1,1,1
+207,1,0.5757,1,0.212307662,0.5949,1,0.240729049,1,1,1
+208,1,0.4019,1,0.184758514,0.4277,1,0.319725215,1,1,1
+209,1,0.1541,1,0.409239978,0.1815,1,0.499451488,1,1,1
+210,1,0,1,0.85537678,0,1,0.735057831,1,1,1
+211,1,0,1,0.717418909,0,1,0.768220544,1,1,1
+212,1,0,1,0.363580614,0,1,0.875060856,1,1,1
+213,1,0,1,0.317670733,0,1,0.820344567,1,1,1
+214,1,0,1,0.271577805,0,1,0.910065353,1,1,1
+215,1,0,1,0.311569244,0,1,0.957307518,1,1,1
+216,1,0,1,0.221334517,0,1,0.946516454,1,1,1
+217,1,0,1,0.171090662,0,1,0.934381068,1,1,1
+218,1,0,1,0.079606064,0,1,0.913996696,1,1,1
+219,1,0,1,0.189559758,0,1,0.945908904,1,1,1
+220,1,0,1,0.259287894,0,1,0.926405728,1,1,1
+221,1,0,1,0.127237305,0,1,0.849615216,1,1,1
+222,1,0,1,0.17743887,0,1,0.885867298,1,1,1
+223,1,0,1,0.27053991,0,1,0.903562665,1,1,1
+224,1,0,1,0.18752566,0,1,0.900292158,1,1,1
+225,1,0.1709,1,0.695573568,0.1778,1,0.789421737,1,1,1
+226,1,0.3428,1,0.131348357,0.3614,1,0.802557707,1,1,1
+227,1,0.4545,1,0.239212155,0.4885,1,0.730632544,1,1,1
+228,1,0.5223,1,0.310001045,0.5863,1,0.699638247,1,1,1
+229,1,0.5971,1,0.416327089,0.5876,1,0.509494543,1,1,1
+230,1,0.6098,1,0.421913445,0.5302,1,0.48682785,1,1,1
+231,1,0.5176,1,0.579014182,0.4279,1,0.620525122,1,1,1
+232,1,0.3503,1,0.643352985,0.2873,1,0.686781466,1,1,1
+233,1,0.1105,1,0.790205538,0.1142,1,0.834916592,1,1,1
+234,1,0,1,0.734749496,0,1,0.961258769,1,1,1
+235,1,0,1,0.901278973,0,1,0.985307395,1,1,1
+236,1,0,1,0.443615586,0,1,0.975257516,1,1,1
+237,1,0,1,0.563726008,0,1,0.99187088,1,1,1
+238,1,0,1,0.776801109,0,1,0.995504022,1,1,1
+239,1,0,1,0.593942106,0,1,0.938395023,1,1,1
+240,1,0,1,0.759970427,0,1,0.930854142,1,1,1
+241,1,0,1,0.504448533,0,1,0.889441252,1,1,1
+242,1,0,1,0.487716585,0,1,0.884310007,1,1,1
+243,1,0,1,0.197554901,0,1,0.762876272,1,1,1
+244,1,0,1,0.051789507,0,1,0.630009115,1,1,1
+245,1,0,1,0.297564685,0,1,0.414530814,1,1,1
+246,1,0,1,0.620805919,0,1,0.377632737,1,1,1
+247,1,0,1,0.506251514,0,1,0.347323477,1,1,1
+248,1,0,1,0.369528323,0,1,0.218754575,1,1,1
+249,1,0.1904,1,0.075398572,0.1817,1,0.348196238,1,1,1
+250,1,0.3998,1,0.052092776,0.3776,1,0.275951982,1,1,1
+251,1,0.5013,1,0.000912532,0.5216,1,0.167353988,1,1,1
+252,1,0.5482,1,0.003804801,0.6342,1,0.096209385,1,1,1
+253,1,0.5471,1,0.004665192,0.6809,1,0.024136219,1,1,1
+254,1,0.5638,1,0.034942862,0.6637,1,0.017962135,1,1,1
+255,1,0.4942,1,0.130620405,0.5758,1,0.026331495,1,1,1
+256,1,0.358,1,0.209739819,0.4076,1,0.050122589,1,1,1
+257,1,0.1237,1,0.270353645,0.1352,1,0.076377168,1,1,1
+258,1,0,1,0.587898731,0,1,0.160285532,1,1,1
+259,1,0,1,0.801127791,0,1,0.250386924,1,1,1
+260,1,0,1,0.471754193,0,1,0.234963924,1,1,1
+261,1,0,1,0.497119367,0,1,0.377899528,1,1,1
+262,1,0,1,0.433294594,0,1,0.383023888,1,1,1
+263,1,0,1,0.464815438,0,1,0.388597429,1,1,1
+264,1,0,1,0.495626986,0,1,0.359877288,1,1,1
+265,1,0,1,0.773328662,0,1,0.376229882,1,1,1
+266,1,0,1,0.922425091,0,1,0.42322576,1,1,1
+267,1,0,1,0.975681365,0,1,0.425420642,1,1,1
+268,1,0,1,0.998668909,0,1,0.474283308,1,1,1
+269,1,0,1,0.96816361,0,1,0.513089657,1,1,1
+270,1,0,1,0.995454729,0,1,0.691806316,1,1,1
+271,1,0,1,0.987193763,0,1,0.568521321,1,1,1
+272,1,0,1,0.9938519,0,1,0.524209619,1,1,1
+273,1,0,1,0.997879922,0.0001,1,0.65563798,1,1,1
+274,1,0.0026,1,0.994140625,0.0041,1,0.655473053,1,1,1
+275,1,0.0598,1,0.999531507,0.0626,1,0.686019301,1,1,1
+276,1,0.1045,1,1,0.0905,1,0.958478153,1,1,1
+277,1,0.0515,1,1,0.1765,1,0.988630712,1,1,1
+278,1,0.0671,1,0.999296963,0.3062,1,0.989668608,1,1,1
+279,1,0.1956,1,0.987912178,0.369,1,0.97400701,1,1,1
+280,1,0.1553,1,0.973082304,0.2813,1,0.943269491,1,1,1
+281,1,0.0357,1,0.908562422,0.0903,1,0.918866634,1,1,1
+282,1,0,1,0.863576651,0,1,0.912455797,1,1,1
+283,1,0,1,0.441652387,0,1,0.918765068,1,1,1
+284,1,0,1,0.133826673,0,1,0.914151609,1,1,1
+285,1,0,1,0.18830952,0,1,0.914121866,1,1,1
+286,1,0,1,0.080651544,0,1,0.886783063,1,1,1
+287,1,0,1,0.102896959,0,1,0.897890389,1,1,1
+288,1,0,1,0.292079359,0,1,0.725169301,1,1,1
+289,1,0,1,0.240472272,0,1,0.664602697,1,1,1
+290,1,0,1,0.247440055,0,1,0.570896208,1,1,1
+291,1,0,1,0.237611532,0,1,0.460848123,1,1,1
+292,1,0,1,0.436896056,0,1,0.481707722,1,1,1
+293,1,0,1,0.34168756,0,1,0.280787885,1,1,1
+294,1,0,1,0.466558039,0,1,0.166776717,1,1,1
+295,1,0,1,0.813244164,0,1,0.205677763,1,1,1
+296,1,0,1,0.302878886,0,1,0.300532162,1,1,1
+297,1,0.0041,1,0.373046428,0.0067,1,0.267592192,1,1,1
+298,1,0.0805,1,0.228007585,0.1502,1,0.422922343,1,1,1
+299,1,0.2869,1,0.705251694,0.4189,1,0.396006346,1,1,1
+300,1,0.4127,1,0.98025769,0.4948,1,0.389075994,1,1,1
+301,1,0.5241,1,1,0.5722,1,0.531895161,1,1,1
+302,1,0.5732,1,1,0.5483,1,0.695458591,1,1,1
+303,1,0.4743,1,1,0.4087,1,0.841732681,1,1,1
+304,1,0.305,1,1,0.313,1,0.831212223,1,1,1
+305,1,0.0978,1,1,0.1318,1,0.771754384,1,1,1
+306,1,0,1,1,0,1,0.859164715,1,1,1
+307,1,0,1,1,0,1,0.964129448,1,1,1
+308,1,0,1,1,0,1,0.989314437,1,1,1
+309,1,0,1,1,0,1,0.997104347,1,1,1
+310,1,0,1,1,0,1,0.989203095,1,1,1
+311,1,0,1,1,0,1,0.999962449,1,1,1
+312,1,0,1,0.990385175,0,1,1,1,1,1
+313,1,0,1,0.974543273,0,1,1,1,1,1
+314,1,0,1,1,0,1,1,1,1,1
+315,1,0,1,0.998923659,0,1,0.996925354,1,1,1
+316,1,0,1,1,0,1,0.980939925,1,1,1
+317,1,0,1,0.9999156,0,1,0.995903492,1,1,1
+318,1,0,1,0.989916205,0,1,0.986650288,1,1,1
+319,1,0,1,0.989458561,0,1,0.967746377,1,1,1
+320,1,0,1,0.752799571,0,1,0.973660171,1,1,1
+321,1,0.1892,1,0.907200992,0.164,1,0.986133695,1,1,1
+322,1,0.3808,1,0.940828919,0.3817,1,0.990893126,1,1,1
+323,1,0.5055,1,0.985960245,0.5261,1,0.950878024,1,1,1
+324,1,0.6058,1,0.993910849,0.6015,1,0.955344141,1,1,1
+325,1,0.6621,1,0.985459149,0.6392,1,0.987513661,1,1,1
+326,1,0.6563,1,0.984604716,0.6448,1,0.975212336,1,1,1
+327,1,0.5704,1,0.991283655,0.5771,1,0.957569599,1,1,1
+328,1,0.4009,1,0.977170289,0.422,1,0.991573811,1,1,1
+329,1,0.1757,1,0.987855911,0.2093,1,0.948312104,1,1,1
+330,1,0,1,0.838460803,0,1,0.950389743,1,1,1
+331,1,0,1,0.869346082,0,1,0.958247781,1,1,1
+332,1,0,1,0.794923484,0,1,0.927831471,1,1,1
+333,1,0,1,0.913891792,0,1,0.979082227,1,1,1
+334,1,0,1,0.940207124,0,1,0.989470422,1,1,1
+335,1,0,1,0.90137291,0,1,0.985802889,1,1,1
+336,1,0,1,0.939054847,0,1,0.985857069,1,1,1
+337,1,0,1,0.998811007,0,1,0.988991022,1,1,1
+338,1,0,1,0.999851406,0,1,0.926579535,1,1,1
+339,1,0,1,1,0,1,0.893211186,1,1,1
+340,1,0,1,1,0,1,0.873010397,1,1,1
+341,1,0,1,1,0,1,0.843749166,1,1,1
+342,1,0,1,1,0,1,0.773206413,1,1,1
+343,1,0,1,0.998225033,0,1,0.719817936,1,1,1
+344,1,0,1,0.949328542,0,1,0.680471957,1,1,1
+345,1,0.2406,1,0.994878829,0.2384,1,0.724686265,1,1,1
+346,1,0.4691,1,0.993906379,0.4718,1,0.735474169,1,1,1
+347,1,0.6312,1,0.911872685,0.6341,1,0.822281063,1,1,1
+348,1,0.7083,1,0.806655169,0.7179,1,0.927098632,1,1,1
+349,1,0.7193,1,0.99997896,0.7315,1,0.946814895,1,1,1
+350,1,0.7062,1,0.946918428,0.7192,1,0.948075414,1,1,1
+351,1,0.6127,1,0.998580515,0.6369,1,0.961242318,1,1,1
+352,1,0.4407,1,0.999340951,0.4702,1,0.977752447,1,1,1
+353,1,0.1983,1,1,0.2351,1,0.971139312,1,1,1
+354,1,0,1,0.98964864,0,1,0.953722835,1,1,1
+355,1,0,1,0.993235052,0,1,0.974653244,1,1,1
+356,1,0,1,0.898518324,0,1,0.976738095,1,1,1
+357,1,0,1,0.944250226,0,1,0.958328366,1,1,1
+358,1,0,1,0.784093738,0,1,0.966344357,1,1,1
+359,1,0,1,0.894709051,0,1,0.97134763,1,1,1
+360,1,0,1,0.854348719,0,1,0.975006104,1,1,1
+361,1,0,1,0.965387285,0,1,0.983192205,1,1,1
+362,1,0,1,0.954362154,0,1,0.957826257,1,1,1
+363,1,0,1,0.922331035,0,1,0.91556865,1,1,1
+364,1,0,1,0.844062388,0,1,0.915687263,1,1,1
+365,1,0,1,0.802231789,0,1,0.844007134,1,1,1
+366,1,0,1,0.828511536,0,1,0.770301104,1,1,1
+367,1,0,1,0.583996654,0,1,0.751060247,1,1,1
+368,1,0,1,0.202603534,0,1,0.69873786,1,1,1
+369,1,0.2391,1,0.058440641,0.2371,1,0.694000363,1,1,1
+370,1,0.4586,1,0.001883788,0.4656,1,0.494121283,1,1,1
+371,1,0.6179,1,0.003065184,0.6211,1,0.302468121,1,1,1
+372,1,0.6974,1,0.071478568,0.6556,1,0.140806243,1,1,1
+373,1,0.6672,1,0.195936367,0.6465,1,0.066042975,1,1,1
+374,1,0.6136,1,0.439520001,0.6058,1,0.120706722,1,1,1
+375,1,0.4943,1,0.688237429,0.435,1,0.394359469,1,1,1
+376,1,0.2741,1,0.875738084,0.2901,1,0.722384691,1,1,1
+377,1,0.0666,1,0.916852057,0.1376,1,0.802013457,1,1,1
+378,1,0,1,1,0,1,0.928440034,1,1,1
+379,1,0,1,1,0,1,0.980508447,1,1,1
+380,1,0,1,0.981884241,0,1,1,1,1,1
+381,1,0,1,0.482720077,0,1,0.211268544,1,1,1
+382,1,0,1,0.994872808,0,1,0.981729686,1,1,1
+383,1,0,1,0.993279934,0,1,0.914292037,1,1,1
+384,1,0,1,0.962603092,0,1,0.918717086,1,1,1
+385,1,0,1,0.851262867,0,1,0.840904474,1,1,1
+386,1,0,1,0.733260453,0,1,0.942228436,1,1,1
+387,1,0,1,0.889862716,0,1,0.971532941,1,1,1
+388,1,0,1,0.981966197,0,1,0.94686377,1,1,1
+389,1,0,1,0.963828266,0,1,0.830248654,1,1,1
+390,1,0,1,0.802278817,0,1,0.735838115,1,1,1
+391,1,0,1,0.617577553,0,1,0.598002791,1,1,1
+392,1,0,1,0.460653722,0,1,0.578174472,1,1,1
+393,1,0.063,1,0.38251406,0.0851,1,0.410699368,1,1,1
+394,1,0.2298,1,0.3961761,0.3003,1,0.253641337,1,1,1
+395,1,0.3955,1,0.371211141,0.4133,1,0.161515325,1,1,1
+396,1,0.4576,1,0.407442391,0.3578,1,0.143813014,1,1,1
+397,1,0.4251,1,0.229040965,0.355,1,0.095633775,1,1,1
+398,1,0.397,1,0.238406986,0.307,1,0.072829321,1,1,1
+399,1,0.2726,1,0.381467015,0.2953,1,0.078589194,1,1,1
+400,1,0.148,1,0.481076956,0.1986,1,0.165635929,1,1,1
+401,1,0.0133,1,0.554682076,0.0092,1,0.287639439,1,1,1
+402,1,0,1,0.525467098,0,1,0.542099476,1,1,1
+403,1,0,1,0.815117538,0,1,0.795086622,1,1,1
+404,1,0,1,0.698978364,0,1,0.921057999,1,1,1
+405,1,0,1,0.809930027,0,1,0.811082602,1,1,1
+406,1,0,1,0.880454421,0,1,0.802461147,1,1,1
+407,1,0,1,0.960390031,0,1,0.814354539,1,1,1
+408,1,0,1,0.90731144,0,1,0.823664665,1,1,1
+409,1,0,1,0.970664501,0,1,0.854990482,1,1,1
+410,1,0,1,0.972734034,0,1,0.884801865,1,1,1
+411,1,0,1,0.999877095,0,1,0.943833709,1,1,1
+412,1,0,1,1,0,1,0.979152799,1,1,1
+413,1,0,1,1,0,1,0.975944519,1,1,1
+414,1,0,1,1,0,1,0.996503949,1,1,1
+415,1,0,1,1,0,1,1,1,1,1
+416,1,0,1,1,0,1,1,1,1,1
+417,1,0.2194,1,0.999924064,0.1986,1,1,1,1,1
+418,1,0.4257,1,0.998786271,0.4033,1,1,1,1,1
+419,1,0.5872,1,1,0.5454,1,1,1,1,1
+420,1,0.6481,1,1,0.5963,1,1,1,1,1
+421,1,0.6592,1,1,0.6098,1,1,1,1,1
+422,1,0.6547,1,1,0.6572,1,1,1,1,1
+423,1,0.5823,1,1,0.6051,1,1,1,1,1
+424,1,0.4386,1,1,0.4694,1,1,1,1,1
+425,1,0.2089,1,1,0.2449,1,1,1,1,1
+426,1,0,1,1,0,1,1,1,1,1
+427,1,0,1,0.999886274,0,1,1,1,1,1
+428,1,0,1,0.99157542,0,1,0.999686539,1,1,1
+429,1,0,1,0.962742686,0,1,0.999597847,1,1,1
+430,1,0,1,0.913824022,0,1,0.975982428,1,1,1
+431,1,0,1,0.833752632,0,1,0.94244796,1,1,1
+432,1,0,1,0.649850965,0,1,0.952756107,1,1,1
+433,1,0,1,0.627161443,0,1,0.929395556,1,1,1
+434,1,0,1,0.217612281,0,1,0.900235772,1,1,1
+435,1,0,1,0.116163731,0,1,0.866942644,1,1,1
+436,1,0,1,0.272952229,0,1,0.741459072,1,1,1
+437,1,0,1,0.277390778,0,1,0.600258589,1,1,1
+438,1,0,1,0.26416716,0,1,0.417367399,1,1,1
+439,1,0,1,0.073716134,0,1,0.207226366,1,1,1
+440,1,0,1,0.038241033,0,1,0.15075615,1,1,1
+441,1,0.2198,1,0.097082593,0.2185,1,0.118688792,1,1,1
+442,1,0.4112,1,0.001447127,0.3732,1,0.004833708,1,1,1
+443,1,0.5551,1,5.90E-05,0.5366,1,0.013554232,1,1,1
+444,1,0.6202,1,0.00026092,0.6392,1,0.037889838,1,1,1
+445,1,0.6322,1,0.005408939,0.6719,1,0.026628215,1,1,1
+446,1,0.6454,1,0.025882183,0.6925,1,0.054959729,1,1,1
+447,1,0.582,1,0.125935793,0.5905,1,0.044316772,1,1,1
+448,1,0.4182,1,0.18762584,0.3985,1,0.085174516,1,1,1
+449,1,0.1694,1,0.175286353,0.1216,1,0.294740826,1,1,1
+450,1,0,1,0.130735457,0,1,0.302422374,1,1,1
+451,1,0,1,0.059012618,0,1,0.263340175,1,1,1
+452,1,0,1,0.076137081,0,1,0.379125297,1,1,1
+453,1,0,1,0.417927891,0,1,0.68642652,1,1,1
+454,1,0,1,0.335010946,0,1,0.734469175,1,1,1
+455,1,0,1,0.261711657,0,1,0.73539865,1,1,1
+456,1,0,1,0.185985401,0,1,0.691299915,1,1,1
+457,1,0,1,0.215645924,0,1,0.583048582,1,1,1
+458,1,0,1,0.305431753,0,1,0.587040126,1,1,1
+459,1,0,1,0.296855569,0,1,0.542858481,1,1,1
+460,1,0,1,0.429687113,0,1,0.510614693,1,1,1
+461,1,0,1,0.552138925,0,1,0.45660311,1,1,1
+462,1,0,1,0.611982286,0,1,0.427841127,1,1,1
+463,1,0,1,0.952477038,0,1,0.436822176,1,1,1
+464,1,0,1,0.94997865,0,1,0.484590083,1,1,1
+465,1,0.2238,1,0.960820317,0.2158,1,0.577081442,1,1,1
+466,1,0.4608,1,0.916780055,0.458,1,0.570028424,1,1,1
+467,1,0.6129,1,0.995527506,0.6197,1,0.751542807,1,1,1
+468,1,0.681,1,1,0.7022,1,0.85591507,1,1,1
+469,1,0.7075,1,0.706549644,0.7162,1,0.619331539,1,1,1
+470,1,0.6971,1,0.844171405,0.7045,1,0.672639489,1,1,1
+471,1,0.6128,1,0.786879778,0.626,1,0.987169445,1,1,1
+472,1,0.4488,1,0.720500171,0.4726,1,0.989231169,1,1,1
+473,1,0.217,1,0.447472394,0.2484,1,0.974840343,1,1,1
+474,1,0,1,0.345706671,0,1,0.87803185,1,1,1
+475,1,0,1,0.369809151,0,1,0.903371572,1,1,1
+476,1,0,1,0.554297388,0,1,0.937535048,1,1,1
+477,1,0,1,0.792255223,0,1,0.923223376,1,1,1
+478,1,0,1,0.62724638,0,1,0.899793744,1,1,1
+479,1,0,1,0.336070687,0,1,0.880906224,1,1,1
+480,1,0,1,0.155117512,0,1,0.858990669,1,1,1
+481,1,0,1,0.115278736,0,1,0.872609735,1,1,1
+482,1,0,1,0.155447826,0,1,0.714520395,1,1,1
+483,1,0,1,0.072547182,0,1,0.685217142,1,1,1
+484,1,0,1,0.144462854,0,1,0.526806712,1,1,1
+485,1,0,1,0.183930919,0,1,0.356784225,1,1,1
+486,1,0,1,0.203272656,0,1,0.252184272,1,1,1
+487,1,0,1,0.239064619,0,1,0.259685755,1,1,1
+488,1,0,1,0.094089612,0,1,0.117979489,1,1,1
+489,1,0.0338,1,0.286774069,0.0205,1,0.06300465,1,1,1
+490,1,0.1381,1,0.337916911,0.109,1,0.038277052,1,1,1
+491,1,0.2102,1,0.487129182,0.1812,1,0.017246827,1,1,1
+492,1,0.2284,1,0.663680077,0.211,1,0.007418282,1,1,1
+493,1,0.2429,1,0.707178533,0.2366,1,0.011831271,1,1,1
+494,1,0.2345,1,0.703727543,0.243,1,0.042469159,1,1,1
+495,1,0.196,1,0.836910427,0.2089,1,0.040844813,1,1,1
+496,1,0.1088,1,0.838694572,0.1287,1,0.065351136,1,1,1
+497,1,0.0095,1,0.871360719,0.0039,1,0.115070559,1,1,1
+498,1,0,1,0.667689741,0,1,0.248541042,1,1,1
+499,1,0,1,0.593007982,0,1,0.304624259,1,1,1
+500,1,0,1,0.333399504,0,1,0.392120481,1,1,1
+501,1,0,1,0.333859414,0,1,0.615199924,1,1,1
+502,1,0,1,0.497745693,0,1,0.693004847,1,1,1
+503,1,0,1,0.374511361,0,1,0.695454478,1,1,1
+504,1,0,1,0.71743232,0,1,0.617529869,1,1,1
+505,1,0,1,0.65400058,0,1,0.651881099,1,1,1
+506,1,0,1,0.640632212,0,1,0.662853241,1,1,1
+507,1,0,1,0.674216628,0,1,0.688196063,1,1,1
+508,1,0,1,0.591154337,0,1,0.530139506,1,1,1
+509,1,0,1,0.498415291,0,1,0.557922244,1,1,1
+510,1,0,1,0.539107561,0,1,0.685596406,1,1,1
+511,1,0,1,0.597886682,0,1,0.675387621,1,1,1
+512,1,0,1,0.524519503,0,1,0.555113554,1,1,1
+513,1,0.2175,1,0.714665174,0.2258,1,0.545945764,1,1,1
+514,1,0.4081,1,0.201284081,0.4428,1,0.233014196,1,1,1
+515,1,0.5613,1,0.012974607,0.5538,1,0.115340397,1,1,1
+516,1,0.5322,1,0.034633961,0.6097,1,0.066541314,1,1,1
+517,1,0.5679,1,0.082750432,0.6059,1,0.047794882,1,1,1
+518,1,0.5247,1,0.036179084,0.5139,1,0.032758825,1,1,1
+519,1,0.4229,1,0.006105063,0.4232,1,0.059398096,1,1,1
+520,1,0.3114,1,0.173815444,0.363,1,0.144726574,1,1,1
+521,1,0.109,1,0.260041893,0.1806,1,0.365451872,1,1,1
+522,1,0,1,0.468751878,0,1,0.650975525,1,1,1
+523,1,0,1,0.784515142,0,1,0.780547857,1,1,1
+524,1,0,1,0.355991662,0,1,0.814909935,1,1,1
+525,1,0,1,0.604112744,0,1,0.783736229,1,1,1
+526,1,0,1,0.527206779,0,1,0.812947273,1,1,1
+527,1,0,1,0.685887396,0,1,0.777409554,1,1,1
+528,1,0,1,0.618583739,0,1,0.804257452,1,1,1
+529,1,0,1,0.674788058,0,1,0.832141697,1,1,1
+530,1,0,1,0.91023761,0,1,0.825002253,1,1,1
+531,1,0,1,0.839853764,0,1,0.878274798,1,1,1
+532,1,0,1,0.8865906,0,1,0.925702214,1,1,1
+533,1,0,1,0.94504863,0,1,0.900026917,1,1,1
+534,1,0,1,0.863669157,0,1,0.867172003,1,1,1
+535,1,0,1,0.646323919,0,1,0.851862907,1,1,1
+536,1,0,1,0.25566262,0,1,0.962050557,1,1,1
+537,1,0.109,1,0.324984014,0.1325,1,0.968221545,1,1,1
+538,1,0.3235,1,0.710196197,0.3044,1,0.936753988,1,1,1
+539,1,0.3563,1,0.438852191,0.3022,1,0.894410849,1,1,1
+540,1,0.3784,1,0.312287986,0.4041,1,0.729316831,1,1,1
+541,1,0.3346,1,0.569212019,0.2614,1,0.705880165,1,1,1
+542,1,0.2609,1,0.766024351,0.2753,1,0.748093069,1,1,1
+543,1,0.2381,1,0.711729348,0.1934,1,0.817127466,1,1,1
+544,1,0.1307,1,0.659122467,0.2166,1,0.8403548,1,1,1
+545,1,0.0266,1,0.482714176,0.0182,1,0.906592369,1,1,1
+546,1,0,1,0.74608326,0,1,0.94518286,1,1,1
+547,1,0,1,0.817704558,0,1,0.897846878,1,1,1
+548,1,0,1,0.881676972,0,1,0.937956572,1,1,1
+549,1,0,1,0.923290074,0,1,0.908633113,1,1,1
+550,1,0,1,0.881124794,0,1,0.971499681,1,1,1
+551,1,0,1,0.837216139,0,1,0.997881591,1,1,1
+552,1,0,1,0.935307026,0,1,0.981252551,1,1,1
+553,1,0,1,0.95678848,0,1,0.874063134,1,1,1
+554,1,0,1,0.960784912,0,1,0.785421908,1,1,1
+555,1,0,1,0.964077592,0,1,0.838933825,1,1,1
+556,1,0,1,0.821918488,0,1,0.836373806,1,1,1
+557,1,0,1,0.535242558,0,1,0.798461854,1,1,1
+558,1,0,1,0.421804518,0,1,0.835002184,1,1,1
+559,1,0,1,0.44402492,0,1,0.936725378,1,1,1
+560,1,0,1,0.506769657,0,1,0.92959249,1,1,1
+561,1,0.1008,1,0.716469467,0.1563,1,0.786107421,1,1,1
+562,1,0.3571,1,0.479748398,0.4284,1,0.73866868,1,1,1
+563,1,0.5425,1,0.77202934,0.5777,1,0.717252851,1,1,1
+564,1,0.6327,1,0.629349351,0.6501,1,0.634071887,1,1,1
+565,1,0.6563,1,0.735723257,0.6632,1,0.717576087,1,1,1
+566,1,0.6462,1,0.502739787,0.6461,1,0.680005491,1,1,1
+567,1,0.5642,1,0.707346141,0.5617,1,0.761096835,1,1,1
+568,1,0.3954,1,0.32747677,0.3732,1,0.737764895,1,1,1
+569,1,0.1551,1,0.927522063,0.1768,1,0.7636289,1,1,1
+570,1,0,1,0.636502683,0,1,0.771935344,1,1,1
+571,1,0,1,0.664787829,0,1,0.867450655,1,1,1
+572,1,0,1,0.515376031,0,1,0.923220873,1,1,1
+573,1,0,1,0.439054638,0,1,0.93512392,1,1,1
+574,1,0,1,0.750679374,0,1,0.801682234,1,1,1
+575,1,0,1,0.814183295,0,1,0.73993969,1,1,1
+576,1,0,1,0.872650862,0,1,0.863863051,1,1,1
+577,1,0,1,0.888046741,0,1,0.794329345,1,1,1
+578,1,0,1,0.731665611,0,1,0.7056126,1,1,1
+579,1,0,1,0.777789474,0,1,0.764104486,1,1,1
+580,1,0,1,0.943983614,0,1,0.786875129,1,1,1
+581,1,0,1,0.947459102,0,1,0.886458337,1,1,1
+582,1,0,1,0.747204661,0,1,0.976139545,1,1,1
+583,1,0,1,0.933167934,0,1,0.972755671,1,1,1
+584,1,0,1,0.757942557,0,1,0.896742344,1,1,1
+585,1,0.2189,1,0.785400927,0.1756,1,0.984853625,1,1,1
+586,1,0.4091,1,0.641020477,0.359,1,0.902690589,1,1,1
+587,1,0.5094,1,0.963223636,0.4301,1,0.9146806,1,1,1
+588,1,0.5486,1,0.768399656,0.4563,1,0.959157526,1,1,1
+589,1,0.5372,1,0.880754352,0.3894,1,0.980083108,1,1,1
+590,1,0.4018,1,0.927021861,0.4534,1,0.962692797,1,1,1
+591,1,0.4305,1,0.91498971,0.5024,1,0.874517322,1,1,1
+592,1,0.3475,1,0.568014443,0.3741,1,0.909573317,1,1,1
+593,1,0.1858,1,0.400734007,0.207,1,0.887189507,1,1,1
+594,1,0,1,0.370842636,0,1,0.914014876,1,1,1
+595,1,0,1,0.345947564,0,1,0.881599724,1,1,1
+596,1,0,1,0.52340579,0,1,0.903847158,1,1,1
+597,1,0,1,0.235718831,0,1,0.908420205,1,1,1
+598,1,0,1,0.353133857,0,1,0.877573609,1,1,1
+599,1,0,1,0.123410217,0,1,0.374645948,1,1,1
+600,1,0,1,0.159678772,0,1,0.802588284,1,1,1
+601,1,0,1,0.174881235,0,1,0.690074623,1,1,1
+602,1,0,1,0.268058985,0,1,0.677912593,1,1,1
+603,1,0,1,0.07365521,0,1,0.683205128,1,1,1
+604,1,0,1,0.09225262,0,1,0.589605987,1,1,1
+605,1,0,1,0.1769187,0,1,0.580307305,1,1,1
+606,1,0,1,0.047160737,0,1,0.634193897,1,1,1
+607,1,0,1,0.018978704,0,1,0.679633021,1,1,1
+608,1,0,1,0.007698048,0,1,0.686066628,1,1,1
+609,1,0.1243,1,0,0.1448,1,0.628320456,1,1,1
+610,1,0.3369,1,3.21E-06,0.381,1,0.540198147,1,1,1
+611,1,0.5427,1,0,0.4255,1,0.395114601,1,1,1
+612,1,0.5165,1,0,0.4001,1,0.167897642,1,1,1
+613,1,0.4801,1,0,0.3675,1,0.094961971,1,1,1
+614,1,0.4327,1,0,0.3052,1,0.083402254,1,1,1
+615,1,0.3182,1,0.016408831,0.2707,1,0.081223026,1,1,1
+616,1,0.1995,1,0.121261552,0.1831,1,0.027838761,1,1,1
+617,1,0.0683,1,0.194417536,0.078,1,0.033720993,1,1,1
+618,1,0,1,0.331171334,0,1,0.124309257,1,1,1
+619,1,0,1,0.57641989,0,1,0.199696913,1,1,1
+620,1,0,1,0.249798104,0,1,0.368104279,1,1,1
+621,1,0,1,0.31388849,0,1,0.412119091,1,1,1
+622,1,0,1,0.263796777,0,1,0.432690829,1,1,1
+623,1,0,1,0.322466075,0,1,0.638492703,1,1,1
+624,1,0,1,0.329577833,0,1,0.733269811,1,1,1
+625,1,0,1,0.705949306,0,1,0.780201435,1,1,1
+626,1,0,1,0.834924579,0,1,0.786337197,1,1,1
+627,1,0,1,0.832703173,0,1,0.797727823,1,1,1
+628,1,0,1,0.727586865,0,1,0.823553085,1,1,1
+629,1,0,1,0.626110256,0,1,0.758514643,1,1,1
+630,1,0,1,0.721315265,0,1,0.721159458,1,1,1
+631,1,0,1,0.785158873,0,1,0.718788862,1,1,1
+632,1,0,1,0.59819752,0,1,0.807962596,1,1,1
+633,1,0,1,0.567111433,0,1,0.934006155,1,1,1
+634,1,0.003,1,0.326491237,0.0064,1,0.948075294,1,1,1
+635,1,0.0852,1,0.390583217,0.116,1,0.981830955,1,1,1
+636,1,0.1324,1,0.287067473,0.0999,1,0.98286736,1,1,1
+637,1,0.1041,1,0.229321212,0.1202,1,0.940139234,1,1,1
+638,1,0.1276,1,0.154025629,0.192,1,0.877916396,1,1,1
+639,1,0.1108,1,0.115687042,0.1404,1,0.879350662,1,1,1
+640,1,0.0825,1,0.054644316,0.0697,1,0.896614492,1,1,1
+641,1,0.0043,1,0.088804618,0,1,0.837487161,1,1,1
+642,1,0,1,0.72049433,0,1,0.721934199,1,1,1
+643,1,0,1,0.834395289,0,1,0.659873962,1,1,1
+644,1,0,1,0.950648248,0,1,0.497243434,1,1,1
+645,1,0,1,0.999782085,0,1,0.501666129,1,1,1
+646,1,0,1,1,0,1,0.587158203,1,1,1
+647,1,0,1,1,0,1,0.723627448,1,1,1
+648,1,0,1,1,0,1,0.83999908,1,1,1
+649,1,0,1,1,0,1,0.961806953,1,1,1
+650,1,0,1,1,0,1,0.997699499,1,1,1
+651,1,0,1,1,0,1,0.99966979,1,1,1
+652,1,0,1,0.999383628,0,1,0.996178329,1,1,1
+653,1,0,1,0.965365767,0,1,0.992918313,1,1,1
+654,1,0,1,0.79326117,0,1,0.974965513,1,1,1
+655,1,0,1,0.284757346,0,1,0.955787182,1,1,1
+656,1,0,1,0.51474309,0,1,0.939044178,1,1,1
+657,1,0.2499,1,0.541716576,0.2267,1,0.878550053,1,1,1
+658,1,0.4155,1,0.119267933,0.3616,1,0.718334675,1,1,1
+659,1,0.5324,1,7.85E-05,0.4427,1,0.461677551,1,1,1
+660,1,0.4953,1,0,0.4972,1,0.560474813,1,1,1
+661,1,0.5597,1,0.021236544,0.6758,1,0.422075212,1,1,1
+662,1,0.6671,1,0.279601127,0.7002,1,0.194490075,1,1,1
+663,1,0.6148,1,0.46427834,0.6275,1,0.148848206,1,1,1
+664,1,0.4365,1,0.974582016,0.3833,1,0.189681008,1,1,1
+665,1,0.195,1,0.989060044,0.1751,1,0.334965825,1,1,1
+666,1,0,1,0.871624708,0,1,0.558297515,1,1,1
+667,1,0,1,0.820555329,0,1,0.723501265,1,1,1
+668,1,0,1,0.579907179,0,1,0.886326075,1,1,1
+669,1,0,1,0.888320148,0,1,0.97592932,1,1,1
+670,1,0,1,0.996523142,0,1,0.986805677,1,1,1
+671,1,0,1,0.996782899,0,1,0.991398931,1,1,1
+672,1,0,1,0.991666675,0,1,0.989534974,1,1,1
+673,1,0,1,0.997197568,0,1,0.949826002,1,1,1
+674,1,0,1,0.990980506,0,1,0.993482053,1,1,1
+675,1,0,1,0.99509269,0,1,0.997590601,1,1,1
+676,1,0,1,0.998604,0,1,0.971687198,1,1,1
+677,1,0,1,0.997113645,0,1,0.965954244,1,1,1
+678,1,0,1,0.964395225,0,1,0.997601628,1,1,1
+679,1,0,1,0.774503291,0,1,1,1,1,1
+680,1,0,1,0.453799129,0,1,0.999735355,1,1,1
+681,1,0.2679,1,0.72623843,0.2674,1,0.997840822,1,1,1
+682,1,0.4889,1,0.860119224,0.4917,1,0.987282932,1,1,1
+683,1,0.6489,1,0.950293899,0.6548,1,0.998378634,1,1,1
+684,1,0.7238,1,0.945139766,0.7303,1,0.9989748,1,1,1
+685,1,0.7197,1,0.86758709,0.7211,1,0.98420155,1,1,1
+686,1,0.6822,1,0.805573642,0.6605,1,0.972674847,1,1,1
+687,1,0.5905,1,0.865666926,0.5757,1,0.9247123,1,1,1
+688,1,0.44,1,0.899387836,0.474,1,0.914776444,1,1,1
+689,1,0.238,1,0.919774652,0.2667,1,0.906423151,1,1,1
+690,1,0,1,0.88535291,0,1,0.879636407,1,1,1
+691,1,0,1,0.887517393,0,1,0.870837569,1,1,1
+692,1,0,1,0.62795043,0,1,0.932480097,1,1,1
+693,1,0,1,0.863607407,0,1,0.886901617,1,1,1
+694,1,0,1,0.981490731,0,1,0.774404883,1,1,1
+695,1,0,1,0.985393226,0,1,0.669133186,1,1,1
+696,1,0,1,0.888944626,0,1,0.689643264,1,1,1
+697,1,0,1,0.925511122,0,1,0.562312722,1,1,1
+698,1,0,1,0.973652482,0,1,0.463497579,1,1,1
+699,1,0,1,0.985652745,0,1,0.385246933,1,1,1
+700,1,0,1,0.983244896,0,1,0.399191618,1,1,1
+701,1,0,1,0.997765362,0,1,0.31038776,1,1,1
+702,1,0,1,1,0,1,0.343378693,1,1,1
+703,1,0,1,0.769717336,0,1,0.085638776,1,1,1
+704,1,0,1,0.809107363,0,1,0.147782668,1,1,1
+705,1,0.2215,1,0.934025228,0.236,1,0.171693906,1,1,1
+706,1,0.448,1,0.963687718,0.471,1,0.154558361,1,1,1
+707,1,0.6102,1,0.932337642,0.6334,1,0.55537951,1,1,1
+708,1,0.6827,1,0.949385643,0.7139,1,0.307744384,1,1,1
+709,1,0.6919,1,0.820611179,0.7247,1,0.484988928,1,1,1
+710,1,0.6824,1,0.709026337,0.7167,1,0.55123055,1,1,1
+711,1,0.6061,1,0.479146242,0.6474,1,0.501167417,1,1,1
+712,1,0.4429,1,0.451758742,0.4924,1,0.400785506,1,1,1
+713,1,0.2227,1,0.368047923,0.2754,1,0.327085674,1,1,1
+714,1,0,1,0.135283738,0,1,0.392807156,1,1,1
+715,1,0,1,0.000553471,0,1,0.261785895,1,1,1
+716,1,0,1,7.47E-05,0,1,0.157163739,1,1,1
+717,1,0,1,0.058456149,0,1,0.823375225,1,1,1
+718,1,0,1,0.033459187,0,1,0.710939109,1,1,1
+719,1,0,1,0.064403035,0,1,0.761581004,1,1,1
+720,1,0,1,0.20856604,0,1,0.691922605,1,1,1
+721,1,0,1,0.000510098,0,1,0.552935839,1,1,1
+722,1,0,1,0.025652852,0,1,0.495430529,1,1,1
+723,1,0,1,0.060142692,0,1,0.394096315,1,1,1
+724,1,0,1,0.133330256,0,1,0.287879944,1,1,1
+725,1,0,1,0.112452209,0,1,0.148337334,1,1,1
+726,1,0,1,0.317987263,0,1,0.082942367,1,1,1
+727,1,0,1,0.223675385,0,1,0.090858147,1,1,1
+728,1,0,1,0.493511528,0,1,0.208452165,1,1,1
+729,1,0.2201,1,0.33773452,0.234,1,0.19714725,1,1,1
+730,1,0.4205,1,0.520986974,0.4451,1,0.209952652,1,1,1
+731,1,0.5658,1,0.205205664,0.6077,1,0.19718729,1,1,1
+732,1,0.6243,1,0.233973458,0.6753,1,0.086952344,1,1,1
+733,1,0.6336,1,0.396789044,0.6821,1,0.088944599,1,1,1
+734,1,0.6206,1,0.435409278,0.6674,1,0.109254748,1,1,1
+735,1,0.5519,1,0.598688543,0.6036,1,0.135930359,1,1,1
+736,1,0.4038,1,0.901745558,0.4617,1,0.178833231,1,1,1
+737,1,0.2062,1,0.877426207,0.2558,1,0.229911983,1,1,1
+738,1,0,1,0.995711565,0,1,0.292799234,1,1,1
+739,1,0,1,1,0,1,0.354925036,1,1,1
+740,1,0,1,0.924114227,0,1,0.479659796,1,1,1
+741,1,0,1,0.913877368,0,1,0.359369457,1,1,1
+742,1,0,1,0.875618696,0,1,0.2525374,1,1,1
+743,1,0,1,0.887774765,0,1,0.28149718,1,1,1
+744,1,0,1,0.952491641,0,1,0.367963493,1,1,1
+745,1,0,1,0.969382763,0,1,0.460256517,1,1,1
+746,1,0,1,0.981830478,0,1,0.521868646,1,1,1
+747,1,0,1,0.991252542,0,1,0.510880589,1,1,1
+748,1,0,1,0.994743586,0,1,0.515496075,1,1,1
+749,1,0,1,0.993867755,0,1,0.439396173,1,1,1
+750,1,0,1,0.980200052,0,1,0.363519818,1,1,1
+751,1,0,1,0.994304657,0,1,0.398449451,1,1,1
+752,1,0,1,0.979074061,0,1,0.396414787,1,1,1
+753,1,0.0461,1,0.914221466,0.0364,1,0.411717772,1,1,1
+754,1,0.1938,1,0.955596089,0.2206,1,0.405268192,1,1,1
+755,1,0.3902,1,0.177642941,0.3836,1,0.029175472,1,1,1
+756,1,0.3957,1,0.847731233,0.3151,1,0.377701551,1,1,1
+757,1,0.4156,1,0.822752714,0.3405,1,0.306684613,1,1,1
+758,1,0.4371,1,0.980742276,0.5179,1,0.277598143,1,1,1
+759,1,0.5286,1,0.873988867,0.5831,1,0.262282521,1,1,1
+760,1,0.4206,1,0.978540242,0.4177,1,0.240460068,1,1,1
+761,1,0.2085,1,0.991429806,0.2475,1,0.308363616,1,1,1
+762,1,0,1,0.998264611,0,1,0.369118392,1,1,1
+763,1,0,1,0.975626349,0,1,0.354694366,1,1,1
+764,1,0,1,0.98037231,0,1,0.312093258,1,1,1
+765,1,0,1,0.988056183,0,1,0.294796884,1,1,1
+766,1,0,1,0.922228098,0,1,0.310036659,1,1,1
+767,1,0,1,0.487059832,0,1,0.405635953,1,1,1
+768,1,0,1,0.650660157,0,1,0.396486342,1,1,1
+769,1,0,1,0.652541041,0,1,0.300439477,1,1,1
+770,1,0,1,0.489089131,0,1,0.356635183,1,1,1
+771,1,0,1,0.720441401,0,1,0.485553384,1,1,1
+772,1,0,1,0.941009462,0,1,0.564847767,1,1,1
+773,1,0,1,0.808041513,0,1,0.403786451,1,1,1
+774,1,0,1,0.57156831,0,1,0.373498946,1,1,1
+775,1,0,1,0.536646962,0,1,0.436061621,1,1,1
+776,1,0,1,0.378664613,0,1,0.346012235,1,1,1
+777,1,0.1455,1,0.192936942,0.09,1,0.475307226,1,1,1
+778,1,0.2427,1,0.098409355,0.1936,1,0.389388561,1,1,1
+779,1,0.3104,1,0.059856717,0.3332,1,0.363245636,1,1,1
+780,1,0.3464,1,0.26922816,0.3326,1,0.345783859,1,1,1
+781,1,0.3283,1,0.354099602,0.3824,1,0.331752688,1,1,1
+782,1,0.2946,1,0.292772204,0.3927,1,0.313630641,1,1,1
+783,1,0.2536,1,0.245338812,0.3493,1,0.401593149,1,1,1
+784,1,0.175,1,0.282872379,0.2221,1,0.304199994,1,1,1
+785,1,0.034,1,0.463687837,0.0478,1,0.334043056,1,1,1
+786,1,0,1,0.6362167,0,1,0.404166341,1,1,1
+787,1,0,1,0.725167036,0,1,0.501478553,1,1,1
+788,1,0,1,0.557771087,0,1,0.325242937,1,1,1
+789,1,0,1,0.807179213,0,1,0.508970261,1,1,1
+790,1,0,1,0.854410052,0,1,0.506105185,1,1,1
+791,1,0,1,0.932202816,0,1,0.493106008,1,1,1
+792,1,0,1,0.962075233,0,1,0.614974141,1,1,1
+793,1,0,1,0.990950346,0,1,0.746212304,1,1,1
+794,1,0,1,0.998399675,0,1,0.681968093,1,1,1
+795,1,0,1,0.999943674,0,1,0.741479397,1,1,1
+796,1,0,1,0.950306296,0,1,0.785551429,1,1,1
+797,1,0,1,0.845934808,0,1,0.852638841,1,1,1
+798,1,0,1,0.965507269,0,1,0.885009408,1,1,1
+799,1,0,1,0.770078421,0,1,0.885980785,1,1,1
+800,1,0,1,0.546967149,0,1,0.77327913,1,1,1
+801,1,0.2753,1,0.755076408,0.2852,1,0.851347625,1,1,1
+802,1,0.4988,1,0.859453321,0.5084,1,0.799979925,1,1,1
+803,1,0.6555,1,0.838057339,0.6649,1,0.710745454,1,1,1
+804,1,0.727,1,0.84991914,0.739,1,0.635767758,1,1,1
+805,1,0.7355,1,0.879191041,0.7491,1,0.509430289,1,1,1
+806,1,0.7286,1,0.720450699,0.7427,1,0.618139982,1,1,1
+807,1,0.6589,1,0.784591794,0.6855,1,0.658899546,1,1,1
+808,1,0.4977,1,0.707923412,0.5306,1,0.597275257,1,1,1
+809,1,0.2796,1,0.683650076,0.3169,1,0.443222761,1,1,1
+810,1,0,1,0.363418788,0.0002,1,0.701171517,1,1,1
+811,1,0,1,0.312440813,0,1,0.725046039,1,1,1
+812,1,0,1,0.258420408,0,1,0.559438646,1,1,1
+813,1,0,1,0.151898369,0,1,0.473131597,1,1,1
+814,1,0,1,0.106907196,0,1,0.510252357,1,1,1
+815,1,0,1,0.214337558,0,1,0.452961832,1,1,1
+816,1,0,1,0.404683322,0,1,0.555146277,1,1,1
+817,1,0,1,0.561287105,0,1,0.588814914,1,1,1
+818,1,0,1,0.672913551,0,1,0.470196784,1,1,1
+819,1,0,1,0.723361433,0,1,0.421834409,1,1,1
+820,1,0,1,0.805291235,0,1,0.471072197,1,1,1
+821,1,0,1,0.904340565,0,1,0.613616168,1,1,1
+822,1,0,1,0.792528152,0,1,0.624691665,1,1,1
+823,1,0,1,0.847133756,0,1,0.765381157,1,1,1
+824,1,0,1,0.753656209,0,1,0.704199433,1,1,1
+825,1,0.2573,1,0.501209259,0.2491,1,0.841629386,1,1,1
+826,1,0.4428,1,0.336688846,0.4212,1,0.587659121,1,1,1
+827,1,0.5817,1,0.814650357,0.565,1,0.655141115,1,1,1
+828,1,0.5987,1,0.89824605,0.6201,1,0.667619109,1,1,1
+829,1,0.6564,1,0.871938109,0.6135,1,0.712615848,1,1,1
+830,1,0.6124,1,0.823495448,0.5587,1,0.651948869,1,1,1
+831,1,0.5068,1,0.866992474,0.5271,1,0.679734111,1,1,1
+832,1,0.4084,1,0.866138339,0.3826,1,0.659323394,1,1,1
+833,1,0.2368,1,0.60289675,0.213,1,0.794496119,1,1,1
+834,1,0,1,0.308621526,0,1,0.891139507,1,1,1
+835,1,0,1,0.36514309,0,1,0.947707772,1,1,1
+836,1,0,1,0.347624421,0,1,0.780265868,1,1,1
+837,1,0,1,0.44623059,0,1,0.706462741,1,1,1
+838,1,0,1,0.336039752,0,1,0.755564213,1,1,1
+839,1,0,1,0.319225818,0,1,0.764291883,1,1,1
+840,1,0,1,0.133085489,0,1,0.769854546,1,1,1
+841,1,0,1,0.024355069,0,1,0.748682261,1,1,1
+842,1,0,1,0.087464668,0,1,0.722473741,1,1,1
+843,1,0,1,0.129747748,0,1,0.784560621,1,1,1
+844,1,0,1,0.054570939,0,1,0.793878376,1,1,1
+845,1,0,1,0.09787365,0,1,0.748106122,1,1,1
+846,1,0,1,0.071352124,0,1,0.791063488,1,1,1
+847,1,0,1,0.007259607,0,1,0.71205759,1,1,1
+848,1,0,1,0.012448314,0,1,0.601690769,1,1,1
+849,1,0.2891,1,0.014655897,0.268,1,0.663625062,1,1,1
+850,1,0.5073,1,0.005770348,0.5038,1,0.511986375,1,1,1
+851,1,0.6627,1,0.01502922,0.6629,1,0.386501193,1,1,1
+852,1,0.7274,1,0.000105199,0.7289,1,0.195842817,1,1,1
+853,1,0.7364,1,0.009040426,0.7458,1,0.31197384,1,1,1
+854,1,0.7298,1,0.076620802,0.7384,1,0.579322457,1,1,1
+855,1,0.6666,1,0.114635564,0.6868,1,0.515212178,1,1,1
+856,1,0.508,1,0.259471357,0.5375,1,0.520608842,1,1,1
+857,1,0.2905,1,0.266631514,0.3275,1,0.500415802,1,1,1
+858,1,0,1,0.553913593,0.0084,1,0.579055548,1,1,1
+859,1,0,1,0.456685781,0,1,0.742592216,1,1,1
+860,1,0,1,0.455366284,0,1,0.782880664,1,1,1
+861,1,0,1,0.599906921,0,1,0.738973796,1,1,1
+862,1,0,1,0.550957739,0,1,0.841824532,1,1,1
+863,1,0,1,0.597440004,0,1,0.928091645,1,1,1
+864,1,0,1,0.576802969,0,1,0.936562538,1,1,1
+865,1,0,1,0.259640664,0,1,0.899250269,1,1,1
+866,1,0,1,0.303480119,0,1,0.952035069,1,1,1
+867,1,0,1,0.542770267,0,1,0.976794481,1,1,1
+868,1,0,1,0.784003615,0,1,0.961499333,1,1,1
+869,1,0,1,0.794739664,0,1,0.937165022,1,1,1
+870,1,0,1,0.943588614,0,1,0.89061451,1,1,1
+871,1,0,1,0.924604237,0,1,0.929476738,1,1,1
+872,1,0.0007,1,0.626917481,0,1,0.966693282,1,1,1
+873,1,0.2746,1,0.635662079,0.2778,1,0.936077178,1,1,1
+874,1,0.492,1,0.840934098,0.4936,1,0.867835283,1,1,1
+875,1,0.6453,1,0.776441932,0.6446,1,0.841068745,1,1,1
+876,1,0.7063,1,0.555783987,0.7134,1,0.820606768,1,1,1
+877,1,0.7157,1,0.504585147,0.7244,1,0.820878625,1,1,1
+878,1,0.7094,1,0.394863248,0.7198,1,0.719276369,1,1,1
+879,1,0.6458,1,0.751514912,0.6669,1,0.831145108,1,1,1
+880,1,0.4907,1,0.765338778,0.5206,1,0.894025207,1,1,1
+881,1,0.2821,1,0.874969602,0.3184,1,0.957038641,1,1,1
+882,1,0,1,0.960982263,0.0115,1,0.991364241,1,1,1
+883,1,0,1,1,0,1,0.978024304,1,1,1
+884,1,0,1,0.892184198,0,1,0.935228109,1,1,1
+885,1,0,1,0.997496009,0,1,0.897325397,1,1,1
+886,1,0,1,0.93209362,0,1,0.858655691,1,1,1
+887,1,0,1,0.995199144,0,1,0.752758503,1,1,1
+888,1,0,1,0.521404147,0,1,0.776003718,1,1,1
+889,1,0,1,0.870074809,0,1,0.775892258,1,1,1
+890,1,0,1,0.993131042,0,1,0.751547635,1,1,1
+891,1,0,1,0.966885746,0,1,0.772873163,1,1,1
+892,1,0,1,0.952266693,0,1,0.812200904,1,1,1
+893,1,0,1,0.785362065,0,1,0.781038046,1,1,1
+894,1,0,1,0.542045534,0,1,0.952202082,1,1,1
+895,1,0,1,0.649721563,0,1,0.860494018,1,1,1
+896,1,0.0032,1,0.757848263,0,1,0.786825061,1,1,1
+897,1,0.2384,1,0.52270031,0.2432,1,0.747753084,1,1,1
+898,1,0.4037,1,0.278034478,0.4211,1,0.891163349,1,1,1
+899,1,0.4987,1,0.550669134,0.5184,1,0.697574377,1,1,1
+900,1,0.5164,1,0.887624919,0.507,1,0.704690576,1,1,1
+901,1,0.5155,1,0.900511742,0.5207,1,0.78763783,1,1,1
+902,1,0.5077,1,0.872739136,0.5885,1,0.657645702,1,1,1
+903,1,0.4962,1,0.961140275,0.5703,1,0.865047574,1,1,1
+904,1,0.3746,1,0.931884527,0.4369,1,0.959613502,1,1,1
+905,1,0.2158,1,0.907707751,0.255,1,0.982016504,1,1,1
+906,1,0,1,0.949206114,0.0015,1,0.993035913,1,1,1
+907,1,0,1,0.83072561,0,1,0.942026377,1,1,1
+908,1,0,1,0.611792326,0,1,0.94190979,1,1,1
+909,1,0,1,0.597410083,0,1,0.971319258,1,1,1
+910,1,0,1,0.835335076,0,1,0.971747637,1,1,1
+911,1,0,1,0.6421296,0,1,0.852192342,1,1,1
+912,1,0,1,0.503539562,0,1,0.847717762,1,1,1
+913,1,0,1,0.521246254,0,1,0.77478838,1,1,1
+914,1,0,1,0.369624883,0,1,0.676108599,1,1,1
+915,1,0,1,0.265292585,0,1,0.595161617,1,1,1
+916,1,0,1,0.281771332,0,1,0.473448873,1,1,1
+917,1,0,1,0.233025074,0,1,0.483133316,1,1,1
+918,1,0,1,0.13673526,0,1,0.486564487,1,1,1
+919,1,0,1,0.104717307,0,1,0.557056546,1,1,1
+920,1,0,1,0.071474724,0,1,0.553082824,1,1,1
+921,1,0.2567,1,0.008239744,0.222,1,0.559066772,1,1,1
+922,1,0.4516,1,7.35E-06,0.4091,1,0.582361579,1,1,1
+923,1,0.5729,1,0,0.5404,1,0.513777971,1,1,1
+924,1,0.5979,1,0,0.6504,1,0.436720133,1,1,1
+925,1,0.6425,1,0,0.6938,1,0.391491413,1,1,1
+926,1,0.6437,1,1.39E-05,0.6029,1,0.383890152,1,1,1
+927,1,0.5573,1,0.012485531,0.4281,1,0.482494712,1,1,1
+928,1,0.3212,1,0.009501642,0.3287,1,0.650671899,1,1,1
+929,1,0.1424,1,0.014184862,0.1264,1,0.872334957,1,1,1
+930,1,0,1,0.119333498,0.0001,1,0.955511928,1,1,1
+931,1,0,1,0.19053027,0,1,0.960899711,1,1,1
+932,1,0,1,0.047565356,0,1,0.94687897,1,1,1
+933,1,0,1,0.05569284,0,1,0.935051739,1,1,1
+934,1,0,1,0.041210167,0,1,0.930534363,1,1,1
+935,1,0,1,0.354351372,0,1,0.870290101,1,1,1
+936,1,0,1,0.159613147,0,1,0.816940904,1,1,1
+937,1,0,1,0.249115467,0,1,0.792178094,1,1,1
+938,1,0,1,0.285684437,0,1,0.804743409,1,1,1
+939,1,0,1,0.087608792,0,1,0.803347707,1,1,1
+940,1,0,1,0.121226177,0,1,0.820398808,1,1,1
+941,1,0,1,0.363875806,0,1,0.767235398,1,1,1
+942,1,0,1,0.4204216,0,1,0.667571604,1,1,1
+943,1,0,1,0.378963947,0,1,0.637395024,1,1,1
+944,1,0.0009,1,0.406331927,0,1,0.543643296,1,1,1
+945,1,0.291,1,0.693407893,0.2908,1,0.519950271,1,1,1
+946,1,0.5064,1,0.680017531,0.5104,1,0.616767526,1,1,1
+947,1,0.6688,1,0.912377775,0.6711,1,0.519617796,1,1,1
+948,1,0.7318,1,0.675263762,0.7409,1,0.538539052,1,1,1
+949,1,0.7417,1,0.711840212,0.7511,1,0.498886168,1,1,1
+950,1,0.7336,1,0.61278379,0.7431,1,0.571346521,1,1,1
+951,1,0.6768,1,0.559436798,0.6956,1,0.591261983,1,1,1
+952,1,0.5196,1,0.722519279,0.5493,1,0.535583377,1,1,1
+953,1,0.3089,1,0.511611402,0.3462,1,0.462661415,1,1,1
+954,1,0.0174,1,0.478147358,0.0767,1,0.40097788,1,1,1
+955,1,0,1,0.621359408,0,1,0.453927904,1,1,1
+956,1,0,1,0.271505713,0,1,0.531599224,1,1,1
+957,1,0,1,0.136628702,0,1,0.460632533,1,1,1
+958,1,0,1,2.23E-05,0,1,0.057315052,1,1,1
+959,1,0,1,0.000521008,0,1,0.061800338,1,1,1
+960,1,0,1,0.207811773,0,1,0.491705179,1,1,1
+961,1,0,1,0.339919329,0,1,0.540657043,1,1,1
+962,1,0,1,0.437801093,0,1,0.652257323,1,1,1
+963,1,0,1,0.333993256,0,1,0.718287349,1,1,1
+964,1,0,1,0.161500841,0,1,0.69870913,1,1,1
+965,1,0,1,0.08829625,0,1,0.7501809,1,1,1
+966,1,0,1,0.220195055,0,1,0.76255101,1,1,1
+967,1,0,1,0.172396615,0,1,0.712663054,1,1,1
+968,1,0.0002,1,0.12225575,0,1,0.7022717,1,1,1
+969,1,0.2979,1,0.613420427,0.3081,1,0.657950759,1,1,1
+970,1,0.5138,1,0.661406875,0.5213,1,0.631449223,1,1,1
+971,1,0.6683,1,0.234022364,0.6705,1,0.379578769,1,1,1
+972,1,0.7254,1,0.103758812,0.732,1,0.361720622,1,1,1
+973,1,0.7336,1,0.531124353,0.7351,1,0.250609905,1,1,1
+974,1,0.7183,1,0.79294759,0.6979,1,0.297219396,1,1,1
+975,1,0.6142,1,0.733684421,0.5716,1,0.421122342,1,1,1
+976,1,0.4189,1,0.750452161,0.3971,1,0.543642282,1,1,1
+977,1,0.2042,1,0.651688874,0.2264,1,0.576675177,1,1,1
+978,1,0,1,0.486561388,0.0023,1,0.660756588,1,1,1
+979,1,0,1,0.486710966,0,1,0.816996038,1,1,1
+980,1,0,1,0.400576115,0,1,0.818295777,1,1,1
+981,1,0,1,0.24932152,0,1,0.734910369,1,1,1
+982,1,0,1,0.13982217,0,1,0.63517499,1,1,1
+983,1,0,1,0.252622604,0,1,0.654186606,1,1,1
+984,1,0,1,0.292977631,0,1,0.633409202,1,1,1
+985,1,0,1,0.271639407,0,1,0.632500589,1,1,1
+986,1,0,1,0.096954748,0,1,0.514981985,1,1,1
+987,1,0,1,0.085644051,0,1,0.498767018,1,1,1
+988,1,0,1,0.132925838,0,1,0.510035574,1,1,1
+989,1,0,1,0.170157641,0,1,0.44857949,1,1,1
+990,1,0,1,0.157312199,0,1,0.514937043,1,1,1
+991,1,0,1,0.1129352,0,1,0.470196009,1,1,1
+992,1,0,1,0.080922805,0,1,0.323881894,1,1,1
+993,1,0.106,1,0.009407829,0.1374,1,0.278274775,1,1,1
+994,1,0.2685,1,0.004207884,0.3286,1,0.212054163,1,1,1
+995,1,0.3766,1,0.001620191,0.376,1,0.248844445,1,1,1
+996,1,0.3609,1,0.019495428,0.4245,1,0.289271086,1,1,1
+997,1,0.3393,1,0.150224701,0.3968,1,0.371489912,1,1,1
+998,1,0.3399,1,0.319878668,0.4516,1,0.516233802,1,1,1
+999,1,0.3814,1,0.628166378,0.4937,1,0.606200814,1,1,1
+1000,1,0.3407,1,0.693327785,0.3912,1,0.905022025,1,1,1
+1001,1,0.1825,1,0.810688376,0.2354,1,0.936158836,1,1,1
+1002,1,0,1,0.895314872,0.0022,1,0.990399957,1,1,1
+1003,1,0,1,0.86654073,0,1,0.987123668,1,1,1
+1004,1,0,1,0.78773278,0,1,0.968882442,1,1,1
+1005,1,0,1,0.924003243,0,1,0.985572338,1,1,1
+1006,1,0,1,0.990432084,0,1,0.994255781,1,1,1
+1007,1,0,1,0.985242248,0,1,0.992943704,1,1,1
+1008,1,0,1,0.999417424,0,1,0.999622762,1,1,1
+1009,1,0,1,1,0,1,0.986053884,1,1,1
+1010,1,0,1,1,0,1,0.989762664,1,1,1
+1011,1,0,1,1,0,1,0.984988689,1,1,1
+1012,1,0,1,1,0,1,0.99220252,1,1,1
+1013,1,0,1,1,0,1,0.992451787,1,1,1
+1014,1,0,1,1,0,1,0.982604563,1,1,1
+1015,1,0,1,0.985692322,0,1,0.984695852,1,1,1
+1016,1,0.0402,1,0.941182435,0.0169,1,0.966541052,1,1,1
+1017,1,0.321,1,0.980075657,0.2875,1,0.989707232,1,1,1
+1018,1,0.5245,1,0.993839562,0.4137,1,0.984856486,1,1,1
+1019,1,0.6441,1,0.966479957,0.4555,1,0.997621417,1,1,1
+1020,1,0.7124,1,0.997629941,0.5821,1,0.999958992,1,1,1
+1021,1,0.7357,1,0.955581605,0.6565,1,0.992235959,1,1,1
+1022,1,0.7389,1,0.972986162,0.7141,1,0.998948455,1,1,1
+1023,1,0.6854,1,0.982450366,0.6489,1,1,1,1,1
+1024,1,0.5341,1,0.999181509,0.523,1,0.997745812,1,1,1
+1025,1,0.3205,1,1,0.3346,1,0.995687306,1,1,1
+1026,1,0.0422,1,0.996199787,0.079,1,0.999369919,1,1,1
+1027,1,0,1,1,0,1,0.980673015,1,1,1
+1028,1,0,1,0.980571449,0,1,0.973875403,1,1,1
+1029,1,0,1,1,0,1,0.980784774,1,1,1
+1030,1,0,1,0.997454047,0,1,0.890896916,1,1,1
+1031,1,0,1,0.734991491,0,1,0.851224363,1,1,1
+1032,1,0,1,0.5955621,0,1,0.809004903,1,1,1
+1033,1,0,1,0.242826775,0,1,0.833665073,1,1,1
+1034,1,0,1,0.03796494,0,1,0.801200867,1,1,1
+1035,1,0,1,0.090820193,0,1,0.7769835,1,1,1
+1036,1,0,1,0.388701856,0,1,0.746220827,1,1,1
+1037,1,0,1,0.776218772,0,1,0.755740345,1,1,1
+1038,1,0,1,0.929636121,0,1,0.686628699,1,1,1
+1039,1,0,1,0.979400814,0,1,0.778646708,1,1,1
+1040,1,0.0059,1,0.886533201,0.0003,1,0.735271573,1,1,1
+1041,1,0.2662,1,0.975051701,0.2569,1,0.722848058,1,1,1
+1042,1,0.4829,1,0.962889194,0.4694,1,0.625542641,1,1,1
+1043,1,0.5778,1,0.994308054,0.5771,1,0.724140763,1,1,1
+1044,1,0.5997,1,1,0.6414,1,0.782068491,1,1,1
+1045,1,0.6695,1,1,0.7203,1,0.871059537,1,1,1
+1046,1,0.7068,1,1,0.7268,1,0.790103137,1,1,1
+1047,1,0.671,1,1,0.689,1,0.724338114,1,1,1
+1048,1,0.5219,1,0.997083902,0.5492,1,0.74115473,1,1,1
+1049,1,0.315,1,0.936557472,0.3525,1,0.761201322,1,1,1
+1050,1,0.0489,1,0.648079991,0.0911,1,0.794923306,1,1,1
+1051,1,0,1,0.575213313,0,1,0.78339237,1,1,1
+1052,1,0,1,0.324579209,0,1,0.573194385,1,1,1
+1053,1,0,1,0.403110504,0,1,0.399042159,1,1,1
+1054,1,0,1,0.738659501,0,1,0.26432538,1,1,1
+1055,1,0,1,0.821796894,0,1,0.164059013,1,1,1
+1056,1,0,1,0.786139071,0,1,0.086098082,1,1,1
+1057,1,0,1,0.893895745,0,1,0.103133619,1,1,1
+1058,1,0,1,0.787274539,0,1,0.370989263,1,1,1
+1059,1,0,1,0.398638457,0,1,0.500873327,1,1,1
+1060,1,0,1,0.214873984,0,1,0.605276704,1,1,1
+1061,1,0,1,0.042057011,0,1,0.656146407,1,1,1
+1062,1,0,1,0.011415927,0,1,0.669466376,1,1,1
+1063,1,0,1,0.091616571,0,1,0.648890078,1,1,1
+1064,1,0.0062,1,0.028628357,0,1,0.56434381,1,1,1
+1065,1,0.2119,1,0.008147781,0.1959,1,0.275106698,1,1,1
+1066,1,0.3608,1,0.001728845,0.3224,1,0.221529663,1,1,1
+1067,1,0.4334,1,0.000489691,0.4463,1,0.176492631,1,1,1
+1068,1,0.496,1,0,0.4513,1,0.138617247,1,1,1
+1069,1,0.4844,1,0.106977865,0.4641,1,0.146893665,1,1,1
+1070,1,0.5786,1,0.0242454,0.6105,1,0.141715944,1,1,1
+1071,1,0.4078,1,0.081125595,0.4214,1,0.212224782,1,1,1
+1072,1,0.3444,1,0.053096838,0.3846,1,0.387287349,1,1,1
+1073,1,0.2249,1,0.056380223,0.2885,1,0.640562356,1,1,1
+1074,1,0.0122,1,0.069894731,0.0337,1,0.844917655,1,1,1
+1075,1,0,1,0.197658047,0,1,0.875295162,1,1,1
+1076,1,0,1,0.243601352,0,1,0.824807882,1,1,1
+1077,1,0,1,0.174287289,0,1,0.724126995,1,1,1
+1078,1,0,1,0.164340287,0,1,0.559920728,1,1,1
+1079,1,0,1,0.293076575,0,1,0.464308351,1,1,1
+1080,1,0,1,0.101459831,0,1,0.409431398,1,1,1
+1081,1,0,1,0.249035716,0,1,0.490362674,1,1,1
+1082,1,0,1,0.486195683,0,1,0.458333492,1,1,1
+1083,1,0,1,0.169421896,0,1,0.349904567,1,1,1
+1084,1,0,1,0.009011528,0,1,0.277691066,1,1,1
+1085,1,0,1,0.001333811,0,1,0.216739267,1,1,1
+1086,1,0,1,0.000317352,0,1,0.189968139,1,1,1
+1087,1,0,1,0.036272675,0,1,0.09146414,1,1,1
+1088,1,0,1,0.025158998,0,1,0.065244205,1,1,1
+1089,1,0.142,1,0.001915023,0.2009,1,0.027136881,1,1,1
+1090,1,0.2896,1,0.004838473,0.3639,1,0.010299752,1,1,1
+1091,1,0.3832,1,0.002978894,0.4752,1,0.009471963,1,1,1
+1092,1,0.4001,1,0.002749893,0.4461,1,0.005374348,1,1,1
+1093,1,0.3979,1,0.001096892,0.4694,1,0.013920853,1,1,1
+1094,1,0.3975,1,0.00047768,0.4491,1,0.03882324,1,1,1
+1095,1,0.4351,1,0.000743314,0.4923,1,0.093021229,1,1,1
+1096,1,0.3602,1,0.0015621,0.4357,1,0.157228038,1,1,1
+1097,1,0.2179,1,0.00100724,0.2689,1,0.179657251,1,1,1
+1098,1,0.0012,1,0.029870097,0.0291,1,0.2274037,1,1,1
+1099,1,0,1,0.207876697,0,1,0.277306676,1,1,1
+1100,1,0,1,0.370250285,0,1,0.28950125,1,1,1
+1101,1,0,1,0.510409713,0,1,0.232652336,1,1,1
+1102,1,0,1,0.496798247,0,1,0.233321249,1,1,1
+1103,1,0,1,0.597496986,0,1,0.199067965,1,1,1
+1104,1,0,1,0.442481995,0,1,0.193923429,1,1,1
+1105,1,0,1,0.319852293,0,1,0.240700901,1,1,1
+1106,1,0,1,0.265951574,0,1,0.273126453,1,1,1
+1107,1,0,1,0.246795446,0,1,0.221169233,1,1,1
+1108,1,0,1,0.225861371,0,1,0.171910107,1,1,1
+1109,1,0,1,0.234784558,0,1,0.126730189,1,1,1
+1110,1,0,1,0.100260928,0,1,0.075678296,1,1,1
+1111,1,0,1,0.05188882,0,1,0.056310035,1,1,1
+1112,1,0,1,0.044131674,0,1,0.036824934,1,1,1
+1113,1,0.251,1,0.004188695,0.2135,1,0.070649385,1,1,1
+1114,1,0.398,1,0.00055478,0.3957,1,0.044125997,1,1,1
+1115,1,0.5777,1,0.084299549,0.4714,1,0.028650574,1,1,1
+1116,1,0.5222,1,0.005396586,0.446,1,0.013903921,1,1,1
+1117,1,0.4391,1,0.011789078,0.4033,1,0.009147231,1,1,1
+1118,1,0.4041,1,0.04832131,0.4023,1,0.033015255,1,1,1
+1119,1,0.3776,1,0.016470706,0.3253,1,0.017452259,1,1,1
+1120,1,0.2577,1,0.023280129,0.2138,1,0.048636384,1,1,1
+1121,1,0.0836,1,0.135175705,0.0846,1,0.134113893,1,1,1
+1122,1,0,1,0.201039851,0,1,0.349663913,1,1,1
+1123,1,0,1,0.256816059,0,1,0.526129365,1,1,1
+1124,1,0,1,0.146238342,0,1,0.642662048,1,1,1
+1125,1,0,1,0.46337235,0,1,0.485115319,1,1,1
+1126,1,0,1,0.403598249,0,1,0.583313465,1,1,1
+1127,1,0,1,0.339757085,0,1,0.66425848,1,1,1
+1128,1,0,1,0.370321482,0,1,0.659257591,1,1,1
+1129,1,0,1,0.465583175,0,1,0.699445486,1,1,1
+1130,1,0,1,0.707297444,0,1,0.740516305,1,1,1
+1131,1,0,1,0.895804107,0,1,0.670099914,1,1,1
+1132,1,0,1,0.819945991,0,1,0.605709374,1,1,1
+1133,1,0,1,0.610500693,0,1,0.594692707,1,1,1
+1134,1,0,1,0.34757489,0,1,0.614016056,1,1,1
+1135,1,0,1,0.285657108,0,1,0.590112448,1,1,1
+1136,1,0,1,0.317218393,0,1,0.627468705,1,1,1
+1137,1,0.1131,1,0.254971772,0.1509,1,0.457778186,1,1,1
+1138,1,0.3099,1,0.306124657,0.3546,1,0.473601222,1,1,1
+1139,1,0.4462,1,0.72285372,0.5514,1,0.414910913,1,1,1
+1140,1,0.4971,1,0.749075055,0.5828,1,0.367353141,1,1,1
+1141,1,0.5491,1,0.766450584,0.5721,1,0.440943152,1,1,1
+1142,1,0.5788,1,0.583024323,0.5944,1,0.561156869,1,1,1
+1143,1,0.5935,1,0.89966023,0.5804,1,0.544398606,1,1,1
+1144,1,0.4606,1,0.768344879,0.5083,1,0.415221393,1,1,1
+1145,1,0.2861,1,0.941289306,0.3311,1,0.461534441,1,1,1
+1146,1,0.04,1,0.691129565,0.0839,1,0.663944006,1,1,1
+1147,1,0,1,0.369385242,0,1,0.645860493,1,1,1
+1148,1,0,1,0.543988705,0,1,0.746088266,1,1,1
+1149,1,0,1,0.627581239,0,1,0.771381795,1,1,1
+1150,1,0,1,0.891589403,0,1,0.473645002,1,1,1
+1151,1,0,1,0.663651288,0,1,0.622891665,1,1,1
+1152,1,0,1,0.636843503,0,1,0.685363531,1,1,1
+1153,1,0,1,0.916098177,0,1,0.76200372,1,1,1
+1154,1,0,1,0.838043511,0,1,0.814941287,1,1,1
+1155,1,0,1,0.755483866,0,1,0.793094337,1,1,1
+1156,1,0,1,0.694692194,0,1,0.80068779,1,1,1
+1157,1,0,1,0.644259989,0,1,0.771727443,1,1,1
+1158,1,0,1,0.696441293,0,1,0.782669187,1,1,1
+1159,1,0,1,0.356852591,0,1,0.848315597,1,1,1
+1160,1,0.0686,1,0.251459301,0.0668,1,0.785507739,1,1,1
+1161,1,0.3334,1,0.172121212,0.3332,1,0.837952256,1,1,1
+1162,1,0.535,1,0.189258426,0.5359,1,0.866155028,1,1,1
+1163,1,0.6862,1,0.340059042,0.6854,1,0.859660685,1,1,1
+1164,1,0.7269,1,0.241040498,0.7362,1,0.73026526,1,1,1
+1165,1,0.7132,1,0.19764173,0.6619,1,0.818823159,1,1,1
+1166,1,0.6894,1,0.407617241,0.5674,1,0.845323026,1,1,1
+1167,1,0.6259,1,0.384550184,0.551,1,0.718031228,1,1,1
+1168,1,0.4635,1,0.455034077,0.406,1,0.772954941,1,1,1
+1169,1,0.2577,1,0.515170276,0.2966,1,0.839647532,1,1,1
+1170,1,0.0324,1,0.38820073,0.084,1,0.886622906,1,1,1
+1171,1,0,1,0.628327966,0,1,0.904330611,1,1,1
+1172,1,0,1,0.8641752,0,1,0.84333992,1,1,1
+1173,1,0,1,0.666926622,0,1,0.911610067,1,1,1
+1174,1,0,1,0.66224283,0,1,0.847428322,1,1,1
+1175,1,0,1,0.682783544,0,1,0.895758748,1,1,1
+1176,1,0,1,0.658913016,0,1,0.915756047,1,1,1
+1177,1,0,1,0.693691909,0,1,0.927562416,1,1,1
+1178,1,0,1,0.714291751,0,1,0.957609296,1,1,1
+1179,1,0,1,0.787061214,0,1,0.953771472,1,1,1
+1180,1,0,1,0.648082256,0,1,0.975068331,1,1,1
+1181,1,0,1,0.480793148,0,1,0.974356413,1,1,1
+1182,1,0,1,0.51872462,0,1,0.960528851,1,1,1
+1183,1,0,1,0.532529056,0,1,0.916528404,1,1,1
+1184,1,0.0784,1,0.403577,0.079,1,0.9120875,1,1,1
+1185,1,0.3412,1,0.288212121,0.3487,1,0.887858212,1,1,1
+1186,1,0.5422,1,0.155730009,0.5498,1,0.822203994,1,1,1
+1187,1,0.6945,1,0.248360261,0.6995,1,0.868247986,1,1,1
+1188,1,0.7433,1,0.136244684,0.7507,1,0.776632428,1,1,1
+1189,1,0.7488,1,0.152369171,0.7584,1,0.838494062,1,1,1
+1190,1,0.7431,1,0.15664646,0.7463,1,0.786086798,1,1,1
+1191,1,0.6884,1,0.109205045,0.7059,1,0.815203249,1,1,1
+1192,1,0.5364,1,0.124641761,0.5699,1,0.869581223,1,1,1
+1193,1,0.3355,1,0.099795096,0.3757,1,0.825406313,1,1,1
+1194,1,0.076,1,0.24032332,0.1078,1,0.860305727,1,1,1
+1195,1,0,1,0.626431525,0,1,0.876153111,1,1,1
+1196,1,0,1,0.381871194,0,1,0.850708008,1,1,1
+1197,1,0,1,0.455129683,0,1,0.863123059,1,1,1
+1198,1,0,1,0.775627553,0,1,0.833450198,1,1,1
+1199,1,0,1,0.841572523,0,1,0.827811897,1,1,1
+1200,1,0,1,0.714044333,0,1,0.787705243,1,1,1
+1201,1,0,1,0.465495348,0,1,0.824150741,1,1,1
+1202,1,0,1,0.395678699,0,1,0.876171708,1,1,1
+1203,1,0,1,0.505203664,0,1,0.888973594,1,1,1
+1204,1,0,1,0.441453069,0,1,0.884280205,1,1,1
+1205,1,0,1,0.235097349,0,1,0.871364713,1,1,1
+1206,1,0,1,0.283535391,0,1,0.822162032,1,1,1
+1207,1,0,1,0.645805538,0,1,0.870050192,1,1,1
+1208,1,0.0526,1,0.48262763,0.0396,1,0.734037399,1,1,1
+1209,1,0.2708,1,0.245015219,0.2314,1,0.393070072,1,1,1
+1210,1,0.4689,1,0.841091931,0.448,1,0.881939411,1,1,1
+1211,1,0.7172,1,0.988655627,0.6663,1,0.797717929,1,1,1
+1212,1,0.6904,1,0.990291238,0.6944,1,0.899888337,1,1,1
+1213,1,0.7406,1,0.994036973,0.7372,1,0.936072648,1,1,1
+1214,1,0.7488,1,1,0.7649,1,0.925944149,1,1,1
+1215,1,0.7112,1,1,0.7313,1,0.969803691,1,1,1
+1216,1,0.557,1,0.999929368,0.5886,1,0.996433258,1,1,1
+1217,1,0.354,1,0.960915685,0.3926,1,0.996071875,1,1,1
+1218,1,0.088,1,0.895500779,0.1269,1,0.949579,1,1,1
+1219,1,0,1,0.76709497,0,1,0.953768373,1,1,1
+1220,1,0,1,0.435475737,0,1,0.932111263,1,1,1
+1221,1,0,1,0.090656437,0,1,0.958974898,1,1,1
+1222,1,0,1,0.074931957,0,1,0.956381679,1,1,1
+1223,1,0,1,0.06550388,0,1,0.941214085,1,1,1
+1224,1,0,1,0.076071575,0,1,0.866691351,1,1,1
+1225,1,0,1,0.242902949,0,1,0.768560946,1,1,1
+1226,1,0,1,0.305609792,0,1,0.642076969,1,1,1
+1227,1,0,1,0.366039604,0,1,0.576399267,1,1,1
+1228,1,0,1,0.289276272,0,1,0.507508993,1,1,1
+1229,1,0,1,0.181570083,0,1,0.429547608,1,1,1
+1230,1,0,1,0.015158695,0,1,0.4151178,1,1,1
+1231,1,0,1,0.002629287,0,1,0.361891836,1,1,1
+1232,1,0.0473,1,0.035349268,0.0287,1,0.150719836,1,1,1
+1233,1,0.297,1,0.335926116,0.3047,1,0.070212089,1,1,1
+1234,1,0.5162,1,0,0.5333,1,0.00240383,1,1,1
+1235,1,0.6557,1,0.032872688,0.6153,1,0.000771367,1,1,1
+1236,1,0.6814,1,0.309798121,0.6478,1,0.093227565,1,1,1
+1237,1,0.6802,1,0.753643334,0.6655,1,0.228318989,1,1,1
+1238,1,0.6721,1,0.811525822,0.5906,1,0.534530044,1,1,1
+1239,1,0.5062,1,0.95241034,0.4254,1,0.686148763,1,1,1
+1240,1,0.379,1,1,0.3642,1,0.764994085,1,1,1
+1241,1,0.2003,1,1,0.2198,1,0.954434991,1,1,1
+1242,1,0.015,1,0.999834955,0.0566,1,0.96595037,1,1,1
+1243,1,0,1,0.966009676,0,1,0.936165631,1,1,1
+1244,1,0,1,0.5206424,0,1,0.991807818,1,1,1
+1245,1,0,1,0.384480596,0,1,0.987173915,1,1,1
+1246,1,0,1,0.511512339,0,1,0.981344461,1,1,1
+1247,1,0,1,0.754252136,0,1,0.980978727,1,1,1
+1248,1,0,1,0.828727782,0,1,0.959504426,1,1,1
+1249,1,0,1,0.854124427,0,1,0.909521818,1,1,1
+1250,1,0,1,0.816929042,0,1,0.822274446,1,1,1
+1251,1,0,1,0.863291502,0,1,0.594727755,1,1,1
+1252,1,0,1,0.876287818,0,1,0.564298153,1,1,1
+1253,1,0,1,0.68124795,0,1,0.509371936,1,1,1
+1254,1,0,1,0.358041853,0,1,0.495815635,1,1,1
+1255,1,0,1,0.499465376,0,1,0.540290236,1,1,1
+1256,1,0.0178,1,0.311755419,0.0475,1,0.533105075,1,1,1
+1257,1,0.2828,1,0.468940288,0.3083,1,0.332566082,1,1,1
+1258,1,0.4612,1,0.405288935,0.4876,1,0.383409858,1,1,1
+1259,1,0.59,1,0.926289797,0.5371,1,0.53555882,1,1,1
+1260,1,0.4844,1,0.949460566,0.4457,1,0.502555013,1,1,1
+1261,1,0.5318,1,0.778889954,0.6086,1,0.525413275,1,1,1
+1262,1,0.6033,1,0.617577374,0.6557,1,0.672109723,1,1,1
+1263,1,0.5808,1,0.901967645,0.658,1,0.846388578,1,1,1
+1264,1,0.4795,1,0.978049934,0.5115,1,0.904241204,1,1,1
+1265,1,0.2821,1,0.892829597,0.2812,1,0.877197623,1,1,1
+1266,1,0.0584,1,0.808615625,0.0769,1,0.947265446,1,1,1
+1267,1,0,1,0.969441891,0,1,0.917218685,1,1,1
+1268,1,0,1,0.806326389,0,1,0.825984836,1,1,1
+1269,1,0,1,0.840030909,0,1,0.6492396,1,1,1
+1270,1,0,1,0.918922067,0,1,0.578132927,1,1,1
+1271,1,0,1,0.99034059,0,1,0.54581666,1,1,1
+1272,1,0,1,0.789673567,0,1,0.504324615,1,1,1
+1273,1,0,1,0.919458091,0,1,0.523840487,1,1,1
+1274,1,0,1,0.972206473,0,1,0.614334106,1,1,1
+1275,1,0,1,0.954320848,0,1,0.654514611,1,1,1
+1276,1,0,1,0.86345768,0,1,0.725435376,1,1,1
+1277,1,0,1,0.590666413,0,1,0.776802421,1,1,1
+1278,1,0,1,0.731688678,0,1,0.74146843,1,1,1
+1279,1,0,1,0.6558218,0,1,0.737441897,1,1,1
+1280,1,0.0098,1,0.23438926,0.0242,1,0.612990141,1,1,1
+1281,1,0.2113,1,0.13641271,0.2168,1,0.507357001,1,1,1
+1282,1,0.343,1,0.239269421,0.3838,1,0.39142406,1,1,1
+1283,1,0.4909,1,0.721606851,0.5236,1,0.561436474,1,1,1
+1284,1,0.5888,1,0.820573032,0.5921,1,0.655192256,1,1,1
+1285,1,0.5443,1,0.988469541,0.6525,1,0.686566532,1,1,1
+1286,1,0.6127,1,1,0.6696,1,0.663481712,1,1,1
+1287,1,0.627,1,1,0.6441,1,0.753162205,1,1,1
+1288,1,0.5153,1,0.996278644,0.5578,1,0.783627629,1,1,1
+1289,1,0.3325,1,0.998883188,0.3759,1,0.765244842,1,1,1
+1290,1,0.0824,1,0.981682599,0.111,1,0.829976797,1,1,1
+1291,1,0,1,0.573396862,0,1,0.889208436,1,1,1
+1292,1,0,1,0.391411662,0,1,0.886256218,1,1,1
+1293,1,0,1,0.339642644,0,1,0.892308474,1,1,1
+1294,1,0,1,0.320867211,0,1,0.930563569,1,1,1
+1295,1,0,1,0.110078298,0,1,0.907315612,1,1,1
+1296,1,0,1,0.026982566,0,1,0.884655058,1,1,1
+1297,1,0,1,0.002944378,0,1,0.804891169,1,1,1
+1298,1,0,1,0.125005767,0,1,0.647734404,1,1,1
+1299,1,0,1,0.192449555,0,1,0.543383598,1,1,1
+1300,1,0,1,0.220874771,0,1,0.376742959,1,1,1
+1301,1,0,1,0.200533658,0,1,0.303992778,1,1,1
+1302,1,0,1,0.195602,0,1,0.234895363,1,1,1
+1303,1,0,1,0.107150562,0,1,0.253711909,1,1,1
+1304,1,0.0002,1,0.083813764,0,1,0.169986278,1,1,1
+1305,1,0.0507,1,0.126653433,0.0483,1,0.101089194,1,1,1
+1306,1,0.1645,1,0.199870557,0.1509,1,0.108317897,1,1,1
+1307,1,0.2004,1,0.298887491,0.2083,1,0.08345367,1,1,1
+1308,1,0.2721,1,0.597856641,0.2789,1,0.090467319,1,1,1
+1309,1,0.3008,1,0.530167341,0.3221,1,0.118266769,1,1,1
+1310,1,0.5094,1,0.508688331,0.4879,1,0.28697747,1,1,1
+1311,1,0.3392,1,0.577920854,0.3708,1,0.378142476,1,1,1
+1312,1,0.3026,1,0.533288956,0.3666,1,0.376008034,1,1,1
+1313,1,0.1432,1,0.641979694,0.102,1,0.692961574,1,1,1
+1314,1,0,1,0.812563598,0,1,0.776980162,1,1,1
+1315,1,0,1,0.808291912,0,1,0.76565814,1,1,1
+1316,1,0,1,0.285303324,0,1,0.811361372,1,1,1
+1317,1,0,1,0.116253167,0,1,0.953657568,1,1,1
+1318,1,0,1,0.145584852,0,1,0.900964141,1,1,1
+1319,1,0,1,0.820813596,0,1,0.727012992,1,1,1
+1320,1,0,1,0.336305588,0,1,0.573390245,1,1,1
+1321,1,0,1,0.946572661,0,1,0.617025197,1,1,1
+1322,1,0,1,1,0,1,0.598135471,1,1,1
+1323,1,0,1,1,0,1,0.550868988,1,1,1
+1324,1,0,1,1,0,1,0.443620265,1,1,1
+1325,1,0,1,1,0,1,0.567015171,1,1,1
+1326,1,0,1,1,0,1,0.612426162,1,1,1
+1327,1,0,1,1,0,1,0.788246334,1,1,1
+1328,1,0.0882,1,0.966160536,0.0983,1,0.819262743,1,1,1
+1329,1,0.3218,1,0.997799277,0.3413,1,0.897586226,1,1,1
+1330,1,0.4539,1,1,0.4658,1,0.92540729,1,1,1
+1331,1,0.5352,1,1,0.5679,1,0.921797156,1,1,1
+1332,1,0.5652,1,1,0.5889,1,0.896224022,1,1,1
+1333,1,0.584,1,1,0.5828,1,0.910907388,1,1,1
+1334,1,0.5703,1,1,0.5741,1,0.965128481,1,1,1
+1335,1,0.5633,1,1,0.5656,1,0.982977688,1,1,1
+1336,1,0.4633,1,1,0.4765,1,0.994440079,1,1,1
+1337,1,0.2981,1,1,0.3272,1,1,1,1,1
+1338,1,0.077,1,1,0.108,1,1,1,1,1
+1339,1,0,1,1,0,1,1,1,1,1
+1340,1,0,1,1,0,1,1,1,1,1
+1341,1,0,1,1,0,1,1,1,1,1
+1342,1,0,1,1,0,1,1,1,1,1
+1343,1,0,1,0.99214679,0,1,1,1,1,1
+1344,1,0,1,1,0,1,1,1,1,1
+1345,1,0,1,1,0,1,1,1,1,1
+1346,1,0,1,1,0,1,1,1,1,1
+1347,1,0,1,1,0,1,1,1,1,1
+1348,1,0,1,1,0,1,1,1,1,1
+1349,1,0,1,1,0,1,1,1,1,1
+1350,1,0,1,1,0,1,1,1,1,1
+1351,1,0,1,1,0,1,1,1,1,1
+1352,1,0.1132,1,0.972866952,0.1169,1,0.990235567,1,1,1
+1353,1,0.3726,1,0.964349687,0.3777,1,0.990397096,1,1,1
+1354,1,0.5733,1,0.973228872,0.5671,1,0.990515828,1,1,1
+1355,1,0.7192,1,0.995753527,0.6984,1,0.998425126,1,1,1
+1356,1,0.7624,1,0.987786174,0.7635,1,0.996965289,1,1,1
+1357,1,0.765,1,0.984608173,0.7656,1,0.997919977,1,1,1
+1358,1,0.7629,1,0.935171247,0.7658,1,0.974906266,1,1,1
+1359,1,0.7244,1,0.89667809,0.738,1,0.984243035,1,1,1
+1360,1,0.5702,1,0.901057065,0.5992,1,0.99927634,1,1,1
+1361,1,0.3664,1,0.73041904,0.4051,1,0.996803105,1,1,1
+1362,1,0.1085,1,0.452417284,0.1494,1,0.989506543,1,1,1
+1363,1,0,1,0.283451051,0,1,0.965413451,1,1,1
+1364,1,0,1,0.298005283,0,1,0.924309433,1,1,1
+1365,1,0,1,0.049644988,0,1,0.906104267,1,1,1
+1366,1,0,1,0.064902797,0,1,0.843738854,1,1,1
+1367,1,0,1,0.078512669,0,1,0.806148946,1,1,1
+1368,1,0,1,0.006128413,0,1,0.770794451,1,1,1
+1369,1,0,1,0.002485613,0,1,0.710806966,1,1,1
+1370,1,0,1,0.002318246,0,1,0.634928226,1,1,1
+1371,1,0,1,0.15582937,0,1,0.612484336,1,1,1
+1372,1,0,1,0.360618025,0,1,0.557472765,1,1,1
+1373,1,0,1,0.548540831,0,1,0.45427078,1,1,1
+1374,1,0,1,0.639928401,0,1,0.237435892,1,1,1
+1375,1,0,1,0.702118993,0,1,0.153565034,1,1,1
+1376,1,0.1125,1,0.724307418,0.1173,1,0.110993996,1,1,1
+1377,1,0.356,1,0.736622632,0.3683,1,0.169781238,1,1,1
+1378,1,0.5329,1,0.526900232,0.5489,1,0.208042592,1,1,1
+1379,1,0.6532,1,0.514265895,0.6211,1,0.19474192,1,1,1
+1380,1,0.6198,1,0.513283968,0.6396,1,0.25853619,1,1,1
+1381,1,0.576,1,0.747780859,0.562,1,0.288757503,1,1,1
+1382,1,0.4972,1,0.676492333,0.5109,1,0.372163594,1,1,1
+1383,1,0.434,1,0.896474242,0.4805,1,0.357793987,1,1,1
+1384,1,0.3725,1,0.928610981,0.4096,1,0.400460303,1,1,1
+1385,1,0.2309,1,0.880331218,0.2484,1,0.601849139,1,1,1
+1386,1,0.031,1,0.94671309,0.0355,1,0.481135607,1,1,1
+1387,1,0,1,0.937519848,0,1,0.443045884,1,1,1
+1388,1,0,1,0.382482052,0,1,0.435947478,1,1,1
+1389,1,0,1,0.699295282,0,1,0.366131753,1,1,1
+1390,1,0,1,0.76383698,0,1,0.30614835,1,1,1
+1391,1,0,1,0.865716755,0,1,0.410236478,1,1,1
+1392,1,0,1,0.34875837,0,1,0.395899653,1,1,1
+1393,1,0,1,0.804848194,0,1,0.443539441,1,1,1
+1394,1,0,1,1,0,1,0.483684957,1,1,1
+1395,1,0,1,1,0,1,0.577464461,1,1,1
+1396,1,0,1,0.998508632,0,1,0.648025692,1,1,1
+1397,1,0,1,1,0,1,0.686574936,1,1,1
+1398,1,0,1,0.99006182,0,1,0.763258159,1,1,1
+1399,1,0,1,1,0,1,0.759298563,1,1,1
+1400,1,0.1087,1,1,0.0994,1,0.702317119,1,1,1
+1401,1,0.3544,1,1,0.3477,1,0.918546796,1,1,1
+1402,1,0.526,1,1,0.5349,1,0.988332391,1,1,1
+1403,1,0.6408,1,1,0.6978,1,0.950632513,1,1,1
+1404,1,0.7259,1,0.994760275,0.7436,1,0.964851618,1,1,1
+1405,1,0.7394,1,0.991822004,0.7539,1,0.918032944,1,1,1
+1406,1,0.7445,1,0.937924564,0.7562,1,0.899361849,1,1,1
+1407,1,0.6903,1,0.904741526,0.7237,1,0.906694949,1,1,1
+1408,1,0.5453,1,0.952487588,0.5939,1,0.915906549,1,1,1
+1409,1,0.3608,1,0.892036319,0.4036,1,0.812428474,1,1,1
+1410,1,0.1034,1,0.83043468,0.1432,1,0.455981016,1,1,1
+1411,1,0,1,0.622014642,0,1,0.327103734,1,1,1
+1412,1,0,1,0.581726551,0,1,0.275474429,1,1,1
+1413,1,0,1,0.341076285,0,1,0.461719692,1,1,1
+1414,1,0,1,0.253909081,0,1,0.646261811,1,1,1
+1415,1,0,1,0.295761555,0,1,0.587990403,1,1,1
+1416,1,0,1,0.109307475,0,1,0.543209493,1,1,1
+1417,1,0,1,0.81438911,0,1,0.954952836,1,1,1
+1418,1,0,1,0.827389061,0,1,0.981941581,1,1,1
+1419,1,0,1,0.926149487,0,1,0.960910201,1,1,1
+1420,1,0,1,0.987983286,0,1,0.958153129,1,1,1
+1421,1,0,1,0.98637259,0,1,0.982815981,1,1,1
+1422,1,0,1,0.982536197,0,1,0.980165064,1,1,1
+1423,1,0,1,0.932469368,0,1,0.976515055,1,1,1
+1424,1,0.0012,1,0.576757193,0,1,0.89702189,1,1,1
+1425,1,0.0987,1,0.865976453,0.1325,1,0.979178905,1,1,1
+1426,1,0.236,1,0.776111782,0.2152,1,0.992229164,1,1,1
+1427,1,0.2788,1,0.809721887,0.271,1,0.983784616,1,1,1
+1428,1,0.2928,1,0.80941397,0.2875,1,0.994642854,1,1,1
+1429,1,0.305,1,0.632093787,0.2862,1,0.990931869,1,1,1
+1430,1,0.3275,1,0.668990374,0.3344,1,0.963567078,1,1,1
+1431,1,0.2761,1,0.281285882,0.2861,1,0.94173193,1,1,1
+1432,1,0.2452,1,0.454621136,0.2878,1,0.895026684,1,1,1
+1433,1,0.1599,1,0.46106261,0.1996,1,0.787740946,1,1,1
+1434,1,0.0273,1,0.480428874,0.0536,1,0.737377644,1,1,1
+1435,1,0,1,0.552209675,0,1,0.569430709,1,1,1
+1436,1,0,1,0.341354579,0,1,0.518848717,1,1,1
+1437,1,0,1,0.545784891,0,1,0.634900928,1,1,1
+1438,1,0,1,0.652311504,0,1,0.627538025,1,1,1
+1439,1,0,1,0.609164894,0,1,0.559649408,1,1,1
+1440,1,0,1,0.345404208,0,1,0.460265964,1,1,1
+1441,1,0,1,0.457824945,0,1,0.360149831,1,1,1
+1442,1,0,1,0.367155015,0,1,0.36982429,1,1,1
+1443,1,0,1,0.161563665,0,1,0.32245326,1,1,1
+1444,1,0,1,0.150665909,0,1,0.274759263,1,1,1
+1445,1,0,1,0.264425218,0,1,0.224913508,1,1,1
+1446,1,0,1,0.129615113,0,1,0.245222777,1,1,1
+1447,1,0,1,0.029863004,0,1,0.23287715,1,1,1
+1448,1,0.08,1,0.00658526,0.0821,1,0.189377084,1,1,1
+1449,1,0.2855,1,0.00687803,0.3,1,0.201831952,1,1,1
+1450,1,0.4105,1,0.005438733,0.4184,1,0.151693597,1,1,1
+1451,1,0.4747,1,0.033466406,0.4849,1,0.112039328,1,1,1
+1452,1,0.4782,1,0.00429932,0.4879,1,0.082889065,1,1,1
+1453,1,0.4608,1,0.147191316,0.4876,1,0.122150183,1,1,1
+1454,1,0.4747,1,0.030113652,0.4735,1,0.251969159,1,1,1
+1455,1,0.4699,1,0.061553847,0.4588,1,0.195913643,1,1,1
+1456,1,0.3974,1,0.177863508,0.3853,1,0.200266913,1,1,1
+1457,1,0.2223,1,0.183567837,0.1751,1,0.356282949,1,1,1
+1458,1,0.0145,1,0.265659302,0.0119,1,0.596162975,1,1,1
+1459,1,0,1,0.155004427,0,1,0.735013723,1,1,1
+1460,1,0,1,0.384079665,0,1,0.80368948,1,1,1
+1461,1,0,1,0.469117731,0,1,0.736595631,1,1,1
+1462,1,0,1,0.664744377,0,1,0.700163603,1,1,1
+1463,1,0,1,0.558818758,0,1,0.838986516,1,1,1
+1464,1,0,1,0.835617542,0,1,0.871642828,1,1,1
+1465,1,0,1,0.865393519,0,1,0.800207138,1,1,1
+1466,1,0,1,0.950954318,0,1,0.830126882,1,1,1
+1467,1,0,1,0.925213218,0,1,0.844632387,1,1,1
+1468,1,0,1,0.81533438,0,1,0.834180892,1,1,1
+1469,1,0,1,0.859203637,0,1,0.927789748,1,1,1
+1470,1,0,1,0.867676258,0,1,0.976113915,1,1,1
+1471,1,0,1,0.858670592,0,1,0.972588539,1,1,1
+1472,1,0,1,0.679808259,0,1,0.977894545,1,1,1
+1473,1,0.0075,1,0.543438733,0.0049,1,0.961669266,1,1,1
+1474,1,0.0829,1,0.418302715,0.0507,1,0.938912868,1,1,1
+1475,1,0.106,1,0.078746669,0.0354,1,0.944523931,1,1,1
+1476,1,0.1481,1,0.027465049,0.1404,1,0.917980194,1,1,1
+1477,1,0.1729,1,0.090784781,0.1899,1,0.837880075,1,1,1
+1478,1,0.2197,1,0.076191485,0.2374,1,0.680306256,1,1,1
+1479,1,0.1981,1,0.21799998,0.3049,1,0.48583433,1,1,1
+1480,1,0.2511,1,0.782010734,0.327,1,0.403496474,1,1,1
+1481,1,0.2893,1,0.908992529,0.3624,1,0.469520032,1,1,1
+1482,1,0.0931,1,0.963667631,0.1473,1,0.621041119,1,1,1
+1483,1,0,1,0.999288499,0,1,0.556218743,1,1,1
+1484,1,0,1,0.953513026,0,1,0.701030254,1,1,1
+1485,1,0,1,0.999135196,0,1,0.742541492,1,1,1
+1486,1,0,1,0.978678584,0,1,0.86155355,1,1,1
+1487,1,0,1,0.963452458,0,1,0.895341992,1,1,1
+1488,1,0,1,0.993729234,0,1,0.888742507,1,1,1
+1489,1,0,1,0.987741649,0,1,0.872528195,1,1,1
+1490,1,0,1,0.994949877,0,1,0.973508477,1,1,1
+1491,1,0,1,0.945753336,0,1,0.98684603,1,1,1
+1492,1,0,1,0.813226223,0,1,0.967643023,1,1,1
+1493,1,0,1,0.696058989,0,1,0.971974373,1,1,1
+1494,1,0,1,0.447439015,0,1,0.944546342,1,1,1
+1495,1,0,1,0.170525938,0,1,0.87539345,1,1,1
+1496,1,0.0225,1,0.03587734,0.0184,1,0.768930614,1,1,1
+1497,1,0.1601,1,0.023638343,0.1664,1,0.647034407,1,1,1
+1498,1,0.2694,1,0.036352143,0.2802,1,0.296495676,1,1,1
+1499,1,0.3401,1,0.035278946,0.3801,1,0.221022248,1,1,1
+1500,1,0.3964,1,0.04269572,0.4466,1,0.160412014,1,1,1
+1501,1,0.429,1,0.026052253,0.5091,1,0.124256939,1,1,1
+1502,1,0.4177,1,0.013021708,0.4771,1,0.203852296,1,1,1
+1503,1,0.4012,1,0.052853443,0.3706,1,0.218862563,1,1,1
+1504,1,0.3398,1,0.195887476,0.3706,1,0.444919825,1,1,1
+1505,1,0.2407,1,0.356059998,0.2872,1,0.497866094,1,1,1
+1506,1,0.0868,1,0.302219987,0.1182,1,0.344431162,1,1,1
+1507,1,0,1,0.260365129,0,1,0.529421329,1,1,1
+1508,1,0,1,0.146099806,0,1,0.620975256,1,1,1
+1509,1,0,1,0.357002735,0,1,0.759165049,1,1,1
+1510,1,0,1,0.53012234,0,1,0.640225172,1,1,1
+1511,1,0,1,0.530827165,0,1,0.522629082,1,1,1
+1512,1,0,1,0.697130024,0,1,0.674209416,1,1,1
+1513,1,0,1,0.651539266,0,1,0.636501729,1,1,1
+1514,1,0,1,0.795783222,0,1,0.609356821,1,1,1
+1515,1,0,1,0.544809163,0,1,0.617870331,1,1,1
+1516,1,0,1,0.453593254,0,1,0.558220267,1,1,1
+1517,1,0,1,0.621475339,0,1,0.598413289,1,1,1
+1518,1,0,1,0.605395913,0,1,0.61399591,1,1,1
+1519,1,0,1,0.514229238,0,1,0.761583865,1,1,1
+1520,1,0.1375,1,0.218754798,0.1477,1,0.614878654,1,1,1
+1521,1,0.3806,1,0.536517859,0.3948,1,0.634433985,1,1,1
+1522,1,0.5627,1,0.646394074,0.584,1,0.647287786,1,1,1
+1523,1,0.7102,1,0.936359346,0.7282,1,0.753098845,1,1,1
+1524,1,0.7463,1,0.899665475,0.7649,1,0.719014406,1,1,1
+1525,1,0.7455,1,0.594976008,0.7661,1,0.478141487,1,1,1
+1526,1,0.7486,1,0.746641576,0.7688,1,0.721619546,1,1,1
+1527,1,0.7211,1,0.827233315,0.7453,1,0.705162168,1,1,1
+1528,1,0.5753,1,0.813318789,0.5992,1,0.83897388,1,1,1
+1529,1,0.3772,1,0.930550635,0.4054,1,0.861451507,1,1,1
+1530,1,0.1252,1,0.87779361,0.1689,1,0.960448265,1,1,1
+1531,1,0,1,0.995421588,0,1,0.85560751,1,1,1
+1532,1,0,1,0.997492433,0,1,0.746926546,1,1,1
+1533,1,0,1,0.404229462,0,1,0.817037702,1,1,1
+1534,1,0,1,0.855676293,0,1,0.853112578,1,1,1
+1535,1,0,1,0.951176286,0,1,0.837925315,1,1,1
+1536,1,0,1,0.578156769,0,1,0.78499949,1,1,1
+1537,1,0,1,0.766532242,0,1,0.735859871,1,1,1
+1538,1,0,1,0.755251288,0,1,0.797188938,1,1,1
+1539,1,0,1,0.814127564,0,1,0.769088507,1,1,1
+1540,1,0,1,0.635056913,0,1,0.651313007,1,1,1
+1541,1,0,1,0.438721806,0,1,0.832606494,1,1,1
+1542,1,0,1,0.431190372,0,1,0.866250396,1,1,1
+1543,1,0,1,0.903440833,0,1,0.864027858,1,1,1
+1544,1,0.156,1,0.570405245,0.166,1,0.758821309,1,1,1
+1545,1,0.404,1,0.424727678,0.415,1,0.766903937,1,1,1
+1546,1,0.5895,1,0.04422532,0.5985,1,0.158545822,1,1,1
+1547,1,0.7352,1,0.379491419,0.7319,1,0.481512964,1,1,1
+1548,1,0.7585,1,0.290955782,0.7612,1,0.515765071,1,1,1
+1549,1,0.7574,1,0.228433117,0.7616,1,0.327409714,1,1,1
+1550,1,0.7564,1,0.049992941,0.7613,1,0.150701791,1,1,1
+1551,1,0.7218,1,0.046729136,0.734,1,0.183942035,1,1,1
+1552,1,0.5695,1,0.032706205,0.5963,1,0.22856003,1,1,1
+1553,1,0.3748,1,0.08276625,0.4114,1,0.253796726,1,1,1
+1554,1,0.1256,1,0.073937908,0.1663,1,0.411970258,1,1,1
+1555,1,0,1,0.32332474,0,1,0.491147101,1,1,1
+1556,1,0,1,0.214101404,0,1,0.446698576,1,1,1
+1557,1,0,1,0.590696812,0,1,0.320417523,1,1,1
+1558,1,0,1,0.940650821,0,1,0.250929922,1,1,1
+1559,1,0,1,0.986708522,0,1,0.196168274,1,1,1
+1560,1,0,1,0.992123067,0,1,0.345403612,1,1,1
+1561,1,0,1,0.991291761,0,1,0.459766388,1,1,1
+1562,1,0,1,0.996148407,0,1,0.603367805,1,1,1
+1563,1,0,1,0.995660305,0,1,0.764377296,1,1,1
+1564,1,0,1,0.998087764,0,1,0.856861353,1,1,1
+1565,1,0,1,0.999179244,0,1,0.874952495,1,1,1
+1566,1,0,1,0.978411674,0,1,0.784491301,1,1,1
+1567,1,0,1,0.988471746,0,1,0.805743694,1,1,1
+1568,1,0.1417,1,0.972563863,0.1471,1,0.871245146,1,1,1
+1569,1,0.3746,1,0.860193193,0.3839,1,0.761437893,1,1,1
+1570,1,0.555,1,0.977611303,0.5632,1,0.658175886,1,1,1
+1571,1,0.6888,1,0.924170613,0.6936,1,0.690869927,1,1,1
+1572,1,0.7151,1,0.92140317,0.7288,1,0.662245572,1,1,1
+1573,1,0.7191,1,0.678457201,0.7308,1,0.78517282,1,1,1
+1574,1,0.7169,1,0.530529737,0.7273,1,0.941791952,1,1,1
+1575,1,0.6913,1,0.552220583,0.7098,1,0.24500373,1,1,1
+1576,1,0.5456,1,0.54663986,0.5645,1,0.245113075,1,1,1
+1577,1,0.3435,1,0.885551214,0.3522,1,0.941361308,1,1,1
+1578,1,0.1074,1,0.809209287,0.1413,1,0.98618567,1,1,1
+1579,1,0,1,0.947045088,0,1,0.995172977,1,1,1
+1580,1,0,1,0.941084564,0,1,0.998093724,1,1,1
+1581,1,0,1,0.979761243,0,1,0.964685678,1,1,1
+1582,1,0,1,0.966300726,0,1,0.975357533,1,1,1
+1583,1,0,1,0.985768616,0,1,0.999696434,1,1,1
+1584,1,0,1,0.991025448,0,1,0.998973668,1,1,1
+1585,1,0,1,1,0,1,0.999972284,1,1,1
+1586,1,0,1,1,0,1,0.999887466,1,1,1
+1587,1,0,1,1,0,1,0.999444842,1,1,1
+1588,1,0,1,1,0,1,0.998417675,1,1,1
+1589,1,0,1,0.99726069,0,1,0.999484837,1,1,1
+1590,1,0,1,0.997997463,0,1,0.999569833,1,1,1
+1591,1,0,1,0.985526741,0,1,0.999883115,1,1,1
+1592,1,0.1197,1,0.964686632,0.1399,1,0.999298275,1,1,1
+1593,1,0.3088,1,0.944541097,0.3618,1,0.999101043,1,1,1
+1594,1,0.5262,1,0.536328077,0.5493,1,0.360931009,1,1,1
+1595,1,0.6962,1,0.606397033,0.6799,1,0.591786504,1,1,1
+1596,1,0.7041,1,0.782111943,0.6712,1,0.603504419,1,1,1
+1597,1,0.7214,1,0.925477564,0.7275,1,0.537562609,1,1,1
+1598,1,0.7182,1,0.986507833,0.7167,1,0.702251792,1,1,1
+1599,1,0.6799,1,0.98940593,0.6531,1,0.717925072,1,1,1
+1600,1,0.5003,1,0.997570157,0.4194,1,0.642984033,1,1,1
+1601,1,0.2563,1,0.928186834,0.2272,1,0.659290433,1,1,1
+1602,1,0.0573,1,0.944288969,0.0997,1,0.62872386,1,1,1
+1603,1,0,1,0.916924953,0,1,0.637480617,1,1,1
+1604,1,0,1,0.960978448,0,1,0.517665744,1,1,1
+1605,1,0,1,0.968092442,0,1,0.666204035,1,1,1
+1606,1,0,1,1,0,1,0.999339342,1,1,1
+1607,1,0,1,1,0,1,0.999998868,1,1,1
+1608,1,0,1,1,0,1,0.996047318,1,1,1
+1609,1,0,1,1,0,1,0.999992073,1,1,1
+1610,1,0,1,0.985175908,0,1,0.992511392,1,1,1
+1611,1,0,1,0.998105943,0,1,0.954193354,1,1,1
+1612,1,0,1,0.994651496,0,1,0.837015808,1,1,1
+1613,1,0,1,0.976489484,0,1,0.955786705,1,1,1
+1614,1,0,1,0.908833861,0,1,0.967273116,1,1,1
+1615,1,0,1,1,0,1,0.988433897,1,1,1
+1616,1,0.068,1,0.993948758,0.0835,1,0.999951065,1,1,1
+1617,1,0.2112,1,0.997729301,0.2695,1,0.978153467,1,1,1
+1618,1,0.3565,1,0.973282814,0.3713,1,0.921738684,1,1,1
+1619,1,0.6662,1,0.956020236,0.6201,1,0.934893429,1,1,1
+1620,1,0.5108,1,0.789242506,0.564,1,0.815265656,1,1,1
+1621,1,0.5606,1,0.409362584,0.6273,1,0.741223335,1,1,1
+1622,1,0.6121,1,0.408174843,0.6487,1,0.6744982,1,1,1
+1623,1,0.5991,1,0.548042238,0.6268,1,0.595406175,1,1,1
+1624,1,0.4829,1,0.43639192,0.5499,1,0.525668025,1,1,1
+1625,1,0.3458,1,0.231994212,0.3951,1,0.507361531,1,1,1
+1626,1,0.1261,1,0.052285172,0.1602,1,0.594231486,1,1,1
+1627,1,0,1,0.357025117,0,1,0.662325919,1,1,1
+1628,1,0,1,0.732949853,0,1,0.76553905,1,1,1
+1629,1,0,1,0.835896611,0,1,0.727100492,1,1,1
+1630,1,0,1,0.916667819,0,1,0.467513978,1,1,1
+1631,1,0,1,0.927704155,0,1,0.379766822,1,1,1
+1632,1,0,1,0.838136792,0,1,0.417983443,1,1,1
+1633,1,0,1,0.863216162,0,1,0.256750464,1,1,1
+1634,1,0,1,0.949430048,0,1,0.233583644,1,1,1
+1635,1,0,1,0.941060185,0,1,0.278675765,1,1,1
+1636,1,0,1,0.936242521,0,1,0.387070656,1,1,1
+1637,1,0,1,0.781499147,0,1,0.526102424,1,1,1
+1638,1,0,1,0.878833294,0,1,0.54257977,1,1,1
+1639,1,0,1,0.840539217,0,1,0.546935201,1,1,1
+1640,1,0.1557,1,0.938784659,0.1773,1,0.49563694,1,1,1
+1641,1,0.3873,1,1,0.4252,1,0.375570089,1,1,1
+1642,1,0.5217,1,1,0.6064,1,0.265338719,1,1,1
+1643,1,0.5533,1,0.512392402,0.672,1,0.042529028,1,1,1
+1644,1,0.5509,1,0.880256116,0.662,1,0.043171629,1,1,1
+1645,1,0.5609,1,0.636457384,0.6731,1,0.099847563,1,1,1
+1646,1,0.5476,1,0.331572115,0.6822,1,0.071229011,1,1,1
+1647,1,0.5405,1,0.265138149,0.664,1,0.124946192,1,1,1
+1648,1,0.4664,1,0.259726405,0.5402,1,0.05209402,1,1,1
+1649,1,0.3215,1,0.042333797,0.4126,1,0.03491592,1,1,1
+1650,1,0.1216,1,0.009434449,0.1657,1,0.044058517,1,1,1
+1651,1,0,1,0.004450519,0,1,0.085504211,1,1,1
+1652,1,0,1,0.00112308,0,1,0.05047518,1,1,1
+1653,1,0,1,0.003747087,0,1,0.041518226,1,1,1
+1654,1,0,1,0.024076033,0,1,0.050809588,1,1,1
+1655,1,0,1,0.021759,0,1,0.094259828,1,1,1
+1656,1,0,1,0.034114461,0,1,0.168620676,1,1,1
+1657,1,0,1,0.023891719,0,1,0.222213805,1,1,1
+1658,1,0,1,0.186179474,0,1,0.314822733,1,1,1
+1659,1,0,1,0.38104105,0,1,0.495932102,1,1,1
+1660,1,0,1,0.649934053,0,1,0.650151074,1,1,1
+1661,1,0,1,0.954516172,0,1,0.722434103,1,1,1
+1662,1,0,1,0.992620289,0,1,0.821599841,1,1,1
+1663,1,0,1,0.936520875,0,1,0.891098857,1,1,1
+1664,1,0.1634,1,0.904002309,0.1727,1,0.947718859,1,1,1
+1665,1,0.3936,1,0.959290564,0.403,1,0.855734825,1,1,1
+1666,1,0.5714,1,0.997889757,0.5786,1,0.781125665,1,1,1
+1667,1,0.71,1,0.97593081,0.7085,1,0.570445776,1,1,1
+1668,1,0.7321,1,0.898932219,0.7397,1,0.509441078,1,1,1
+1669,1,0.7319,1,0.811445594,0.7344,1,0.368178248,1,1,1
+1670,1,0.7256,1,0.654419601,0.7274,1,0.35065493,1,1,1
+1671,1,0.6916,1,0.87814188,0.7056,1,0.409701467,1,1,1
+1672,1,0.5494,1,0.918886721,0.582,1,0.360668629,1,1,1
+1673,1,0.3596,1,0.893582225,0.4025,1,0.36010474,1,1,1
+1674,1,0.1252,1,0.785220444,0.1701,1,0.591436982,1,1,1
+1675,1,0,1,0.402687788,0,1,0.708642364,1,1,1
+1676,1,0,1,0.617656231,0,1,0.82046771,1,1,1
+1677,1,0,1,0.984407663,0,1,0.864358187,1,1,1
+1678,1,0,1,0.995673418,0,1,0.909158468,1,1,1
+1679,1,0,1,0.996125698,0,1,0.912114024,1,1,1
+1680,1,0,1,0.996468723,0,1,0.910067558,1,1,1
+1681,1,0,1,0.999576688,0,1,0.943207622,1,1,1
+1682,1,0,1,1,0,1,0.973380089,1,1,1
+1683,1,0,1,1,0,1,0.940153837,1,1,1
+1684,1,0,1,1,0,1,0.91532141,1,1,1
+1685,1,0,1,1,0,1,0.823573351,1,1,1
+1686,1,0,1,0.997932971,0,1,0.769023776,1,1,1
+1687,1,0,1,0.576825738,0,1,0.751461267,1,1,1
+1688,1,0.1679,1,0.522010744,0.178,1,0.691029072,1,1,1
+1689,1,0.396,1,0.396924198,0.3975,1,0.609168649,1,1,1
+1690,1,0.563,1,0.093860313,0.5443,1,0.427506924,1,1,1
+1691,1,0.6706,1,0.000968326,0.6526,1,0.243211508,1,1,1
+1692,1,0.6657,1,0.000559083,0.7038,1,0.09838438,1,1,1
+1693,1,0.6913,1,0.002839562,0.7204,1,0.099666074,1,1,1
+1694,1,0.7119,1,0.05369129,0.7054,1,0.150002077,1,1,1
+1695,1,0.6575,1,0.106160432,0.6333,1,0.112126678,1,1,1
+1696,1,0.4746,1,0.405335158,0.4573,1,0.106715046,1,1,1
+1697,1,0.2529,1,0.466974974,0.2714,1,0.033043709,1,1,1
+1698,1,0.0605,1,0.504664838,0.12,1,0.045953594,1,1,1
+1699,1,0,1,0.436319679,0,1,0.058469668,1,1,1
+1700,1,0,1,0.594810069,0,1,0.088949315,1,1,1
+1701,1,0,1,0.286904961,0,1,0.102096111,1,1,1
+1702,1,0,1,0.72546494,0,1,0.095217265,1,1,1
+1703,1,0,1,0.649517715,0,1,0.076705948,1,1,1
+1704,1,0,1,0.970897734,0,1,0.099279359,1,1,1
+1705,1,0,1,0.984175384,0,1,0.165502518,1,1,1
+1706,1,0,1,0.971434653,0,1,0.347325444,1,1,1
+1707,1,0,1,0.951295972,0,1,0.469937921,1,1,1
+1708,1,0,1,0.665538132,0,1,0.48506546,1,1,1
+1709,1,0,1,0.485775739,0,1,0.450072348,1,1,1
+1710,1,0,1,0.586572409,0,1,0.524389505,1,1,1
+1711,1,0,1,0.314877361,0,1,0.529067636,1,1,1
+1712,1,0.0216,1,0.253938198,0.0008,1,0.635453224,1,1,1
+1713,1,0.1372,1,0.282200575,0.1681,1,0.693594694,1,1,1
+1714,1,0.3468,1,0.455013752,0.2841,1,0.748036623,1,1,1
+1715,1,0.3952,1,0.425737321,0.4238,1,0.699359,1,1,1
+1716,1,0.4551,1,0.350205302,0.5036,1,0.715241432,1,1,1
+1717,1,0.5095,1,0.10915257,0.5608,1,0.725916386,1,1,1
+1718,1,0.5567,1,0.282129973,0.6057,1,0.554692149,1,1,1
+1719,1,0.5691,1,0.539324522,0.6271,1,0.463497996,1,1,1
+1720,1,0.4904,1,0.398482323,0.5014,1,0.410652399,1,1,1
+1721,1,0.3087,1,0.382317036,0.3431,1,0.411891937,1,1,1
+1722,1,0.1034,1,0.458801717,0.1478,1,0.350100338,1,1,1
+1723,1,0,1,0.639211178,0,1,0.502110302,1,1,1
+1724,1,0,1,0.48445034,0,1,0.400786102,1,1,1
+1725,1,0,1,0.407714665,0,1,0.338156611,1,1,1
+1726,1,0,1,0.457243055,0,1,0.296311975,1,1,1
+1727,1,0,1,0.379113436,0,1,0.250761002,1,1,1
+1728,1,0,1,0.643149376,0,1,0.373296142,1,1,1
+1729,1,0,1,0.739843905,0,1,0.392606795,1,1,1
+1730,1,0,1,0.744242132,0,1,0.342455387,1,1,1
+1731,1,0,1,0.517800868,0,1,0.384777874,1,1,1
+1732,1,0,1,0.547553062,0,1,0.372394681,1,1,1
+1733,1,0,1,0.292001784,0,1,0.345625937,1,1,1
+1734,1,0,1,0.278448999,0,1,0.285992652,1,1,1
+1735,1,0,1,0.188094363,0,1,0.319875509,1,1,1
+1736,1,0.1381,1,0.29546839,0.1811,1,0.149909288,1,1,1
+1737,1,0.3552,1,0.060368687,0.4159,1,0.188974708,1,1,1
+1738,1,0.516,1,0.433770508,0.5904,1,0.227737769,1,1,1
+1739,1,0.6441,1,0.841369748,0.7199,1,0.222857833,1,1,1
+1740,1,0.6863,1,0.867883384,0.7504,1,0.178924173,1,1,1
+1741,1,0.6974,1,0.808689833,0.7513,1,0.230385229,1,1,1
+1742,1,0.689,1,0.720603824,0.7527,1,0.313904047,1,1,1
+1743,1,0.6444,1,0.925463676,0.7282,1,0.231131107,1,1,1
+1744,1,0.5104,1,0.974222183,0.5953,1,0.118479937,1,1,1
+1745,1,0.3224,1,0.923883617,0.4131,1,0.108378366,1,1,1
+1746,1,0.0976,1,0.700876653,0.1772,1,0.126201987,1,1,1
+1747,1,0,1,0.369099528,0,1,0.1915932,1,1,1
+1748,1,0,1,0.399094999,0,1,0.087307885,1,1,1
+1749,1,0,1,0.369828701,0,1,0.212488472,1,1,1
+1750,1,0,1,0.456635565,0,1,0.238024101,1,1,1
+1751,1,0,1,0.315475225,0,1,0.175091133,1,1,1
+1752,1,0,1,0.437790543,0,1,0.190366015,1,1,1
+1753,1,0,1,0.516684294,0,1,0.18132101,1,1,1
+1754,1,0,1,0.200676456,0,1,0.139478579,1,1,1
+1755,1,0,1,0.124332264,0,1,0.158513397,1,1,1
+1756,1,0,1,0.040397804,0,1,0.258819371,1,1,1
+1757,1,0,1,0.031570446,0,1,0.347566664,1,1,1
+1758,1,0,1,0.119748175,0,1,0.335642815,1,1,1
+1759,1,0,1,0.099887632,0,1,0.28139779,1,1,1
+1760,1,0.1353,1,0.057780869,0.1354,1,0.215508968,1,1,1
+1761,1,0.3241,1,0.034937978,0.3278,1,0.411743343,1,1,1
+1762,1,0.4493,1,0.021822968,0.4588,1,0.360333353,1,1,1
+1763,1,0.5111,1,0.016833968,0.5147,1,0.274066985,1,1,1
+1764,1,0.5157,1,0.033941843,0.5454,1,0.119847938,1,1,1
+1765,1,0.5283,1,0.042937491,0.5871,1,0.131144375,1,1,1
+1766,1,0.5478,1,0.07188642,0.6394,1,0.142771155,1,1,1
+1767,1,0.5083,1,0.177145556,0.6015,1,0.107926778,1,1,1
+1768,1,0.4275,1,0.235143512,0.4526,1,0.099619679,1,1,1
+1769,1,0.2737,1,0.288483322,0.2548,1,0.124753639,1,1,1
+1770,1,0.0788,1,0.241350159,0.0717,1,0.151884228,1,1,1
+1771,1,0,1,0.079196244,0,1,0.351649582,1,1,1
+1772,1,0,1,0.203926861,0,1,0.419323832,1,1,1
+1773,1,0,1,0.190272316,0,1,0.256727844,1,1,1
+1774,1,0,1,0.238685489,0,1,0.322941542,1,1,1
+1775,1,0,1,0.346415222,0,1,0.364507675,1,1,1
+1776,1,0,1,0.324332952,0,1,0.364395738,1,1,1
+1777,1,0,1,0.387494326,0,1,0.284837127,1,1,1
+1778,1,0,1,0.339396417,0,1,0.249696791,1,1,1
+1779,1,0,1,0.372096896,0,1,0.225971967,1,1,1
+1780,1,0,1,0.172742859,0,1,0.248411149,1,1,1
+1781,1,0,1,0.068465576,0,1,0.266688049,1,1,1
+1782,1,0,1,0.130037233,0,1,0.260192186,1,1,1
+1783,1,0,1,0.034687974,0,1,0.261451244,1,1,1
+1784,1,0.1294,1,0.035063535,0.0587,1,0.361411124,1,1,1
+1785,1,0.2557,1,0.008289024,0.2359,1,0.352815688,1,1,1
+1786,1,0.3575,1,0.016100887,0.363,1,0.374715149,1,1,1
+1787,1,0.4229,1,0.002511474,0.4041,1,0.373821139,1,1,1
+1788,1,0.4246,1,0.01721886,0.4404,1,0.325272471,1,1,1
+1789,1,0.4343,1,0.000412406,0.4086,1,0.30082798,1,1,1
+1790,1,0.3961,1,0.000147013,0.3769,1,0.331405461,1,1,1
+1791,1,0.3624,1,0.034329392,0.4113,1,0.309696198,1,1,1
+1792,1,0.3349,1,0.012976373,0.3935,1,0.271864802,1,1,1
+1793,1,0.2482,1,0.000344071,0.2956,1,0.323391706,1,1,1
+1794,1,0.077,1,0.020783667,0.1214,1,0.365880847,1,1,1
+1795,1,0,1,0.000900744,0,1,0.516988158,1,1,1
+1796,1,0,1,0.277779102,0,1,0.655395508,1,1,1
+1797,1,0,1,0.354036391,0,1,0.602178574,1,1,1
+1798,1,0,1,0.488304019,0,1,0.772366583,1,1,1
+1799,1,0,1,0.395584613,0,1,0.784240246,1,1,1
+1800,1,0,1,0.416628152,0,1,0.832921505,1,1,1
+1801,1,0,1,0.331118405,0,1,0.802617192,1,1,1
+1802,1,0,1,0.146899745,0,1,0.801084757,1,1,1
+1803,1,0,1,0.107765652,0,1,0.824281335,1,1,1
+1804,1,0,1,0.207946822,0,1,0.763737381,1,1,1
+1805,1,0,1,0.214592934,0,1,0.670493901,1,1,1
+1806,1,0,1,0.133343473,0,1,0.561394691,1,1,1
+1807,1,0,1,0.032412417,0,1,0.579198837,1,1,1
+1808,1,0.1565,1,0.019317981,0.1624,1,0.331518024,1,1,1
+1809,1,0.335,1,0.003874385,0.341,1,0.276616782,1,1,1
+1810,1,0.4633,1,0.004827745,0.4545,1,0.171015918,1,1,1
+1811,1,0.5242,1,0.000367292,0.529,1,0.050551672,1,1,1
+1812,1,0.5091,1,0,0.5333,1,0.006707076,1,1,1
+1813,1,0.5234,1,0.008319248,0.5503,1,0.00223836,1,1,1
+1814,1,0.51,1,0.010602918,0.5553,1,0.00626575,1,1,1
+1815,1,0.5288,1,0.000510577,0.6184,1,0.018924959,1,1,1
+1816,1,0.4951,1,0.021330543,0.5482,1,0.06349127,1,1,1
+1817,1,0.3505,1,0.054256976,0.404,1,0.079902977,1,1,1
+1818,1,0.1309,1,0.079658069,0.1765,1,0.138606176,1,1,1
+1819,1,0,1,0.351788372,0,1,0.563610315,1,1,1
+1820,1,0,1,0.568106771,0,1,0.862168968,1,1,1
+1821,1,0,1,0.516105413,0,1,0.732339084,1,1,1
+1822,1,0,1,0.546635389,0,1,0.808844805,1,1,1
+1823,1,0,1,0.638684452,0,1,0.863593698,1,1,1
+1824,1,0,1,0.668598831,0,1,0.865824878,1,1,1
+1825,1,0,1,0.858485937,0,1,0.946345329,1,1,1
+1826,1,0,1,0.714756012,0,1,0.980912328,1,1,1
+1827,1,0,1,0.861982465,0,1,0.981434584,1,1,1
+1828,1,0,1,0.756157398,0,1,0.963563561,1,1,1
+1829,1,0,1,0.716245651,0,1,0.901396632,1,1,1
+1830,1,0,1,0.669366837,0,1,0.820207238,1,1,1
+1831,1,0.0016,1,0.378620893,0,1,0.878808856,1,1,1
+1832,1,0.1781,1,0.430206776,0.1668,1,0.878085494,1,1,1
+1833,1,0.3859,1,0.129357621,0.3594,1,0.643517971,1,1,1
+1834,1,0.534,1,0.047776371,0.4832,1,0.47891295,1,1,1
+1835,1,0.6506,1,0.076518767,0.5788,1,0.447096676,1,1,1
+1836,1,0.701,1,0.046268854,0.675,1,0.424488604,1,1,1
+1837,1,0.7158,1,0.000436592,0.7196,1,0.437105775,1,1,1
+1838,1,0.7076,1,0.004686596,0.7165,1,0.447213411,1,1,1
+1839,1,0.6734,1,0.033089064,0.692,1,0.514680505,1,1,1
+1840,1,0.5358,1,0.110267431,0.5711,1,0.521883607,1,1,1
+1841,1,0.3592,1,0.216820419,0.4068,1,0.66914618,1,1,1
+1842,1,0.1325,1,0.418335825,0.1851,1,0.727960706,1,1,1
+1843,1,0,1,0.224600241,0,1,0.925372899,1,1,1
+1844,1,0,1,0.254885405,0,1,0.897239804,1,1,1
+1845,1,0,1,0.678562641,0,1,0.831842959,1,1,1
+1846,1,0,1,0.775005221,0,1,0.893210173,1,1,1
+1847,1,0,1,0.935262322,0,1,0.910190523,1,1,1
+1848,1,0,1,0.998415887,0,1,0.937912464,1,1,1
+1849,1,0,1,0.998503923,0,1,0.987221956,1,1,1
+1850,1,0,1,0.981334448,0,1,0.978059888,1,1,1
+1851,1,0,1,0.976984143,0,1,0.936176896,1,1,1
+1852,1,0,1,0.917273223,0,1,0.841554105,1,1,1
+1853,1,0,1,0.857299387,0,1,0.794166327,1,1,1
+1854,1,0,1,0.685744822,0,1,0.772697628,1,1,1
+1855,1,0.0029,1,0.197402641,0,1,0.772494197,1,1,1
+1856,1,0.1779,1,0.174021095,0.1726,1,0.593601346,1,1,1
+1857,1,0.3938,1,0.097864166,0.3929,1,0.568524837,1,1,1
+1858,1,0.5573,1,0.032948181,0.563,1,0.287257016,1,1,1
+1859,1,0.6766,1,0.002176364,0.6712,1,0.143510789,1,1,1
+1860,1,0.678,1,0.000552898,0.683,1,0.149639636,1,1,1
+1861,1,0.6611,1,0.000874054,0.6739,1,0.119550511,1,1,1
+1862,1,0.6551,1,0.003476053,0.6618,1,0.132416099,1,1,1
+1863,1,0.6173,1,0.019248929,0.6523,1,0.152063802,1,1,1
+1864,1,0.4965,1,0.119166195,0.546,1,0.258123368,1,1,1
+1865,1,0.3363,1,0.274659663,0.3826,1,0.426247716,1,1,1
+1866,1,0.1242,1,0.392801732,0.1625,1,0.560484052,1,1,1
+1867,1,0,1,0.536450446,0,1,0.601749539,1,1,1
+1868,1,0,1,0.939421058,0,1,0.709239244,1,1,1
+1869,1,0,1,0.438982993,0,1,0.753030419,1,1,1
+1870,1,0,1,0.353878379,0,1,0.699030638,1,1,1
+1871,1,0,1,0.556829035,0,1,0.5368644,1,1,1
+1872,1,0,1,0.65021956,0,1,0.578089058,1,1,1
+1873,1,0,1,0.622024417,0,1,0.555813074,1,1,1
+1874,1,0,1,0.764623284,0,1,0.538930714,1,1,1
+1875,1,0,1,0.715029895,0,1,0.462965727,1,1,1
+1876,1,0,1,0.372809708,0,1,0.360287905,1,1,1
+1877,1,0,1,0.113940589,0,1,0.488380849,1,1,1
+1878,1,0,1,0.056374628,0,1,0.599999964,1,1,1
+1879,1,0,1,0.016238747,0,1,0.561654091,1,1,1
+1880,1,0.1809,1,0.333949357,0.1937,1,0.482259929,1,1,1
+1881,1,0.3869,1,0.144480377,0.4011,1,0.261952311,1,1,1
+1882,1,0.5486,1,2.18E-05,0.5435,1,0.171321541,1,1,1
+1883,1,0.673,1,0.000401923,0.6766,1,0.103632301,1,1,1
+1884,1,0.688,1,0.009390152,0.6954,1,0.086341038,1,1,1
+1885,1,0.6933,1,0.15701367,0.698,1,0.134537384,1,1,1
+1886,1,0.6864,1,0.406255186,0.6964,1,0.17796576,1,1,1
+1887,1,0.65,1,0.417066693,0.6672,1,0.189786106,1,1,1
+1888,1,0.5134,1,0.336111903,0.5446,1,0.208149701,1,1,1
+1889,1,0.3401,1,0.290232033,0.3849,1,0.401330531,1,1,1
+1890,1,0.123,1,0.256617188,0.17,1,0.471578002,1,1,1
+1891,1,0,1,0.407308728,0,1,0.758596778,1,1,1
+1892,1,0,1,0.214790255,0,1,0.877489209,1,1,1
+1893,1,0,1,0.390825689,0,1,0.815006971,1,1,1
+1894,1,0,1,0.471649319,0,1,0.755335033,1,1,1
+1895,1,0,1,0.307960331,0,1,0.65353626,1,1,1
+1896,1,0,1,0.340681136,0,1,0.605977595,1,1,1
+1897,1,0,1,0.290637463,0,1,0.56266588,1,1,1
+1898,1,0,1,0.219434485,0,1,0.582483292,1,1,1
+1899,1,0,1,0.292016774,0,1,0.645784974,1,1,1
+1900,1,0,1,0.488625586,0,1,0.775624633,1,1,1
+1901,1,0,1,0.340097755,0,1,0.69383806,1,1,1
+1902,1,0,1,0.235136852,0,1,0.752719223,1,1,1
+1903,1,0.0004,1,0.588210523,0,1,0.862523913,1,1,1
+1904,1,0.1559,1,0.332647651,0.1358,1,0.737461805,1,1,1
+1905,1,0.3681,1,0.093162946,0.3612,1,0.54701364,1,1,1
+1906,1,0.5112,1,0.001849365,0.4843,1,0.360572845,1,1,1
+1907,1,0.7546,1,0,0.723,1,0.313053399,1,1,1
+1908,1,0.6648,1,0,0.6153,1,0.266081452,1,1,1
+1909,1,0.6766,1,0.000464521,0.642,1,0.223596364,1,1,1
+1910,1,0.6849,1,0.103742942,0.6483,1,0.218776628,1,1,1
+1911,1,0.6482,1,0.370955497,0.6173,1,0.203460976,1,1,1
+1912,1,0.5121,1,0.341479361,0.5187,1,0.224217921,1,1,1
+1913,1,0.3377,1,0.444000244,0.3615,1,0.330130666,1,1,1
+1914,1,0.1213,1,0.292105019,0.1552,1,0.519130349,1,1,1
+1915,1,0,1,0.224894032,0,1,0.726869047,1,1,1
+1916,1,0,1,0.31001246,0,1,0.743680954,1,1,1
+1917,1,0,1,0.206186026,0,1,0.728035569,1,1,1
+1918,1,0,1,0.352164268,0,1,0.608524561,1,1,1
+1919,1,0,1,0.416088998,0,1,0.492403865,1,1,1
+1920,1,0,1,0.530061185,0,1,0.513981462,1,1,1
+1921,1,0,1,0.507622302,0,1,0.533729076,1,1,1
+1922,1,0,1,0.678049803,0,1,0.674548864,1,1,1
+1923,1,0,1,0.010443158,0,1,0.062698871,1,1,1
+1924,1,0,1,0.427970886,0,1,0.841359735,1,1,1
+1925,1,0,1,0.334010154,0,1,0.914813161,1,1,1
+1926,1,0,1,0.451444775,0,1,0.974680662,1,1,1
+1927,1,0.0008,1,0.351748496,0,1,0.978852689,1,1,1
+1928,1,0.1746,1,0.381634384,0.157,1,0.922392011,1,1,1
+1929,1,0.3796,1,0.204491615,0.3642,1,0.839634836,1,1,1
+1930,1,0.555,1,0.022155629,0.5463,1,0.690602899,1,1,1
+1931,1,0.6824,1,0.087142006,0.6775,1,0.606630445,1,1,1
+1932,1,0.6979,1,0.034761738,0.6949,1,0.617718577,1,1,1
+1933,1,0.6999,1,0.114951245,0.6981,1,0.573944688,1,1,1
+1934,1,0.6953,1,0.093523912,0.6977,1,0.547802687,1,1,1
+1935,1,0.6556,1,0.116833173,0.6681,1,0.769956887,1,1,1
+1936,1,0.5221,1,0.247117937,0.5478,1,0.80558908,1,1,1
+1937,1,0.3484,1,0.302383065,0.3858,1,0.87547338,1,1,1
+1938,1,0.1274,1,0.435858846,0.1707,1,0.963667393,1,1,1
+1939,1,0,1,0.296017647,0,1,0.995695174,1,1,1
+1940,1,0,1,0.382669896,0,1,0.942333877,1,1,1
+1941,1,0,1,0.432901084,0,1,0.954547882,1,1,1
+1942,1,0,1,0.662971437,0,1,0.963854551,1,1,1
+1943,1,0,1,0.961305439,0,1,0.918889642,1,1,1
+1944,1,0,1,0.951534867,0,1,0.831322074,1,1,1
+1945,1,0,1,0.68373543,0,1,0.881467462,1,1,1
+1946,1,0,1,0.600812972,0,1,0.858075261,1,1,1
+1947,1,0,1,0.814034224,0,1,0.935281634,1,1,1
+1948,1,0,1,0.911757529,0,1,0.955151796,1,1,1
+1949,1,0,1,0.600341201,0,1,0.945564926,1,1,1
+1950,1,0,1,0.718456745,0,1,0.966163337,1,1,1
+1951,1,0,1,0.47460106,0,1,0.964919329,1,1,1
+1952,1,0.1287,1,0.611973166,0.1307,1,0.897765279,1,1,1
+1953,1,0.2969,1,0.462337017,0.3218,1,0.894047737,1,1,1
+1954,1,0.4366,1,0.286065727,0.4241,1,0.956014991,1,1,1
+1955,1,0.5574,1,0.410449386,0.4843,1,0.987810135,1,1,1
+1956,1,0.6471,1,0.18657057,0.5087,1,0.994437337,1,1,1
+1957,1,0.6988,1,0.044284698,0.6118,1,0.996686101,1,1,1
+1958,1,0.7057,1,0.004641407,0.6588,1,0.995325267,1,1,1
+1959,1,0.6681,1,0.010756869,0.6495,1,0.998466611,1,1,1
+1960,1,0.5204,1,0.062138144,0.4946,1,0.99398303,1,1,1
+1961,1,0.3357,1,0.268422604,0.3379,1,0.999444008,1,1,1
+1962,1,0.1217,1,0.549905419,0.1415,1,0.999931455,1,1,1
+1963,1,0,1,0.59516722,0,1,0.999659896,1,1,1
+1964,1,0,1,0.463209748,0,1,0.966383457,1,1,1
+1965,1,0,1,0.327129066,0,1,0.997240305,1,1,1
+1966,1,0,1,0.395001531,0,1,0.944750071,1,1,1
+1967,1,0,1,0.458472908,0,1,0.916571379,1,1,1
+1968,1,0,1,0.448081851,0,1,0.854930699,1,1,1
+1969,1,0,1,0.686663628,0,1,0.823605299,1,1,1
+1970,1,0,1,0.94721055,0,1,0.599495888,1,1,1
+1971,1,0,1,0.968070626,0,1,0.448240101,1,1,1
+1972,1,0,1,0.751041591,0,1,0.363844037,1,1,1
+1973,1,0,1,0.725488186,0,1,0.316084772,1,1,1
+1974,1,0,1,0.857096016,0,1,0.199303448,1,1,1
+1975,1,0,1,0.570255101,0,1,0.130830407,1,1,1
+1976,1,0.1681,1,0.35289073,0.2003,1,0.043213755,1,1,1
+1977,1,0.3275,1,0.291729033,0.3963,1,0.095006242,1,1,1
+1978,1,0.47,1,0.255962312,0.4968,1,0.191337913,1,1,1
+1979,1,0.4264,1,0.155585855,0.4553,1,0.145866185,1,1,1
+1980,1,0.4459,1,0.157079071,0.4639,1,0.17013973,1,1,1
+1981,1,0.4834,1,0.132549644,0.4762,1,0.067343056,1,1,1
+1982,1,0.6303,1,0.238282189,0.6118,1,0.06855081,1,1,1
+1983,1,0.3922,1,0.239939079,0.4236,1,0.056210428,1,1,1
+1984,1,0.3528,1,0.271274298,0.2969,1,0.087241471,1,1,1
+1985,1,0.2192,1,0.236726984,0.2024,1,0.109862432,1,1,1
+1986,1,0.0833,1,0.160334155,0.0789,1,0.181660235,1,1,1
+1987,1,0,1,0.292999268,0,1,0.27242738,1,1,1
+1988,1,0,1,0.401110888,0,1,0.286082685,1,1,1
+1989,1,0,1,0.149256185,0,1,0.269473583,1,1,1
+1990,1,0,1,0.163049132,0,1,0.340033472,1,1,1
+1991,1,0,1,0.166977257,0,1,0.344270676,1,1,1
+1992,1,0,1,0.205250561,0,1,0.205188617,1,1,1
+1993,1,0,1,0.307979465,0,1,0.204994872,1,1,1
+1994,1,0,1,0.422584713,0,1,0.256006956,1,1,1
+1995,1,0,1,0.406198055,0,1,0.247988999,1,1,1
+1996,1,0,1,0.361611843,0,1,0.211419225,1,1,1
+1997,1,0,1,0.24808161,0,1,0.200011283,1,1,1
+1998,1,0,1,0.122475065,0,1,0.178104073,1,1,1
+1999,1,0,1,0.061104923,0,1,0.129664958,1,1,1
+2000,1,0.0483,1,0.001909042,0.0107,1,0.224155784,1,1,1
+2001,1,0.1379,1,0.030662451,0.1244,1,0.195972994,1,1,1
+2002,1,0.2279,1,0.035824325,0.1986,1,0.191820532,1,1,1
+2003,1,0.2641,1,0.026189856,0.2571,1,0.244714767,1,1,1
+2004,1,0.2979,1,0.000577044,0.3222,1,0.256400168,1,1,1
+2005,1,0.3468,1,0.000226538,0.3903,1,0.260348976,1,1,1
+2006,1,0.3644,1,0.003640169,0.4114,1,0.264438897,1,1,1
+2007,1,0.3465,1,0.009475692,0.4116,1,0.303551227,1,1,1
+2008,1,0.324,1,0.039171852,0.3266,1,0.221615791,1,1,1
+2009,1,0.2125,1,0.049333788,0.2253,1,0.249633402,1,1,1
+2010,1,0.0673,1,0.006074722,0.0732,1,0.26829651,1,1,1
+2011,1,0,1,0.0032244,0,1,0.258434594,1,1,1
+2012,1,0,1,0.03518948,0,1,0.27804935,1,1,1
+2013,1,0,1,0.186126143,0,1,0.306461513,1,1,1
+2014,1,0,1,0.45455578,0,1,0.285110682,1,1,1
+2015,1,0,1,0.378552973,0,1,0.393156409,1,1,1
+2016,1,0,1,0.702663004,0,1,0.476771116,1,1,1
+2017,1,0,1,0.852579296,0,1,0.487304091,1,1,1
+2018,1,0,1,0.797943115,0,1,0.537947059,1,1,1
+2019,1,0,1,0.723407269,0,1,0.525322258,1,1,1
+2020,1,0,1,0.855060756,0,1,0.514870703,1,1,1
+2021,1,0,1,0.766495049,0,1,0.637689829,1,1,1
+2022,1,0,1,0.917808056,0,1,0.736771882,1,1,1
+2023,1,0.0093,1,0.897461355,0.0024,1,0.86055696,1,1,1
+2024,1,0.1704,1,0.778992474,0.1838,1,0.971676111,1,1,1
+2025,1,0.328,1,0.896172822,0.3654,1,0.995107532,1,1,1
+2026,1,0.4703,1,1,0.5204,1,0.998193145,1,1,1
+2027,1,0.6274,1,1,0.692,1,1,1,1,1
+2028,1,0.7216,1,1,0.7504,1,1,1,1,1
+2029,1,0.7561,1,1,0.7711,1,1,1,1,1
+2030,1,0.7595,1,1,0.773,1,1,1,1,1
+2031,1,0.7269,1,1,0.7412,1,1,1,1,1
+2032,1,0.5849,1,1,0.6155,1,1,1,1,1
+2033,1,0.3979,1,1,0.4425,1,1,1,1,1
+2034,1,0.1641,1,1,0.2161,1,1,1,1,1
+2035,1,0,1,1,0.0076,1,1,1,1,1
+2036,1,0,1,1,0,1,1,1,1,1
+2037,1,0,1,1,0,1,1,1,1,1
+2038,1,0,1,1,0,1,1,1,1,1
+2039,1,0,1,0.984032452,0,1,1,1,1,1
+2040,1,0,1,0.991840005,0,1,1,1,1,1
+2041,1,0,1,0.999139071,0,1,1,1,1,1
+2042,1,0,1,0.999326229,0,1,1,1,1,1
+2043,1,0,1,0.989499927,0,1,1,1,1,1
+2044,1,0,1,0.999794304,0,1,1,1,1,1
+2045,1,0,1,0.998307705,0,1,1,1,1,1
+2046,1,0,1,0.992375493,0,1,0.999821901,1,1,1
+2047,1,0.0322,1,0.980406642,0.0473,1,1,1,1,1
+2048,1,0.2371,1,0.999647796,0.2558,1,1,1,1,1
+2049,1,0.4628,1,1,0.4783,1,1,1,1,1
+2050,1,0.6346,1,1,0.6419,1,1,1,1,1
+2051,1,0.8577,1,1,0.8593,1,0.999952912,1,1,1
+2052,1,0.7819,1,1,0.7843,1,0.999069452,1,1,1
+2053,1,0.7841,1,0.997413874,0.7864,1,0.99682343,1,1,1
+2054,1,0.778,1,0.889047742,0.7818,1,0.994352698,1,1,1
+2055,1,0.7305,1,0.884335041,0.749,1,0.983014345,1,1,1
+2056,1,0.5829,1,0.878349721,0.6151,1,0.968489766,1,1,1
+2057,1,0.3959,1,0.795663357,0.4406,1,0.95810771,1,1,1
+2058,1,0.1617,1,0.811115444,0.2144,1,0.951675594,1,1,1
+2059,1,0.002,1,0.258717716,0.0139,1,0.917614579,1,1,1
+2060,1,0,1,0.267320901,0,1,0.747226477,1,1,1
+2061,1,0,1,0.17149435,0,1,0.743958235,1,1,1
+2062,1,0,1,0.122640364,0,1,0.664900959,1,1,1
+2063,1,0,1,0.021122465,0,1,0.519724309,1,1,1
+2064,1,0,1,0.099507339,0,1,0.433110118,1,1,1
+2065,1,0,1,0.166391268,0,1,0.385191858,1,1,1
+2066,1,0,1,0.521043241,0,1,0.301437497,1,1,1
+2067,1,0,1,0.837817073,0,1,0.131068543,1,1,1
+2068,1,0,1,0.673360586,0,1,0.10847123,1,1,1
+2069,1,0,1,0.089788079,0,1,0.110736042,1,1,1
+2070,1,0,1,0.089486092,0,1,0.135487199,1,1,1
+2071,1,0.0062,1,0.343248814,0.0214,1,0.200717673,1,1,1
+2072,1,0.1823,1,0.178686649,0.1952,1,0.271656543,1,1,1
+2073,1,0.3468,1,0.598292649,0.4136,1,0.327603728,1,1,1
+2074,1,0.4701,1,0.685672641,0.4593,1,0.309224546,1,1,1
+2075,1,0.5805,1,0.437297285,0.4825,1,0.410252959,1,1,1
+2076,1,0.4333,1,0.375626296,0.3521,1,0.403166413,1,1,1
+2077,1,0.3946,1,0.138225913,0.3159,1,0.420478642,1,1,1
+2078,1,0.4064,1,0.159168631,0.5105,1,0.533952713,1,1,1
+2079,1,0.471,1,0.232613146,0.5995,1,0.48210305,1,1,1
+2080,1,0.4242,1,0.269608974,0.4973,1,0.42041105,1,1,1
+2081,1,0.3109,1,0.433558702,0.3863,1,0.530856133,1,1,1
+2082,1,0.1233,1,0.176054463,0.1823,1,0.47797209,1,1,1
+2083,1,0,1,0.099776924,0,1,0.482055038,1,1,1
+2084,1,0,1,0.024232212,0,1,0.544486523,1,1,1
+2085,1,0,1,0.010666513,0,1,0.513719082,1,1,1
+2086,1,0,1,0.084635921,0,1,0.412986219,1,1,1
+2087,1,0,1,0.137772456,0,1,0.355791032,1,1,1
+2088,1,0,1,0.780260384,0,1,0.315356672,1,1,1
+2089,1,0,1,0.918155015,0,1,0.268459976,1,1,1
+2090,1,0,1,0.988091588,0,1,0.303658426,1,1,1
+2091,1,0,1,0.996267676,0,1,0.330027223,1,1,1
+2092,1,0,1,0.998215854,0,1,0.32130903,1,1,1
+2093,1,0,1,1,0,1,0.318246812,1,1,1
+2094,1,0,1,0.971673012,0,1,0.383813441,1,1,1
+2095,1,0.0003,1,0.964759111,0.0086,1,0.363850176,1,1,1
+2096,1,0.1554,1,0.619487166,0.1543,1,0.267551601,1,1,1
+2097,1,0.3028,1,0.931196034,0.2992,1,0.152889952,1,1,1
+2098,1,0.3862,1,0.998134136,0.4224,1,0.27738148,1,1,1
+2099,1,0.422,1,0.945727885,0.4196,1,0.233413398,1,1,1
+2100,1,0.4326,1,0.936696768,0.4247,1,0.174914777,1,1,1
+2101,1,0.4121,1,0.942874849,0.4602,1,0.150560528,1,1,1
+2102,1,0.4057,1,0.922583699,0.4552,1,0.17640771,1,1,1
+2103,1,0.4261,1,0.95099771,0.4655,1,0.344275653,1,1,1
+2104,1,0.3988,1,0.962947547,0.4156,1,0.484949529,1,1,1
+2105,1,0.2941,1,0.995479226,0.3156,1,0.419991344,1,1,1
+2106,1,0.1285,1,0.99674952,0.1611,1,0.510480404,1,1,1
+2107,1,0,1,0.869486749,0,1,0.577740788,1,1,1
+2108,1,0,1,0.868167937,0,1,0.789268494,1,1,1
+2109,1,0,1,0.883054256,0,1,0.788100719,1,1,1
+2110,1,0,1,0.151461393,0,1,0.735628247,1,1,1
+2111,1,0,1,0.164869457,0,1,0.863365293,1,1,1
+2112,1,0,1,0.466266364,0,1,0.907729566,1,1,1
+2113,1,0,1,0.592694283,0,1,0.889083982,1,1,1
+2114,1,0,1,0.450009376,0,1,0.888404012,1,1,1
+2115,1,0,1,0.290970713,0,1,0.872890592,1,1,1
+2116,1,0,1,0.20091112,0,1,0.902803659,1,1,1
+2117,1,0,1,0.808302581,0,1,0.94507432,1,1,1
+2118,1,0,1,0.572936416,0,1,0.976426005,1,1,1
+2119,1,0.0348,1,0.532757521,0.0441,1,0.983393967,1,1,1
+2120,1,0.2341,1,0.454101712,0.2563,1,0.992747724,1,1,1
+2121,1,0.4473,1,0.985007107,0.4724,1,0.945454359,1,1,1
+2122,1,0.6206,1,0.997929454,0.6332,1,0.960593581,1,1,1
+2123,1,0.7471,1,0.830399454,0.7473,1,0.97049582,1,1,1
+2124,1,0.7657,1,0.762485087,0.7719,1,0.960268617,1,1,1
+2125,1,0.7661,1,0.392786503,0.7706,1,0.975355148,1,1,1
+2126,1,0.7566,1,0.232597366,0.7614,1,0.988254905,1,1,1
+2127,1,0.7129,1,0.075443029,0.7266,1,0.975831509,1,1,1
+2128,1,0.5686,1,0.041244794,0.5963,1,0.912055016,1,1,1
+2129,1,0.3842,1,0.066162407,0.4179,1,0.875450015,1,1,1
+2130,1,0.1565,1,0.026785448,0.2005,1,0.716716647,1,1,1
+2131,1,0.0002,1,0.003505862,0.0016,1,0.611749649,1,1,1
+2132,1,0,1,0.017187972,0,1,0.640129387,1,1,1
+2133,1,0,1,0.144890472,0,1,0.677114367,1,1,1
+2134,1,0,1,0.35516566,0,1,0.673662007,1,1,1
+2135,1,0,1,0.339657456,0,1,0.63289541,1,1,1
+2136,1,0,1,0.185523272,0,1,0.528594196,1,1,1
+2137,1,0,1,0.238949671,0,1,0.539379835,1,1,1
+2138,1,0,1,0.269634247,0,1,0.548502028,1,1,1
+2139,1,0,1,0.179665938,0,1,0.496563256,1,1,1
+2140,1,0,1,0.179900318,0,1,0.486567646,1,1,1
+2141,1,0,1,0.086960815,0,1,0.438115418,1,1,1
+2142,1,0,1,0.150634795,0,1,0.351016194,1,1,1
+2143,1,0.0002,1,0.087278418,0,1,0.314044803,1,1,1
+2144,1,0.0882,1,0.123460233,0.0678,1,0.286383927,1,1,1
+2145,1,0.2562,1,0.141507059,0.2867,1,0.072176926,1,1,1
+2146,1,0.3786,1,0.160516262,0.3682,1,0.010060212,1,1,1
+2147,1,0.4047,1,0.340476304,0.4194,1,0.034284897,1,1,1
+2148,1,0.4264,1,0.360727668,0.421,1,0.068844147,1,1,1
+2149,1,0.4633,1,0.513843179,0.4735,1,0.039966512,1,1,1
+2150,1,0.4704,1,0.312758833,0.4678,1,0.103834927,1,1,1
+2151,1,0.4735,1,0.146395251,0.4481,1,0.100924522,1,1,1
+2152,1,0.4192,1,0.045733228,0.4137,1,0.159699529,1,1,1
+2153,1,0.3137,1,0.006404813,0.3232,1,0.149600059,1,1,1
+2154,1,0.1351,1,0.001076173,0.1625,1,0.170285568,1,1,1
+2155,1,0,1,0.001361586,0,1,0.232281551,1,1,1
+2156,1,0,1,0.001293278,0,1,0.247743279,1,1,1
+2157,1,0,1,0.009518029,0,1,0.313400745,1,1,1
+2158,1,0,1,0.013602196,0,1,0.282964408,1,1,1
+2159,1,0,1,0.034769718,0,1,0.186512381,1,1,1
+2160,1,0,1,0.109675728,0,1,0.090234876,1,1,1
+2161,1,0,1,0.069986187,0,1,0.085392088,1,1,1
+2162,1,0,1,0.123604722,0,1,0.103280418,1,1,1
+2163,1,0,1,0.215699956,0,1,0.091722988,1,1,1
+2164,1,0,1,0.252839804,0,1,0.080681138,1,1,1
+2165,1,0,1,0.242512465,0,1,0.061838664,1,1,1
+2166,1,0,1,0.164953083,0,1,0.056724578,1,1,1
+2167,1,0.037,1,0.105276845,0.0339,1,0.076481536,1,1,1
+2168,1,0.2248,1,0.077280819,0.217,1,0.091575325,1,1,1
+2169,1,0.4018,1,0,0.365,1,0.059750438,1,1,1
+2170,1,0.5175,1,0,0.47,1,0.011902697,1,1,1
+2171,1,0.5659,1,7.31E-05,0.4742,1,0.003070656,1,1,1
+2172,1,0.5358,1,0.00338742,0.457,1,0.009893783,1,1,1
+2173,1,0.5103,1,0.020116515,0.4717,1,0.014050208,1,1,1
+2174,1,0.49,1,0.104255609,0.4841,1,0.041219793,1,1,1
+2175,1,0.4501,1,0.196546018,0.4229,1,0.089035392,1,1,1
+2176,1,0.3662,1,0.311645389,0.3364,1,0.116877273,1,1,1
+2177,1,0.213,1,0.158845171,0.1942,1,0.128123999,1,1,1
+2178,1,0.0551,1,0.164603025,0.049,1,0.120188512,1,1,1
+2179,1,0,1,0.044712305,0,1,0.121357322,1,1,1
+2180,1,0,1,0.073084287,0,1,0.136664465,1,1,1
+2181,1,0,1,0.101202473,0,1,0.130014062,1,1,1
+2182,1,0,1,0.174380809,0,1,0.108862229,1,1,1
+2183,1,0,1,0.217923999,0,1,0.103931203,1,1,1
+2184,1,0,1,0.431328326,0,1,0.054326884,1,1,1
+2185,1,0,1,0.526444972,0,1,0.098600581,1,1,1
+2186,1,0,1,0.75850749,0,1,0.115261734,1,1,1
+2187,1,0,1,0.894783676,0,1,0.142884791,1,1,1
+2188,1,0,1,0.931936324,0,1,0.212624192,1,1,1
+2189,1,0,1,0.874660432,0,1,0.271214068,1,1,1
+2190,1,0,1,0.730279565,0,1,0.368891239,1,1,1
+2191,1,0.0202,1,0.508605838,0.0353,1,0.491808176,1,1,1
+2192,1,0.2003,1,0.360405654,0.2328,1,0.546043754,1,1,1
+2193,1,0.3569,1,0.865559697,0.3991,1,0.531813502,1,1,1
+2194,1,0.4826,1,0.997548342,0.5443,1,0.587571323,1,1,1
+2195,1,0.5807,1,1,0.6581,1,0.682862282,1,1,1
+2196,1,0.6111,1,0.999225259,0.6947,1,0.634689093,1,1,1
+2197,1,0.6514,1,0.959654391,0.7107,1,0.681417227,1,1,1
+2198,1,0.6594,1,0.975988925,0.7251,1,0.831447601,1,1,1
+2199,1,0.6682,1,1,0.7135,1,0.879980803,1,1,1
+2200,1,0.5455,1,1,0.5933,1,0.928339779,1,1,1
+2201,1,0.3775,1,1,0.4316,1,0.891042888,1,1,1
+2202,1,0.1581,1,1,0.211,1,0.945803404,1,1,1
+2203,1,0.0085,1,0.973414481,0.0362,1,0.970251083,1,1,1
+2204,1,0,1,0.692274332,0,1,0.897943377,1,1,1
+2205,1,0,1,0.978909016,0,1,0.938805819,1,1,1
+2206,1,0,1,0.998888671,0,1,0.92493552,1,1,1
+2207,1,0,1,0.855260193,0,1,0.967007875,1,1,1
+2208,1,0,1,0.552429259,0,1,0.92389071,1,1,1
+2209,1,0,1,0.397631437,0,1,0.869675279,1,1,1
+2210,1,0,1,0.416858375,0,1,0.820151448,1,1,1
+2211,1,0,1,0.577966988,0,1,0.807584405,1,1,1
+2212,1,0,1,0.618615448,0,1,0.730221272,1,1,1
+2213,1,0,1,0.765486717,0,1,0.843143702,1,1,1
+2214,1,0,1,0.662588239,0,1,0.947347581,1,1,1
+2215,1,0.0496,1,0.580062747,0.0713,1,0.956148624,1,1,1
+2216,1,0.2468,1,0.435473859,0.2695,1,0.908444881,1,1,1
+2217,1,0.4598,1,0.54192251,0.478,1,0.97736454,1,1,1
+2218,1,0.625,1,0.916106462,0.6325,1,0.974140763,1,1,1
+2219,1,0.7514,1,0.948409855,0.7526,1,0.98786211,1,1,1
+2220,1,0.7624,1,0.980751812,0.7707,1,0.992689848,1,1,1
+2221,1,0.7642,1,0.986403823,0.7735,1,0.990797043,1,1,1
+2222,1,0.7554,1,0.956596732,0.7577,1,0.994951785,1,1,1
+2223,1,0.7045,1,0.997791648,0.7077,1,0.98063904,1,1,1
+2224,1,0.5605,1,1,0.5966,1,0.984585404,1,1,1
+2225,1,0.3719,1,1,0.4238,1,0.916905522,1,1,1
+2226,1,0.1554,1,0.86634624,0.2109,1,0.885262251,1,1,1
+2227,1,0.01,1,0.528640687,0.0329,1,0.840616822,1,1,1
+2228,1,0,1,0.795039415,0,1,0.815015435,1,1,1
+2229,1,0,1,0.751122892,0,1,0.938581347,1,1,1
+2230,1,0,1,0.728108585,0,1,0.954377413,1,1,1
+2231,1,0,1,0.277129561,0,1,0.984671354,1,1,1
+2232,1,0,1,0.514240384,0,1,0.950216711,1,1,1
+2233,1,0,1,0.610370815,0,1,0.925014377,1,1,1
+2234,1,0,1,0.707293034,0,1,0.784544349,1,1,1
+2235,1,0,1,0.615058899,0,1,0.755298615,1,1,1
+2236,1,0,1,0.210253894,0,1,0.754068971,1,1,1
+2237,1,0,1,0.260377795,0,1,0.657276571,1,1,1
+2238,1,0,1,0.526750207,0,1,0.48626256,1,1,1
+2239,1,0.0491,1,0.494337678,0.0645,1,0.493230253,1,1,1
+2240,1,0.2141,1,0.623210013,0.2388,1,0.443347752,1,1,1
+2241,1,0.4515,1,0.16141215,0.4697,1,0.478293538,1,1,1
+2242,1,0.6117,1,0.635558605,0.6216,1,0.407573462,1,1,1
+2243,1,0.6309,1,0.946572721,0.6341,1,0.364196599,1,1,1
+2244,1,0.7525,1,0.94533217,0.7604,1,0.697602332,1,1,1
+2245,1,0.7496,1,0.991161346,0.7653,1,0.810481012,1,1,1
+2246,1,0.7257,1,0.998389125,0.7561,1,0.921190739,1,1,1
+2247,1,0.6541,1,1,0.6999,1,0.967543125,1,1,1
+2248,1,0.4976,1,1,0.562,1,0.940983415,1,1,1
+2249,1,0.3381,1,1,0.397,1,0.944266915,1,1,1
+2250,1,0.147,1,1,0.1981,1,0.916741967,1,1,1
+2251,1,0.0018,1,1,0.024,1,0.846700251,1,1,1
+2252,1,0,1,0.997618616,0,1,0.853501797,1,1,1
+2253,1,0,1,0.994185925,0,1,0.910622418,1,1,1
+2254,1,0,1,0.998086751,0,1,0.932775259,1,1,1
+2255,1,0,1,0.657924652,0,1,0.990984201,1,1,1
+2256,1,0,1,0.962484121,0,1,0.977195978,1,1,1
+2257,1,0,1,0.991599917,0,1,0.894724727,1,1,1
+2258,1,0,1,0.954193056,0,1,0.924218655,1,1,1
+2259,1,0,1,0.72434181,0,1,0.979826152,1,1,1
+2260,1,0,1,0.42536217,0,1,0.985859513,1,1,1
+2261,1,0,1,0.535519063,0,1,0.987076342,1,1,1
+2262,1,0,1,0.578804672,0,1,0.98782289,1,1,1
+2263,1,0.0491,1,0.737811685,0.0718,1,0.997210741,1,1,1
+2264,1,0.2422,1,0.556690693,0.2699,1,0.925343931,1,1,1
+2265,1,0.4257,1,0.760000706,0.4642,1,0.989134789,1,1,1
+2266,1,0.546,1,0.972604573,0.5714,1,0.997454882,1,1,1
+2267,1,0.6216,1,0.869342744,0.6484,1,0.99705863,1,1,1
+2268,1,0.5762,1,0.852606177,0.6217,1,0.987896979,1,1,1
+2269,1,0.5653,1,0.76187408,0.6372,1,0.949284077,1,1,1
+2270,1,0.6065,1,0.880021572,0.6742,1,0.97899884,1,1,1
+2271,1,0.6343,1,0.826500237,0.697,1,0.960594893,1,1,1
+2272,1,0.5315,1,0.835894942,0.5815,1,0.978394508,1,1,1
+2273,1,0.2983,1,0.838548958,0.3161,1,0.970323086,1,1,1
+2274,1,0.16,1,0.901864767,0.2137,1,0.895030737,1,1,1
+2275,1,0.014,1,0.315919757,0.0404,1,0.872410417,1,1,1
+2276,1,0,1,0.460196376,0,1,0.877511561,1,1,1
+2277,1,0,1,0.896395445,0,1,0.792083144,1,1,1
+2278,1,0,1,0.893864036,0,1,0.739928126,1,1,1
+2279,1,0,1,0.527086258,0,1,0.825980067,1,1,1
+2280,1,0,1,0.765067697,0,1,0.907684386,1,1,1
+2281,1,0,1,0.754010499,0,1,0.877112508,1,1,1
+2282,1,0,1,0.657406449,0,1,0.787988305,1,1,1
+2283,1,0,1,0.565697372,0,1,0.690844059,1,1,1
+2284,1,0,1,0.384382486,0,1,0.718586206,1,1,1
+2285,1,0,1,0.310511202,0,1,0.776922405,1,1,1
+2286,1,0,1,0.326935977,0,1,0.823327303,1,1,1
+2287,1,0.0569,1,0.159133941,0.0772,1,0.808087707,1,1,1
+2288,1,0.2498,1,0.078678884,0.2769,1,0.742047608,1,1,1
+2289,1,0.4465,1,0.042174269,0.4831,1,0.875864148,1,1,1
+2290,1,0.5542,1,0.198822305,0.6311,1,0.740602851,1,1,1
+2291,1,0.6096,1,0.211737916,0.7279,1,0.787062228,1,1,1
+2292,1,0.6639,1,0.510214329,0.745,1,0.748690844,1,1,1
+2293,1,0.7193,1,0.623225749,0.764,1,0.726950407,1,1,1
+2294,1,0.737,1,0.777524769,0.7684,1,0.753498971,1,1,1
+2295,1,0.6988,1,0.76534605,0.7296,1,0.862816274,1,1,1
+2296,1,0.562,1,0.883258581,0.6023,1,0.892723799,1,1,1
+2297,1,0.385,1,0.962014854,0.435,1,0.922289252,1,1,1
+2298,1,0.1601,1,0.870566249,0.2154,1,0.879584551,1,1,1
+2299,1,0.0192,1,0.766178727,0.0465,1,0.673972726,1,1,1
+2300,1,0,1,0.615167737,0,1,0.672815204,1,1,1
+2301,1,0,1,0.700076938,0,1,0.797887325,1,1,1
+2302,1,0,1,0.962304175,0,1,0.875704408,1,1,1
+2303,1,0,1,0.963409901,0,1,0.81943959,1,1,1
+2304,1,0,1,0.928434312,0,1,0.726597428,1,1,1
+2305,1,0,1,0.932800353,0,1,0.691079974,1,1,1
+2306,1,0,1,0.816264093,0,1,0.606354475,1,1,1
+2307,1,0,1,0.599873602,0,1,0.600069642,1,1,1
+2308,1,0,1,0.567400694,0,1,0.561338723,1,1,1
+2309,1,0,1,0.548834383,0,1,0.5388906,1,1,1
+2310,1,0,1,0.529896438,0,1,0.545450032,1,1,1
+2311,1,0.0555,1,0.38897422,0.0779,1,0.575666666,1,1,1
+2312,1,0.241,1,0.475962877,0.2745,1,0.428089738,1,1,1
+2313,1,0.4392,1,0.201170787,0.475,1,0.688214302,1,1,1
+2314,1,0.6086,1,0.351221025,0.6284,1,0.597006738,1,1,1
+2315,1,0.7464,1,0.483489156,0.7511,1,0.527412951,1,1,1
+2316,1,0.757,1,0.690884709,0.7673,1,0.592816889,1,1,1
+2317,1,0.7343,1,0.674337149,0.7677,1,0.538183451,1,1,1
+2318,1,0.6407,1,0.78685838,0.7558,1,0.815828443,1,1,1
+2319,1,0.5061,1,0.98402071,0.6718,1,0.873592973,1,1,1
+2320,1,0.3957,1,0.903760672,0.4877,1,0.881642699,1,1,1
+2321,1,0.2808,1,0.89791584,0.3224,1,0.81540525,1,1,1
+2322,1,0.1299,1,0.913399279,0.1501,1,0.738729358,1,1,1
+2323,1,0,1,0.872227252,0.0021,1,0.75633961,1,1,1
+2324,1,0,1,0.404459774,0,1,0.562729239,1,1,1
+2325,1,0,1,0.709199846,0,1,0.570999205,1,1,1
+2326,1,0,1,0.472842991,0,1,0.593666255,1,1,1
+2327,1,0,1,0.227803484,0,1,0.545581639,1,1,1
+2328,1,0,1,0.066427588,0,1,0.486950397,1,1,1
+2329,1,0,1,0.042624444,0,1,0.500508964,1,1,1
+2330,1,0,1,0.034631681,0,1,0.552823305,1,1,1
+2331,1,0,1,0.025138188,0,1,0.469641715,1,1,1
+2332,1,0,1,0.04262846,0,1,0.411257327,1,1,1
+2333,1,0,1,0.044935986,0,1,0.497995079,1,1,1
+2334,1,0,1,0.059543714,0,1,0.628755212,1,1,1
+2335,1,0.0464,1,0.01316344,0.053,1,0.687722206,1,1,1
+2336,1,0.209,1,0.191697478,0.2357,1,0.47419405,1,1,1
+2337,1,0.3667,1,0.104705915,0.4154,1,0.78217864,1,1,1
+2338,1,0.4803,1,0.196067035,0.5534,1,0.658625841,1,1,1
+2339,1,0.4824,1,0.483586341,0.5898,1,0.764708459,1,1,1
+2340,1,0.45,1,0.573670864,0.5845,1,0.767407298,1,1,1
+2341,1,0.4528,1,0.536878049,0.6481,1,0.840754867,1,1,1
+2342,1,0.4866,1,0.59938544,0.6926,1,0.879485726,1,1,1
+2343,1,0.5044,1,0.588528514,0.665,1,0.964078307,1,1,1
+2344,1,0.4501,1,0.644405365,0.5611,1,0.928479791,1,1,1
+2345,1,0.3317,1,0.733738005,0.4108,1,0.86791718,1,1,1
+2346,1,0.1451,1,0.749747097,0.1975,1,0.767240405,1,1,1
+2347,1,0.0059,1,0.759497046,0.0421,1,0.744647205,1,1,1
+2348,1,0,1,0.785305142,0,1,0.779281855,1,1,1
+2349,1,0,1,0.850022435,0,1,0.655122697,1,1,1
+2350,1,0,1,0.948854566,0,1,0.552358508,1,1,1
+2351,1,0,1,0.956380665,0,1,0.597885609,1,1,1
+2352,1,0,1,0.985048413,0,1,0.582608342,1,1,1
+2353,1,0,1,0.968510509,0,1,0.531838179,1,1,1
+2354,1,0,1,0.989876866,0,1,0.526962578,1,1,1
+2355,1,0,1,0.995388389,0,1,0.54357326,1,1,1
+2356,1,0,1,0.991017282,0,1,0.476503402,1,1,1
+2357,1,0,1,0.990352869,0,1,0.398805112,1,1,1
+2358,1,0,1,0.986146748,0,1,0.37803036,1,1,1
+2359,1,0.0445,1,0.989968061,0.0573,1,0.31956315,1,1,1
+2360,1,0.2149,1,0.936056614,0.2177,1,0.42311132,1,1,1
+2361,1,0.3872,1,1,0.4045,1,0.254698783,1,1,1
+2362,1,0.5191,1,1,0.5333,1,0.270733297,1,1,1
+2363,1,0.6164,1,1,0.587,1,0.315643668,1,1,1
+2364,1,0.6094,1,1,0.6136,1,0.4028427,1,1,1
+2365,1,0.6213,1,1,0.6059,1,0.449915528,1,1,1
+2366,1,0.5855,1,1,0.5508,1,0.511507988,1,1,1
+2367,1,0.5484,1,1,0.5046,1,0.512469947,1,1,1
+2368,1,0.4324,1,0.999761462,0.396,1,0.600891352,1,1,1
+2369,1,0.2942,1,1,0.3157,1,0.55519104,1,1,1
+2370,1,0.1239,1,0.97358191,0.1728,1,0.522832215,1,1,1
+2371,1,0.0042,1,0.916173577,0.0254,1,0.514124274,1,1,1
+2372,1,0,1,0.504913807,0,1,0.656376719,1,1,1
+2373,1,0,1,0.483559906,0,1,0.538660765,1,1,1
+2374,1,0,1,0.404603273,0,1,0.435865611,1,1,1
+2375,1,0,1,0.559817672,0,1,0.442083746,1,1,1
+2376,1,0,1,0.43195039,0,1,0.497571468,1,1,1
+2377,1,0,1,0.801479816,0,1,0.581782818,1,1,1
+2378,1,0,1,0.83980149,0,1,0.595689774,1,1,1
+2379,1,0,1,0.880831182,0,1,0.595840871,1,1,1
+2380,1,0,1,0.87968725,0,1,0.547282517,1,1,1
+2381,1,0,1,0.983528793,0,1,0.512071192,1,1,1
+2382,1,0,1,0.861405969,0,1,0.4476614,1,1,1
+2383,1,0.0596,1,0.666822255,0.0855,1,0.436473608,1,1,1
+2384,1,0.2421,1,0.637812197,0.2731,1,0.2730335,1,1,1
+2385,1,0.4408,1,0.925808966,0.4671,1,0.232217997,1,1,1
+2386,1,0.5842,1,0.981597066,0.608,1,0.195289731,1,1,1
+2387,1,0.6896,1,0.962186873,0.7062,1,0.213924885,1,1,1
+2388,1,0.6858,1,0.838697433,0.6378,1,0.212225169,1,1,1
+2389,1,0.6341,1,0.858128905,0.5752,1,0.302501947,1,1,1
+2390,1,0.5742,1,0.714092791,0.5323,1,0.325241268,1,1,1
+2391,1,0.5271,1,0.506495476,0.5201,1,0.364710987,1,1,1
+2392,1,0.4501,1,0.643713951,0.4571,1,0.458459675,1,1,1
+2393,1,0.3211,1,0.802486479,0.339,1,0.317824125,1,1,1
+2394,1,0.1502,1,0.414806664,0.1788,1,0.338354707,1,1,1
+2395,1,0.0118,1,0.449268788,0.0161,1,0.352551579,1,1,1
+2396,1,0,1,0.433795214,0,1,0.378010601,1,1,1
+2397,1,0,1,0.723540962,0,1,0.339033753,1,1,1
+2398,1,0,1,0.847964466,0,1,0.314579666,1,1,1
+2399,1,0,1,0.431865871,0,1,0.171525747,1,1,1
+2400,1,0,1,0.263614535,0,1,0.185047239,1,1,1
+2401,1,0,1,0.383512288,0,1,0.145755634,1,1,1
+2402,1,0,1,0.467303038,0,1,0.171004862,1,1,1
+2403,1,0,1,0.669023633,0,1,0.137060583,1,1,1
+2404,1,0,1,0.578121424,0,1,0.107461967,1,1,1
+2405,1,0,1,0.668174863,0,1,0.092926241,1,1,1
+2406,1,0,1,0.84716779,0,1,0.117547646,1,1,1
+2407,1,0.0674,1,0.639957428,0.0783,1,0.091541469,1,1,1
+2408,1,0.2425,1,0.382031947,0.2579,1,0.06851235,1,1,1
+2409,1,0.4158,1,0.377838641,0.4056,1,0.033707358,1,1,1
+2410,1,0.5463,1,0.241989717,0.5052,1,0.037563592,1,1,1
+2411,1,0.6386,1,0.140842691,0.6202,1,0.010733934,1,1,1
+2412,1,0.6422,1,0.17344895,0.6711,1,0.042396054,1,1,1
+2413,1,0.619,1,0.254069537,0.6594,1,0.067424588,1,1,1
+2414,1,0.535,1,0.348766774,0.6022,1,0.222026736,1,1,1
+2415,1,0.4947,1,0.318340123,0.4993,1,0.20043698,1,1,1
+2416,1,0.436,1,0.412772506,0.4129,1,0.232668549,1,1,1
+2417,1,0.31,1,0.438966453,0.3183,1,0.227826118,1,1,1
+2418,1,0.141,1,0.478521466,0.1614,1,0.264879882,1,1,1
+2419,1,0.0057,1,0.204736024,0.0049,1,0.420176864,1,1,1
+2420,1,0,1,0.121209301,0,1,0.391947001,1,1,1
+2421,1,0,1,0.262892365,0,1,0.633731902,1,1,1
+2422,1,0,1,0.302317798,0,1,0.606936872,1,1,1
+2423,1,0,1,0.392155528,0,1,0.802681684,1,1,1
+2424,1,0,1,0.485296309,0,1,0.80059278,1,1,1
+2425,1,0,1,0.56743139,0,1,0.656539202,1,1,1
+2426,1,0,1,0.493387401,0,1,0.603969455,1,1,1
+2427,1,0,1,0.537232339,0,1,0.611808419,1,1,1
+2428,1,0,1,0.715105534,0,1,0.658338726,1,1,1
+2429,1,0,1,0.877000749,0,1,0.734204531,1,1,1
+2430,1,0,1,0.858959556,0,1,0.757275045,1,1,1
+2431,1,0.0646,1,0.616436839,0.0723,1,0.733292341,1,1,1
+2432,1,0.24,1,0.389255017,0.2571,1,0.539027035,1,1,1
+2433,1,0.4124,1,0.38474685,0.434,1,0.465032071,1,1,1
+2434,1,0.5387,1,0.668079793,0.5476,1,0.492129922,1,1,1
+2435,1,0.5942,1,0.445153713,0.6195,1,0.73795259,1,1,1
+2436,1,0.5769,1,0.568499982,0.6025,1,0.587795615,1,1,1
+2437,1,0.5447,1,0.738960683,0.5788,1,0.767164946,1,1,1
+2438,1,0.5418,1,0.373366296,0.5354,1,0.799923062,1,1,1
+2439,1,0.534,1,0.478745103,0.5095,1,0.739777803,1,1,1
+2440,1,0.4351,1,0.828541756,0.4716,1,0.763988495,1,1,1
+2441,1,0.2974,1,0.843423724,0.3522,1,0.555624962,1,1,1
+2442,1,0.1269,1,0.512844622,0.1757,1,0.31314072,1,1,1
+2443,1,0.0095,1,0.055336319,0.0216,1,0.177619845,1,1,1
+2444,1,0,1,0.03674832,0,1,0.149904311,1,1,1
+2445,1,0,1,0.053960145,0,1,0.207764819,1,1,1
+2446,1,0,1,0.029006636,0,1,0.272393882,1,1,1
+2447,1,0,1,0.052046131,0,1,0.328873366,1,1,1
+2448,1,0,1,0.100355022,0,1,0.322962523,1,1,1
+2449,1,0,1,0.41157797,0,1,0.359508932,1,1,1
+2450,1,0,1,0.602612317,0,1,0.368710816,1,1,1
+2451,1,0,1,0.720491469,0,1,0.371057957,1,1,1
+2452,1,0,1,0.723646641,0,1,0.368630171,1,1,1
+2453,1,0,1,0.813915133,0,1,0.415903181,1,1,1
+2454,1,0,1,0.716498435,0,1,0.425069541,1,1,1
+2455,1,0.0702,1,0.545466542,0.0963,1,0.466659576,1,1,1
+2456,1,0.2614,1,0.412251562,0.287,1,0.222585082,1,1,1
+2457,1,0.4627,1,0.044421218,0.4836,1,0.100538105,1,1,1
+2458,1,0.6166,1,0.140197337,0.625,1,0.098966636,1,1,1
+2459,1,0.7112,1,0.201716378,0.7167,1,0.36123094,1,1,1
+2460,1,0.716,1,0.365351975,0.7262,1,0.503575087,1,1,1
+2461,1,0.7297,1,0.348426342,0.7395,1,0.465883225,1,1,1
+2462,1,0.7274,1,0.279339582,0.744,1,0.254765302,1,1,1
+2463,1,0.6825,1,0.335944027,0.7054,1,0.413403451,1,1,1
+2464,1,0.5492,1,0.282557875,0.5849,1,0.561895967,1,1,1
+2465,1,0.3739,1,0.315034628,0.4262,1,0.733503461,1,1,1
+2466,1,0.1552,1,0.501161098,0.2129,1,0.478834957,1,1,1
+2467,1,0.0324,1,0.575841904,0.0599,1,0.652499914,1,1,1
+2468,1,0,1,0.597773373,0,1,0.784204125,1,1,1
+2469,1,0,1,0.795206368,0,1,0.95306015,1,1,1
+2470,1,0,1,0.925453305,0,1,0.953632832,1,1,1
+2471,1,0,1,0.862208605,0,1,0.940352917,1,1,1
+2472,1,0,1,0.884268165,0,1,0.914440751,1,1,1
+2473,1,0,1,0.824621797,0,1,0.920703053,1,1,1
+2474,1,0,1,0.864601195,0,1,0.906419039,1,1,1
+2475,1,0,1,0.747781813,0,1,0.859229386,1,1,1
+2476,1,0,1,0.897395968,0,1,0.86805892,1,1,1
+2477,1,0,1,0.891821504,0,1,0.879754663,1,1,1
+2478,1,0,1,0.875600398,0,1,0.93187511,1,1,1
+2479,1,0.0727,1,0.454108536,0.0994,1,0.951833069,1,1,1
+2480,1,0.2557,1,0.389777452,0.2751,1,0.487469882,1,1,1
+2481,1,0.4497,1,0.118936777,0.4564,1,0.325502813,1,1,1
+2482,1,0.5925,1,0.102687314,0.6063,1,0.461699486,1,1,1
+2483,1,0.704,1,0.135198578,0.717,1,0.492941678,1,1,1
+2484,1,0.7225,1,0.255885392,0.7277,1,0.539525628,1,1,1
+2485,1,0.701,1,0.090430029,0.6985,1,0.668607116,1,1,1
+2486,1,0.6769,1,0.178597078,0.6616,1,0.717204928,1,1,1
+2487,1,0.5474,1,0.431952953,0.5647,1,0.704027712,1,1,1
+2488,1,0.3879,1,0.515062034,0.4475,1,0.663956642,1,1,1
+2489,1,0.2913,1,0.815573871,0.3432,1,0.46064049,1,1,1
+2490,1,0.1353,1,0.634752035,0.192,1,0.408913672,1,1,1
+2491,1,0.0179,1,0.619311154,0.0412,1,0.547883451,1,1,1
+2492,1,0,1,0.982150972,0,1,0.646616697,1,1,1
+2493,1,0,1,0.757338047,0,1,0.704160929,1,1,1
+2494,1,0,1,0.913762093,0,1,0.63160044,1,1,1
+2495,1,0,1,0.932408333,0,1,0.575586855,1,1,1
+2496,1,0,1,0.925074697,0,1,0.407315999,1,1,1
+2497,1,0,1,0.990617156,0,1,0.4257285,1,1,1
+2498,1,0,1,0.95990628,0,1,0.528362393,1,1,1
+2499,1,0,1,0.661817312,0,1,0.592677593,1,1,1
+2500,1,0,1,0.835044742,0,1,0.579968333,1,1,1
+2501,1,0,1,0.827758014,0,1,0.527598023,1,1,1
+2502,1,0,1,0.459986866,0,1,0.594735503,1,1,1
+2503,1,0.0607,1,0.043116283,0.0579,1,0.517486215,1,1,1
+2504,1,0.2295,1,0.119353324,0.2299,1,0.461103737,1,1,1
+2505,1,0.3989,1,0.186982363,0.4242,1,0.203917563,1,1,1
+2506,1,0.5445,1,0.162299648,0.5574,1,0.212582946,1,1,1
+2507,1,0.6313,1,0.047973432,0.6353,1,0.20386833,1,1,1
+2508,1,0.5756,1,0.171127975,0.617,1,0.425897062,1,1,1
+2509,1,0.4796,1,0.371867865,0.5755,1,0.599613667,1,1,1
+2510,1,0.4497,1,0.646259665,0.5562,1,0.531021476,1,1,1
+2511,1,0.3945,1,0.82888782,0.3893,1,0.538537502,1,1,1
+2512,1,0.3274,1,0.780436099,0.3372,1,0.527096093,1,1,1
+2513,1,0.224,1,0.894966424,0.2202,1,0.477329493,1,1,1
+2514,1,0.1102,1,0.745465159,0.1251,1,0.594703794,1,1,1
+2515,1,0.0001,1,0.499277651,0.0017,1,0.585094213,1,1,1
+2516,1,0,1,0.177560896,0,1,0.845246792,1,1,1
+2517,1,0,1,0.125584617,0,1,0.666917801,1,1,1
+2518,1,0,1,0.371880233,0,1,0.370350748,1,1,1
+2519,1,0,1,0.248758137,0,1,0.344562531,1,1,1
+2520,1,0,1,0.357238054,0,1,0.397281766,1,1,1
+2521,1,0,1,0.670275927,0,1,0.463066339,1,1,1
+2522,1,0,1,0.791637063,0,1,0.537189543,1,1,1
+2523,1,0,1,0.850343347,0,1,0.577177286,1,1,1
+2524,1,0,1,0.830768526,0,1,0.47861889,1,1,1
+2525,1,0,1,0.83575666,0,1,0.53229326,1,1,1
+2526,1,0,1,0.720085979,0,1,0.62505722,1,1,1
+2527,1,0.0551,1,0.254879028,0.0809,1,0.544284105,1,1,1
+2528,1,0.2308,1,0.188441843,0.2562,1,0.43602246,1,1,1
+2529,1,0.4115,1,0.006096345,0.4358,1,0.264100283,1,1,1
+2530,1,0.5502,1,0.002578969,0.5661,1,0.226219833,1,1,1
+2531,1,0.6653,1,0.028644908,0.6522,1,0.40397507,1,1,1
+2532,1,0.6636,1,0.275457084,0.6494,1,0.63357091,1,1,1
+2533,1,0.6573,1,0.502558708,0.6072,1,0.848846376,1,1,1
+2534,1,0.6282,1,0.360116273,0.5521,1,0.941271544,1,1,1
+2535,1,0.5712,1,0.600508273,0.5665,1,0.905256033,1,1,1
+2536,1,0.4475,1,0.835470736,0.5059,1,0.905872762,1,1,1
+2537,1,0.3088,1,0.994439244,0.3336,1,0.938071132,1,1,1
+2538,1,0.1392,1,0.899679601,0.1808,1,0.924881101,1,1,1
+2539,1,0.0306,1,0.816437781,0.0559,1,0.930782199,1,1,1
+2540,1,0,1,0.434419274,0,1,0.981320381,1,1,1
+2541,1,0,1,0.432913303,0,1,0.949090958,1,1,1
+2542,1,0,1,0.796223938,0,1,0.904409111,1,1,1
+2543,1,0,1,0.666432261,0,1,0.878076553,1,1,1
+2544,1,0,1,0.816844404,0,1,0.886024654,1,1,1
+2545,1,0,1,0.847556829,0,1,0.906855583,1,1,1
+2546,1,0,1,0.893950105,0,1,0.889461875,1,1,1
+2547,1,0,1,0.899584472,0,1,0.897235036,1,1,1
+2548,1,0,1,0.877247691,0,1,0.907476962,1,1,1
+2549,1,0,1,0.952719688,0,1,0.814849138,1,1,1
+2550,1,0,1,0.960523844,0,1,0.747924209,1,1,1
+2551,1,0.0631,1,0.975111306,0.0853,1,0.718400896,1,1,1
+2552,1,0.2384,1,0.999808609,0.2625,1,0.722193003,1,1,1
+2553,1,0.4278,1,1,0.4547,1,0.517734885,1,1,1
+2554,1,0.5697,1,1,0.599,1,0.440654993,1,1,1
+2555,1,0.6876,1,0.996867299,0.7096,1,0.47235918,1,1,1
+2556,1,0.6993,1,0.957846105,0.7198,1,0.474067867,1,1,1
+2557,1,0.6955,1,0.907826662,0.6991,1,0.543230414,1,1,1
+2558,1,0.6864,1,0.918199122,0.6783,1,0.723340213,1,1,1
+2559,1,0.6366,1,0.951994717,0.6732,1,0.798046649,1,1,1
+2560,1,0.5082,1,0.716081262,0.5563,1,0.802406669,1,1,1
+2561,1,0.3536,1,0.918618083,0.4041,1,0.833866239,1,1,1
+2562,1,0.1506,1,0.844124913,0.2055,1,0.880895615,1,1,1
+2563,1,0.0365,1,0.91932255,0.0597,1,0.886661351,1,1,1
+2564,1,0,1,0.71794802,0,1,0.924427032,1,1,1
+2565,1,0,1,1,0,1,0.963136315,1,1,1
+2566,1,0,1,1,0,1,0.999079168,1,1,1
+2567,1,0,1,0.999719322,0,1,0.999988973,1,1,1
+2568,1,0,1,1,0,1,0.993228734,1,1,1
+2569,1,0,1,1,0,1,0.969367146,1,1,1
+2570,1,0,1,0.999401927,0,1,0.876194239,1,1,1
+2571,1,0,1,0.840446055,0,1,0.729236841,1,1,1
+2572,1,0,1,0.740907311,0,1,0.660441995,1,1,1
+2573,1,0,1,0.83974272,0,1,0.643812776,1,1,1
+2574,1,0,1,0.582625568,0,1,0.791162372,1,1,1
+2575,1,0.0781,1,0.629124284,0.0913,1,0.687852025,1,1,1
+2576,1,0.2608,1,0.49090004,0.2631,1,0.517878771,1,1,1
+2577,1,0.4544,1,0.392080009,0.4507,1,0.554159999,1,1,1
+2578,1,0.599,1,0.118508637,0.607,1,0.4323816,1,1,1
+2579,1,0.7065,1,0.092816167,0.6945,1,0.295100838,1,1,1
+2580,1,0.7095,1,0.010389035,0.7035,1,0.187555581,1,1,1
+2581,1,0.6849,1,0.004800459,0.6451,1,0.257159412,1,1,1
+2582,1,0.697,1,0.021742992,0.6623,1,0.242588431,1,1,1
+2583,1,0.4869,1,0.033645563,0.4454,1,0.204955503,1,1,1
+2584,1,0.3611,1,0.091753595,0.3532,1,0.090663716,1,1,1
+2585,1,0.252,1,0.073397309,0.2602,1,0.037262738,1,1,1
+2586,1,0.1208,1,0.177771747,0.1457,1,0.03664995,1,1,1
+2587,1,0.0097,1,0.125503883,0.0164,1,0.173653916,1,1,1
+2588,1,0,1,0.225670695,0,1,0.273606956,1,1,1
+2589,1,0,1,0.218891159,0,1,0.345028669,1,1,1
+2590,1,0,1,0.241132259,0,1,0.281041026,1,1,1
+2591,1,0,1,0.264220625,0,1,0.202513039,1,1,1
+2592,1,0,1,0.19123134,0,1,0.33689782,1,1,1
+2593,1,0,1,0.444902152,0,1,0.365752518,1,1,1
+2594,1,0,1,0.460135907,0,1,0.379359096,1,1,1
+2595,1,0,1,0.514190614,0,1,0.325106531,1,1,1
+2596,1,0,1,0.344889462,0,1,0.333932668,1,1,1
+2597,1,0,1,0.221222699,0,1,0.384271324,1,1,1
+2598,1,0,1,0.323626906,0,1,0.459899426,1,1,1
+2599,1,0.073,1,0.296585143,0.0756,1,0.427961826,1,1,1
+2600,1,0.2431,1,0.300489902,0.2584,1,0.319929838,1,1,1
+2601,1,0.4253,1,0.009009168,0.4477,1,0.080077723,1,1,1
+2602,1,0.575,1,0.005413182,0.603,1,0.201652423,1,1,1
+2603,1,0.6945,1,0.032803237,0.7172,1,0.25765118,1,1,1
+2604,1,0.7176,1,0.059648238,0.7315,1,0.280694634,1,1,1
+2605,1,0.7241,1,0.048079468,0.7328,1,0.436991394,1,1,1
+2606,1,0.7208,1,0.097284406,0.7283,1,0.446297139,1,1,1
+2607,1,0.663,1,0.132096112,0.681,1,0.542639732,1,1,1
+2608,1,0.5295,1,0.21807085,0.5637,1,0.615163684,1,1,1
+2609,1,0.3579,1,0.262657136,0.4093,1,0.729590952,1,1,1
+2610,1,0.1521,1,0.444852829,0.2091,1,0.729057014,1,1,1
+2611,1,0.0416,1,0.393538952,0.0674,1,0.717143059,1,1,1
+2612,1,0,1,0.307857603,0,1,0.85931164,1,1,1
+2613,1,0,1,0.898757994,0,1,0.721602619,1,1,1
+2614,1,0,1,0.783025742,0,1,0.519651413,1,1,1
+2615,1,0,1,0.695123971,0,1,0.470836759,1,1,1
+2616,1,0,1,0.727230906,0,1,0.51728344,1,1,1
+2617,1,0,1,0.906098187,0,1,0.602226555,1,1,1
+2618,1,0,1,0.964462399,0,1,0.717101514,1,1,1
+2619,1,0,1,0.972168505,0,1,0.703789055,1,1,1
+2620,1,0,1,0.986720443,0,1,0.664553881,1,1,1
+2621,1,0,1,0.910772681,0,1,0.582078278,1,1,1
+2622,1,0,1,0.839319825,0,1,0.534162283,1,1,1
+2623,1,0.0778,1,0.381622046,0.1059,1,0.536282241,1,1,1
+2624,1,0.2571,1,0.143958166,0.2839,1,0.345888674,1,1,1
+2625,1,0.4415,1,0.000218557,0.463,1,0.067623883,1,1,1
+2626,1,0.5769,1,0.000510002,0.5831,1,0.021597832,1,1,1
+2627,1,0.659,1,0.083214864,0.6466,1,0.020723,1,1,1
+2628,1,0.648,1,0.379179806,0.6319,1,0.04386403,1,1,1
+2629,1,0.6455,1,0.844168305,0.685,1,0.124951094,1,1,1
+2630,1,0.6584,1,0.888040662,0.7031,1,0.163836449,1,1,1
+2631,1,0.6393,1,0.916626334,0.6401,1,0.313371807,1,1,1
+2632,1,0.5194,1,0.972031176,0.5318,1,0.445517898,1,1,1
+2633,1,0.3527,1,0.999287188,0.3754,1,0.545267344,1,1,1
+2634,1,0.1498,1,0.94767946,0.1825,1,0.638798833,1,1,1
+2635,1,0.0324,1,0.873701751,0.0398,1,0.721302986,1,1,1
+2636,1,0,1,0.705336988,0,1,0.715687037,1,1,1
+2637,1,0,1,0.639790893,0,1,0.814773202,1,1,1
+2638,1,0,1,0.219112173,0,1,0.911356688,1,1,1
+2639,1,0,1,0.361968666,0,1,0.957081795,1,1,1
+2640,1,0,1,0.236685067,0,1,0.963609755,1,1,1
+2641,1,0,1,0.259338766,0,1,0.959987164,1,1,1
+2642,1,0,1,0.281132579,0,1,0.869126678,1,1,1
+2643,1,0,1,0.204233021,0,1,0.886592984,1,1,1
+2644,1,0,1,0.215455055,0,1,0.860317469,1,1,1
+2645,1,0,1,0.175008059,0,1,0.862108827,1,1,1
+2646,1,0,1,0.152520984,0,1,0.782500505,1,1,1
+2647,1,0.0573,1,0.071609408,0.0752,1,0.781155348,1,1,1
+2648,1,0.1902,1,0.033815674,0.2161,1,0.576450765,1,1,1
+2649,1,0.3846,1,0.197519287,0.3905,1,0.456777811,1,1,1
+2650,1,0.508,1,0.077234678,0.5169,1,0.396456152,1,1,1
+2651,1,0.61,1,0.108085491,0.627,1,0.339726448,1,1,1
+2652,1,0.6501,1,0.320897609,0.6556,1,0.255490839,1,1,1
+2653,1,0.6423,1,0.37067911,0.6445,1,0.380047709,1,1,1
+2654,1,0.6489,1,0.703896582,0.6383,1,0.423125267,1,1,1
+2655,1,0.5848,1,0.913187981,0.5723,1,0.489750296,1,1,1
+2656,1,0.4683,1,0.977256835,0.5163,1,0.573457897,1,1,1
+2657,1,0.3278,1,1,0.3814,1,0.549458802,1,1,1
+2658,1,0.1379,1,0.998269737,0.1889,1,0.475300193,1,1,1
+2659,1,0.0234,1,0.931133628,0.0427,1,0.526453376,1,1,1
+2660,1,0,1,0.294844568,0,1,0.467790544,1,1,1
+2661,1,0,1,0.17384097,0,1,0.492123365,1,1,1
+2662,1,0,1,0.047792602,0,1,0.502970934,1,1,1
+2663,1,0,1,0.046951711,0,1,0.557470143,1,1,1
+2664,1,0,1,0.139940053,0,1,0.66036576,1,1,1
+2665,1,0,1,0.201329976,0,1,0.667828858,1,1,1
+2666,1,0,1,0.258197904,0,1,0.837595224,1,1,1
+2667,1,0,1,0.767325222,0,1,0.802787244,1,1,1
+2668,1,0,1,0.787576795,0,1,0.665636003,1,1,1
+2669,1,0,1,0.903940916,0,1,0.654958725,1,1,1
+2670,1,0,1,0.87623167,0,1,0.686453402,1,1,1
+2671,1,0.0323,1,0.375950485,0.058,1,0.80768013,1,1,1
+2672,1,0.1293,1,0.244787961,0.1563,1,0.72368598,1,1,1
+2673,1,0.1894,1,0.391121477,0.2515,1,0.656970084,1,1,1
+2674,1,0.2513,1,0.496698052,0.3013,1,0.733301282,1,1,1
+2675,1,0.3005,1,0.424061835,0.3415,1,0.82054925,1,1,1
+2676,1,0.3063,1,0.323638082,0.3756,1,0.855143905,1,1,1
+2677,1,0.3569,1,0.296225339,0.3573,1,0.838510633,1,1,1
+2678,1,0.3508,1,0.441782176,0.3515,1,0.900317192,1,1,1
+2679,1,0.2968,1,0.550766826,0.2854,1,0.944631457,1,1,1
+2680,1,0.2386,1,0.621668816,0.2111,1,0.938807786,1,1,1
+2681,1,0.1541,1,0.686948419,0.1166,1,0.953017473,1,1,1
+2682,1,0.0215,1,0.932779849,0.0192,1,0.838192523,1,1,1
+2683,1,0,1,0.999638379,0,1,0.743015766,1,1,1
+2684,1,0,1,0.985018253,0,1,0.600739002,1,1,1
+2685,1,0,1,0.999047577,0,1,0.883368611,1,1,1
+2686,1,0,1,1,0,1,0.974085331,1,1,1
+2687,1,0,1,1,0,1,0.958680153,1,1,1
+2688,1,0,1,1,0,1,0.956795573,1,1,1
+2689,1,0,1,1,0,1,0.984772265,1,1,1
+2690,1,0,1,1,0,1,0.999990463,1,1,1
+2691,1,0,1,1,0,1,1,1,1,1
+2692,1,0,1,1,0,1,1,1,1,1
+2693,1,0,1,0.993162215,0,1,0.994208932,1,1,1
+2694,1,0,1,0.98094672,0,1,0.995880723,1,1,1
+2695,1,0,1,0.952337444,0,1,0.989818454,1,1,1
+2696,1,0.0092,1,0.877646685,0.0238,1,0.988986373,1,1,1
+2697,1,0.0916,1,0.917681456,0.1984,1,0.987028956,1,1,1
+2698,1,0.3281,1,0.854564667,0.3732,1,0.985864997,1,1,1
+2699,1,0.423,1,0.640910566,0.4554,1,0.973445892,1,1,1
+2700,1,0.4581,1,0.648748994,0.4953,1,0.952996492,1,1,1
+2701,1,0.4584,1,0.517342627,0.4939,1,0.931267619,1,1,1
+2702,1,0.4346,1,0.75304997,0.4942,1,0.94568181,1,1,1
+2703,1,0.3725,1,0.937116444,0.4446,1,0.931097329,1,1,1
+2704,1,0.3797,1,0.972286224,0.4313,1,0.957239568,1,1,1
+2705,1,0.266,1,1,0.3186,1,0.931653082,1,1,1
+2706,1,0.1099,1,0.559285879,0.1679,1,0.918859482,1,1,1
+2707,1,0.0132,1,0.705785155,0.0334,1,0.924452901,1,1,1
+2708,1,0,1,0.477521032,0,1,0.966774821,1,1,1
+2709,1,0,1,0.783579946,0,1,0.958847761,1,1,1
+2710,1,0,1,0.753980935,0,1,0.957835317,1,1,1
+2711,1,0,1,0.914723337,0,1,0.958957911,1,1,1
+2712,1,0,1,0.903074682,0,1,0.985623717,1,1,1
+2713,1,0,1,0.89521426,0,1,0.986165285,1,1,1
+2714,1,0,1,0.906263471,0,1,0.951996803,1,1,1
+2715,1,0,1,0.830947042,0,1,0.900824547,1,1,1
+2716,1,0,1,0.688806951,0,1,0.755500019,1,1,1
+2717,1,0,1,0.873750508,0,1,0.740092039,1,1,1
+2718,1,0,1,0.708367765,0,1,0.720699549,1,1,1
+2719,1,0.0942,1,0.427050799,0.1216,1,0.646447659,1,1,1
+2720,1,0.2605,1,0.738505423,0.2739,1,0.636807084,1,1,1
+2721,1,0.4075,1,0.906119883,0.4273,1,0.718317986,1,1,1
+2722,1,0.5245,1,0.901215196,0.5165,1,0.740345776,1,1,1
+2723,1,0.6,1,0.81003499,0.5981,1,0.821550727,1,1,1
+2724,1,0.612,1,0.813559234,0.6208,1,0.94831562,1,1,1
+2725,1,0.6225,1,0.902390301,0.5842,1,0.949582875,1,1,1
+2726,1,0.7787,1,0.808963418,0.719,1,0.999377012,1,1,1
+2727,1,0.5473,1,0.494023442,0.5147,1,0.869310141,1,1,1
+2728,1,0.4565,1,0.388377905,0.4242,1,0.746510386,1,1,1
+2729,1,0.323,1,0.175890371,0.325,1,0.784854591,1,1,1
+2730,1,0.1512,1,0.208492547,0.1869,1,0.515747726,1,1,1
+2731,1,0.0499,1,0.738512874,0.0568,1,0.914861023,1,1,1
+2732,1,0,1,0.092029631,0,1,0.163565964,1,1,1
+2733,1,0,1,0.442285091,0,1,0.897040844,1,1,1
+2734,1,0,1,0.591250539,0,1,0.849861503,1,1,1
+2735,1,0,1,0.398042053,0,1,0.705603004,1,1,1
+2736,1,0,1,0.515133202,0,1,0.787957251,1,1,1
+2737,1,0,1,0.00138881,0,1,0.048022453,1,1,1
+2738,1,0,1,0.342214018,0,1,0.72031796,1,1,1
+2739,1,0,1,0.042128015,0,1,0.054862633,1,1,1
+2740,1,0,1,0.779057145,0,1,0.635807931,1,1,1
+2741,1,0,1,0.673693538,0,1,0.547463059,1,1,1
+2742,1,0.0005,1,0.010940572,0,1,0.063994192,1,1,1
+2743,1,0.0872,1,0.240113929,0.1218,1,0.308910102,1,1,1
+2744,1,0.2712,1,0.000622577,0.2991,1,0.119093776,1,1,1
+2745,1,0.4665,1,0.000714916,0.4859,1,0.290451705,1,1,1
+2746,1,0.6087,1,0.270867258,0.6103,1,0.638813257,1,1,1
+2747,1,0.7054,1,0.608322859,0.6446,1,0.696631134,1,1,1
+2748,1,0.6586,1,0.787960768,0.5585,1,0.621932864,1,1,1
+2749,1,0.5991,1,0.819174051,0.6046,1,0.553723276,1,1,1
+2750,1,0.5881,1,0.750757039,0.552,1,0.554722607,1,1,1
+2751,1,0.573,1,0.631903112,0.5218,1,0.466262609,1,1,1
+2752,1,0.4545,1,0.569544792,0.4655,1,0.309238613,1,1,1
+2753,1,0.3241,1,0.390066892,0.3282,1,0.318926513,1,1,1
+2754,1,0.1461,1,0.600500703,0.1803,1,0.291261852,1,1,1
+2755,1,0.0381,1,0.10643135,0.0636,1,0.24448967,1,1,1
+2756,1,0,1,0.018097293,0,1,0.367611498,1,1,1
+2757,1,0,1,0.133739099,0,1,0.435823679,1,1,1
+2758,1,0,1,0.189501777,0,1,0.652366757,1,1,1
+2759,1,0,1,0.482799739,0,1,0.60935843,1,1,1
+2760,1,0,1,0.589737058,0,1,0.803999066,1,1,1
+2761,1,0,1,0.3718701,0,1,0.80461514,1,1,1
+2762,1,0,1,0.312747627,0,1,0.662740111,1,1,1
+2763,1,0,1,0.206773847,0,1,0.646067262,1,1,1
+2764,1,0,1,0.111707672,0,1,0.588037133,1,1,1
+2765,1,0,1,0.002263496,0,1,0.473199546,1,1,1
+2766,1,0.0493,1,0.00603312,0,1,0.44189018,1,1,1
+2767,1,0.0917,1,0.000481104,0.1251,1,0.253719687,1,1,1
+2768,1,0.2768,1,0.048649795,0.3055,1,0.072316267,1,1,1
+2769,1,0.4619,1,1.08E-05,0.4662,1,0.028111011,1,1,1
+2770,1,0.6047,1,0.004203369,0.556,1,0.059065111,1,1,1
+2771,1,0.7077,1,0.077972278,0.613,1,0.166877478,1,1,1
+2772,1,0.6966,1,0.378578484,0.5149,1,0.095294312,1,1,1
+2773,1,0.6007,1,0.616874814,0.4499,1,0.116155803,1,1,1
+2774,1,0.5188,1,0.594856858,0.4268,1,0.191265017,1,1,1
+2775,1,0.4571,1,0.588433743,0.4157,1,0.307730585,1,1,1
+2776,1,0.3729,1,0.430401534,0.363,1,0.644259334,1,1,1
+2777,1,0.2741,1,0.870926797,0.258,1,0.704815924,1,1,1
+2778,1,0.1203,1,0.975161433,0.1186,1,0.880092621,1,1,1
+2779,1,0.0016,1,0.447313875,0.0007,1,0.902629614,1,1,1
+2780,1,0,1,0.154002219,0,1,0.910028458,1,1,1
+2781,1,0,1,0.238145694,0,1,0.947542071,1,1,1
+2782,1,0,1,0.160827205,0,1,0.835615695,1,1,1
+2783,1,0,1,0.040918317,0,1,0.688681483,1,1,1
+2784,1,0,1,0.195152611,0,1,0.598271847,1,1,1
+2785,1,0,1,0.577475309,0,1,0.427203566,1,1,1
+2786,1,0,1,0.951914668,0,1,0.374159575,1,1,1
+2787,1,0,1,0.999493182,0,1,0.369925082,1,1,1
+2788,1,0,1,1,0,1,0.361405373,1,1,1
+2789,1,0,1,1,0,1,0.339065343,1,1,1
+2790,1,0,1,1,0,1,0.368749678,1,1,1
+2791,1,0.0835,1,1,0.1167,1,0.469379961,1,1,1
+2792,1,0.2597,1,1,0.3008,1,0.421346366,1,1,1
+2793,1,0.426,1,1,0.4797,1,0.572523773,1,1,1
+2794,1,0.5534,1,1,0.6032,1,0.795023441,1,1,1
+2795,1,0.7817,1,1,0.8177,1,0.882801354,1,1,1
+2796,1,0.6721,1,1,0.6935,1,0.96761322,1,1,1
+2797,1,0.6865,1,1,0.6996,1,0.997336566,1,1,1
+2798,1,0.6856,1,1,0.6933,1,1,1,1,1
+2799,1,0.6293,1,1,0.6467,1,1,1,1,1
+2800,1,0.513,1,1,0.5478,1,1,1,1,1
+2801,1,0.3588,1,1,0.4061,1,1,1,1,1
+2802,1,0.1693,1,1,0.2237,1,1,1,1,1
+2803,1,0.0613,1,1,0.0894,1,1,1,1,1
+2804,1,0,1,1,0,1,0.999962866,1,1,1
+2805,1,0,1,1,0,1,1,1,1,1
+2806,1,0,1,0.994575143,0,1,1,1,1,1
+2807,1,0,1,0.981276035,0,1,0.999985516,1,1,1
+2808,1,0,1,0.896311998,0,1,1,1,1,1
+2809,1,0,1,0.857198417,0,1,1,1,1,1
+2810,1,0,1,0.807089388,0,1,1,1,1,1
+2811,1,0,1,0.960698903,0,1,1,1,1,1
+2812,1,0,1,0.857702792,0,1,0.999023259,1,1,1
+2813,1,0,1,0.921978414,0,1,0.990850806,1,1,1
+2814,1,0.0969,1,0.838033378,0.087,1,0.992687821,1,1,1
+2815,1,0.0994,1,0.782606661,0.1337,1,0.985980868,1,1,1
+2816,1,0.267,1,0.801607251,0.3054,1,0.990027905,1,1,1
+2817,1,0.4652,1,0.925497532,0.4933,1,0.999566913,1,1,1
+2818,1,0.6177,1,0.771592259,0.6328,1,0.997391582,1,1,1
+2819,1,0.7405,1,0.61442858,0.7381,1,0.98540175,1,1,1
+2820,1,0.7489,1,0.375686228,0.7418,1,0.983328342,1,1,1
+2821,1,0.7483,1,0.484907836,0.7424,1,0.994881809,1,1,1
+2822,1,0.7424,1,0.538775146,0.7348,1,0.995165467,1,1,1
+2823,1,0.6644,1,0.687196791,0.6813,1,0.979057074,1,1,1
+2824,1,0.5355,1,0.615338981,0.5282,1,0.98683989,1,1,1
+2825,1,0.3457,1,0.595331132,0.3801,1,0.990314007,1,1,1
+2826,1,0.15,1,0.357232004,0.2018,1,0.96430707,1,1,1
+2827,1,0.059,1,0.375199169,0.0706,1,0.908296227,1,1,1
+2828,1,0,1,0.477542132,0,1,0.808068037,1,1,1
+2829,1,0,1,0.534386039,0,1,0.91275084,1,1,1
+2830,1,0,1,0.702538669,0,1,0.956340551,1,1,1
+2831,1,0,1,0.805244803,0,1,0.960220277,1,1,1
+2832,1,0,1,0.799776375,0,1,0.945180953,1,1,1
+2833,1,0,1,0.895068109,0,1,0.887928367,1,1,1
+2834,1,0,1,0.962961137,0,1,0.798302293,1,1,1
+2835,1,0,1,0.984760702,0,1,0.629671037,1,1,1
+2836,1,0,1,0.994194925,0,1,0.505612791,1,1,1
+2837,1,0,1,0.999985814,0,1,0.40457505,1,1,1
+2838,1,0.0968,1,0.975248814,0.0727,1,0.416240692,1,1,1
+2839,1,0.0959,1,0.58400923,0.1334,1,0.367600381,1,1,1
+2840,1,0.2821,1,0.131447449,0.3146,1,0.246390373,1,1,1
+2841,1,0.4778,1,0.211835012,0.4983,1,0.47741586,1,1,1
+2842,1,0.6264,1,0.529911637,0.6336,1,0.730220437,1,1,1
+2843,1,0.7379,1,0.74610889,0.7354,1,0.894937754,1,1,1
+2844,1,0.758,1,0.90819943,0.7642,1,0.929054737,1,1,1
+2845,1,0.7581,1,0.989248514,0.7653,1,0.990611076,1,1,1
+2846,1,0.7456,1,1,0.7615,1,0.999107063,1,1,1
+2847,1,0.6691,1,1,0.7018,1,0.996322632,1,1,1
+2848,1,0.5448,1,0.989941597,0.5819,1,0.999952793,1,1,1
+2849,1,0.3721,1,1,0.4279,1,0.999979556,1,1,1
+2850,1,0.1593,1,1,0.2221,1,0.999992192,1,1,1
+2851,1,0.0698,1,1,0.1006,1,1,1,1,1
+2852,1,0,1,0.831628621,0,1,0.954586625,1,1,1
+2853,1,0,1,0.874698818,0,1,0.983723879,1,1,1
+2854,1,0,1,0.678449094,0,1,0.967501342,1,1,1
+2855,1,0,1,0.892120004,0,1,0.955243111,1,1,1
+2856,1,0,1,0.992359221,0,1,0.900340676,1,1,1
+2857,1,0,1,0.970871687,0,1,0.891151488,1,1,1
+2858,1,0,1,0.852099657,0,1,0.926174879,1,1,1
+2859,1,0,1,0.486421973,0,1,0.810483694,1,1,1
+2860,1,0,1,0.216737852,0,1,0.789916992,1,1,1
+2861,1,0,1,0.278561652,0,1,0.78780818,1,1,1
+2862,1,0.1109,1,0.374386013,0.1157,1,0.701025546,1,1,1
+2863,1,0.098,1,0.399498343,0.1345,1,0.4679901,1,1,1
+2864,1,0.2796,1,0.117713973,0.3099,1,0.343654692,1,1,1
+2865,1,0.4674,1,3.11E-05,0.4874,1,0.36419645,1,1,1
+2866,1,0.6082,1,0,0.6085,1,0.324830234,1,1,1
+2867,1,0.7158,1,7.66E-06,0.6619,1,0.3349787,1,1,1
+2868,1,0.6519,1,0.009165339,0.6534,1,0.309587628,1,1,1
+2869,1,0.6012,1,0.007611417,0.6176,1,0.180060372,1,1,1
+2870,1,0.5879,1,0.070935778,0.5969,1,0.321869045,1,1,1
+2871,1,0.5462,1,0.079137497,0.5383,1,0.360919565,1,1,1
+2872,1,0.4003,1,0.201639831,0.4116,1,0.269295901,1,1,1
+2873,1,0.2505,1,0.313874096,0.2934,1,0.099193931,1,1,1
+2874,1,0.1252,1,0.429846704,0.163,1,0.046953276,1,1,1
+2875,1,0.0221,1,0.425751865,0.0341,1,0.080010638,1,1,1
+2876,1,0,1,0.348758399,0,1,0.227525786,1,1,1
+2877,1,0,1,0.350948006,0,1,0.213559881,1,1,1
+2878,1,0,1,0.676447809,0,1,0.440896809,1,1,1
+2879,1,0,1,0.274712473,0,1,0.61096108,1,1,1
+2880,1,0,1,0.757452607,0,1,0.679790497,1,1,1
+2881,1,0,1,0.838222146,0,1,0.78268832,1,1,1
+2882,1,0,1,0.829621434,0,1,0.898536384,1,1,1
+2883,1,0,1,0.82702601,0,1,0.94602567,1,1,1
+2884,1,0,1,0.664892256,0,1,0.893938422,1,1,1
+2885,1,0,1,0.460004807,0,1,0.955156624,1,1,1
+2886,1,0,1,0.475810349,0,1,0.961841345,1,1,1
+2887,1,0.0012,1,0.462907225,0.0007,1,0.96184504,1,1,1
+2888,1,0.0441,1,0.583737373,0.0595,1,0.927912593,1,1,1
+2889,1,0.1344,1,0.725647211,0.1074,1,0.868246019,1,1,1
+2890,1,0.2087,1,0.66663456,0.1745,1,0.899054945,1,1,1
+2891,1,0.3106,1,0.384227782,0.3643,1,0.900440574,1,1,1
+2892,1,0.3357,1,0.258210659,0.3286,1,0.828011036,1,1,1
+2893,1,0.3555,1,0.05232789,0.3839,1,0.564415514,1,1,1
+2894,1,0.3706,1,0.001923672,0.4742,1,0.660479307,1,1,1
+2895,1,0.393,1,0.050491221,0.5053,1,0.836376071,1,1,1
+2896,1,0.3865,1,0.151873454,0.4473,1,0.706011891,1,1,1
+2897,1,0.2835,1,0.087549679,0.333,1,0.527486861,1,1,1
+2898,1,0.1398,1,0.073062316,0.1856,1,0.386239409,1,1,1
+2899,1,0.0212,1,0.189706743,0.0629,1,0.304288805,1,1,1
+2900,1,0,1,0.081566021,0,1,0.309113622,1,1,1
+2901,1,0,1,0.17571032,0,1,0.407828689,1,1,1
+2902,1,0,1,0.252800405,0,1,0.308729112,1,1,1
+2903,1,0,1,0.167613626,0,1,0.23277396,1,1,1
+2904,1,0,1,0.205849186,0,1,0.214846253,1,1,1
+2905,1,0,1,0.195773393,0,1,0.16884011,1,1,1
+2906,1,0,1,0.143682986,0,1,0.151056364,1,1,1
+2907,1,0,1,0.169551909,0,1,0.232472792,1,1,1
+2908,1,0,1,0.08691401,0,1,0.26615119,1,1,1
+2909,1,0,1,0.093504399,0,1,0.256826192,1,1,1
+2910,1,0,1,0.112257183,0,1,0.130996123,1,1,1
+2911,1,0.0938,1,0.028968884,0.0765,1,0.08164937,1,1,1
+2912,1,0.2344,1,0.085616671,0.2208,1,0.100530893,1,1,1
+2913,1,0.3352,1,0.061119944,0.3293,1,0.092636496,1,1,1
+2914,1,0.3986,1,0.071173981,0.4192,1,0.025371861,1,1,1
+2915,1,0.3991,1,0.064284913,0.3901,1,0.020296879,1,1,1
+2916,1,0.425,1,0.060024586,0.3448,1,0.019232119,1,1,1
+2917,1,0.5339,1,0.057546325,0.4879,1,0.021271881,1,1,1
+2918,1,0.5171,1,0.061525788,0.466,1,0.077533394,1,1,1
+2919,1,0.5028,1,0.055358067,0.4587,1,0.177359134,1,1,1
+2920,1,0.4266,1,0.118819073,0.4236,1,0.233758807,1,1,1
+2921,1,0.3027,1,0.051605526,0.3152,1,0.311866999,1,1,1
+2922,1,0.1497,1,0.105943255,0.1748,1,0.283235431,1,1,1
+2923,1,0.0267,1,0.037954547,0.0387,1,0.288514227,1,1,1
+2924,1,0,1,0.037108772,0,1,0.35463053,1,1,1
+2925,1,0,1,0.022562111,0,1,0.444257498,1,1,1
+2926,1,0,1,0.268651187,0,1,0.364393473,1,1,1
+2927,1,0,1,0.113432653,0,1,0.443665802,1,1,1
+2928,1,0,1,0.297180057,0,1,0.413610876,1,1,1
+2929,1,0,1,0.40935269,0,1,0.370613366,1,1,1
+2930,1,0,1,0.234519765,0,1,0.441856444,1,1,1
+2931,1,0,1,0.212540716,0,1,0.345414847,1,1,1
+2932,1,0,1,0.078753203,0,1,0.187525496,1,1,1
+2933,1,0,1,0.089597307,0,1,0.128975868,1,1,1
+2934,1,0,1,0.110862322,0,1,0.135376155,1,1,1
+2935,1,0.0066,1,0.088026434,0.033,1,0.126856282,1,1,1
+2936,1,0.1643,1,0.104029715,0.2171,1,0.266648412,1,1,1
+2937,1,0.3256,1,0.056333922,0.349,1,0.218011528,1,1,1
+2938,1,0.4547,1,0.026894914,0.4265,1,0.10527622,1,1,1
+2939,1,0.5008,1,0.006566415,0.4642,1,0.090561599,1,1,1
+2940,1,0.5252,1,0.001554266,0.508,1,0.148375183,1,1,1
+2941,1,0.5246,1,0.013951137,0.5335,1,0.172796249,1,1,1
+2942,1,0.5286,1,0.022881504,0.5286,1,0.120987505,1,1,1
+2943,1,0.5154,1,0.04986918,0.5268,1,0.122592628,1,1,1
+2944,1,0.4331,1,0.063690074,0.4584,1,0.089337438,1,1,1
+2945,1,0.3071,1,0.030207729,0.3415,1,0.060998045,1,1,1
+2946,1,0.1464,1,0.128393963,0.1899,1,0.100894213,1,1,1
+2947,1,0.0363,1,0.100709587,0.0612,1,0.220247373,1,1,1
+2948,1,0,1,0.014513038,0,1,0.407056898,1,1,1
+2949,1,0,1,0.004787193,0,1,0.623156309,1,1,1
+2950,1,0,1,0.109053329,0,1,0.374405146,1,1,1
+2951,1,0,1,0.022365799,0,1,0.371025056,1,1,1
+2952,1,0,1,0.072080813,0,1,0.282497108,1,1,1
+2953,1,0,1,0.101804055,0,1,0.348217219,1,1,1
+2954,1,0,1,0.168863237,0,1,0.377185017,1,1,1
+2955,1,0,1,0.499806225,0,1,0.269711196,1,1,1
+2956,1,0,1,0.225349441,0,1,0.272990465,1,1,1
+2957,1,0,1,0.090544462,0,1,0.378215134,1,1,1
+2958,1,0,1,0.548235118,0,1,0.336334825,1,1,1
+2959,1,0.0615,1,0.258199215,0.0184,1,0.228975698,1,1,1
+2960,1,0.1816,1,0.218325838,0.185,1,0.189672738,1,1,1
+2961,1,0.3186,1,0.158655465,0.3329,1,0.198580265,1,1,1
+2962,1,0.4432,1,0.105145462,0.4105,1,0.208684117,1,1,1
+2963,1,0.4334,1,0.062885866,0.4216,1,0.221019894,1,1,1
+2964,1,0.4417,1,0.03117504,0.4549,1,0.235988259,1,1,1
+2965,1,0.4653,1,0.010942285,0.4653,1,0.253129065,1,1,1
+2966,1,0.4785,1,0.004178679,0.5339,1,0.272803605,1,1,1
+2967,1,0.4424,1,0.002008854,0.5021,1,0.294157416,1,1,1
+2968,1,0.4038,1,0.007370232,0.467,1,0.270102501,1,1,1
+2969,1,0.275,1,0.010254226,0.3331,1,0.259436578,1,1,1
+2970,1,0.1259,1,0.003394007,0.1703,1,0.132537156,1,1,1
+2971,1,0.0128,1,0.002661263,0.0439,1,0.126381904,1,1,1
+2972,1,0,1,0.06878379,0,1,0.312402636,1,1,1
+2973,1,0,1,0.054550659,0,1,0.356854379,1,1,1
+2974,1,0,1,0.052050184,0,1,0.299905568,1,1,1
+2975,1,0,1,0.062021859,0,1,0.217997044,1,1,1
+2976,1,0,1,0.069348894,0,1,0.173166543,1,1,1
+2977,1,0,1,0.111910738,0,1,0.14134872,1,1,1
+2978,1,0,1,0.095943481,0,1,0.112965181,1,1,1
+2979,1,0,1,0.113639891,0,1,0.182776108,1,1,1
+2980,1,0,1,0.090515204,0,1,0.340885401,1,1,1
+2981,1,0,1,0.005768371,0,1,0.561366796,1,1,1
+2982,1,0,1,0.004326268,0,1,0.532831788,1,1,1
+2983,1,0.0244,1,0.018189598,0.0064,1,0.349196464,1,1,1
+2984,1,0.1612,1,0.015189807,0.201,1,0.328261524,1,1,1
+2985,1,0.2826,1,0.013287334,0.3271,1,0.31219551,1,1,1
+2986,1,0.4098,1,0.013706244,0.3918,1,0.30152756,1,1,1
+2987,1,0.4915,1,0.020444827,0.4546,1,0.295787871,1,1,1
+2988,1,0.5294,1,0.035538867,0.4968,1,0.294949979,1,1,1
+2989,1,0.51,1,0.057279911,0.4935,1,0.299089581,1,1,1
+2990,1,0.6343,1,0,0.6583,1,0.258339882,1,1,1
+2991,1,0.4632,1,0.001327389,0.5201,1,0.248330519,1,1,1
+2992,1,0.341,1,0.024780901,0.4155,1,0.184443623,1,1,1
+2993,1,0.2327,1,0.035902314,0.2841,1,0.264046878,1,1,1
+2994,1,0.1225,1,0.022578696,0.1595,1,0.243451402,1,1,1
+2995,1,0.0432,1,0.014733805,0.0414,1,0.32474345,1,1,1
+2996,1,0,1,0.007492077,0,1,0.300365448,1,1,1
+2997,1,0,1,0.045484513,0,1,0.69153136,1,1,1
+2998,1,0,1,0.142919555,0,1,0.821759284,1,1,1
+2999,1,0,1,0.246317014,0,1,0.770377636,1,1,1
+3000,1,0,1,0.138689518,0,1,0.649565697,1,1,1
+3001,1,0,1,0.108802505,0,1,0.642557919,1,1,1
+3002,1,0,1,0.048519075,0,1,0.554622412,1,1,1
+3003,1,0,1,0.050109562,0,1,0.506420374,1,1,1
+3004,1,0,1,0.039584052,0,1,0.451454103,1,1,1
+3005,1,0,1,0.017524129,0,1,0.412500948,1,1,1
+3006,1,0.0464,1,0.010153767,0.0091,1,0.352001578,1,1,1
+3007,1,0.1035,1,0.012420705,0.1225,1,0.340065747,1,1,1
+3008,1,0.2664,1,0,0.2873,1,0.073422953,1,1,1
+3009,1,0.4112,1,2.86E-05,0.4241,1,0.032108564,1,1,1
+3010,1,0.5047,1,0.00340222,0.5213,1,0.122271009,1,1,1
+3011,1,0.5421,1,0.00238833,0.5502,1,0.106695965,1,1,1
+3012,1,0.5389,1,0.002340877,0.527,1,0.1579763,1,1,1
+3013,1,0.5425,1,0.016254757,0.558,1,0.167988762,1,1,1
+3014,1,0.5567,1,0.044550132,0.5624,1,0.223243356,1,1,1
+3015,1,0.561,1,0.128513008,0.5658,1,0.267719388,1,1,1
+3016,1,0.4936,1,0.255823791,0.4944,1,0.286864132,1,1,1
+3017,1,0.343,1,0.275023997,0.3734,1,0.227319032,1,1,1
+3018,1,0.1536,1,0.299163222,0.2074,1,0.305128455,1,1,1
+3019,1,0.0619,1,0.328098595,0.0927,1,0.268108368,1,1,1
+3020,1,0,1,0.451898903,0,1,0.304975748,1,1,1
+3021,1,0,1,0.418652683,0,1,0.428766012,1,1,1
+3022,1,0,1,0.520568132,0,1,0.540199041,1,1,1
+3023,1,0,1,0.537919641,0,1,0.594167233,1,1,1
+3024,1,0,1,0.468952566,0,1,0.619165778,1,1,1
+3025,1,0,1,0.518067956,0,1,0.522201419,1,1,1
+3026,1,0,1,0.687765837,0,1,0.490472913,1,1,1
+3027,1,0,1,0.711328745,0,1,0.449161708,1,1,1
+3028,1,0,1,0.817015767,0,1,0.475327849,1,1,1
+3029,1,0,1,0.916730881,0,1,0.388825983,1,1,1
+3030,1,0.08,1,0.780240059,0.0761,1,0.306768537,1,1,1
+3031,1,0.0962,1,0.490199894,0.1204,1,0.205111325,1,1,1
+3032,1,0.2692,1,0.031916842,0.2931,1,0.058619201,1,1,1
+3033,1,0.4479,1,0,0.4616,1,0.004739426,1,1,1
+3034,1,0.5826,1,0,0.5836,1,0.004817469,1,1,1
+3035,1,0.683,1,0.003602037,0.6775,1,0.044622004,1,1,1
+3036,1,0.6924,1,0.008759916,0.6925,1,0.087428428,1,1,1
+3037,1,0.6825,1,0.144058302,0.6905,1,0.093296498,1,1,1
+3038,1,0.6547,1,0.406045526,0.6762,1,0.031904854,1,1,1
+3039,1,0.5878,1,0.457589835,0.5897,1,0.031114295,1,1,1
+3040,1,0.4732,1,0.552905083,0.4958,1,0.056565344,1,1,1
+3041,1,0.3272,1,0.767144561,0.34,1,0.113027856,1,1,1
+3042,1,0.153,1,0.979010284,0.1756,1,0.251150817,1,1,1
+3043,1,0.0376,1,0.866155326,0.0739,1,0.376768082,1,1,1
+3044,1,0,1,0.534160316,0,1,0.656343281,1,1,1
+3045,1,0,1,0.402927607,0,1,0.82255578,1,1,1
+3046,1,0,1,0.504087806,0,1,0.835137606,1,1,1
+3047,1,0,1,0.558010459,0,1,0.884523988,1,1,1
+3048,1,0,1,0.720264733,0,1,0.855545521,1,1,1
+3049,1,0,1,0.219298735,0,1,0.885308266,1,1,1
+3050,1,0,1,0.158451974,0,1,0.934325874,1,1,1
+3051,1,0,1,0.298258722,0,1,0.90548861,1,1,1
+3052,1,0,1,0.450397819,0,1,0.873423874,1,1,1
+3053,1,0,1,0.234599099,0,1,0.934801877,1,1,1
+3054,1,0.0003,1,0.410587072,0,1,0.906266451,1,1,1
+3055,1,0.1183,1,0.546035469,0.1017,1,0.886363506,1,1,1
+3056,1,0.2276,1,0.695316792,0.2182,1,0.854235232,1,1,1
+3057,1,0.3245,1,0.834340334,0.2787,1,0.814765453,1,1,1
+3058,1,0.3045,1,0.92306143,0.2748,1,0.773284316,1,1,1
+3059,1,0.3433,1,0.95623517,0.3545,1,0.820491552,1,1,1
+3060,1,0.3785,1,0.959093571,0.3891,1,0.874905467,1,1,1
+3061,1,0.438,1,0.971156001,0.4407,1,0.9909724,1,1,1
+3062,1,0.364,1,0.987286747,0.3752,1,0.996236444,1,1,1
+3063,1,0.3523,1,1,0.3413,1,0.981072664,1,1,1
+3064,1,0.2649,1,0.994086385,0.2711,1,0.981270671,1,1,1
+3065,1,0.1739,1,0.916867077,0.1633,1,0.980529904,1,1,1
+3066,1,0.068,1,0.896740079,0.0955,1,0.883206904,1,1,1
+3067,1,0.0032,1,0.78333503,0.0068,1,0.835964799,1,1,1
+3068,1,0,1,0.786011815,0,1,0.782323241,1,1,1
+3069,1,0,1,0.582567692,0,1,0.690945089,1,1,1
+3070,1,0,1,0.81801784,0,1,0.677657366,1,1,1
+3071,1,0,1,0.760315537,0,1,0.601608753,1,1,1
+3072,1,0,1,0.485735118,0,1,0.522088647,1,1,1
+3073,1,0,1,0.519115031,0,1,0.441972673,1,1,1
+3074,1,0,1,0.563973665,0,1,0.457429349,1,1,1
+3075,1,0,1,0.409247786,0,1,0.459271848,1,1,1
+3076,1,0,1,0.178750813,0,1,0.383463413,1,1,1
+3077,1,0,1,0.189539716,0,1,0.358198643,1,1,1
+3078,1,0,1,0.106645718,0,1,0.291486204,1,1,1
+3079,1,0.0147,1,0.056643635,0.0111,1,0.236151069,1,1,1
+3080,1,0.0856,1,0.042929146,0.1055,1,0.33877486,1,1,1
+3081,1,0.1722,1,0.08702822,0.2396,1,0.126070455,1,1,1
+3082,1,0.2509,1,0.04526265,0.3134,1,0.068667322,1,1,1
+3083,1,0.3024,1,0.023637753,0.377,1,0.03598908,1,1,1
+3084,1,0.3723,1,0.011062475,0.3916,1,0.011880561,1,1,1
+3085,1,0.3725,1,0.008010314,0.3709,1,0.021662347,1,1,1
+3086,1,0.3379,1,0.00351899,0.3712,1,0.018161874,1,1,1
+3087,1,0.3128,1,0.003359569,0.3164,1,0.045069553,1,1,1
+3088,1,0.235,1,0.017455762,0.2211,1,0.090180144,1,1,1
+3089,1,0.1418,1,0.037046939,0.164,1,0.1824186,1,1,1
+3090,1,0.0599,1,0.008597679,0.0636,1,0.130638182,1,1,1
+3091,1,0.0025,1,0.000986268,0.0014,1,0.155680716,1,1,1
+3092,1,0,1,0.037310984,0,1,0.253019512,1,1,1
+3093,1,0,1,0.020054696,0,1,0.29439342,1,1,1
+3094,1,0,1,0.002000783,0,1,0.254454792,1,1,1
+3095,1,0,1,0.000897393,0,1,0.205670387,1,1,1
+3096,1,0,1,0.035232082,0,1,0.265921772,1,1,1
+3097,1,0,1,0.176428378,0,1,0.22784403,1,1,1
+3098,1,0,1,0.552137136,0,1,0.178639859,1,1,1
+3099,1,0,1,0.593575895,0,1,0.120070696,1,1,1
+3100,1,0,1,0.885067821,0,1,0.20789279,1,1,1
+3101,1,0,1,0.846963882,0,1,0.243271172,1,1,1
+3102,1,0,1,0.558673799,0,1,0.279233783,1,1,1
+3103,1,0.01,1,0.48018682,0.0355,1,0.402049631,1,1,1
+3104,1,0.1406,1,0.295538753,0.1854,1,0.450815886,1,1,1
+3105,1,0.2487,1,0.599142075,0.3056,1,0.403492451,1,1,1
+3106,1,0.373,1,0.716417968,0.4704,1,0.508038282,1,1,1
+3107,1,0.4494,1,0.981203675,0.5901,1,0.5630458,1,1,1
+3108,1,0.4989,1,0.932976186,0.5627,1,0.611705005,1,1,1
+3109,1,0.5063,1,0.965925276,0.5449,1,0.604499042,1,1,1
+3110,1,0.5298,1,0.992571414,0.5707,1,0.547061563,1,1,1
+3111,1,0.5309,1,0.995408654,0.5412,1,0.701082468,1,1,1
+3112,1,0.4408,1,0.997192323,0.4695,1,0.739235878,1,1,1
+3113,1,0.3139,1,0.998346925,0.3531,1,0.83405,1,1,1
+3114,1,0.1579,1,0.99641192,0.2015,1,0.879494369,1,1,1
+3115,1,0.0659,1,0.903582811,0.0997,1,0.90970856,1,1,1
+3116,1,0,1,0.780468822,0,1,0.875932813,1,1,1
+3117,1,0,1,0.944914758,0,1,0.709341764,1,1,1
+3118,1,0,1,0.886872709,0,1,0.590638459,1,1,1
+3119,1,0,1,0.765472412,0,1,0.58883214,1,1,1
+3120,1,0,1,0.799677789,0,1,0.610734165,1,1,1
+3121,1,0,1,0.804380536,0,1,0.614733875,1,1,1
+3122,1,0,1,0.631342769,0,1,0.569435418,1,1,1
+3123,1,0,1,0.720486164,0,1,0.473838985,1,1,1
+3124,1,0,1,0.816456854,0,1,0.583543897,1,1,1
+3125,1,0,1,0.625677884,0,1,0.591751456,1,1,1
+3126,1,0.1153,1,0.784640014,0.1323,1,0.597204685,1,1,1
+3127,1,0.0994,1,0.346143126,0.1358,1,0.641803265,1,1,1
+3128,1,0.2756,1,0.386752784,0.3081,1,0.758451939,1,1,1
+3129,1,0.4609,1,0.810616374,0.4821,1,0.760719538,1,1,1
+3130,1,0.5865,1,0.683313668,0.6095,1,0.764762938,1,1,1
+3131,1,0.6153,1,0.856145442,0.6333,1,0.710660517,1,1,1
+3132,1,0.5241,1,0.890915394,0.5641,1,0.713576317,1,1,1
+3133,1,0.517,1,0.931729436,0.5751,1,0.814677775,1,1,1
+3134,1,0.5234,1,0.920571148,0.6419,1,0.787749946,1,1,1
+3135,1,0.5164,1,0.69789654,0.6036,1,0.79707396,1,1,1
+3136,1,0.4389,1,0.867569983,0.5145,1,0.77260685,1,1,1
+3137,1,0.3264,1,0.891906142,0.3916,1,0.644304156,1,1,1
+3138,1,0.1549,1,0.875813246,0.2161,1,0.601211727,1,1,1
+3139,1,0.0725,1,0.843635261,0.1126,1,0.420138836,1,1,1
+3140,1,0,1,0.748836875,0,1,0.384770274,1,1,1
+3141,1,0,1,0.879656792,0,1,0.354753613,1,1,1
+3142,1,0,1,0.896986127,0,1,0.357472718,1,1,1
+3143,1,0,1,0.722170234,0,1,0.464510202,1,1,1
+3144,1,0,1,0.729108512,0,1,0.624791086,1,1,1
+3145,1,0,1,0.730243087,0,1,0.710043669,1,1,1
+3146,1,0,1,0.553626418,0,1,0.762717247,1,1,1
+3147,1,0,1,0.432665884,0,1,0.864646733,1,1,1
+3148,1,0,1,0.440661639,0,1,0.890951216,1,1,1
+3149,1,0,1,0.370062977,0,1,0.906659484,1,1,1
+3150,1,0.1439,1,0.545369148,0.1647,1,0.866220415,1,1,1
+3151,1,0.0999,1,0.482397079,0.1429,1,0.801424026,1,1,1
+3152,1,0.273,1,0.100532562,0.3044,1,0.459330022,1,1,1
+3153,1,0.4545,1,0.061952468,0.4736,1,0.288359672,1,1,1
+3154,1,0.5942,1,0.083180167,0.601,1,0.56370616,1,1,1
+3155,1,0.6924,1,0.143066883,0.6893,1,0.647783518,1,1,1
+3156,1,0.72,1,0.263261408,0.722,1,0.801656723,1,1,1
+3157,1,0.7196,1,0.311959773,0.7199,1,0.80436492,1,1,1
+3158,1,0.716,1,0.317829102,0.7163,1,0.826805115,1,1,1
+3159,1,0.6301,1,0.390054345,0.6451,1,0.740828633,1,1,1
+3160,1,0.504,1,0.377837986,0.5307,1,0.70243299,1,1,1
+3161,1,0.3413,1,0.443086803,0.385,1,0.453702301,1,1,1
+3162,1,0.1489,1,0.291826159,0.2054,1,0.266661108,1,1,1
+3163,1,0.0735,1,0.324041754,0.1014,1,0.194500744,1,1,1
+3164,1,0,1,0.414911747,0,1,0.185206711,1,1,1
+3165,1,0,1,0.556203365,0,1,0.158630908,1,1,1
+3166,1,0,1,0.813460767,0,1,0.190661386,1,1,1
+3167,1,0,1,0.687758923,0,1,0.165437758,1,1,1
+3168,1,0,1,0.64671874,0,1,0.279277682,1,1,1
+3169,1,0,1,0.518872917,0,1,0.40803802,1,1,1
+3170,1,0,1,0.235767365,0,1,0.489041209,1,1,1
+3171,1,0,1,0.059003338,0,1,0.498834133,1,1,1
+3172,1,0,1,0.031446222,0,1,0.489582181,1,1,1
+3173,1,0,1,0.125698119,0,1,0.503778577,1,1,1
+3174,1,0.0495,1,0.191374108,0.0184,1,0.591994524,1,1,1
+3175,1,0.1088,1,0.135133505,0.1142,1,0.621776283,1,1,1
+3176,1,0.215,1,0.074716635,0.2286,1,0.62677604,1,1,1
+3177,1,0.314,1,0.001091819,0.3597,1,0.312875092,1,1,1
+3178,1,0.4037,1,5.05E-05,0.4743,1,0.11167866,1,1,1
+3179,1,0.4935,1,0.00622577,0.5905,1,0.145566538,1,1,1
+3180,1,0.5497,1,0.110064708,0.6772,1,0.205575526,1,1,1
+3181,1,0.6028,1,0.21217072,0.6568,1,0.030734703,1,1,1
+3182,1,0.6675,1,0.456118405,0.6527,1,0.194839641,1,1,1
+3183,1,0.5725,1,0.36151585,0.5829,1,0.313330889,1,1,1
+3184,1,0.4333,1,0.420416325,0.4701,1,0.364800751,1,1,1
+3185,1,0.3056,1,0.610432029,0.3561,1,0.309675813,1,1,1
+3186,1,0.1615,1,0.406850636,0.2072,1,0.28003329,1,1,1
+3187,1,0.0703,1,0.897540033,0.0969,1,0.313162208,1,1,1
+3188,1,0,1,0.91047436,0,1,0.193745375,1,1,1
+3189,1,0,1,0.760952532,0,1,0.122658059,1,1,1
+3190,1,0,1,0.925911427,0,1,0.044277377,1,1,1
+3191,1,0,1,0.894701898,0,1,0.027137659,1,1,1
+3192,1,0,1,0.844014704,0,1,0.037081718,1,1,1
+3193,1,0,1,0.889629841,0,1,0.028145354,1,1,1
+3194,1,0,1,0.911478758,0,1,0.026687048,1,1,1
+3195,1,0,1,0.90429312,0,1,0.045300074,1,1,1
+3196,1,0,1,0.933805466,0,1,0.085520059,1,1,1
+3197,1,0,1,0.691581488,0,1,0.127922982,1,1,1
+3198,1,0,1,0.439968765,0,1,0.161266655,1,1,1
+3199,1,0.0825,1,0.56971103,0.0783,1,0.100241765,1,1,1
+3200,1,0.2082,1,0.262372345,0.2023,1,0.084521018,1,1,1
+3201,1,0.3309,1,0.01781223,0.3522,1,0.012488978,1,1,1
+3202,1,0.4573,1,0.011651794,0.4342,1,0.008727983,1,1,1
+3203,1,0.4965,1,0.05142523,0.4766,1,0.009843435,1,1,1
+3204,1,0.4893,1,0.234933957,0.4596,1,0.012780948,1,1,1
+3205,1,0.468,1,0.269241214,0.4479,1,0.042887859,1,1,1
+3206,1,0.4295,1,0.308216244,0.4338,1,0.160523087,1,1,1
+3207,1,0.4079,1,0.492160857,0.4112,1,0.159518525,1,1,1
+3208,1,0.3452,1,0.434786677,0.3684,1,0.225127652,1,1,1
+3209,1,0.2643,1,0.205275208,0.2748,1,0.28652221,1,1,1
+3210,1,0.1438,1,0.147605702,0.1397,1,0.380352437,1,1,1
+3211,1,0.0228,1,0.061660979,0.0223,1,0.473206997,1,1,1
+3212,1,0,1,0.021133337,0,1,0.701544046,1,1,1
+3213,1,0,1,0.042154603,0,1,0.475116074,1,1,1
+3214,1,0,1,0.086964674,0,1,0.28344661,1,1,1
+3215,1,0,1,0.254774988,0,1,0.426872909,1,1,1
+3216,1,0,1,0.34942171,0,1,0.502671778,1,1,1
+3217,1,0,1,0.29196167,0,1,0.528518975,1,1,1
+3218,1,0,1,0.434718728,0,1,0.532909513,1,1,1
+3219,1,0,1,0.544953108,0,1,0.531103134,1,1,1
+3220,1,0,1,0.402739882,0,1,0.450618774,1,1,1
+3221,1,0,1,0.265694559,0,1,0.400808573,1,1,1
+3222,1,0.0078,1,0.271681249,0.0014,1,0.320486605,1,1,1
+3223,1,0.121,1,0.345898747,0.0852,1,0.393584371,1,1,1
+3224,1,0.2329,1,0.269551188,0.2061,1,0.409064412,1,1,1
+3225,1,0.3461,1,0.422062159,0.2951,1,0.381627738,1,1,1
+3226,1,0.4434,1,0.565201998,0.3645,1,0.225584373,1,1,1
+3227,1,0.4744,1,0.833302319,0.3895,1,0.269298553,1,1,1
+3228,1,0.4548,1,0.874854088,0.3723,1,0.456370533,1,1,1
+3229,1,0.401,1,0.980396271,0.3623,1,0.63115871,1,1,1
+3230,1,0.3553,1,0.66045928,0.3359,1,0.68442595,1,1,1
+3231,1,0.3467,1,0.541325271,0.3835,1,0.802093744,1,1,1
+3232,1,0.3166,1,0.490410298,0.2429,1,0.769687712,1,1,1
+3233,1,0.2293,1,0.405053049,0.1303,1,0.838497758,1,1,1
+3234,1,0.0839,1,0.286999673,0.0098,1,0.856102705,1,1,1
+3235,1,0.002,1,0.217008129,0.001,1,0.856871247,1,1,1
+3236,1,0,1,0.123513862,0,1,0.77930069,1,1,1
+3237,1,0,1,0.039516836,0,1,0.774257421,1,1,1
+3238,1,0,1,0.05173675,0,1,0.700505197,1,1,1
+3239,1,0,1,0.040682856,0,1,0.622917593,1,1,1
+3240,1,0,1,0.05797955,0,1,0.445981741,1,1,1
+3241,1,0,1,0.012646789,0,1,0.475385308,1,1,1
+3242,1,0,1,0.034530938,0,1,0.351283848,1,1,1
+3243,1,0,1,0.076051399,0,1,0.28701365,1,1,1
+3244,1,0,1,0.035228528,0,1,0.325930238,1,1,1
+3245,1,0,1,0.018820198,0,1,0.313416541,1,1,1
+3246,1,0,1,0.002852182,0,1,0.219370127,1,1,1
+3247,1,0.0203,1,0.000193164,0.0079,1,0.264007479,1,1,1
+3248,1,0.1277,1,0.002148779,0.1093,1,0.341778219,1,1,1
+3249,1,0.1519,1,0.007277843,0.2011,1,0.232657045,1,1,1
+3250,1,0.2408,1,0.007993791,0.3287,1,0.220644414,1,1,1
+3251,1,0.4103,1,0.005597395,0.4937,1,0.228326619,1,1,1
+3252,1,0.3947,1,0.000278694,0.4051,1,0.249962687,1,1,1
+3253,1,0.4113,1,0.001278759,0.4479,1,0.294630557,1,1,1
+3254,1,0.4268,1,0.046346176,0.5024,1,0.435009688,1,1,1
+3255,1,0.4759,1,0.131557837,0.5042,1,0.534835398,1,1,1
+3256,1,0.4177,1,0.267515749,0.4513,1,0.485027254,1,1,1
+3257,1,0.3011,1,0.322509408,0.3717,1,0.371858001,1,1,1
+3258,1,0.1519,1,0.250873864,0.1946,1,0.454755306,1,1,1
+3259,1,0.0629,1,0.326118022,0.0958,1,0.431485951,1,1,1
+3260,1,0,1,0.556509852,0,1,0.381188035,1,1,1
+3261,1,0,1,0.7263484,0,1,0.264171302,1,1,1
+3262,1,0,1,0.575021565,0,1,0.118224435,1,1,1
+3263,1,0,1,0.781500399,0,1,0.135651886,1,1,1
+3264,1,0,1,0.822874248,0,1,0.251149178,1,1,1
+3265,1,0,1,0.913995326,0,1,0.233627915,1,1,1
+3266,1,0,1,0.991277099,0,1,0.334355146,1,1,1
+3267,1,0,1,0.999656141,0,1,0.423667073,1,1,1
+3268,1,0,1,1,0,1,0.541200876,1,1,1
+3269,1,0,1,0.998488963,0,1,0.704652429,1,1,1
+3270,1,0.0655,1,1,0.0876,1,0.81027323,1,1,1
+3271,1,0.1207,1,0.857438207,0.1365,1,0.924233258,1,1,1
+3272,1,0.2508,1,0.874512911,0.2938,1,0.937140346,1,1,1
+3273,1,0.4298,1,0.904477656,0.4662,1,0.98005265,1,1,1
+3274,1,0.5837,1,0.876388371,0.6014,1,0.991016746,1,1,1
+3275,1,0.6924,1,0.377057523,0.6941,1,0.952554226,1,1,1
+3276,1,0.7224,1,0.391678184,0.7264,1,0.915747762,1,1,1
+3277,1,0.7193,1,0.352144361,0.7241,1,0.849409342,1,1,1
+3278,1,0.713,1,0.238107786,0.7211,1,0.763644814,1,1,1
+3279,1,0.629,1,0.194672585,0.6509,1,0.86974442,1,1,1
+3280,1,0.5021,1,0.188734755,0.5351,1,0.754380822,1,1,1
+3281,1,0.3394,1,0.180827931,0.3904,1,0.666396976,1,1,1
+3282,1,0.1538,1,0.177002564,0.2148,1,0.586677849,1,1,1
+3283,1,0.0874,1,0.197509423,0.1168,1,0.558259547,1,1,1
+3284,1,0,1,0.19805795,0,1,0.454772532,1,1,1
+3285,1,0,1,0.372504592,0,1,0.345326543,1,1,1
+3286,1,0,1,0.483164936,0,1,0.390782446,1,1,1
+3287,1,0,1,0.590775192,0,1,0.382200956,1,1,1
+3288,1,0,1,0.861515999,0,1,0.451947719,1,1,1
+3289,1,0,1,0.94478178,0,1,0.52812326,1,1,1
+3290,1,0,1,0.802502394,0,1,0.646528125,1,1,1
+3291,1,0,1,0.762090623,0,1,0.636443138,1,1,1
+3292,1,0,1,0.543957233,0,1,0.63838315,1,1,1
+3293,1,0,1,0.197991416,0,1,0.611595929,1,1,1
+3294,1,0.1456,1,0.587909341,0.1737,1,0.511119843,1,1,1
+3295,1,0.1055,1,0.397725999,0.1423,1,0.32858789,1,1,1
+3296,1,0.2666,1,0.161050498,0.298,1,0.109039932,1,1,1
+3297,1,0.4338,1,0.024184516,0.4572,1,0.064888366,1,1,1
+3298,1,0.5573,1,5.58E-05,0.5676,1,0.067223519,1,1,1
+3299,1,0.6376,1,0.004360386,0.6456,1,0.140771076,1,1,1
+3300,1,0.6613,1,0.061291423,0.6885,1,0.125361189,1,1,1
+3301,1,0.6631,1,0.112109691,0.6972,1,0.134186745,1,1,1
+3302,1,0.6473,1,0.168797493,0.6911,1,0.219075739,1,1,1
+3303,1,0.5858,1,0.068475597,0.6217,1,0.271732807,1,1,1
+3304,1,0.4687,1,0.05623997,0.516,1,0.373480558,1,1,1
+3305,1,0.3282,1,0.196977526,0.3821,1,0.420947373,1,1,1
+3306,1,0.1581,1,0.145310938,0.2116,1,0.399564266,1,1,1
+3307,1,0.0825,1,0.08117944,0.1134,1,0.412721992,1,1,1
+3308,1,0,1,0.395142466,0,1,0.479608476,1,1,1
+3309,1,0,1,0.576718569,0,1,0.468876302,1,1,1
+3310,1,0,1,0.496503055,0,1,0.375555575,1,1,1
+3311,1,0,1,0.311145484,0,1,0.430018127,1,1,1
+3312,1,0,1,0.279244363,0,1,0.408354908,1,1,1
+3313,1,0,1,0.238546878,0,1,0.389663666,1,1,1
+3314,1,0,1,0.265967458,0,1,0.425297827,1,1,1
+3315,1,0,1,0.106788628,0,1,0.461385787,1,1,1
+3316,1,0,1,0.08154732,0,1,0.407570779,1,1,1
+3317,1,0,1,0.541567147,0,1,0.39393121,1,1,1
+3318,1,0.1377,1,0.602012873,0.1525,1,0.481090069,1,1,1
+3319,1,0.1,1,0.42094329,0.1393,1,0.414643407,1,1,1
+3320,1,0.2653,1,0.024047125,0.2971,1,0.160416484,1,1,1
+3321,1,0.4367,1,0.000509609,0.4571,1,0.008760532,1,1,1
+3322,1,0.5673,1,0.00273765,0.5769,1,0.005185987,1,1,1
+3323,1,0.6662,1,0.000276542,0.6647,1,0.008383668,1,1,1
+3324,1,0.692,1,0.000615481,0.6898,1,0.043350302,1,1,1
+3325,1,0.6929,1,0.041605111,0.6909,1,0.055970885,1,1,1
+3326,1,0.6872,1,0.019711893,0.6833,1,0.103029042,1,1,1
+3327,1,0.6049,1,0.007141376,0.6168,1,0.19579801,1,1,1
+3328,1,0.4851,1,0.024200801,0.5115,1,0.252473205,1,1,1
+3329,1,0.3326,1,0.067909464,0.3766,1,0.292085052,1,1,1
+3330,1,0.1486,1,0.101461813,0.2038,1,0.318196505,1,1,1
+3331,1,0.0793,1,0.117638834,0.1054,1,0.249658018,1,1,1
+3332,1,0,1,0.241314113,0,1,0.265596956,1,1,1
+3333,1,0,1,0.276252449,0,1,0.336648703,1,1,1
+3334,1,0,1,0.316608757,0,1,0.307750463,1,1,1
+3335,1,0,1,0.316823721,0,1,0.352189392,1,1,1
+3336,1,0,1,0.393531919,0,1,0.336882114,1,1,1
+3337,1,0,1,0.462306619,0,1,0.259165049,1,1,1
+3338,1,0,1,0.378718853,0,1,0.250301301,1,1,1
+3339,1,0,1,0.241549402,0,1,0.358863771,1,1,1
+3340,1,0,1,0.351319104,0,1,0.332545698,1,1,1
+3341,1,0,1,0.448488265,0,1,0.267654657,1,1,1
+3342,1,0.0891,1,0.370012134,0.1198,1,0.191739872,1,1,1
+3343,1,0.1098,1,0.051599134,0.1413,1,0.151774481,1,1,1
+3344,1,0.2557,1,0.011911712,0.2912,1,0.045926228,1,1,1
+3345,1,0.4128,1,1.80E-05,0.4455,1,0.005181845,1,1,1
+3346,1,0.5425,1,2.58E-05,0.5601,1,0.016048297,1,1,1
+3347,1,0.6428,1,0.00863152,0.6446,1,0.017921593,1,1,1
+3348,1,0.6633,1,0.024309885,0.651,1,0.042512566,1,1,1
+3349,1,0.6577,1,0.069976583,0.6554,1,0.030727932,1,1,1
+3350,1,0.6463,1,0.191727817,0.6337,1,0.091852367,1,1,1
+3351,1,0.5752,1,0.294740021,0.5998,1,0.198805764,1,1,1
+3352,1,0.462,1,0.356500685,0.4987,1,0.428083569,1,1,1
+3353,1,0.3197,1,0.649786055,0.3604,1,0.449233025,1,1,1
+3354,1,0.1594,1,0.734186053,0.2071,1,0.627118468,1,1,1
+3355,1,0.0775,1,0.37502557,0.1021,1,0.743794084,1,1,1
+3356,1,0,1,0.266916722,0,1,0.917536378,1,1,1
+3357,1,0,1,0.500507832,0,1,0.935731173,1,1,1
+3358,1,0,1,0.625470519,0,1,0.888777912,1,1,1
+3359,1,0,1,0.27575326,0,1,0.85444212,1,1,1
+3360,1,0,1,0.23257494,0,1,0.919506133,1,1,1
+3361,1,0,1,0.243426248,0,1,0.904995143,1,1,1
+3362,1,0,1,0.242995322,0,1,0.775390148,1,1,1
+3363,1,0,1,0.327035606,0,1,0.745738447,1,1,1
+3364,1,0,1,0.419548184,0,1,0.828975022,1,1,1
+3365,1,0,1,0.568132997,0,1,0.760749817,1,1,1
+3366,1,0.0591,1,0.456603318,0.0238,1,0.671424627,1,1,1
+3367,1,0.1027,1,0.153531626,0.1141,1,0.565192163,1,1,1
+3368,1,0.241,1,0.135696828,0.2446,1,0.335681379,1,1,1
+3369,1,0.3745,1,0.065468155,0.3769,1,0.328434676,1,1,1
+3370,1,0.4822,1,0.071466975,0.4779,1,0.485953808,1,1,1
+3371,1,0.5138,1,0.035836052,0.5184,1,0.583789468,1,1,1
+3372,1,0.5102,1,0.057364896,0.5128,1,0.600575745,1,1,1
+3373,1,0.5122,1,0.066013575,0.4976,1,0.739317179,1,1,1
+3374,1,0.4765,1,0.164272979,0.4525,1,0.612818062,1,1,1
+3375,1,0.4441,1,0.413717777,0.4297,1,0.699052155,1,1,1
+3376,1,0.3548,1,0.43738243,0.3421,1,0.815349817,1,1,1
+3377,1,0.2592,1,0.304690957,0.2427,1,0.828662395,1,1,1
+3378,1,0.1488,1,0.120182425,0.0953,1,0.864361405,1,1,1
+3379,1,0.0308,1,0.335924417,0.008,1,0.807240486,1,1,1
+3380,1,0,1,0.130231023,0,1,0.815143585,1,1,1
+3381,1,0,1,0.000935106,0,1,0.071613923,1,1,1
+3382,1,0,1,0.242175356,0,1,0.564379334,1,1,1
+3383,1,0,1,0.175084844,0,1,0.513740063,1,1,1
+3384,1,0,1,0.270066261,0,1,0.496676564,1,1,1
+3385,1,0,1,0.345055819,0,1,0.344935685,1,1,1
+3386,1,0,1,0.375122994,0,1,0.245320454,1,1,1
+3387,1,0,1,0.321881682,0,1,0.283006907,1,1,1
+3388,1,0,1,0.290718645,0,1,0.277928799,1,1,1
+3389,1,0,1,0.285740972,0,1,0.216074139,1,1,1
+3390,1,0,1,0.275949091,0,1,0.193668038,1,1,1
+3391,1,0.0582,1,0.118105657,0.0345,1,0.097166792,1,1,1
+3392,1,0.1711,1,0.245885074,0.1701,1,0.096507996,1,1,1
+3393,1,0.2655,1,0.278495699,0.3071,1,0.116511032,1,1,1
+3394,1,0.3221,1,0.234589428,0.3757,1,0.061668355,1,1,1
+3395,1,0.3596,1,0.198746011,0.4154,1,0.048802514,1,1,1
+3396,1,0.3832,1,0.148561239,0.4546,1,0.071129531,1,1,1
+3397,1,0.3572,1,0.245118678,0.4483,1,0.134938046,1,1,1
+3398,1,0.3095,1,0.091001235,0.4287,1,0.149963602,1,1,1
+3399,1,0.3088,1,0.117032401,0.4109,1,0.117627785,1,1,1
+3400,1,0.269,1,0.212878972,0.3592,1,0.100726873,1,1,1
+3401,1,0.1935,1,0.32815662,0.2883,1,0.087379262,1,1,1
+3402,1,0.0948,1,0.058632214,0.1673,1,0.106068373,1,1,1
+3403,1,0.0166,1,0.076176144,0.0446,1,0.122628227,1,1,1
+3404,1,0,1,0.042524107,0,1,0.220995843,1,1,1
+3405,1,0,1,0.022035673,0,1,0.228670299,1,1,1
+3406,1,0,1,0.031880006,0,1,0.279616892,1,1,1
+3407,1,0,1,0.068542995,0,1,0.212726057,1,1,1
+3408,1,0,1,0.01043357,0,1,0.087019965,1,1,1
+3409,1,0,1,0.000379262,0,1,0.043329235,1,1,1
+3410,1,0,1,4.22E-05,0,1,0.064806454,1,1,1
+3411,1,0,1,0.00096238,0,1,0.074252665,1,1,1
+3412,1,0,1,0.006140336,0,1,0.073411986,1,1,1
+3413,1,0,1,0.000176214,0,1,0.057212248,1,1,1
+3414,1,0.0234,1,0.00478695,0.0156,1,0.059363514,1,1,1
+3415,1,0.0965,1,0.003498926,0.12,1,0.05735049,1,1,1
+3416,1,0.1994,1,0,0.239,1,0.062550843,1,1,1
+3417,1,0.3784,1,0,0.3948,1,0.039995071,1,1,1
+3418,1,0.4894,1,0,0.4799,1,0.064560078,1,1,1
+3419,1,0.5499,1,0,0.5376,1,0.080106787,1,1,1
+3420,1,0.5594,1,7.53E-06,0.5505,1,0.1224906,1,1,1
+3421,1,0.5474,1,0.002907261,0.5396,1,0.174258381,1,1,1
+3422,1,0.5285,1,0.028743783,0.5043,1,0.210092023,1,1,1
+3423,1,0.491,1,0.048778936,0.4487,1,0.194379747,1,1,1
+3424,1,0.4144,1,0.068387553,0.4276,1,0.157068133,1,1,1
+3425,1,0.2826,1,0.017793536,0.3154,1,0.20268485,1,1,1
+3426,1,0.1494,1,0.028155876,0.1903,1,0.20244047,1,1,1
+3427,1,0.0658,1,0.007636398,0.0565,1,0.312151253,1,1,1
+3428,1,0,1,0.056259312,0,1,0.302755594,1,1,1
+3429,1,0,1,0.173777133,0,1,0.462825298,1,1,1
+3430,1,0,1,0.140292421,0,1,0.448182106,1,1,1
+3431,1,0,1,0.117787331,0,1,0.326066405,1,1,1
+3432,1,0,1,0.060551696,0,1,0.273384869,1,1,1
+3433,1,0,1,0.008954635,0,1,0.166334167,1,1,1
+3434,1,0,1,3.52E-05,0,1,0.139910489,1,1,1
+3435,1,0,1,0.010338285,0,1,0.151829898,1,1,1
+3436,1,0,1,0.000245371,0,1,0.31103003,1,1,1
+3437,1,0,1,0.004288086,0,1,0.196894228,1,1,1
+3438,1,0.0298,1,0.007012418,0.0078,1,0.152606115,1,1,1
+3439,1,0.1007,1,0.031757198,0.1126,1,0.242576361,1,1,1
+3440,1,0.2348,1,0.05991846,0.2539,1,0.27799055,1,1,1
+3441,1,0.3877,1,0.026519999,0.3807,1,0.21217832,1,1,1
+3442,1,0.4973,1,0.042636495,0.4984,1,0.217831299,1,1,1
+3443,1,0.5721,1,0.133638188,0.5364,1,0.2865628,1,1,1
+3444,1,0.5828,1,0.226642102,0.5507,1,0.303778678,1,1,1
+3445,1,0.5848,1,0.506121755,0.5586,1,0.549796522,1,1,1
+3446,1,0.5786,1,0.472669721,0.5368,1,0.694656372,1,1,1
+3447,1,0.5307,1,0.670481324,0.5046,1,0.863542378,1,1,1
+3448,1,0.4368,1,0.58980298,0.4322,1,0.897834301,1,1,1
+3449,1,0.3052,1,0.335111022,0.2895,1,0.740322232,1,1,1
+3450,1,0.1539,1,0.484965205,0.139,1,0.781108618,1,1,1
+3451,1,0.0575,1,0.183717415,0.0344,1,0.703098655,1,1,1
+3452,1,0,1,0.165811986,0,1,0.768867254,1,1,1
+3453,1,0,1,0.126315966,0,1,0.889663219,1,1,1
+3454,1,0,1,0.250408709,0,1,0.871385574,1,1,1
+3455,1,0,1,0.072479136,0,1,0.709388971,1,1,1
+3456,1,0,1,0.117565282,0,1,0.565045953,1,1,1
+3457,1,0,1,0.155604973,0,1,0.601728201,1,1,1
+3458,1,0,1,0.093684286,0,1,0.644877195,1,1,1
+3459,1,0,1,0.104687713,0,1,0.498206556,1,1,1
+3460,1,0,1,0.08506234,0,1,0.435467243,1,1,1
+3461,1,0,1,0.029061718,0,1,0.432057202,1,1,1
+3462,1,0.0049,1,0.015472491,0.0008,1,0.388930142,1,1,1
+3463,1,0.0941,1,0.034845442,0.0735,1,0.399361968,1,1,1
+3464,1,0.2171,1,0.039674755,0.1971,1,0.451880813,1,1,1
+3465,1,0.338,1,0.033386283,0.352,1,0.524320006,1,1,1
+3466,1,0.4496,1,0.044556201,0.4415,1,0.571890891,1,1,1
+3467,1,0.6574,1,0.054628227,0.6511,1,0.596215487,1,1,1
+3468,1,0.5304,1,0.033980265,0.5241,1,0.768402576,1,1,1
+3469,1,0.518,1,0.092461862,0.5291,1,0.791775703,1,1,1
+3470,1,0.5066,1,0.213491201,0.5035,1,0.884423018,1,1,1
+3471,1,0.4998,1,0.510708034,0.5097,1,0.91316551,1,1,1
+3472,1,0.4264,1,0.325402647,0.4509,1,0.736984015,1,1,1
+3473,1,0.2974,1,0.109231673,0.3258,1,0.692127228,1,1,1
+3474,1,0.1493,1,0.141412899,0.1867,1,0.710731685,1,1,1
+3475,1,0.0488,1,0.200787768,0.0732,1,0.789043844,1,1,1
+3476,1,0,1,0.165741012,0,1,0.924472332,1,1,1
+3477,1,0,1,0.262918055,0,1,0.916019917,1,1,1
+3478,1,0,1,0.114421457,0,1,0.851635754,1,1,1
+3479,1,0,1,0.190887183,0,1,0.871873558,1,1,1
+3480,1,0,1,0.310047299,0,1,0.914087117,1,1,1
+3481,1,0,1,0.328402042,0,1,0.884233534,1,1,1
+3482,1,0,1,0.291265547,0,1,0.872221887,1,1,1
+3483,1,0,1,0.258420199,0,1,0.93357408,1,1,1
+3484,1,0,1,0.565356612,0,1,0.887313366,1,1,1
+3485,1,0,1,0.474641234,0,1,0.78096199,1,1,1
+3486,1,0.026,1,0.477968991,0.0121,1,0.782534599,1,1,1
+3487,1,0.1018,1,0.283202529,0.13,1,0.694934189,1,1,1
+3488,1,0.2433,1,0.239412189,0.2585,1,0.271919072,1,1,1
+3489,1,0.3818,1,0.047368106,0.3965,1,0.228733465,1,1,1
+3490,1,0.4982,1,0.027056068,0.4937,1,0.212781668,1,1,1
+3491,1,0.5353,1,0.021032324,0.5335,1,0.18373698,1,1,1
+3492,1,0.5261,1,0.109893739,0.539,1,0.223260999,1,1,1
+3493,1,0.5122,1,0.105706513,0.5061,1,0.432626516,1,1,1
+3494,1,0.6212,1,0.035984442,0.6245,1,0.522690535,1,1,1
+3495,1,0.4165,1,0.038465872,0.3972,1,0.536614537,1,1,1
+3496,1,0.3874,1,0.073451944,0.3532,1,0.687559187,1,1,1
+3497,1,0.2828,1,0.063978247,0.2343,1,0.864756346,1,1,1
+3498,1,0.1567,1,0.242393762,0.1124,1,0.828817248,1,1,1
+3499,1,0.0604,1,0.310654491,0.0397,1,0.708692968,1,1,1
+3500,1,0.0018,1,0.112023175,0,1,0.637882829,1,1,1
+3501,1,0,1,0.101019211,0,1,0.662424624,1,1,1
+3502,1,0,1,0.275274158,0,1,0.800124586,1,1,1
+3503,1,0,1,0.541148543,0,1,0.946498871,1,1,1
+3504,1,0,1,0.774360359,0,1,0.903057754,1,1,1
+3505,1,0,1,0.821982026,0,1,0.777889729,1,1,1
+3506,1,0,1,0.700980961,0,1,0.685062408,1,1,1
+3507,1,0,1,0.801712751,0,1,0.609596014,1,1,1
+3508,1,0,1,0.915125668,0,1,0.588358879,1,1,1
+3509,1,0,1,0.810273886,0,1,0.558554649,1,1,1
+3510,1,0.0973,1,0.794160008,0.0752,1,0.358562648,1,1,1
+3511,1,0.1144,1,0.588351786,0.138,1,0.235403121,1,1,1
+3512,1,0.2496,1,0.165884137,0.2598,1,0.029943192,1,1,1
+3513,1,0.4063,1,0.007752342,0.4016,1,0.009476802,1,1,1
+3514,1,0.5217,1,0.002333932,0.5187,1,0.011556678,1,1,1
+3515,1,0.6837,1,0.004906158,0.6685,1,0.012224043,1,1,1
+3516,1,0.6141,1,0.001559391,0.5887,1,0.01315471,1,1,1
+3517,1,0.6254,1,0.003853343,0.5841,1,0.037996374,1,1,1
+3518,1,0.6295,1,0.020731987,0.5947,1,0.058600761,1,1,1
+3519,1,0.5713,1,0.044360351,0.5658,1,0.09110368,1,1,1
+3520,1,0.4664,1,0.129721001,0.4846,1,0.089997157,1,1,1
+3521,1,0.3225,1,0.218008369,0.357,1,0.13895978,1,1,1
+3522,1,0.1542,1,0.120932437,0.1974,1,0.187468827,1,1,1
+3523,1,0.0734,1,0.244646087,0.0874,1,0.197442487,1,1,1
+3524,1,0,1,0.349717855,0,1,0.254318297,1,1,1
+3525,1,0,1,0.435120702,0,1,0.163267761,1,1,1
+3526,1,0,1,0.385955334,0,1,0.198264539,1,1,1
+3527,1,0,1,0.351412594,0,1,0.22662738,1,1,1
+3528,1,0,1,0.596184611,0,1,0.269701362,1,1,1
+3529,1,0,1,0.50612253,0,1,0.229835019,1,1,1
+3530,1,0,1,0.439719141,0,1,0.217063636,1,1,1
+3531,1,0,1,0.396310747,0,1,0.248465046,1,1,1
+3532,1,0,1,0.252001613,0,1,0.197545037,1,1,1
+3533,1,0,1,0.164836094,0,1,0.129678369,1,1,1
+3534,1,0.0359,1,0.112762094,0.0118,1,0.108089983,1,1,1
+3535,1,0.1068,1,0.024541836,0.1206,1,0.092544615,1,1,1
+3536,1,0.2425,1,0,0.2677,1,0.089654177,1,1,1
+3537,1,0.3923,1,0,0.4168,1,0.036810409,1,1,1
+3538,1,0.5074,1,0,0.5283,1,0.035009407,1,1,1
+3539,1,0.6026,1,0.00021771,0.6076,1,0.052001424,1,1,1
+3540,1,0.6293,1,0.003627726,0.6221,1,0.024817154,1,1,1
+3541,1,0.6032,1,0.005180619,0.5993,1,0.058514994,1,1,1
+3542,1,0.5956,1,0.013858401,0.5694,1,0.113973111,1,1,1
+3543,1,0.5497,1,0.057711627,0.5184,1,0.315327376,1,1,1
+3544,1,0.4475,1,0.157608062,0.4624,1,0.538071632,1,1,1
+3545,1,0.3146,1,0.261276841,0.3444,1,0.446734548,1,1,1
+3546,1,0.1529,1,0.693738103,0.1995,1,0.437392622,1,1,1
+3547,1,0.0686,1,0.689512074,0.0905,1,0.397719204,1,1,1
+3548,1,0,1,0.092596047,0,1,0.457294881,1,1,1
+3549,1,0,1,0.396835536,0,1,0.474134833,1,1,1
+3550,1,0,1,0.573901832,0,1,0.518035173,1,1,1
+3551,1,0,1,0.473673373,0,1,0.50843513,1,1,1
+3552,1,0,1,0.372144997,0,1,0.524255514,1,1,1
+3553,1,0,1,0.335529357,0,1,0.510528386,1,1,1
+3554,1,0,1,0.577467382,0,1,0.53083837,1,1,1
+3555,1,0,1,0.420860052,0,1,0.582192302,1,1,1
+3556,1,0,1,0.336124241,0,1,0.591723561,1,1,1
+3557,1,0,1,0.35094744,0,1,0.551445305,1,1,1
+3558,1,0.0148,1,0.133149713,0.032,1,0.638430476,1,1,1
+3559,1,0.1044,1,0.175064206,0.1203,1,0.582797587,1,1,1
+3560,1,0.2411,1,0.033648532,0.2619,1,0.813307047,1,1,1
+3561,1,0.3853,1,0.043337997,0.4121,1,0.521340489,1,1,1
+3562,1,0.5037,1,0.054791007,0.5289,1,0.471013069,1,1,1
+3563,1,0.5908,1,0.100047372,0.6104,1,0.448969841,1,1,1
+3564,1,0.6139,1,0.154166386,0.6329,1,0.520724177,1,1,1
+3565,1,0.6184,1,0.256388754,0.6364,1,0.44078517,1,1,1
+3566,1,0.7381,1,0.643416405,0.7612,1,0.507802486,1,1,1
+3567,1,0.5381,1,0.996047556,0.568,1,0.509943187,1,1,1
+3568,1,0.4411,1,1,0.4747,1,0.507045448,1,1,1
+3569,1,0.2971,1,0.998457193,0.3364,1,0.521668434,1,1,1
+3570,1,0.1374,1,0.713982761,0.1676,1,0.463730127,1,1,1
+3571,1,0.0379,1,0.330301642,0.0514,1,0.530462623,1,1,1
+3572,1,0,1,0.11632435,0,1,0.4191145,1,1,1
+3573,1,0,1,0.509747505,0,1,0.532409072,1,1,1
+3574,1,0,1,0.14129746,0,1,0.664381504,1,1,1
+3575,1,0,1,0.294713587,0,1,0.465497375,1,1,1
+3576,1,0,1,0.061555017,0,1,0.496481001,1,1,1
+3577,1,0,1,0.046286587,0,1,0.457811028,1,1,1
+3578,1,0,1,0.059597321,0,1,0.441783726,1,1,1
+3579,1,0,1,0.192871124,0,1,0.31729871,1,1,1
+3580,1,0,1,0.137313008,0,1,0.286845267,1,1,1
+3581,1,0,1,0.221143961,0,1,0.260179728,1,1,1
+3582,1,0.002,1,0.159366176,0.0002,1,0.234225869,1,1,1
+3583,1,0.1075,1,0.068274453,0.1097,1,0.172188342,1,1,1
+3584,1,0.2007,1,0.007517537,0.2004,1,0.079142213,1,1,1
+3585,1,0.2846,1,0,0.2668,1,0.088604525,1,1,1
+3586,1,0.3183,1,0,0.3084,1,0.061846107,1,1,1
+3587,1,0.3736,1,0,0.4055,1,0.031597801,1,1,1
+3588,1,0.4224,1,0.000263174,0.4178,1,0.086812735,1,1,1
+3589,1,0.4295,1,0.034426995,0.422,1,0.141904697,1,1,1
+3590,1,0.4159,1,0.24553968,0.4159,1,0.242378294,1,1,1
+3591,1,0.3889,1,0.384792089,0.4302,1,0.188583374,1,1,1
+3592,1,0.3467,1,0.663590193,0.3795,1,0.13022162,1,1,1
+3593,1,0.2554,1,0.588318467,0.2824,1,0.059904188,1,1,1
+3594,1,0.1413,1,0.257833183,0.1668,1,0.060368076,1,1,1
+3595,1,0.0476,1,0.083281688,0.0622,1,0.046782158,1,1,1
+3596,1,0,1,0.014595712,0,1,0.069206029,1,1,1
+3597,1,0,1,0.007882358,0,1,0.093534067,1,1,1
+3598,1,0,1,0.014691974,0,1,0.10746412,1,1,1
+3599,1,0,1,0.006744284,0,1,0.0862986,1,1,1
+3600,1,0,1,0.035791069,0,1,0.182103068,1,1,1
+3601,1,0,1,0.213271976,0,1,0.293516517,1,1,1
+3602,1,0,1,0.26437673,0,1,0.364220798,1,1,1
+3603,1,0,1,0.313043445,0,1,0.343640327,1,1,1
+3604,1,0,1,0.272349954,0,1,0.302371711,1,1,1
+3605,1,0,1,0.323159635,0,1,0.306066602,1,1,1
+3606,1,0.1103,1,0.565906525,0.1317,1,0.245547831,1,1,1
+3607,1,0.0997,1,0.401118368,0.1367,1,0.234936729,1,1,1
+3608,1,0.2496,1,0.277439266,0.2754,1,0.112954035,1,1,1
+3609,1,0.4178,1,0.58269614,0.4423,1,0.16296953,1,1,1
+3610,1,0.5477,1,0.63700372,0.562,1,0.088945866,1,1,1
+3611,1,0.6433,1,0.556640267,0.6518,1,0.151284322,1,1,1
+3612,1,0.6742,1,0.46975401,0.6871,1,0.18208757,1,1,1
+3613,1,0.6652,1,0.353936702,0.6858,1,0.267670512,1,1,1
+3614,1,0.6442,1,0.626455665,0.6817,1,0.229674816,1,1,1
+3615,1,0.5684,1,0.684770346,0.6137,1,0.487391651,1,1,1
+3616,1,0.4627,1,0.873882055,0.5155,1,0.612965584,1,1,1
+3617,1,0.327,1,0.857548714,0.3831,1,0.573070645,1,1,1
+3618,1,0.1535,1,0.941248,0.2145,1,0.639036596,1,1,1
+3619,1,0.0846,1,0.892931879,0.1202,1,0.664374232,1,1,1
+3620,1,0.0126,1,0.441198021,0.0913,1,0.618510485,1,1,1
+3621,1,0,1,0.804124355,0,1,0.4344576,1,1,1
+3622,1,0,1,0.777744949,0,1,0.441963971,1,1,1
+3623,1,0,1,0.590156674,0,1,0.68214047,1,1,1
+3624,1,0,1,0.96927464,0,1,0.728384435,1,1,1
+3625,1,0,1,0.8942222,0,1,0.625393629,1,1,1
+3626,1,0,1,0.769201338,0,1,0.584530115,1,1,1
+3627,1,0,1,0.940108478,0,1,0.57994473,1,1,1
+3628,1,0,1,0.949091196,0,1,0.457303822,1,1,1
+3629,1,0,1,0.915408969,0,1,0.349484861,1,1,1
+3630,1,0.1307,1,0.538560987,0.1544,1,0.317550659,1,1,1
+3631,1,0.0992,1,0.390999079,0.1364,1,0.179443762,1,1,1
+3632,1,0.255,1,0.302547395,0.2872,1,0.036835283,1,1,1
+3633,1,0.4233,1,0.260403156,0.4403,1,0.088865213,1,1,1
+3634,1,0.5451,1,0.282947987,0.5542,1,0.207629979,1,1,1
+3635,1,0.6353,1,0.312752575,0.629,1,0.287046939,1,1,1
+3636,1,0.6692,1,0.230304271,0.6193,1,0.176580384,1,1,1
+3637,1,0.6538,1,0.26898095,0.5949,1,0.243876547,1,1,1
+3638,1,0.6225,1,0.463752359,0.5232,1,0.148128524,1,1,1
+3639,1,0.5084,1,0.57847029,0.4923,1,0.10957323,1,1,1
+3640,1,0.4208,1,0.692777276,0.386,1,0.142346725,1,1,1
+3641,1,0.2983,1,0.682074547,0.3085,1,0.092260435,1,1,1
+3642,1,0.1575,1,0.862738907,0.1726,1,0.142070442,1,1,1
+3643,1,0.0543,1,0.922656059,0.0611,1,0.156911165,1,1,1
+3644,1,0,1,0.752157927,0,1,0.406005561,1,1,1
+3645,1,0,1,0.963895619,0,1,0.502212048,1,1,1
+3646,1,0,1,0.919813931,0,1,0.667545199,1,1,1
+3647,1,0,1,0.977416396,0,1,0.734458208,1,1,1
+3648,1,0,1,0.973724425,0,1,0.622589409,1,1,1
+3649,1,0,1,0.959806979,0,1,0.474541962,1,1,1
+3650,1,0,1,0.910041988,0,1,0.528244257,1,1,1
+3651,1,0,1,0.9713552,0,1,0.511959076,1,1,1
+3652,1,0,1,0.979087889,0,1,0.447530746,1,1,1
+3653,1,0,1,0.732850432,0,1,0.499830842,1,1,1
+3654,1,0,1,0.739898324,0,1,0.631701827,1,1,1
+3655,1,0.0048,1,0.500873685,0.0041,1,0.866946459,1,1,1
+3656,1,0.0888,1,0.508430839,0.0463,1,0.73164165,1,1,1
+3657,1,0.2405,1,0.820336461,0.1303,1,0.8377406,1,1,1
+3658,1,0.2647,1,0.782557905,0.1874,1,0.968217731,1,1,1
+3659,1,0.2777,1,0.858328044,0.3219,1,0.939576149,1,1,1
+3660,1,0.3175,1,0.692649126,0.3042,1,0.970417738,1,1,1
+3661,1,0.3554,1,0.306432724,0.3373,1,0.918820441,1,1,1
+3662,1,0.2982,1,0.100512467,0.3776,1,0.931849837,1,1,1
+3663,1,0.314,1,0.041830737,0.3655,1,0.940094709,1,1,1
+3664,1,0.2613,1,0.02653528,0.3401,1,0.95653373,1,1,1
+3665,1,0.1802,1,0.020282567,0.2625,1,0.912214875,1,1,1
+3666,1,0.1035,1,0.019815017,0.1827,1,0.874296904,1,1,1
+3667,1,0.0223,1,0.015476249,0.093,1,0.848937809,1,1,1
+3668,1,0,1,0.025032993,0.0002,1,0.80391109,1,1,1
+3669,1,0,1,0.026088623,0,1,0.83641398,1,1,1
+3670,1,0,1,0.053992137,0,1,0.846183717,1,1,1
+3671,1,0,1,0.560624301,0,1,0.799011707,1,1,1
+3672,1,0,1,0.400855303,0,1,0.786200643,1,1,1
+3673,1,0,1,0.321068406,0,1,0.745000541,1,1,1
+3674,1,0,1,0.344112098,0,1,0.712076902,1,1,1
+3675,1,0,1,0.415599406,0,1,0.679818273,1,1,1
+3676,1,0,1,0.302300781,0,1,0.604158163,1,1,1
+3677,1,0,1,0.302801818,0,1,0.565170586,1,1,1
+3678,1,0.0963,1,0.271998793,0.1652,1,0.62794584,1,1,1
+3679,1,0.1022,1,0.099373236,0.1401,1,0.60185504,1,1,1
+3680,1,0.2495,1,0.059438132,0.2895,1,0.585758686,1,1,1
+3681,1,0.4041,1,0.085320905,0.4498,1,0.696343899,1,1,1
+3682,1,0.5273,1,0.156296745,0.5659,1,0.757189631,1,1,1
+3683,1,0.6181,1,0.112095825,0.6481,1,0.745989442,1,1,1
+3684,1,0.6383,1,0.10100577,0.6623,1,0.734806955,1,1,1
+3685,1,0.6196,1,0.130413011,0.6073,1,0.607833207,1,1,1
+3686,1,0.5846,1,0.041272134,0.5796,1,0.497339547,1,1,1
+3687,1,0.5465,1,0.080067798,0.501,1,0.533300281,1,1,1
+3688,1,0.4383,1,0.240012556,0.371,1,0.547667027,1,1,1
+3689,1,0.3035,1,0.069805428,0.2636,1,0.582713604,1,1,1
+3690,1,0.1541,1,0.058023103,0.1696,1,0.61093533,1,1,1
+3691,1,0.0422,1,0.10852275,0.075,1,0.64838022,1,1,1
+3692,1,0,1,0.13149038,0.0006,1,0.589290977,1,1,1
+3693,1,0,1,0.225687385,0,1,0.642914534,1,1,1
+3694,1,0,1,0.388284713,0,1,0.709480762,1,1,1
+3695,1,0,1,0.288683116,0,1,0.828477383,1,1,1
+3696,1,0,1,0.169994295,0,1,0.836599708,1,1,1
+3697,1,0,1,0.097527966,0,1,0.814444363,1,1,1
+3698,1,0,1,0.08142294,0,1,0.74986726,1,1,1
+3699,1,0,1,0.090510286,0,1,0.756672978,1,1,1
+3700,1,0,1,0.083085209,0,1,0.810284019,1,1,1
+3701,1,0,1,0.157645449,0,1,0.862936258,1,1,1
+3702,1,0.037,1,0.139673591,0.0449,1,0.880915284,1,1,1
+3703,1,0.0888,1,0.056160308,0.1338,1,0.940724015,1,1,1
+3704,1,0.2116,1,0.018709628,0.2638,1,0.860641241,1,1,1
+3705,1,0.3092,1,0.41582638,0.3827,1,0.852280736,1,1,1
+3706,1,0.3972,1,0.792123079,0.4632,1,0.853986025,1,1,1
+3707,1,0.4405,1,0.510253847,0.4917,1,0.851463377,1,1,1
+3708,1,0.4781,1,0.560122728,0.5261,1,0.893614471,1,1,1
+3709,1,0.5043,1,0.672975481,0.5423,1,0.75608778,1,1,1
+3710,1,0.4636,1,0.64916873,0.5338,1,0.616463423,1,1,1
+3711,1,0.4099,1,0.570341051,0.4952,1,0.635292292,1,1,1
+3712,1,0.3449,1,0.615030766,0.4282,1,0.572056532,1,1,1
+3713,1,0.2532,1,0.677582085,0.3241,1,0.472822785,1,1,1
+3714,1,0.1406,1,0.832187772,0.1906,1,0.457740575,1,1,1
+3715,1,0.0262,1,0.653441906,0.0738,1,0.453104764,1,1,1
+3716,1,0,1,0.341995627,0,1,0.345979661,1,1,1
+3717,1,0,1,0.581668198,0,1,0.438432783,1,1,1
+3718,1,0,1,0.34516561,0,1,0.52241075,1,1,1
+3719,1,0,1,0.267816097,0,1,0.593969762,1,1,1
+3720,1,0,1,0.443960428,0,1,0.533901632,1,1,1
+3721,1,0,1,0.632405758,0,1,0.546648681,1,1,1
+3722,1,0,1,0.507775664,0,1,0.599414408,1,1,1
+3723,1,0,1,0.448591948,0,1,0.524507523,1,1,1
+3724,1,0,1,0.570345581,0,1,0.623986125,1,1,1
+3725,1,0,1,0.486665815,0,1,0.598479927,1,1,1
+3726,1,0.0476,1,0.3174043,0.1079,1,0.598679245,1,1,1
+3727,1,0.1306,1,0.147287667,0.1604,1,0.584862709,1,1,1
+3728,1,0.2459,1,0.042292546,0.2594,1,0.365526319,1,1,1
+3729,1,0.3497,1,0.13928318,0.362,1,0.680097938,1,1,1
+3730,1,0.4365,1,0.116768688,0.4785,1,0.668012977,1,1,1
+3731,1,0.4947,1,0.323526323,0.5287,1,0.579514861,1,1,1
+3732,1,0.4811,1,0.374864936,0.5346,1,0.568216741,1,1,1
+3733,1,0.4833,1,0.239087999,0.491,1,0.607722163,1,1,1
+3734,1,0.5991,1,0.160967872,0.606,1,0.608702421,1,1,1
+3735,1,0.5007,1,0.259420633,0.5281,1,0.6631549,1,1,1
+3736,1,0.4215,1,0.17646119,0.4547,1,0.666192889,1,1,1
+3737,1,0.3054,1,0.170048535,0.339,1,0.426600128,1,1,1
+3738,1,0.1696,1,0.009064877,0.2035,1,0.327078551,1,1,1
+3739,1,0.0767,1,0.004807596,0.0981,1,0.263570219,1,1,1
+3740,1,0.0025,1,0.010724803,0.0148,1,0.157842815,1,1,1
+3741,1,0,1,0.010153291,0,1,0.199054897,1,1,1
+3742,1,0,1,0.006465196,0,1,0.201599255,1,1,1
+3743,1,0,1,0.008591793,0,1,0.181194186,1,1,1
+3744,1,0,1,0.035846695,0,1,0.186058491,1,1,1
+3745,1,0,1,0.01711542,0,1,0.214021787,1,1,1
+3746,1,0,1,0.007934814,0,1,0.25967887,1,1,1
+3747,1,0,1,0.002103917,0,1,0.218170315,1,1,1
+3748,1,0,1,0.053712618,0,1,0.183544934,1,1,1
+3749,1,0,1,0.05756275,0,1,0.19786483,1,1,1
+3750,1,0.1241,1,0.004540667,0.1383,1,0.003703523,1,1,1
+3751,1,0.1222,1,0,0.1429,1,0.014695792,1,1,1
+3752,1,0.2512,1,0,0.2677,1,0.142866611,1,1,1
+3753,1,0.3878,1,0,0.3854,1,0.128255546,1,1,1
+3754,1,0.4871,1,0,0.4668,1,0.214519978,1,1,1
+3755,1,0.5537,1,0.006321272,0.5018,1,0.146683514,1,1,1
+3756,1,0.5492,1,0.007047143,0.5033,1,0.146559998,1,1,1
+3757,1,0.5536,1,0.014544066,0.5427,1,0.130989879,1,1,1
+3758,1,0.5461,1,0.006545129,0.5784,1,0.117516726,1,1,1
+3759,1,0.5098,1,0.023277665,0.528,1,0.10158594,1,1,1
+3760,1,0.4265,1,0.026524091,0.4384,1,0.063972786,1,1,1
+3761,1,0.3101,1,0.046904068,0.3373,1,0.057537321,1,1,1
+3762,1,0.1759,1,0.057291318,0.2155,1,0.029289462,1,1,1
+3763,1,0.0906,1,0.038426433,0.0932,1,0.049810875,1,1,1
+3764,1,0.0081,1,0.018014334,0.0058,1,0.049852908,1,1,1
+3765,1,0,1,0.013994863,0,1,0.121731348,1,1,1
+3766,1,0,1,0.028973341,0,1,0.152036801,1,1,1
+3767,1,0,1,0.009481954,0,1,0.165034249,1,1,1
+3768,1,0,1,0.005807774,0,1,0.10935685,1,1,1
+3769,1,0,1,0.008907974,0,1,0.056454122,1,1,1
+3770,1,0,1,0.004422473,0,1,0.031093773,1,1,1
+3771,1,0,1,0.001729675,0,1,0.030464698,1,1,1
+3772,1,0,1,0.000609619,0,1,0.038731869,1,1,1
+3773,1,0,1,0.000546983,0,1,0.030194066,1,1,1
+3774,1,0.06,1,0.000184846,0.0936,1,0.01451144,1,1,1
+3775,1,0.1215,1,0.001076665,0.1361,1,0.005403433,1,1,1
+3776,1,0.2508,1,0.001230243,0.2743,1,0.001306428,1,1,1
+3777,1,0.3959,1,0,0.4289,1,0.001793582,1,1,1
+3778,1,0.4885,1,0,0.5036,1,0.001122294,1,1,1
+3779,1,0.5839,1,0.000407621,0.6008,1,0.008589095,1,1,1
+3780,1,0.6002,1,0.011313511,0.6268,1,0.016553907,1,1,1
+3781,1,0.5814,1,0.053868286,0.6449,1,0.031117115,1,1,1
+3782,1,0.5694,1,0.091597453,0.6367,1,0.048976965,1,1,1
+3783,1,0.5128,1,0.080519408,0.5413,1,0.033799272,1,1,1
+3784,1,0.4113,1,0.067189418,0.4578,1,0.03341864,1,1,1
+3785,1,0.2989,1,0.040083602,0.3469,1,0.021186942,1,1,1
+3786,1,0.1584,1,0.020806827,0.1927,1,0.044395991,1,1,1
+3787,1,0.0753,1,0.009634342,0.0887,1,0.049342733,1,1,1
+3788,1,0.0051,1,0.051237151,0.0409,1,0.210462719,1,1,1
+3789,1,0,1,0.160259739,0,1,0.279009581,1,1,1
+3790,1,0,1,0.041418966,0,1,0.400994599,1,1,1
+3791,1,0,1,0.063408449,0,1,0.443590343,1,1,1
+3792,1,0,1,0.129543737,0,1,0.483303756,1,1,1
+3793,1,0,1,0.094713077,0,1,0.351290137,1,1,1
+3794,1,0,1,0.023442168,0,1,0.391168058,1,1,1
+3795,1,0,1,0.004088309,0,1,0.359340847,1,1,1
+3796,1,0,1,0.001392275,0,1,0.309286982,1,1,1
+3797,1,0,1,0.000396826,0,1,0.365908921,1,1,1
+3798,1,0.1173,1,0.000198432,0.1594,1,0.385375142,1,1,1
+3799,1,0.1091,1,0.094568282,0.1408,1,0.257543713,1,1,1
+3800,1,0.2543,1,0.063239977,0.2798,1,0.180677474,1,1,1
+3801,1,0.4103,1,0.005013379,0.4417,1,0.094536498,1,1,1
+3802,1,0.5368,1,0.00996952,0.5567,1,0.049915664,1,1,1
+3803,1,0.6338,1,0.054631084,0.6407,1,0.104734279,1,1,1
+3804,1,0.6642,1,0.087931298,0.669,1,0.110099003,1,1,1
+3805,1,0.6187,1,0.185013369,0.62,1,0.153844535,1,1,1
+3806,1,0.6035,1,0.111303464,0.5729,1,0.228911445,1,1,1
+3807,1,0.5322,1,0.267634392,0.5269,1,0.435670912,1,1,1
+3808,1,0.3911,1,0.597898066,0.45,1,0.49330464,1,1,1
+3809,1,0.2873,1,0.639086604,0.3316,1,0.333491832,1,1,1
+3810,1,0.1572,1,0.377754807,0.2115,1,0.216851026,1,1,1
+3811,1,0.0753,1,0.29969877,0.0873,1,0.204018638,1,1,1
+3812,1,0,1,0.59928298,0,1,0.150210738,1,1,1
+3813,1,0,1,0.634791017,0,1,0.208747044,1,1,1
+3814,1,0,1,0.436932206,0,1,0.138093486,1,1,1
+3815,1,0,1,0.472496331,0,1,0.183072329,1,1,1
+3816,1,0,1,0.528963506,0,1,0.27019611,1,1,1
+3817,1,0,1,0.845213175,0,1,0.261527508,1,1,1
+3818,1,0,1,0.775620699,0,1,0.43183136,1,1,1
+3819,1,0,1,0.913939059,0,1,0.574816763,1,1,1
+3820,1,0,1,0.81367439,0,1,0.710649729,1,1,1
+3821,1,0,1,0.767334878,0,1,0.661705613,1,1,1
+3822,1,0.1204,1,0.558653474,0.0374,1,0.633178711,1,1,1
+3823,1,0.1029,1,0.118551731,0.1252,1,0.471099049,1,1,1
+3824,1,0.2414,1,0.10359019,0.2235,1,0.475905776,1,1,1
+3825,1,0.3655,1,0.03248892,0.3201,1,0.617695153,1,1,1
+3826,1,0.4439,1,0.037821814,0.4008,1,0.621931672,1,1,1
+3827,1,0.5051,1,0.001000893,0.44,1,0.683114529,1,1,1
+3828,1,0.5225,1,0.004710303,0.4501,1,0.759271026,1,1,1
+3829,1,0.5304,1,0.099116199,0.4479,1,0.721056819,1,1,1
+3830,1,0.4989,1,0.084734373,0.4261,1,0.740873575,1,1,1
+3831,1,0.4838,1,0.04629115,0.4641,1,0.639338732,1,1,1
+3832,1,0.4305,1,0.057556406,0.4392,1,0.579895258,1,1,1
+3833,1,0.3179,1,0.15720284,0.3369,1,0.60471493,1,1,1
+3834,1,0.1632,1,0.286508739,0.183,1,0.560095072,1,1,1
+3835,1,0.082,1,0.113553435,0.0942,1,0.428095937,1,1,1
+3836,1,0.0162,1,0.028128216,0.0077,1,0.251454115,1,1,1
+3837,1,0,1,0.035332881,0,1,0.237433821,1,1,1
+3838,1,0,1,0.046850897,0,1,0.341713518,1,1,1
+3839,1,0,1,0.046135139,0,1,0.386300355,1,1,1
+3840,1,0,1,0.035557158,0,1,0.403133094,1,1,1
+3841,1,0,1,0.073900893,0,1,0.404099226,1,1,1
+3842,1,0,1,0.099516481,0,1,0.363667667,1,1,1
+3843,1,0,1,0.111981876,0,1,0.350839555,1,1,1
+3844,1,0,1,0.035248477,0,1,0.364381909,1,1,1
+3845,1,0,1,0.030522835,0,1,0.413970351,1,1,1
+3846,1,0.109,1,0.050227776,0.0677,1,0.402482331,1,1,1
+3847,1,0.0981,1,0.036223508,0.1287,1,0.320111603,1,1,1
+3848,1,0.2276,1,0.006066109,0.259,1,0.109989852,1,1,1
+3849,1,0.4068,1,0,0.4189,1,0.066159047,1,1,1
+3850,1,0.5303,1,0,0.5266,1,0.092075162,1,1,1
+3851,1,0.7236,1,0,0.7074,1,0.214149624,1,1,1
+3852,1,0.6557,1,0.00088492,0.6286,1,0.306252062,1,1,1
+3853,1,0.6538,1,0.006793105,0.6221,1,0.278290868,1,1,1
+3854,1,0.6461,1,0.030086147,0.611,1,0.163377777,1,1,1
+3855,1,0.5663,1,0.084888652,0.5649,1,0.140605763,1,1,1
+3856,1,0.4522,1,0.170863658,0.4731,1,0.098285958,1,1,1
+3857,1,0.3203,1,0.22004661,0.3513,1,0.108379349,1,1,1
+3858,1,0.1618,1,0.287057668,0.2051,1,0.171208769,1,1,1
+3859,1,0.0857,1,0.464647084,0.1072,1,0.210692823,1,1,1
+3860,1,0.0362,1,0.431260109,0.0002,1,0.240595758,1,1,1
+3861,1,0,1,0.429862708,0,1,0.401063263,1,1,1
+3862,1,0,1,0.006805271,0,1,0.005414513,1,1,1
+3863,1,0,1,0.284196377,0,1,0.472474217,1,1,1
+3864,1,0,1,0.2357205,0,1,0.36043483,1,1,1
+3865,1,0,1,0.255533934,0,1,0.371049285,1,1,1
+3866,1,0,1,0.157546759,0,1,0.49363941,1,1,1
+3867,1,0,1,0.199761152,0,1,0.41943267,1,1,1
+3868,1,0,1,0.195887998,0,1,0.531292915,1,1,1
+3869,1,0,1,0.206376255,0,1,0.592756748,1,1,1
+3870,1,0.0862,1,0.220516995,0.0741,1,0.609481633,1,1,1
+3871,1,0.1147,1,0.063040741,0.1331,1,0.483346254,1,1,1
+3872,1,0.2431,1,0.109704487,0.2546,1,0.374912441,1,1,1
+3873,1,0.3828,1,0.179136857,0.3673,1,0.332571357,1,1,1
+3874,1,0.492,1,0.200069875,0.4812,1,0.315493822,1,1,1
+3875,1,0.5487,1,0.356357276,0.5556,1,0.482944906,1,1,1
+3876,1,0.5534,1,0.50347507,0.5748,1,0.596071005,1,1,1
+3877,1,0.558,1,0.717685103,0.5721,1,0.662995458,1,1,1
+3878,1,0.5522,1,0.871921659,0.5592,1,0.620360613,1,1,1
+3879,1,0.5321,1,0.800152361,0.5415,1,0.672803819,1,1,1
+3880,1,0.4367,1,0.725072324,0.4812,1,0.770771027,1,1,1
+3881,1,0.315,1,0.708724082,0.3599,1,0.863388896,1,1,1
+3882,1,0.1671,1,0.657537103,0.207,1,0.812877953,1,1,1
+3883,1,0.0824,1,0.363562495,0.1017,1,0.831174731,1,1,1
+3884,1,0.0091,1,0.504807055,0.0396,1,0.849172294,1,1,1
+3885,1,0,1,0.408079177,0,1,0.785294414,1,1,1
+3886,1,0,1,0.531135499,0,1,0.757732749,1,1,1
+3887,1,0,1,0.233968467,0,1,0.876612186,1,1,1
+3888,1,0,1,0.317590177,0,1,0.811368525,1,1,1
+3889,1,0,1,0.431610733,0,1,0.694496393,1,1,1
+3890,1,0,1,0.574139476,0,1,0.712165236,1,1,1
+3891,1,0,1,0.5398283,0,1,0.687352419,1,1,1
+3892,1,0,1,0.201132476,0,1,0.659404457,1,1,1
+3893,1,0,1,0.107555799,0,1,0.697532237,1,1,1
+3894,1,0.0587,1,0.144015923,0.0126,1,0.66704905,1,1,1
+3895,1,0.1202,1,0.071583487,0.1019,1,0.370624304,1,1,1
+3896,1,0.2267,1,0.205921009,0.2045,1,0.198139548,1,1,1
+3897,1,0.3121,1,0.161220312,0.3112,1,0.115637213,1,1,1
+3898,1,0.3871,1,0.336054265,0.3663,1,0.137585416,1,1,1
+3899,1,0.4377,1,0.368090123,0.4167,1,0.213544935,1,1,1
+3900,1,0.4715,1,0.454866886,0.4684,1,0.296501637,1,1,1
+3901,1,0.481,1,0.460774302,0.4928,1,0.341858566,1,1,1
+3902,1,0.4752,1,0.431218863,0.4656,1,0.504923463,1,1,1
+3903,1,0.4683,1,0.424021393,0.3782,1,0.555706739,1,1,1
+3904,1,0.3812,1,0.402401239,0.3149,1,0.58567667,1,1,1
+3905,1,0.2652,1,0.201657325,0.2465,1,0.529349804,1,1,1
+3906,1,0.1535,1,0.31398356,0.1617,1,0.271917343,1,1,1
+3907,1,0.0289,1,0.642302394,0.0083,1,0.68558681,1,1,1
+3908,1,0,1,0.458561152,0,1,0.740724802,1,1,1
+3909,1,0,1,0.278454691,0,1,0.761210203,1,1,1
+3910,1,0,1,0.406244844,0,1,0.765236795,1,1,1
+3911,1,0,1,0.48908928,0,1,0.627387524,1,1,1
+3912,1,0,1,0.247558758,0,1,0.580875278,1,1,1
+3913,1,0,1,0.342755079,0,1,0.632006764,1,1,1
+3914,1,0,1,0.309545279,0,1,0.578805923,1,1,1
+3915,1,0,1,0.171430543,0,1,0.609469712,1,1,1
+3916,1,0,1,0.143114701,0,1,0.574605167,1,1,1
+3917,1,0,1,0.098292246,0,1,0.354392409,1,1,1
+3918,1,0,1,0.035499647,0,1,0.486296773,1,1,1
+3919,1,0.0152,1,0.059476066,0.001,1,0.380780578,1,1,1
+3920,1,0.0911,1,0.11565797,0.0361,1,0.511300564,1,1,1
+3921,1,0.1895,1,0.450230718,0.1556,1,0.576747477,1,1,1
+3922,1,0.2332,1,0.528750181,0.2229,1,0.583429992,1,1,1
+3923,1,0.2898,1,0.409164637,0.3207,1,0.519946456,1,1,1
+3924,1,0.3538,1,0.186176032,0.3915,1,0.605123937,1,1,1
+3925,1,0.3662,1,0.088073134,0.4183,1,0.509155095,1,1,1
+3926,1,0.3455,1,0.035387903,0.4072,1,0.443727702,1,1,1
+3927,1,0.2894,1,0.104915872,0.3946,1,0.44295612,1,1,1
+3928,1,0.2522,1,0.058641382,0.3199,1,0.410591662,1,1,1
+3929,1,0.177,1,0.102075763,0.2486,1,0.363248765,1,1,1
+3930,1,0.1159,1,0.119901411,0.1285,1,0.475088507,1,1,1
+3931,1,0.0529,1,0.0421708,0.068,1,0.527274489,1,1,1
+3932,1,0.048,1,0.026643943,0.0668,1,0.398225695,1,1,1
+3933,1,0,1,0.006000017,0,1,0.446907103,1,1,1
+3934,1,0,1,0.011312632,0,1,0.49304834,1,1,1
+3935,1,0,1,0.147607014,0,1,0.621403217,1,1,1
+3936,1,0,1,0.327344626,0,1,0.594646752,1,1,1
+3937,1,0,1,0.510582566,0,1,0.597996175,1,1,1
+3938,1,0,1,0.665729821,0,1,0.616550386,1,1,1
+3939,1,0,1,0.769778907,0,1,0.678454101,1,1,1
+3940,1,0,1,0.781615794,0,1,0.732066453,1,1,1
+3941,1,0,1,0.923156559,0,1,0.680707097,1,1,1
+3942,1,0.1017,1,0.872993588,0.1517,1,0.700340629,1,1,1
+3943,1,0.103,1,0.416936696,0.1317,1,0.468663871,1,1,1
+3944,1,0.2403,1,0.640715778,0.2659,1,0.308907151,1,1,1
+3945,1,0.3815,1,0.548123121,0.4216,1,0.433436096,1,1,1
+3946,1,0.4815,1,0.678181589,0.4981,1,0.668577075,1,1,1
+3947,1,0.5593,1,0.523655593,0.5462,1,0.600421906,1,1,1
+3948,1,0.6001,1,0.422979057,0.5636,1,0.4817487,1,1,1
+3949,1,0.6257,1,0.440276533,0.584,1,0.500855207,1,1,1
+3950,1,0.6342,1,0.288656324,0.5905,1,0.445044398,1,1,1
+3951,1,0.5798,1,0.088861234,0.5736,1,0.536001384,1,1,1
+3952,1,0.4757,1,0.048434187,0.4946,1,0.585669577,1,1,1
+3953,1,0.3352,1,0.015997954,0.3746,1,0.476768315,1,1,1
+3954,1,0.1595,1,0.02092329,0.2176,1,0.462205201,1,1,1
+3955,1,0.0851,1,0.016852297,0.1172,1,0.34112674,1,1,1
+3956,1,0.1883,1,0.024710625,0.1645,1,0.224550784,1,1,1
+3957,1,0,1,0.056830518,0,1,0.50530684,1,1,1
+3958,1,0,1,0.067118898,0,1,0.625415683,1,1,1
+3959,1,0,1,0.083863556,0,1,0.80799073,1,1,1
+3960,1,0,1,0.224713877,0,1,0.827878237,1,1,1
+3961,1,0,1,0.295715094,0,1,0.795009732,1,1,1
+3962,1,0,1,0.475750923,0,1,0.806117177,1,1,1
+3963,1,0,1,0.429904968,0,1,0.751525283,1,1,1
+3964,1,0,1,0.133806333,0,1,0.688379347,1,1,1
+3965,1,0,1,0.097172618,0,1,0.590809584,1,1,1
+3966,1,0.187,1,0.178564966,0.1914,1,0.440276444,1,1,1
+3967,1,0.093,1,0.15810056,0.1356,1,0.206560731,1,1,1
+3968,1,0.2452,1,0.085907668,0.2812,1,0.076066189,1,1,1
+3969,1,0.4187,1,0.136811152,0.4427,1,0.052358244,1,1,1
+3970,1,0.5509,1,0.16231443,0.564,1,0.072258621,1,1,1
+3971,1,0.6487,1,0.265915275,0.6528,1,0.163257718,1,1,1
+3972,1,0.6968,1,0.404657096,0.7036,1,0.21888794,1,1,1
+3973,1,0.693,1,0.51797837,0.7014,1,0.174088746,1,1,1
+3974,1,0.6863,1,0.590401947,0.6962,1,0.271408796,1,1,1
+3975,1,0.6064,1,0.492305607,0.6233,1,0.288551986,1,1,1
+3976,1,0.4918,1,0.327540308,0.5182,1,0.327175796,1,1,1
+3977,1,0.343,1,0.226276025,0.3867,1,0.23930341,1,1,1
+3978,1,0.1604,1,0.203923002,0.2214,1,0.183847055,1,1,1
+3979,1,0.087,1,0.11941237,0.1234,1,0.155675009,1,1,1
+3980,1,0.2318,1,0.280301064,0.2254,1,0.147988319,1,1,1
+3981,1,0,1,0.350494742,0,1,0.283060133,1,1,1
+3982,1,0,1,0.308144778,0,1,0.354517639,1,1,1
+3983,1,0,1,0.317373067,0,1,0.417354345,1,1,1
+3984,1,0,1,0.228583589,0,1,0.352071643,1,1,1
+3985,1,0,1,0.126057819,0,1,0.384281546,1,1,1
+3986,1,0,1,0.145783231,0,1,0.439341187,1,1,1
+3987,1,0,1,0.1197372,0,1,0.447830498,1,1,1
+3988,1,0,1,0.130558938,0,1,0.448487759,1,1,1
+3989,1,0,1,0.122706443,0,1,0.378204077,1,1,1
+3990,1,0.1887,1,0.212007314,0.2121,1,0.328149706,1,1,1
+3991,1,0.0929,1,0.1003922,0.1401,1,0.142711937,1,1,1
+3992,1,0.2427,1,0.031912338,0.2791,1,0.020971987,1,1,1
+3993,1,0.4116,1,0.048532557,0.4387,1,0.03525766,1,1,1
+3994,1,0.5369,1,0.043898437,0.554,1,0.0197175,1,1,1
+3995,1,0.6279,1,0.071059972,0.6423,1,0.045648471,1,1,1
+3996,1,0.6575,1,0.042385492,0.6722,1,0.063592114,1,1,1
+3997,1,0.6482,1,0.089992523,0.6526,1,0.095929787,1,1,1
+3998,1,0.6391,1,0.129399985,0.6397,1,0.073528484,1,1,1
+3999,1,0.5776,1,0.140253082,0.5868,1,0.09993241,1,1,1
+4000,1,0.4757,1,0.140412569,0.4965,1,0.102977335,1,1,1
+4001,1,0.3383,1,0.338652551,0.3819,1,0.080296755,1,1,1
+4002,1,0.1684,1,0.413234174,0.2233,1,0.192715466,1,1,1
+4003,1,0.0868,1,0.488830209,0.1236,1,0.310765326,1,1,1
+4004,1,0.0487,1,0.315008312,0.0592,1,0.376608133,1,1,1
+4005,1,0,1,0.294467419,0,1,0.381036401,1,1,1
+4006,1,0,1,0.33345896,0,1,0.470916688,1,1,1
+4007,1,0,1,0.247955799,0,1,0.443783104,1,1,1
+4008,1,0,1,0.21165216,0,1,0.426078439,1,1,1
+4009,1,0,1,0.08057832,0,1,0.391872585,1,1,1
+4010,1,0,1,0.05053981,0,1,0.369980156,1,1,1
+4011,1,0,1,0.027604669,0,1,0.293420106,1,1,1
+4012,1,0,1,0.024256045,0,1,0.263359457,1,1,1
+4013,1,0,1,0.022627071,0,1,0.209918827,1,1,1
+4014,1,0.1238,1,0.007028688,0.1169,1,0.201831371,1,1,1
+4015,1,0.1126,1,0.000443146,0.1345,1,0.159745127,1,1,1
+4016,1,0.2482,1,0.000209463,0.267,1,0.119903788,1,1,1
+4017,1,0.4064,1,0.006409309,0.4155,1,0.127775416,1,1,1
+4018,1,0.5351,1,0.000249937,0.5408,1,0.094079047,1,1,1
+4019,1,0.6317,1,2.38E-05,0.633,1,0.086347684,1,1,1
+4020,1,0.6694,1,0.003048241,0.6776,1,0.116006024,1,1,1
+4021,1,0.6718,1,0.042286195,0.6771,1,0.275058508,1,1,1
+4022,1,0.6624,1,0.053152397,0.6612,1,0.289999306,1,1,1
+4023,1,0.5849,1,0.090882063,0.5833,1,0.515571296,1,1,1
+4024,1,0.4741,1,0.133875713,0.4927,1,0.687199116,1,1,1
+4025,1,0.3354,1,0.328875691,0.3771,1,0.80862993,1,1,1
+4026,1,0.1691,1,0.303652883,0.2266,1,0.789527178,1,1,1
+4027,1,0.0894,1,0.411599845,0.1258,1,0.832211196,1,1,1
+4028,1,0.1753,1,0.407856643,0.1013,1,0.791961193,1,1,1
+4029,1,0,1,0.466663718,0,1,0.738780499,1,1,1
+4030,1,0,1,0.442651212,0,1,0.638597965,1,1,1
+4031,1,0,1,0.190238789,0,1,0.55591768,1,1,1
+4032,1,0,1,0.081739865,0,1,0.482379586,1,1,1
+4033,1,0,1,0.084794655,0,1,0.30826205,1,1,1
+4034,1,0,1,0.042004775,0,1,0.32182464,1,1,1
+4035,1,0,1,0.035979014,0,1,0.409319758,1,1,1
+4036,1,0,1,0.079702616,0,1,0.440235674,1,1,1
+4037,1,0,1,0.049946934,0,1,0.419636488,1,1,1
+4038,1,0.1413,1,0.079176895,0.0819,1,0.358149648,1,1,1
+4039,1,0.1111,1,0.043667104,0.1374,1,0.280561447,1,1,1
+4040,1,0.2426,1,0.018809691,0.2703,1,0.216558814,1,1,1
+4041,1,0.3826,1,0.019106941,0.3901,1,0.16113463,1,1,1
+4042,1,0.4891,1,0.01859187,0.4868,1,0.197282195,1,1,1
+4043,1,0.569,1,0.031475447,0.5596,1,0.199134439,1,1,1
+4044,1,0.6004,1,0.072725773,0.5879,1,0.184223503,1,1,1
+4045,1,0.6034,1,0.054304734,0.6235,1,0.159811124,1,1,1
+4046,1,0.6211,1,0.015936963,0.6489,1,0.14446108,1,1,1
+4047,1,0.5338,1,0.034133233,0.5552,1,0.176439762,1,1,1
+4048,1,0.4669,1,0.086897612,0.5102,1,0.336762071,1,1,1
+4049,1,0.334,1,0.103999987,0.388,1,0.486347497,1,1,1
+4050,1,0.1671,1,0.174804866,0.2236,1,0.516227961,1,1,1
+4051,1,0.086,1,0.2201747,0.1238,1,0.627290547,1,1,1
+4052,1,0.1706,1,0.491415381,0.2023,1,0.679050684,1,1,1
+4053,1,0,1,0.2646541,0,1,0.653349936,1,1,1
+4054,1,0,1,0.403209776,0,1,0.537564874,1,1,1
+4055,1,0,1,0.051038079,0,1,0.016529134,1,1,1
+4056,1,0,1,0.340327442,0,1,0.562652528,1,1,1
+4057,1,0,1,0.249855042,0,1,0.444951832,1,1,1
+4058,1,0,1,0.233947083,0,1,0.427508712,1,1,1
+4059,1,0,1,0.323539913,0,1,0.454078257,1,1,1
+4060,1,0,1,0.213226259,0,1,0.30389154,1,1,1
+4061,1,0,1,0.119329244,0,1,0.276053607,1,1,1
+4062,1,0.1356,1,0.088602558,0.082,1,0.268219262,1,1,1
+4063,1,0.1041,1,0.036639493,0.139,1,0.134403139,1,1,1
+4064,1,0.2399,1,0.036242433,0.2537,1,0.120898649,1,1,1
+4065,1,0.3785,1,0.059083246,0.3737,1,0.142803788,1,1,1
+4066,1,0.4837,1,0.036041401,0.4621,1,0.212472588,1,1,1
+4067,1,0.5323,1,0.02953428,0.5091,1,0.206463575,1,1,1
+4068,1,0.5114,1,0.066774137,0.5107,1,0.31250596,1,1,1
+4069,1,0.5175,1,0.192922726,0.5195,1,0.36366424,1,1,1
+4070,1,0.5099,1,0.067628443,0.5249,1,0.328209043,1,1,1
+4071,1,0.502,1,0.266051859,0.4878,1,0.514360011,1,1,1
+4072,1,0.4113,1,0.356875837,0.4141,1,0.438186109,1,1,1
+4073,1,0.3017,1,0.20736599,0.3055,1,0.470179141,1,1,1
+4074,1,0.1773,1,0.143969849,0.2022,1,0.5234828,1,1,1
+4075,1,0.0811,1,0.059980564,0.0982,1,0.432317257,1,1,1
+4076,1,0.0006,1,0.063000545,0.0033,1,0.422967851,1,1,1
+4077,1,0,1,0.09858638,0,1,0.422142923,1,1,1
+4078,1,0,1,0.236438587,0,1,0.424903393,1,1,1
+4079,1,0,1,0.422417998,0,1,0.339691877,1,1,1
+4080,1,0,1,0.640400648,0,1,0.386226952,1,1,1
+4081,1,0,1,0.682912886,0,1,0.435992986,1,1,1
+4082,1,0,1,0.764979541,0,1,0.633106053,1,1,1
+4083,1,0,1,0.866993368,0,1,0.7202214,1,1,1
+4084,1,0,1,0.843771875,0,1,0.648012877,1,1,1
+4085,1,0,1,0.623076618,0,1,0.578679562,1,1,1
+4086,1,0.0521,1,0.527433455,0.0471,1,0.628221154,1,1,1
+4087,1,0.0985,1,0.251504213,0.1273,1,0.468821257,1,1,1
+4088,1,0.2328,1,0.325605392,0.257,1,0.377678454,1,1,1
+4089,1,0.3833,1,0.321369052,0.3987,1,0.391336262,1,1,1
+4090,1,0.4987,1,0.248315796,0.5031,1,0.329414308,1,1,1
+4091,1,0.5835,1,0.237923905,0.5786,1,0.42480725,1,1,1
+4092,1,0.6064,1,0.241748586,0.6038,1,0.449049264,1,1,1
+4093,1,0.6063,1,0.487741411,0.5953,1,0.315262467,1,1,1
+4094,1,0.5912,1,0.396230996,0.5798,1,0.389932871,1,1,1
+4095,1,0.5341,1,0.527969956,0.5288,1,0.483686328,1,1,1
+4096,1,0.4368,1,0.545257628,0.4498,1,0.608399332,1,1,1
+4097,1,0.3104,1,0.5638237,0.3467,1,0.558783233,1,1,1
+4098,1,0.1689,1,0.464383125,0.2084,1,0.425200045,1,1,1
+4099,1,0.0764,1,0.409658939,0.094,1,0.288794458,1,1,1
+4100,1,0.0051,1,0.262474149,0.0099,1,0.390709817,1,1,1
+4101,1,0,1,0.328620791,0,1,0.442707092,1,1,1
+4102,1,0,1,0.430390537,0,1,0.525637329,1,1,1
+4103,1,0,1,0.235219836,0,1,0.51905036,1,1,1
+4104,1,0,1,0.394154638,0,1,0.524290562,1,1,1
+4105,1,0,1,0.466048807,0,1,0.555211961,1,1,1
+4106,1,0,1,0.608515501,0,1,0.682125986,1,1,1
+4107,1,0,1,0.761140108,0,1,0.751252294,1,1,1
+4108,1,0,1,0.697440565,0,1,0.678217292,1,1,1
+4109,1,0,1,0.831147194,0,1,0.554194927,1,1,1
+4110,1,0.1443,1,0.632953525,0.1514,1,0.423558891,1,1,1
+4111,1,0.0852,1,0.435421795,0.1229,1,0.354075879,1,1,1
+4112,1,0.2259,1,0.392530501,0.2574,1,0.303769797,1,1,1
+4113,1,0.3874,1,0.367562801,0.4085,1,0.296701312,1,1,1
+4114,1,0.4981,1,0.392703414,0.5056,1,0.124634564,1,1,1
+4115,1,0.7094,1,0.343956143,0.7166,1,0.201892465,1,1,1
+4116,1,0.6284,1,0.32486552,0.6408,1,0.264532179,1,1,1
+4117,1,0.5976,1,0.498742372,0.6134,1,0.102589399,1,1,1
+4118,1,0.6137,1,0.226122901,0.6356,1,0.092956915,1,1,1
+4119,1,0.5524,1,0.19922635,0.5786,1,0.08374697,1,1,1
+4120,1,0.4502,1,0.123126708,0.4832,1,0.066913344,1,1,1
+4121,1,0.3184,1,0.134108841,0.3605,1,0.075790092,1,1,1
+4122,1,0.157,1,0.138937175,0.2053,1,0.068963557,1,1,1
+4123,1,0.074,1,0.044449497,0.1019,1,0.097002417,1,1,1
+4124,1,0.0333,1,0.136284024,0.0425,1,0.179200709,1,1,1
+4125,1,0,1,0.051417522,0,1,0.189838752,1,1,1
+4126,1,0,1,0.094535545,0,1,0.232443228,1,1,1
+4127,1,0,1,0.160265326,0,1,0.264147133,1,1,1
+4128,1,0,1,0.272460938,0,1,0.237362742,1,1,1
+4129,1,0,1,0.481402189,0,1,0.303661942,1,1,1
+4130,1,0,1,0.544087946,0,1,0.401011765,1,1,1
+4131,1,0,1,0.510268867,0,1,0.460092008,1,1,1
+4132,1,0,1,0.595044971,0,1,0.531506181,1,1,1
+4133,1,0,1,0.547915876,0,1,0.566735566,1,1,1
+4134,1,0.1089,1,0.361241817,0.0959,1,0.605379164,1,1,1
+4135,1,0.092,1,0.301407814,0.1187,1,0.326179266,1,1,1
+4136,1,0.2267,1,0.200391904,0.2371,1,0.207207203,1,1,1
+4137,1,0.3764,1,0.096890703,0.3797,1,0.188235298,1,1,1
+4138,1,0.4909,1,0.215718269,0.4531,1,0.180048719,1,1,1
+4139,1,0.5724,1,0.113970622,0.5043,1,0.19692418,1,1,1
+4140,1,0.6002,1,0.066572145,0.5887,1,0.309986711,1,1,1
+4141,1,0.6122,1,0.030067835,0.5789,1,0.312495291,1,1,1
+4142,1,0.5975,1,0.027404794,0.568,1,0.366684258,1,1,1
+4143,1,0.5315,1,0.032034814,0.3858,1,0.546130419,1,1,1
+4144,1,0.3419,1,0.320604116,0.2035,1,0.580540597,1,1,1
+4145,1,0.1672,1,0.087928981,0.1565,1,0.504089952,1,1,1
+4146,1,0.0733,1,0.274061024,0.0803,1,0.489174366,1,1,1
+4147,1,0.0088,1,0.161947623,0.011,1,0.310073972,1,1,1
+4148,1,0,1,0.016573334,0,1,0.207239971,1,1,1
+4149,1,0,1,0.025352208,0,1,0.238678336,1,1,1
+4150,1,0,1,0.206886709,0,1,0.285301805,1,1,1
+4151,1,0,1,0.302340716,0,1,0.397995293,1,1,1
+4152,1,0,1,0.39352867,0,1,0.417964309,1,1,1
+4153,1,0,1,0.744931817,0,1,0.286334306,1,1,1
+4154,1,0,1,0.589511573,0,1,0.154881313,1,1,1
+4155,1,0,1,0.623819411,0,1,0.091030635,1,1,1
+4156,1,0,1,0.623697937,0,1,0.113001153,1,1,1
+4157,1,0,1,0.575999022,0,1,0.187403023,1,1,1
+4158,1,0.0043,1,0.583417833,0.0043,1,0.258703768,1,1,1
+4159,1,0.0623,1,0.491086632,0.0961,1,0.262409121,1,1,1
+4160,1,0.2003,1,0.332933605,0.2305,1,0.067934118,1,1,1
+4161,1,0.3362,1,0.225157857,0.3627,1,0.096608877,1,1,1
+4162,1,0.4571,1,0.25522694,0.4839,1,0.107106686,1,1,1
+4163,1,0.5548,1,0.273181945,0.5896,1,0.10371834,1,1,1
+4164,1,0.5854,1,0.189565584,0.6302,1,0.158334956,1,1,1
+4165,1,0.6017,1,0.322386295,0.6216,1,0.320788473,1,1,1
+4166,1,0.6029,1,0.269486487,0.6042,1,0.296148658,1,1,1
+4167,1,0.541,1,0.29595688,0.5685,1,0.278267741,1,1,1
+4168,1,0.425,1,0.446696162,0.4758,1,0.264398098,1,1,1
+4169,1,0.286,1,0.830243707,0.3732,1,0.439458221,1,1,1
+4170,1,0.1556,1,0.930709779,0.2119,1,0.425650835,1,1,1
+4171,1,0.072,1,0.77305305,0.1158,1,0.336099029,1,1,1
+4172,1,0.0689,1,0.098763205,0.1682,1,0.296068668,1,1,1
+4173,1,0,1,0.2546314,0,1,0.144366533,1,1,1
+4174,1,0,1,0.467610925,0,1,0.121841341,1,1,1
+4175,1,0,1,0.531553447,0,1,0.111265451,1,1,1
+4176,1,0,1,0.718726754,0,1,0.181060523,1,1,1
+4177,1,0,1,0.64421773,0,1,0.404956818,1,1,1
+4178,1,0,1,0.720784247,0,1,0.483583599,1,1,1
+4179,1,0,1,0.748633087,0,1,0.462725282,1,1,1
+4180,1,0,1,0.748998642,0,1,0.532577515,1,1,1
+4181,1,0,1,0.840037346,0,1,0.520656109,1,1,1
+4182,1,0.189,1,0.847282112,0.2137,1,0.674610496,1,1,1
+4183,1,0.0883,1,0.242995247,0.1337,1,0.70495379,1,1,1
+4184,1,0.2346,1,0.216114059,0.2722,1,0.724631071,1,1,1
+4185,1,0.4067,1,0.055512123,0.4308,1,0.723815858,1,1,1
+4186,1,0.5354,1,0.164602801,0.5428,1,0.782191157,1,1,1
+4187,1,0.6306,1,0.048733409,0.6218,1,0.755230725,1,1,1
+4188,1,0.6745,1,0.064304769,0.6687,1,0.580811918,1,1,1
+4189,1,0.6685,1,0.051508918,0.6634,1,0.624726057,1,1,1
+4190,1,0.6592,1,0.043250464,0.6569,1,0.416231006,1,1,1
+4191,1,0.5789,1,0.029379277,0.5749,1,0.324977428,1,1,1
+4192,1,0.4474,1,0.047085375,0.3695,1,0.277542114,1,1,1
+4193,1,0.278,1,0.193007842,0.2678,1,0.240733951,1,1,1
+4194,1,0.1607,1,0.219697356,0.1913,1,0.142728075,1,1,1
+4195,1,0.0851,1,0.261437625,0.0951,1,0.135502353,1,1,1
+4196,1,0,1,0.179465726,0,1,0.226941854,1,1,1
+4197,1,0,1,0.370052457,0,1,0.246768013,1,1,1
+4198,1,0,1,0.558752239,0,1,0.299491704,1,1,1
+4199,1,0,1,0.56825763,0,1,0.284923851,1,1,1
+4200,1,0,1,0.44103545,0,1,0.190710425,1,1,1
+4201,1,0,1,0.532149136,0,1,0.12979421,1,1,1
+4202,1,0,1,0.69571346,0,1,0.134520352,1,1,1
+4203,1,0,1,0.645955563,0,1,0.126343921,1,1,1
+4204,1,0,1,0.658834159,0,1,0.133170754,1,1,1
+4205,1,0,1,0.38859278,0,1,0.127621025,1,1,1
+4206,1,0.0729,1,0.416368484,0.0045,1,0.177199334,1,1,1
+4207,1,0.1009,1,0.143241048,0.0667,1,0.256902725,1,1,1
+4208,1,0.1676,1,0.010817611,0.0988,1,0.157415688,1,1,1
+4209,1,0.2093,1,0.029109452,0.1514,1,0.090606518,1,1,1
+4210,1,0.2328,1,0.021189345,0.2216,1,0.097034901,1,1,1
+4211,1,0.2979,1,0.0332046,0.2792,1,0.096120477,1,1,1
+4212,1,0.3235,1,0.029827075,0.3546,1,0.123008795,1,1,1
+4213,1,0.348,1,0.039100565,0.5518,1,0.166669756,1,1,1
+4214,1,0.4524,1,0.268610835,0.5912,1,0.321857631,1,1,1
+4215,1,0.4243,1,0.178610861,0.5081,1,0.225506812,1,1,1
+4216,1,0.3714,1,0.17755425,0.3934,1,0.24316515,1,1,1
+4217,1,0.2726,1,0.161512882,0.2812,1,0.26639834,1,1,1
+4218,1,0.1542,1,0.100277871,0.1914,1,0.306458175,1,1,1
+4219,1,0.0637,1,0.082407333,0.0871,1,0.39224261,1,1,1
+4220,1,0.0004,1,0.257081002,0.0176,1,0.428381562,1,1,1
+4221,1,0,1,0.543916464,0,1,0.480648905,1,1,1
+4222,1,0,1,0.599047542,0,1,0.357862949,1,1,1
+4223,1,0,1,0.61217916,0,1,0.367994487,1,1,1
+4224,1,0,1,0.950617909,0,1,0.288708985,1,1,1
+4225,1,0,1,0.896876037,0,1,0.306783319,1,1,1
+4226,1,0,1,0.901314676,0,1,0.208088309,1,1,1
+4227,1,0,1,0.905268729,0,1,0.206422061,1,1,1
+4228,1,0,1,0.797776461,0,1,0.22566399,1,1,1
+4229,1,0,1,0.781698048,0,1,0.207199633,1,1,1
+4230,1,0.1207,1,0.807386637,0.145,1,0.188211322,1,1,1
+4231,1,0.1022,1,0.689081967,0.1338,1,0.235068351,1,1,1
+4232,1,0.2362,1,0.417755067,0.2663,1,0.007317907,1,1,1
+4233,1,0.3808,1,0.616696656,0.4101,1,0.029855452,1,1,1
+4234,1,0.4803,1,0.423230201,0.5025,1,0.082278922,1,1,1
+4235,1,0.5357,1,0.739763916,0.5635,1,0.07017085,1,1,1
+4236,1,0.5432,1,0.850536525,0.5587,1,0.164885312,1,1,1
+4237,1,0.5438,1,0.987946272,0.5235,1,0.097375572,1,1,1
+4238,1,0.5222,1,0.992906868,0.5203,1,0.157152563,1,1,1
+4239,1,0.502,1,0.954949856,0.5073,1,0.218297303,1,1,1
+4240,1,0.413,1,0.957483649,0.4417,1,0.284887314,1,1,1
+4241,1,0.3067,1,0.995159686,0.3374,1,0.250350595,1,1,1
+4242,1,0.1705,1,0.957313597,0.2166,1,0.292278349,1,1,1
+4243,1,0.0746,1,0.839267194,0.1064,1,0.376685798,1,1,1
+4244,1,0.0012,1,0.669839799,0.0064,1,0.378894359,1,1,1
+4245,1,0,1,0.615554631,0,1,0.538183033,1,1,1
+4246,1,0,1,0.531172693,0,1,0.471059918,1,1,1
+4247,1,0,1,0.374284714,0,1,0.555653691,1,1,1
+4248,1,0,1,0.899301589,0,1,0.535425305,1,1,1
+4249,1,0,1,0.987569451,0,1,0.513603687,1,1,1
+4250,1,0,1,0.831888318,0,1,0.615900338,1,1,1
+4251,1,0,1,0.820104659,0,1,0.617354155,1,1,1
+4252,1,0,1,0.661965132,0,1,0.621548772,1,1,1
+4253,1,0,1,0.557559967,0,1,0.613199234,1,1,1
+4254,1,0.0428,1,0.71585691,0.0797,1,0.674034238,1,1,1
+4255,1,0.1073,1,0.532644331,0.1161,1,0.697947621,1,1,1
+4256,1,0.2165,1,0.381418973,0.2643,1,0.671187818,1,1,1
+4257,1,0.369,1,0.719067872,0.423,1,0.648022175,1,1,1
+4258,1,0.4939,1,0.915469408,0.5249,1,0.603304744,1,1,1
+4259,1,0.5937,1,0.991534948,0.6044,1,0.512082815,1,1,1
+4260,1,0.595,1,0.994274199,0.645,1,0.522258401,1,1,1
+4261,1,0.5971,1,0.984071434,0.6586,1,0.47689867,1,1,1
+4262,1,0.5788,1,0.930274308,0.6612,1,0.43426013,1,1,1
+4263,1,0.5256,1,0.940155029,0.5838,1,0.398068488,1,1,1
+4264,1,0.4145,1,0.849161148,0.4878,1,0.485058069,1,1,1
+4265,1,0.2927,1,0.938407242,0.3664,1,0.549637675,1,1,1
+4266,1,0.1595,1,0.88310343,0.2178,1,0.603584647,1,1,1
+4267,1,0.064,1,0.43992117,0.1144,1,0.648020506,1,1,1
+4268,1,0.0001,1,0.482916027,0.0513,1,0.692086339,1,1,1
+4269,1,0,1,0.635671675,0,1,0.699872613,1,1,1
+4270,1,0,1,0.544813573,0,1,0.714989185,1,1,1
+4271,1,0,1,0.408325285,0,1,0.712729931,1,1,1
+4272,1,0,1,0.781023324,0,1,0.68884778,1,1,1
+4273,1,0,1,0.815511405,0,1,0.677193761,1,1,1
+4274,1,0,1,0.918238223,0,1,0.642627239,1,1,1
+4275,1,0,1,0.966636121,0,1,0.61526072,1,1,1
+4276,1,0,1,0.959990978,0,1,0.540993154,1,1,1
+4277,1,0,1,0.725447237,0,1,0.360586166,1,1,1
+4278,1,0.1196,1,0.245298237,0.1791,1,0.382705986,1,1,1
+4279,1,0.0917,1,0.279651493,0.1294,1,0.324572116,1,1,1
+4280,1,0.2305,1,0.388571203,0.2651,1,0.313019633,1,1,1
+4281,1,0.392,1,0.398834586,0.4225,1,0.382539153,1,1,1
+4282,1,0.5141,1,0.250578254,0.5401,1,0.442692637,1,1,1
+4283,1,0.6074,1,0.184600756,0.6252,1,0.367659181,1,1,1
+4284,1,0.6526,1,0.186699167,0.668,1,0.264581144,1,1,1
+4285,1,0.6509,1,0.201297894,0.6618,1,0.162649632,1,1,1
+4286,1,0.643,1,0.112629965,0.656,1,0.170286462,1,1,1
+4287,1,0.5701,1,0.120832451,0.5945,1,0.229917571,1,1,1
+4288,1,0.4684,1,0.072467804,0.4964,1,0.27787903,1,1,1
+4289,1,0.3352,1,0.054361761,0.3775,1,0.186267853,1,1,1
+4290,1,0.1631,1,0.092879415,0.2189,1,0.197896942,1,1,1
+4291,1,0.0781,1,0.072004206,0.1124,1,0.204321951,1,1,1
+4292,1,0.0021,1,0.066791676,0.0028,1,0.279196352,1,1,1
+4293,1,0,1,0.190585867,0,1,0.395247966,1,1,1
+4294,1,0,1,0.457088739,0,1,0.468433648,1,1,1
+4295,1,0,1,0.45988068,0,1,0.541697562,1,1,1
+4296,1,0,1,0.472866714,0,1,0.568696082,1,1,1
+4297,1,0,1,0.466151059,0,1,0.517454863,1,1,1
+4298,1,0,1,0.474777311,0,1,0.447129369,1,1,1
+4299,1,0,1,0.806126058,0,1,0.47182405,1,1,1
+4300,1,0,1,0.779218495,0,1,0.564639449,1,1,1
+4301,1,0,1,0.442314804,0,1,0.589268923,1,1,1
+4302,1,0.0147,1,0.624453485,0.0002,1,0.552271426,1,1,1
+4303,1,0.0785,1,0.696367621,0.049,1,0.448346138,1,1,1
+4304,1,0.1559,1,0.65118432,0.159,1,0.571629047,1,1,1
+4305,1,0.2278,1,0.172671884,0.3285,1,0.476262391,1,1,1
+4306,1,0.3812,1,0.051805969,0.4663,1,0.364937067,1,1,1
+4307,1,0.5423,1,0.036903031,0.5564,1,0.050913945,1,1,1
+4308,1,0.5978,1,0.026239254,0.622,1,0.459812164,1,1,1
+4309,1,0.6228,1,0.01181122,0.6377,1,0.493829727,1,1,1
+4310,1,0.6322,1,0.190033689,0.6379,1,0.625113428,1,1,1
+4311,1,0.569,1,0.529028535,0.5803,1,0.719941199,1,1,1
+4312,1,0.4645,1,0.826584518,0.4878,1,0.830204546,1,1,1
+4313,1,0.3287,1,0.861350298,0.3666,1,0.750364959,1,1,1
+4314,1,0.1604,1,0.827531636,0.2138,1,0.714815617,1,1,1
+4315,1,0.0747,1,0.568184793,0.1071,1,0.676634371,1,1,1
+4316,1,0.0929,1,0.277791977,0.1388,1,0.705001056,1,1,1
+4317,1,0,1,0.586958945,0,1,0.646551192,1,1,1
+4318,1,0,1,0.798252046,0,1,0.571797848,1,1,1
+4319,1,0,1,0.876728177,0,1,0.565706253,1,1,1
+4320,1,0,1,0.558286965,0,1,0.663451672,1,1,1
+4321,1,0,1,0.458582252,0,1,0.711805582,1,1,1
+4322,1,0,1,0.475991964,0,1,0.717718244,1,1,1
+4323,1,0,1,0.68334502,0,1,0.647512496,1,1,1
+4324,1,0,1,0.839030862,0,1,0.639725983,1,1,1
+4325,1,0,1,0.835533857,0,1,0.619809151,1,1,1
+4326,1,0.1443,1,0.920808613,0.1423,1,0.502784193,1,1,1
+4327,1,0.0982,1,0.772970855,0.1288,1,0.385512352,1,1,1
+4328,1,0.2283,1,0.327633321,0.2595,1,0.257294774,1,1,1
+4329,1,0.3865,1,0.179378852,0.4111,1,0.170225352,1,1,1
+4330,1,0.5162,1,0.521349788,0.525,1,0.190555483,1,1,1
+4331,1,0.6098,1,0.634025276,0.6027,1,0.235677406,1,1,1
+4332,1,0.6572,1,0.727685094,0.6716,1,0.234316453,1,1,1
+4333,1,0.6208,1,0.655138195,0.6504,1,0.444353729,1,1,1
+4334,1,0.59,1,0.694265127,0.6406,1,0.635225534,1,1,1
+4335,1,0.5564,1,0.392424762,0.5846,1,0.742416561,1,1,1
+4336,1,0.4649,1,0.338385493,0.4911,1,0.704310596,1,1,1
+4337,1,0.328,1,0.652789056,0.3458,1,0.551085949,1,1,1
+4338,1,0.1655,1,0.57474345,0.2061,1,0.507823825,1,1,1
+4339,1,0.0849,1,0.370055348,0.095,1,0.498482466,1,1,1
+4340,1,0.0224,1,0.291444421,0.0588,1,0.605923295,1,1,1
+4341,1,0,1,0.414478302,0,1,0.731694579,1,1,1
+4342,1,0,1,0.827148199,0,1,0.665429473,1,1,1
+4343,1,0,1,0.916300356,0,1,0.363048106,1,1,1
+4344,1,0,1,0.881966531,0,1,0.269551873,1,1,1
+4345,1,0,1,0.923477471,0,1,0.298874348,1,1,1
+4346,1,0,1,0.94402045,0,1,0.40108496,1,1,1
+4347,1,0,1,0.983298659,0,1,0.40505147,1,1,1
+4348,1,0,1,0.978707671,0,1,0.491876811,1,1,1
+4349,1,0,1,0.877108097,0,1,0.542218804,1,1,1
+4350,1,0.1508,1,0.683879137,0.1576,1,0.470582634,1,1,1
+4351,1,0.0868,1,0.204530478,0.1266,1,0.17655316,1,1,1
+4352,1,0.2252,1,0.013544839,0.2581,1,0.053572584,1,1,1
+4353,1,0.3843,1,0.00128691,0.4007,1,0.041943666,1,1,1
+4354,1,0.4963,1,0.112565652,0.491,1,0.098297656,1,1,1
+4355,1,0.5815,1,0.100983456,0.5893,1,0.074232459,1,1,1
+4356,1,0.6222,1,0.084440075,0.6051,1,0.113935329,1,1,1
+4357,1,0.6205,1,0.154688537,0.6034,1,0.090035737,1,1,1
+4358,1,0.592,1,0.221458226,0.5631,1,0.13283354,1,1,1
+4359,1,0.4165,1,0.204176635,0.3841,1,0.198076934,1,1,1
+4360,1,0.2767,1,0.097894594,0.3151,1,0.199090481,1,1,1
+4361,1,0.2584,1,0.139793471,0.3217,1,0.265329212,1,1,1
+4362,1,0.1568,1,0.52677238,0.1621,1,0.392867118,1,1,1
+4363,1,0.0537,1,0.307773411,0.0782,1,0.407925129,1,1,1
+4364,1,0.0702,1,0.279155374,0.1001,1,0.320203125,1,1,1
+4365,1,0,1,0.365559608,0,1,0.456091613,1,1,1
+4366,1,0,1,0.502807021,0,1,0.464858532,1,1,1
+4367,1,0,1,0.626967907,0,1,0.427509129,1,1,1
+4368,1,0,1,0.705600381,0,1,0.304222256,1,1,1
+4369,1,0,1,0.788164437,0,1,0.31698513,1,1,1
+4370,1,0,1,0.832224965,0,1,0.466707349,1,1,1
+4371,1,0,1,0.734846413,0,1,0.48304981,1,1,1
+4372,1,0,1,0.590619326,0,1,0.487218082,1,1,1
+4373,1,0,1,0.436024427,0,1,0.404704213,1,1,1
+4374,1,0.1168,1,0.47070837,0.145,1,0.382660687,1,1,1
+4375,1,0.091,1,0.1722188,0.1224,1,0.208374396,1,1,1
+4376,1,0.2258,1,0.083201431,0.2575,1,0.070506454,1,1,1
+4377,1,0.388,1,0.358199447,0.4072,1,0.090317294,1,1,1
+4378,1,0.505,1,0.258043587,0.5021,1,0.109320909,1,1,1
+4379,1,0.564,1,0.145203382,0.572,1,0.168696553,1,1,1
+4380,1,0.5897,1,0.216392785,0.5861,1,0.248848855,1,1,1
+4381,1,0.5797,1,0.052372407,0.566,1,0.232534766,1,1,1
+4382,1,0.5759,1,0.241585031,0.5915,1,0.16820538,1,1,1
+4383,1,0.5229,1,0.488935351,0.5309,1,0.250046492,1,1,1
+4384,1,0.4212,1,0.506256759,0.4564,1,0.238736227,1,1,1
+4385,1,0.3117,1,0.352107048,0.3339,1,0.258300006,1,1,1
+4386,1,0.1674,1,0.081939735,0.2068,1,0.229248464,1,1,1
+4387,1,0.0734,1,0.014518855,0.0833,1,0.266623139,1,1,1
+4388,1,0.0566,1,0.005508712,0.1042,1,0.251803786,1,1,1
+4389,1,0,1,0.108492963,0,1,0.332431704,1,1,1
+4390,1,0,1,0.539468288,0,1,0.40594548,1,1,1
+4391,1,0,1,0.761301816,0,1,0.336297512,1,1,1
+4392,1,0,1,0.77053988,0,1,0.482383013,1,1,1
+4393,1,0,1,0.853730261,0,1,0.567637086,1,1,1
+4394,1,0,1,0.8607921,0,1,0.558970094,1,1,1
+4395,1,0,1,0.904818296,0,1,0.579570055,1,1,1
+4396,1,0,1,0.565592647,0,1,0.541389227,1,1,1
+4397,1,0,1,0.626803935,0,1,0.539302111,1,1,1
+4398,1,0.1441,1,0.539959848,0.156,1,0.485926986,1,1,1
+4399,1,0.0922,1,0.242201939,0.1088,1,0.243870527,1,1,1
+4400,1,0.2275,1,0.118469387,0.2604,1,0.066253163,1,1,1
+4401,1,0.3968,1,0.100368783,0.4166,1,0.06194957,1,1,1
+4402,1,0.5262,1,0.086505473,0.5314,1,0.157078743,1,1,1
+4403,1,0.6258,1,0.128976002,0.6253,1,0.04875068,1,1,1
+4404,1,0.6683,1,0.149094954,0.6604,1,0.09152814,1,1,1
+4405,1,0.6589,1,0.240285978,0.6453,1,0.156948149,1,1,1
+4406,1,0.6377,1,0.207831144,0.6279,1,0.140849531,1,1,1
+4407,1,0.561,1,0.129709885,0.5698,1,0.158838287,1,1,1
+4408,1,0.4526,1,0.057884358,0.4767,1,0.16310668,1,1,1
+4409,1,0.3257,1,0.024031591,0.347,1,0.175824016,1,1,1
+4410,1,0.1711,1,0.045733269,0.1762,1,0.078585453,1,1,1
+4411,1,0.0727,1,0.044309758,0.0552,1,0.07656993,1,1,1
+4412,1,0,1,0.027911447,0,1,0.199470565,1,1,1
+4413,1,0,1,0.122761264,0,1,0.27295655,1,1,1
+4414,1,0,1,0.274397761,0,1,0.221431777,1,1,1
+4415,1,0,1,0.261478841,0,1,0.326765776,1,1,1
+4416,1,0,1,0.455997854,0,1,0.388038516,1,1,1
+4417,1,0,1,0.762791038,0,1,0.458334982,1,1,1
+4418,1,0,1,0.774410903,0,1,0.52197957,1,1,1
+4419,1,0,1,0.595910549,0,1,0.470977306,1,1,1
+4420,1,0,1,0.598733366,0,1,0.480730295,1,1,1
+4421,1,0,1,0.166959092,0,1,0.449190587,1,1,1
+4422,1,0,1,0.135057524,0,1,0.42495504,1,1,1
+4423,1,0.0269,1,0.017582571,0.0242,1,0.290037692,1,1,1
+4424,1,0.1519,1,0.002247091,0.1591,1,0.272978425,1,1,1
+4425,1,0.2952,1,0.005211891,0.3185,1,0.110674888,1,1,1
+4426,1,0.4336,1,0.010208551,0.469,1,0.035665914,1,1,1
+4427,1,0.6431,1,0.08069557,0.6608,1,0.059943836,1,1,1
+4428,1,0.5725,1,0.021356922,0.5721,1,0.136569738,1,1,1
+4429,1,0.5841,1,0.103507802,0.5845,1,0.124261856,1,1,1
+4430,1,0.5682,1,0.178854465,0.5715,1,0.121735789,1,1,1
+4431,1,0.5387,1,0.292314351,0.555,1,0.143184751,1,1,1
+4432,1,0.448,1,0.151595533,0.4755,1,0.187098891,1,1,1
+4433,1,0.3257,1,0.103266001,0.3598,1,0.136990011,1,1,1
+4434,1,0.1648,1,0.288303316,0.2128,1,0.152241364,1,1,1
+4435,1,0.0701,1,0.23853752,0.1095,1,0.14477244,1,1,1
+4436,1,0,1,0.182607532,0.0028,1,0.188625872,1,1,1
+4437,1,0,1,0.123560347,0,1,0.180078283,1,1,1
+4438,1,0,1,0.31207189,0,1,0.223302037,1,1,1
+4439,1,0,1,0.419083118,0,1,0.219136044,1,1,1
+4440,1,0,1,0.481331021,0,1,0.263704121,1,1,1
+4441,1,0,1,0.492821276,0,1,0.349621147,1,1,1
+4442,1,0,1,0.662463129,0,1,0.289391518,1,1,1
+4443,1,0,1,0.708400905,0,1,0.280486763,1,1,1
+4444,1,0,1,0.772450924,0,1,0.264075249,1,1,1
+4445,1,0,1,0.948050916,0,1,0.369113743,1,1,1
+4446,1,0.1293,1,0.789685369,0.1483,1,0.406514585,1,1,1
+4447,1,0.0851,1,0.268334955,0.1209,1,0.343498528,1,1,1
+4448,1,0.2233,1,0.160880968,0.2531,1,0.354871213,1,1,1
+4449,1,0.3887,1,0.108486898,0.4034,1,0.224676311,1,1,1
+4450,1,0.5069,1,0.430068403,0.5103,1,0.396257639,1,1,1
+4451,1,0.5897,1,0.531062961,0.5879,1,0.465635777,1,1,1
+4452,1,0.5968,1,0.5456056,0.6018,1,0.295184284,1,1,1
+4453,1,0.5784,1,0.414485067,0.5767,1,0.365677029,1,1,1
+4454,1,0.5602,1,0.184052348,0.5315,1,0.330870688,1,1,1
+4455,1,0.4569,1,0.303635746,0.4724,1,0.41617465,1,1,1
+4456,1,0.3911,1,0.298843384,0.4094,1,0.397769928,1,1,1
+4457,1,0.3015,1,0.348360151,0.323,1,0.435939074,1,1,1
+4458,1,0.1686,1,0.316052973,0.2072,1,0.374507248,1,1,1
+4459,1,0.0771,1,0.234347776,0.1078,1,0.203371882,1,1,1
+4460,1,0.0584,1,0.173336685,0.1164,1,0.186623394,1,1,1
+4461,1,0,1,0.243599489,0,1,0.271441758,1,1,1
+4462,1,0,1,0.251311809,0,1,0.369772494,1,1,1
+4463,1,0,1,0.038565498,0,1,0.419040084,1,1,1
+4464,1,0,1,0.126415536,0,1,0.405873895,1,1,1
+4465,1,0,1,0.060989495,0,1,0.379753292,1,1,1
+4466,1,0,1,0.108155176,0,1,0.28668946,1,1,1
+4467,1,0,1,0.224808738,0,1,0.243747875,1,1,1
+4468,1,0,1,0.2039285,0,1,0.224649787,1,1,1
+4469,1,0,1,0.155684158,0,1,0.106051169,1,1,1
+4470,1,0.1516,1,0.029047702,0.1734,1,0.069049977,1,1,1
+4471,1,0.0848,1,0.001756036,0.1214,1,0.072600737,1,1,1
+4472,1,0.2216,1,0,0.2556,1,0.022467647,1,1,1
+4473,1,0.3852,1,0.000349054,0.4092,1,0.025734708,1,1,1
+4474,1,0.5053,1,0.038344413,0.5206,1,0.010768571,1,1,1
+4475,1,0.5913,1,0.025628798,0.6145,1,0.019532131,1,1,1
+4476,1,0.5977,1,0.032570399,0.5897,1,0.012849174,1,1,1
+4477,1,0.6319,1,0.032221362,0.6352,1,0.044721618,1,1,1
+4478,1,0.614,1,0.02276345,0.6337,1,0.076382384,1,1,1
+4479,1,0.5582,1,0.106759861,0.5851,1,0.067581087,1,1,1
+4480,1,0.4593,1,0.091493145,0.4851,1,0.11468032,1,1,1
+4481,1,0.332,1,0.043252852,0.3765,1,0.120485827,1,1,1
+4482,1,0.1649,1,0.029478092,0.2154,1,0.169971228,1,1,1
+4483,1,0.0539,1,0.038957693,0.0699,1,0.173652768,1,1,1
+4484,1,0.0018,1,0.055607766,0.0001,1,0.254878104,1,1,1
+4485,1,0,1,0.085910328,0,1,0.384302497,1,1,1
+4486,1,0,1,0.129977047,0,1,0.44468978,1,1,1
+4487,1,0,1,0.213760972,0,1,0.557599604,1,1,1
+4488,1,0,1,0.617086649,0,1,0.633634686,1,1,1
+4489,1,0,1,0.887703776,0,1,0.6805709,1,1,1
+4490,1,0,1,0.977663934,0,1,0.683052301,1,1,1
+4491,1,0,1,0.878150344,0,1,0.669296384,1,1,1
+4492,1,0,1,0.805306673,0,1,0.575817287,1,1,1
+4493,1,0,1,0.781054676,0,1,0.452606678,1,1,1
+4494,1,0.0746,1,0.81902343,0.1148,1,0.509432077,1,1,1
+4495,1,0.094,1,0.193289608,0.1246,1,0.550223291,1,1,1
+4496,1,0.2183,1,0.071149834,0.2414,1,0.359670728,1,1,1
+4497,1,0.3221,1,0.04140747,0.3138,1,0.235168681,1,1,1
+4498,1,0.3609,1,0.023127181,0.376,1,0.292001039,1,1,1
+4499,1,0.3746,1,0.018036358,0.442,1,0.208436012,1,1,1
+4500,1,0.4013,1,0.151401773,0.5073,1,0.248032346,1,1,1
+4501,1,0.3806,1,0.290328741,0.4423,1,0.4999547,1,1,1
+4502,1,0.377,1,0.544338703,0.3761,1,0.369528949,1,1,1
+4503,1,0.3338,1,0.740216494,0.3463,1,0.491132915,1,1,1
+4504,1,0.3031,1,0.514303327,0.275,1,0.381628722,1,1,1
+4505,1,0.2765,1,0.51911068,0.2746,1,0.497562587,1,1,1
+4506,1,0.1654,1,0.3693524,0.1788,1,0.499108523,1,1,1
+4507,1,0.0663,1,0.426572591,0.0714,1,0.562345445,1,1,1
+4508,1,0.0062,1,0.200955808,0,1,0.536700666,1,1,1
+4509,1,0,1,0.522128522,0,1,0.687058449,1,1,1
+4510,1,0,1,0.797224879,0,1,0.851549447,1,1,1
+4511,1,0,1,0.777728558,0,1,0.887398005,1,1,1
+4512,1,0,1,0.608555913,0,1,0.855390549,1,1,1
+4513,1,0,1,0.823346257,0,1,0.884312391,1,1,1
+4514,1,0,1,0.879634619,0,1,0.858291745,1,1,1
+4515,1,0,1,0.909070611,0,1,0.842846215,1,1,1
+4516,1,0,1,0.791829824,0,1,0.771972775,1,1,1
+4517,1,0,1,0.855407894,0,1,0.689690709,1,1,1
+4518,1,0.1241,1,0.79639715,0.1273,1,0.564794064,1,1,1
+4519,1,0.0868,1,0.321388602,0.1108,1,0.44535768,1,1,1
+4520,1,0.2205,1,0.141590819,0.2493,1,0.449637204,1,1,1
+4521,1,0.385,1,0.081581973,0.4029,1,0.461119175,1,1,1
+4522,1,0.5096,1,0.026064286,0.5159,1,0.565716326,1,1,1
+4523,1,0.6007,1,0.001310702,0.5921,1,0.698195219,1,1,1
+4524,1,0.631,1,0.124374069,0.6084,1,0.793317378,1,1,1
+4525,1,0.6153,1,0.208482385,0.6164,1,0.852827907,1,1,1
+4526,1,0.6066,1,0.154639259,0.6162,1,0.643935919,1,1,1
+4527,1,0.5631,1,0.360254169,0.5802,1,0.899624407,1,1,1
+4528,1,0.4664,1,0.58193475,0.4874,1,0.873248577,1,1,1
+4529,1,0.3333,1,0.673164666,0.3753,1,0.858890235,1,1,1
+4530,1,0.168,1,0.457451433,0.2182,1,0.722201943,1,1,1
+4531,1,0.0733,1,0.424272448,0.1033,1,0.598738074,1,1,1
+4532,1,0.0316,1,0.530714869,0.0648,1,0.470521897,1,1,1
+4533,1,0,1,0.410839528,0,1,0.658088088,1,1,1
+4534,1,0,1,0.609700978,0,1,0.650129676,1,1,1
+4535,1,0,1,0.642342865,0,1,0.815157771,1,1,1
+4536,1,0,1,0.928763568,0,1,0.884153783,1,1,1
+4537,1,0,1,0.817797184,0,1,0.962591827,1,1,1
+4538,1,0,1,0.888929725,0,1,0.923123181,1,1,1
+4539,1,0,1,0.751034379,0,1,0.831858814,1,1,1
+4540,1,0,1,0.79903245,0,1,0.815626502,1,1,1
+4541,1,0,1,0.876591146,0,1,0.665987194,1,1,1
+4542,1,0.1589,1,0.707008123,0.1619,1,0.522662103,1,1,1
+4543,1,0.0943,1,0.088600382,0.1276,1,0.338464826,1,1,1
+4544,1,0.2225,1,0.000809482,0.2324,1,0.211390138,1,1,1
+4545,1,0.3699,1,0.000263533,0.3786,1,0.262747616,1,1,1
+4546,1,0.5086,1,0.005281799,0.5158,1,0.481900901,1,1,1
+4547,1,0.5908,1,0.065957956,0.601,1,0.67559731,1,1,1
+4548,1,0.6336,1,0.255372465,0.6416,1,0.700909555,1,1,1
+4549,1,0.6495,1,0.270025104,0.6538,1,0.572559476,1,1,1
+4550,1,0.6516,1,0.23363024,0.6476,1,0.520779252,1,1,1
+4551,1,0.5842,1,0.098080635,0.5803,1,0.58054179,1,1,1
+4552,1,0.4786,1,0.004125754,0.4959,1,0.520184278,1,1,1
+4553,1,0.3446,1,0.040038742,0.3844,1,0.626820385,1,1,1
+4554,1,0.1706,1,0.09455841,0.2211,1,0.669668615,1,1,1
+4555,1,0.0752,1,0.215795413,0.108,1,0.495085895,1,1,1
+4556,1,0.1152,1,0.537878633,0.1398,1,0.479402661,1,1,1
+4557,1,0,1,0.265307099,0,1,0.740881264,1,1,1
+4558,1,0,1,0.242676929,0,1,0.854333758,1,1,1
+4559,1,0,1,0.284396559,0,1,0.859905839,1,1,1
+4560,1,0,1,0.700323761,0,1,0.872298837,1,1,1
+4561,1,0,1,0.782878578,0,1,0.89959389,1,1,1
+4562,1,0,1,0.781068265,0,1,0.852646232,1,1,1
+4563,1,0,1,0.864242733,0,1,0.765143156,1,1,1
+4564,1,0,1,0.701699257,0,1,0.644705117,1,1,1
+4565,1,0,1,0.802221179,0,1,0.473367125,1,1,1
+4566,1,0.1589,1,0.529627025,0.166,1,0.466383934,1,1,1
+4567,1,0.089,1,0.139716625,0.1233,1,0.404371977,1,1,1
+4568,1,0.2251,1,0.004609409,0.2577,1,0.179535657,1,1,1
+4569,1,0.3939,1,0,0.4171,1,0.171064153,1,1,1
+4570,1,0.5244,1,0,0.5388,1,0.17557855,1,1,1
+4571,1,0.6196,1,0,0.6238,1,0.180777729,1,1,1
+4572,1,0.6585,1,0.001204639,0.6613,1,0.331032664,1,1,1
+4573,1,0.659,1,0.001477879,0.6531,1,0.392510831,1,1,1
+4574,1,0.6504,1,0.010902325,0.6415,1,0.375513554,1,1,1
+4575,1,0.5857,1,0.011755455,0.5953,1,0.381989688,1,1,1
+4576,1,0.4782,1,0.075571179,0.4992,1,0.534682751,1,1,1
+4577,1,0.3406,1,0.101943076,0.3779,1,0.476915896,1,1,1
+4578,1,0.1721,1,0.108775333,0.2209,1,0.437347203,1,1,1
+4579,1,0.0742,1,0.062693395,0.1052,1,0.332266152,1,1,1
+4580,1,0.0396,1,0.116569161,0.0287,1,0.438831061,1,1,1
+4581,1,0,1,0.092704207,0,1,0.624498606,1,1,1
+4582,1,0,1,0.23583515,0,1,0.663919389,1,1,1
+4583,1,0,1,0.204842225,0,1,0.725468278,1,1,1
+4584,1,0,1,0.245853648,0,1,0.508997321,1,1,1
+4585,1,0,1,0.247653484,0,1,0.48204875,1,1,1
+4586,1,0,1,0.186836675,0,1,0.401856899,1,1,1
+4587,1,0,1,0.092781231,0,1,0.365234554,1,1,1
+4588,1,0,1,0.075210728,0,1,0.38432771,1,1,1
+4589,1,0,1,0.053601258,0,1,0.317716032,1,1,1
+4590,1,0.0857,1,0.022764446,0.0724,1,0.26640135,1,1,1
+4591,1,0.0985,1,0.038315382,0.1164,1,0.204927266,1,1,1
+4592,1,0.2236,1,0,0.2424,1,0.059406698,1,1,1
+4593,1,0.3682,1,1.07E-05,0.3825,1,0.007268985,1,1,1
+4594,1,0.461,1,0,0.4792,1,0.001936314,1,1,1
+4595,1,0.5657,1,0.002635513,0.6047,1,0.002098743,1,1,1
+4596,1,0.6113,1,0.027275627,0.635,1,0.039177664,1,1,1
+4597,1,0.6112,1,0.021283705,0.6169,1,0.081791446,1,1,1
+4598,1,0.7148,1,0.068118349,0.7353,1,0.103177123,1,1,1
+4599,1,0.5522,1,0.197984576,0.5818,1,0.15871644,1,1,1
+4600,1,0.4604,1,0.220261842,0.4931,1,0.145702109,1,1,1
+4601,1,0.3336,1,0.30080384,0.3819,1,0.131346986,1,1,1
+4602,1,0.1691,1,0.408814192,0.2235,1,0.123524368,1,1,1
+4603,1,0.0764,1,0.199913591,0.1006,1,0.171917498,1,1,1
+4604,1,0.0422,1,0.426000834,0.0385,1,0.286634326,1,1,1
+4605,1,0,1,0.20293051,0,1,0.342288911,1,1,1
+4606,1,0,1,0.50099647,0,1,0.433295488,1,1,1
+4607,1,0,1,0.368808419,0,1,0.521863997,1,1,1
+4608,1,0,1,0.100870162,0,1,0.53487587,1,1,1
+4609,1,0,1,0.072634153,0,1,0.644737303,1,1,1
+4610,1,0,1,0.136515558,0,1,0.700178027,1,1,1
+4611,1,0,1,0.269426137,0,1,0.788835526,1,1,1
+4612,1,0,1,0.312267452,0,1,0.732494175,1,1,1
+4613,1,0,1,0.205833882,0,1,0.649236441,1,1,1
+4614,1,0.1104,1,0.284998775,0.0658,1,0.661727667,1,1,1
+4615,1,0.0878,1,0.183165148,0.1202,1,0.491339147,1,1,1
+4616,1,0.2191,1,0.050369695,0.254,1,0.248544365,1,1,1
+4617,1,0.3857,1,0.000220031,0.4076,1,0.114520662,1,1,1
+4618,1,0.5104,1,0.00628757,0.5215,1,0.254401684,1,1,1
+4619,1,0.6019,1,0.010242932,0.6039,1,0.260031074,1,1,1
+4620,1,0.6436,1,0.013313625,0.6412,1,0.309670746,1,1,1
+4621,1,0.6155,1,0.021124285,0.6345,1,0.389329493,1,1,1
+4622,1,0.7403,1,0.040823564,0.7585,1,0.459581256,1,1,1
+4623,1,0.5629,1,0.06583266,0.5834,1,0.441820174,1,1,1
+4624,1,0.4731,1,0.141652644,0.4988,1,0.41475147,1,1,1
+4625,1,0.3398,1,0.176141694,0.3796,1,0.348683596,1,1,1
+4626,1,0.1685,1,0.22296156,0.2249,1,0.363346934,1,1,1
+4627,1,0.073,1,0.267490387,0.1097,1,0.271154702,1,1,1
+4628,1,0.0515,1,0.326519668,0.0755,1,0.224437058,1,1,1
+4629,1,0,1,0.443631709,0,1,0.34814924,1,1,1
+4630,1,0,1,0.558796465,0,1,0.396882057,1,1,1
+4631,1,0,1,0.5950284,0,1,0.45529601,1,1,1
+4632,1,0,1,0.763088822,0,1,0.430940121,1,1,1
+4633,1,0,1,0.774059713,0,1,0.450038642,1,1,1
+4634,1,0,1,0.866425455,0,1,0.438241184,1,1,1
+4635,1,0,1,0.956704021,0,1,0.42793709,1,1,1
+4636,1,0,1,0.835111439,0,1,0.48630777,1,1,1
+4637,1,0,1,0.499104619,0,1,0.566731036,1,1,1
+4638,1,0.1349,1,0.473318368,0.0848,1,0.628187001,1,1,1
+4639,1,0.087,1,0.300047606,0.091,1,0.516454577,1,1,1
+4640,1,0.2179,1,0.019017693,0.1993,1,0.22279796,1,1,1
+4641,1,0.3662,1,0.000222957,0.3474,1,0.08899235,1,1,1
+4642,1,0.453,1,0.00067973,0.4397,1,0.069031969,1,1,1
+4643,1,0.5139,1,0.001896137,0.5108,1,0.063565858,1,1,1
+4644,1,0.5027,1,0.002511985,0.4458,1,0.066698283,1,1,1
+4645,1,0.486,1,0.029796394,0.4827,1,0.152992547,1,1,1
+4646,1,0.5046,1,0.121206544,0.4512,1,0.206111357,1,1,1
+4647,1,0.4792,1,0.154077724,0.4062,1,0.26776433,1,1,1
+4648,1,0.4084,1,0.246447563,0.3605,1,0.236120731,1,1,1
+4649,1,0.2899,1,0.227422833,0.2536,1,0.30843389,1,1,1
+4650,1,0.1532,1,0.130244672,0.1258,1,0.319988668,1,1,1
+4651,1,0.0512,1,0.268249333,0.0334,1,0.343753844,1,1,1
+4652,1,0.0079,1,0.09147121,0,1,0.39291048,1,1,1
+4653,1,0,1,0.210430145,0,1,0.48380667,1,1,1
+4654,1,0,1,0.313427418,0,1,0.452286959,1,1,1
+4655,1,0,1,0.294840246,0,1,0.405125558,1,1,1
+4656,1,0,1,0.189340532,0,1,0.386858791,1,1,1
+4657,1,0,1,0.311506182,0,1,0.417278826,1,1,1
+4658,1,0,1,0.429367989,0,1,0.410167038,1,1,1
+4659,1,0,1,0.666860759,0,1,0.533909023,1,1,1
+4660,1,0,1,0.714906156,0,1,0.661154389,1,1,1
+4661,1,0,1,0.753606141,0,1,0.700447381,1,1,1
+4662,1,0.0009,1,0.745957077,0,1,0.758610725,1,1,1
+4663,1,0.0476,1,0.553795636,0.069,1,0.730833173,1,1,1
+4664,1,0.1894,1,0.232608795,0.2037,1,0.410654962,1,1,1
+4665,1,0.3091,1,0.216478005,0.3469,1,0.170906514,1,1,1
+4666,1,0.3908,1,0.0983219,0.4454,1,0.132971898,1,1,1
+4667,1,0.4513,1,0.20118317,0.5356,1,0.111299545,1,1,1
+4668,1,0.4954,1,0.175673634,0.5765,1,0.070892677,1,1,1
+4669,1,0.5444,1,0.106838748,0.6069,1,0.094320223,1,1,1
+4670,1,0.5906,1,0.100744501,0.621,1,0.254580468,1,1,1
+4671,1,0.5663,1,0.096420929,0.5791,1,0.289869249,1,1,1
+4672,1,0.463,1,0.108535677,0.48,1,0.298413754,1,1,1
+4673,1,0.3344,1,0.157490104,0.3653,1,0.296498209,1,1,1
+4674,1,0.1675,1,0.203478783,0.2149,1,0.306476951,1,1,1
+4675,1,0.0696,1,0.237200379,0.1006,1,0.251269281,1,1,1
+4676,1,0.0264,1,0.258274436,0.0248,1,0.246904761,1,1,1
+4677,1,0,1,0.397927761,0,1,0.269306123,1,1,1
+4678,1,0,1,0.552703142,0,1,0.275501251,1,1,1
+4679,1,0,1,0.572329819,0,1,0.281742573,1,1,1
+4680,1,0,1,0.566900074,0,1,0.268800199,1,1,1
+4681,1,0,1,0.516343713,0,1,0.245486215,1,1,1
+4682,1,0,1,0.379571438,0,1,0.318734169,1,1,1
+4683,1,0,1,0.25224036,0,1,0.258571506,1,1,1
+4684,1,0,1,0.188107312,0,1,0.197928727,1,1,1
+4685,1,0,1,0.138289481,0,1,0.199667037,1,1,1
+4686,1,0.1152,1,0.181085125,0.0347,1,0.191009521,1,1,1
+4687,1,0.0873,1,0.061506607,0.1075,1,0.131597802,1,1,1
+4688,1,0.2188,1,0.009964381,0.2322,1,0.041415401,1,1,1
+4689,1,0.361,1,5.49E-05,0.3316,1,0.016327722,1,1,1
+4690,1,0.4632,1,0.002230583,0.3595,1,0.017201526,1,1,1
+4691,1,0.5972,1,0.010341065,0.4541,1,0.022785647,1,1,1
+4692,1,0.464,1,0.068388782,0.4555,1,0.058574662,1,1,1
+4693,1,0.4484,1,0.043731201,0.4176,1,0.09385588,1,1,1
+4694,1,0.4266,1,0.09393847,0.3601,1,0.217545807,1,1,1
+4695,1,0.4012,1,0.043836854,0.3141,1,0.238522217,1,1,1
+4696,1,0.3295,1,0.09929195,0.2299,1,0.204888746,1,1,1
+4697,1,0.2302,1,0.16745013,0.1561,1,0.305586934,1,1,1
+4698,1,0.1164,1,0.253020108,0.0778,1,0.255524606,1,1,1
+4699,1,0.0125,1,0.045722414,0.0004,1,0.238821268,1,1,1
+4700,1,0,1,0.07418026,0,1,0.348031223,1,1,1
+4701,1,0,1,0.07617934,0,1,0.14238359,1,1,1
+4702,1,0,1,0.185299113,0,1,0.112149894,1,1,1
+4703,1,0,1,0.049925163,0,1,0.07309211,1,1,1
+4704,1,0,1,0.021917189,0,1,0.049112782,1,1,1
+4705,1,0,1,0.069366634,0,1,0.059702866,1,1,1
+4706,1,0,1,0.173460245,0,1,0.074365459,1,1,1
+4707,1,0,1,0.330310285,0,1,0.062557846,1,1,1
+4708,1,0,1,0.484885126,0,1,0.071087427,1,1,1
+4709,1,0,1,0.506483376,0,1,0.075161591,1,1,1
+4710,1,0.0316,1,0.51050359,0.0168,1,0.044340335,1,1,1
+4711,1,0.0805,1,0.199067056,0.1067,1,0.05166579,1,1,1
+4712,1,0.2149,1,0.356455564,0.2393,1,0.01513879,1,1,1
+4713,1,0.3659,1,0.283349901,0.3837,1,0.016382087,1,1,1
+4714,1,0.4898,1,0.25886184,0.4951,1,0.009380207,1,1,1
+4715,1,0.5831,1,0.385790199,0.5785,1,0.023820121,1,1,1
+4716,1,0.6085,1,0.518073618,0.6126,1,0.09957771,1,1,1
+4717,1,0.5999,1,0.445449471,0.6174,1,0.080900639,1,1,1
+4718,1,0.5772,1,0.387315661,0.6044,1,0.254250467,1,1,1
+4719,1,0.5188,1,0.37337923,0.5663,1,0.181480706,1,1,1
+4720,1,0.4201,1,0.503884971,0.4586,1,0.158758685,1,1,1
+4721,1,0.3017,1,0.433672816,0.3374,1,0.189708054,1,1,1
+4722,1,0.1691,1,0.605397165,0.2068,1,0.152186692,1,1,1
+4723,1,0.0705,1,0.168280423,0.0937,1,0.108798154,1,1,1
+4724,1,0,1,0.094467729,0,1,0.114200592,1,1,1
+4725,1,0,1,0.062528327,0,1,0.16704531,1,1,1
+4726,1,0,1,0.15690814,0,1,0.19962807,1,1,1
+4727,1,0,1,0.118883848,0,1,0.168253437,1,1,1
+4728,1,0,1,0.251304626,0,1,0.078460611,1,1,1
+4729,1,0,1,0.46454832,0,1,0.091273665,1,1,1
+4730,1,0,1,0.619871557,0,1,0.153806269,1,1,1
+4731,1,0,1,0.782924116,0,1,0.185553581,1,1,1
+4732,1,0,1,0.544351637,0,1,0.213648766,1,1,1
+4733,1,0,1,0.388339579,0,1,0.246533602,1,1,1
+4734,1,0.0259,1,0.188761607,0.0003,1,0.20844081,1,1,1
+4735,1,0.096,1,0.056012779,0.0996,1,0.15391171,1,1,1
+4736,1,0.2133,1,0.011642265,0.2184,1,0.141758978,1,1,1
+4737,1,0.3624,1,0.005336904,0.3801,1,0.141372338,1,1,1
+4738,1,0.4795,1,0.036412083,0.497,1,0.176750541,1,1,1
+4739,1,0.5633,1,0.113800742,0.566,1,0.240983516,1,1,1
+4740,1,0.5708,1,0.309363514,0.5632,1,0.291923583,1,1,1
+4741,1,0.534,1,0.537328064,0.5305,1,0.310834885,1,1,1
+4742,1,0.5641,1,0.75558275,0.5783,1,0.32536751,1,1,1
+4743,1,0.5537,1,0.804839015,0.5735,1,0.281852484,1,1,1
+4744,1,0.457,1,0.814335048,0.4853,1,0.264059514,1,1,1
+4745,1,0.3439,1,0.82010901,0.4051,1,0.214059621,1,1,1
+4746,1,0.1642,1,0.700861871,0.2135,1,0.283645898,1,1,1
+4747,1,0.0638,1,0.377394527,0.0909,1,0.375071973,1,1,1
+4748,1,0,1,0.301600695,0,1,0.475409746,1,1,1
+4749,1,0,1,0.539320409,0,1,0.512138724,1,1,1
+4750,1,0,1,0.604777336,0,1,0.561678171,1,1,1
+4751,1,0,1,0.605847716,0,1,0.698435903,1,1,1
+4752,1,0,1,0.867583036,0,1,0.629852653,1,1,1
+4753,1,0,1,0.896252215,0,1,0.6318084,1,1,1
+4754,1,0,1,0.902161598,0,1,0.730929375,1,1,1
+4755,1,0,1,0.807876408,0,1,0.745003581,1,1,1
+4756,1,0,1,0.481758773,0,1,0.693539083,1,1,1
+4757,1,0,1,0.350461036,0,1,0.562577009,1,1,1
+4758,1,0.0054,1,0.369291186,0.0003,1,0.480208516,1,1,1
+4759,1,0.0826,1,0.327216417,0.1088,1,0.477022827,1,1,1
+4760,1,0.2036,1,0.128708065,0.2241,1,0.218143106,1,1,1
+4761,1,0.3215,1,0.109231159,0.3379,1,0.194244981,1,1,1
+4762,1,0.4199,1,0.032121081,0.4303,1,0.267623186,1,1,1
+4763,1,0.5034,1,0.165889904,0.5516,1,0.235411063,1,1,1
+4764,1,0.5322,1,0.229558229,0.5807,1,0.330409825,1,1,1
+4765,1,0.5403,1,0.552829027,0.5564,1,0.273507774,1,1,1
+4766,1,0.4716,1,0.673825681,0.4414,1,0.400495827,1,1,1
+4767,1,0.3179,1,0.909441948,0.2005,1,0.565150857,1,1,1
+4768,1,0.1481,1,0.40397352,0.201,1,0.624679148,1,1,1
+4769,1,0.1209,1,0.053071491,0.2205,1,0.632019281,1,1,1
+4770,1,0.1182,1,0.009857893,0.1106,1,0.62109381,1,1,1
+4771,1,0.0209,1,0.022703402,0.0083,1,0.588119864,1,1,1
+4772,1,0,1,0.06118574,0,1,0.625629306,1,1,1
+4773,1,0,1,0.155283213,0,1,0.692180157,1,1,1
+4774,1,0,1,0.194212124,0,1,0.848867655,1,1,1
+4775,1,0,1,0.325269014,0,1,0.804378629,1,1,1
+4776,1,0,1,0.216164544,0,1,0.607896805,1,1,1
+4777,1,0,1,0.294233441,0,1,0.649045944,1,1,1
+4778,1,0,1,0.27193734,0,1,0.564376056,1,1,1
+4779,1,0,1,0.172537595,0,1,0.66976577,1,1,1
+4780,1,0,1,0.461593479,0,1,0.455647349,1,1,1
+4781,1,0,1,0.475345463,0,1,0.362804651,1,1,1
+4782,1,0.0124,1,0.302758217,0,1,0.430874139,1,1,1
+4783,1,0.0858,1,0.147479713,0.0708,1,0.283736497,1,1,1
+4784,1,0.1993,1,0.066136509,0.1866,1,0.209491715,1,1,1
+4785,1,0.3012,1,0.048136499,0.3088,1,0.188906968,1,1,1
+4786,1,0.4181,1,0.001305424,0.41,1,0.200804844,1,1,1
+4787,1,0.5171,1,0.02227441,0.4767,1,0.180536553,1,1,1
+4788,1,0.5313,1,0.010808986,0.5248,1,0.432551235,1,1,1
+4789,1,0.5773,1,0.011530235,0.5645,1,0.437235355,1,1,1
+4790,1,0.5196,1,0.058907609,0.5172,1,0.519850671,1,1,1
+4791,1,0.4946,1,0.063854888,0.5145,1,0.718330741,1,1,1
+4792,1,0.4443,1,0.145684391,0.4684,1,0.601710439,1,1,1
+4793,1,0.3279,1,0.10168203,0.3687,1,0.695452809,1,1,1
+4794,1,0.1745,1,0.104971349,0.2197,1,0.618776441,1,1,1
+4795,1,0.071,1,0.01616681,0.0928,1,0.620671511,1,1,1
+4796,1,0.0002,1,0.297574669,0,1,0.394486606,1,1,1
+4797,1,0,1,0.367312461,0,1,0.647626281,1,1,1
+4798,1,0,1,0.0007446,0,1,0.007264851,1,1,1
+4799,1,0,1,0.068054058,0,1,0.717990816,1,1,1
+4800,1,0,1,0.094593525,0,1,0.787509739,1,1,1
+4801,1,0,1,0.213648081,0,1,0.724269986,1,1,1
+4802,1,0,1,0.531912327,0,1,0.727548957,1,1,1
+4803,1,0,1,0.692196727,0,1,0.753442526,1,1,1
+4804,1,0,1,0.518783391,0,1,0.668654859,1,1,1
+4805,1,0,1,0.676166594,0,1,0.503800452,1,1,1
+4806,1,0.0042,1,0.510285676,0,1,0.366526216,1,1,1
+4807,1,0.0398,1,0.148385465,0.0037,1,0.123009101,1,1,1
+4808,1,0.1349,1,0.017506892,0.0539,1,0.004508218,1,1,1
+4809,1,0.246,1,0.102544896,0.1719,1,0.004836794,1,1,1
+4810,1,0.3214,1,0.135170639,0.2838,1,0.006659714,1,1,1
+4811,1,0.3781,1,0.132621363,0.37,1,0.03347563,1,1,1
+4812,1,0.4205,1,0.069042861,0.4164,1,0.066656902,1,1,1
+4813,1,0.4431,1,0.048704062,0.387,1,0.12635231,1,1,1
+4814,1,0.4225,1,0.026934966,0.3769,1,0.097560838,1,1,1
+4815,1,0.4012,1,0.03281936,0.3819,1,0.046201877,1,1,1
+4816,1,0.3611,1,0.031553883,0.3384,1,0.047009844,1,1,1
+4817,1,0.2682,1,0.081398696,0.2655,1,0.058036353,1,1,1
+4818,1,0.1522,1,0.036627773,0.1453,1,0.080282196,1,1,1
+4819,1,0.0493,1,7.58E-06,0.0601,1,0.026029274,1,1,1
+4820,1,0.0035,1,0.009274209,0,1,0.205130726,1,1,1
+4821,1,0,1,0.005863861,0,1,0.239637733,1,1,1
+4822,1,0,1,0.003044422,0,1,0.228756726,1,1,1
+4823,1,0,1,0.005838812,0,1,0.265000641,1,1,1
+4824,1,0,1,0.00170265,0,1,0.305796921,1,1,1
+4825,1,0,1,0.005503632,0,1,0.253565937,1,1,1
+4826,1,0,1,0.006187149,0,1,0.188861892,1,1,1
+4827,1,0,1,0.105491459,0,1,0.158726007,1,1,1
+4828,1,0,1,0.203179836,0,1,0.144552737,1,1,1
+4829,1,0,1,0.31184566,0,1,0.151686087,1,1,1
+4830,1,0.0958,1,0.15729934,0.0236,1,0.15887779,1,1,1
+4831,1,0.085,1,0.027425,0.1118,1,0.098857567,1,1,1
+4832,1,0.2209,1,0.000555741,0.2461,1,0.015690109,1,1,1
+4833,1,0.3936,1,0.001436484,0.4127,1,0.000112617,1,1,1
+4834,1,0.5269,1,0.003749114,0.5355,1,0.000105856,1,1,1
+4835,1,0.6269,1,0.010715026,0.612,1,0.001608537,1,1,1
+4836,1,0.6626,1,0.024330039,0.6631,1,0.012877713,1,1,1
+4837,1,0.6526,1,0.009454269,0.6607,1,0.051263224,1,1,1
+4838,1,0.6325,1,0.015575085,0.6558,1,0.051028762,1,1,1
+4839,1,0.5865,1,0.038747013,0.6019,1,0.067830533,1,1,1
+4840,1,0.4871,1,0.055153936,0.5113,1,0.089574166,1,1,1
+4841,1,0.35,1,0.099925354,0.39,1,0.187966168,1,1,1
+4842,1,0.1748,1,0.171507657,0.2283,1,0.252968103,1,1,1
+4843,1,0.0721,1,0.259897947,0.1039,1,0.293105483,1,1,1
+4844,1,0.0038,1,0.484913051,0.0004,1,0.292433858,1,1,1
+4845,1,0,1,0.65207845,0,1,0.584969997,1,1,1
+4846,1,0,1,0.549565196,0,1,0.615296006,1,1,1
+4847,1,0,1,0.264352381,0,1,0.701627791,1,1,1
+4848,1,0,1,0.201819241,0,1,0.640225172,1,1,1
+4849,1,0,1,0.110443436,0,1,0.574448824,1,1,1
+4850,1,0,1,0.227475628,0,1,0.627178669,1,1,1
+4851,1,0,1,0,0,1,0.00530291,1,1,1
+4852,1,0,1,0,0,1,0.003513803,1,1,1
+4853,1,0,1,0.007766452,0,1,0.003311914,1,1,1
+4854,1,0.1493,1,0.011667026,0.146,1,0.003518699,1,1,1
+4855,1,0.0807,1,0.006440069,0.1169,1,0.013626697,1,1,1
+4856,1,0.2201,1,0.147832498,0.2513,1,0.10863997,1,1,1
+4857,1,0.3898,1,0.007227662,0.408,1,0.065270953,1,1,1
+4858,1,0.5143,1,0,0.5257,1,0.094853349,1,1,1
+4859,1,0.6101,1,0.002701762,0.6115,1,0.116510764,1,1,1
+4860,1,0.6395,1,0.036665987,0.6428,1,0.184746236,1,1,1
+4861,1,0.6368,1,0.050647214,0.6367,1,0.309439421,1,1,1
+4862,1,0.6288,1,0.118039176,0.6295,1,0.385022372,1,1,1
+4863,1,0.5833,1,0.2463561,0.5949,1,0.370233446,1,1,1
+4864,1,0.478,1,0.403732568,0.5051,1,0.371943533,1,1,1
+4865,1,0.345,1,0.448961526,0.3877,1,0.402502477,1,1,1
+4866,1,0.1708,1,0.506937206,0.2244,1,0.429250807,1,1,1
+4867,1,0.0667,1,0.515148342,0.1006,1,0.467637539,1,1,1
+4868,1,0,1,0.401803851,0,1,0.456362575,1,1,1
+4869,1,0,1,0.542189062,0,1,0.71908617,1,1,1
+4870,1,0,1,0.627934754,0,1,0.706160724,1,1,1
+4871,1,0,1,0.294224769,0,1,0.819404304,1,1,1
+4872,1,0,1,0.445834845,0,1,0.787577629,1,1,1
+4873,1,0,1,0.409766108,0,1,0.769602716,1,1,1
+4874,1,0,1,0.440179735,0,1,0.769147277,1,1,1
+4875,1,0,1,0.599495947,0,1,0.729889631,1,1,1
+4876,1,0,1,0.732554317,0,1,0.728101015,1,1,1
+4877,1,0,1,0.708454549,0,1,0.633346379,1,1,1
+4878,1,0.0009,1,0.579008579,0,1,0.533321559,1,1,1
+4879,1,0.0705,1,0.070053943,0.0606,1,0.417850465,1,1,1
+4880,1,0.1883,1,0.159217551,0.1575,1,0.30825302,1,1,1
+4881,1,0.2657,1,0.145927742,0.1957,1,0.167522609,1,1,1
+4882,1,0.3542,1,0.15139842,0.2839,1,0.118866235,1,1,1
+4883,1,0.4061,1,0.031285115,0.3829,1,0.20584178,1,1,1
+4884,1,0.451,1,0.181661546,0.4717,1,0.37851572,1,1,1
+4885,1,0.5063,1,0.149828255,0.5667,1,0.516857505,1,1,1
+4886,1,0.5355,1,0.266923249,0.5689,1,0.62402463,1,1,1
+4887,1,0.5429,1,0.491031528,0.5189,1,0.67634964,1,1,1
+4888,1,0.4437,1,0.47019124,0.3273,1,0.674855649,1,1,1
+4889,1,0.2909,1,0.288553089,0.1738,1,0.797940016,1,1,1
+4890,1,0.1575,1,0.326763928,0.0791,1,0.743645608,1,1,1
+4891,1,0.0422,1,0.276301891,0.025,1,0.731648445,1,1,1
+4892,1,0,1,0.036212094,0,1,0.756825149,1,1,1
+4893,1,0,1,0.291960955,0,1,0.836522996,1,1,1
+4894,1,0,1,0.555636585,0,1,0.748120904,1,1,1
+4895,1,0,1,0.147788435,0,1,0.833764553,1,1,1
+4896,1,0,1,0.03690565,0,1,0.773369551,1,1,1
+4897,1,0,1,0.05028389,0,1,0.570466161,1,1,1
+4898,1,0,1,0.309187025,0,1,0.509614289,1,1,1
+4899,1,0,1,0.155633673,0,1,0.64368552,1,1,1
+4900,1,0,1,0.02770661,0,1,0.4498294,1,1,1
+4901,1,0,1,0.080907211,0,1,0.386471272,1,1,1
+4902,1,0,1,0.107065812,0,1,0.226429671,1,1,1
+4903,1,0.0696,1,0.480480909,0.0956,1,0.180741727,1,1,1
+4904,1,0.2025,1,0.088204063,0.2315,1,0.256821513,1,1,1
+4905,1,0.3519,1,0.061943814,0.3666,1,0.315360636,1,1,1
+4906,1,0.4108,1,0.157626867,0.4424,1,0.276806056,1,1,1
+4907,1,0.4738,1,0.795571804,0.4827,1,0.270952821,1,1,1
+4908,1,0.5385,1,0.793277204,0.5894,1,0.457469642,1,1,1
+4909,1,0.5878,1,0.666306376,0.6157,1,0.473373324,1,1,1
+4910,1,0.5818,1,0.734931707,0.617,1,0.484023154,1,1,1
+4911,1,0.4739,1,0.877784491,0.5598,1,0.690941334,1,1,1
+4912,1,0.3739,1,0.877198219,0.4422,1,0.71916616,1,1,1
+4913,1,0.294,1,0.770337343,0.3355,1,0.737506509,1,1,1
+4914,1,0.1633,1,0.728996396,0.2068,1,0.709909439,1,1,1
+4915,1,0.0589,1,0.717342496,0.0817,1,0.814069033,1,1,1
+4916,1,0,1,0.705081284,0,1,0.941306412,1,1,1
+4917,1,0,1,0.749585867,0,1,0.994492054,1,1,1
+4918,1,0,1,0.713142335,0,1,0.996944606,1,1,1
+4919,1,0,1,0.727296352,0,1,0.996489644,1,1,1
+4920,1,0,1,0.974952281,0,1,0.982471108,1,1,1
+4921,1,0,1,0.979996562,0,1,0.96164906,1,1,1
+4922,1,0,1,0.821930289,0,1,0.988954306,1,1,1
+4923,1,0,1,0.576981127,0,1,0.994898081,1,1,1
+4924,1,0,1,0.349986792,0,1,0.986552358,1,1,1
+4925,1,0,1,0.843137503,0,1,0.972140312,1,1,1
+4926,1,0.125,1,0.658087611,0.1003,1,0.959644735,1,1,1
+4927,1,0.0777,1,0.368311286,0.1147,1,0.871397495,1,1,1
+4928,1,0.2219,1,0.316490531,0.253,1,0.536512017,1,1,1
+4929,1,0.3995,1,0.636208177,0.4226,1,0.646966994,1,1,1
+4930,1,0.5319,1,0.630149722,0.5498,1,0.477713019,1,1,1
+4931,1,0.6343,1,0.640478194,0.6495,1,0.782113671,1,1,1
+4932,1,0.6663,1,0.758580685,0.6885,1,0.610477984,1,1,1
+4933,1,0.6765,1,0.712428987,0.6914,1,0.619778216,1,1,1
+4934,1,0.6227,1,0.47575897,0.6275,1,0.736865222,1,1,1
+4935,1,0.6104,1,0.55289042,0.6347,1,0.753465176,1,1,1
+4936,1,0.4944,1,0.416191459,0.5308,1,0.730966687,1,1,1
+4937,1,0.3509,1,0.457237422,0.4019,1,0.681679189,1,1,1
+4938,1,0.1694,1,0.520943999,0.2241,1,0.423820138,1,1,1
+4939,1,0.0685,1,0.100752443,0.0822,1,0.250648171,1,1,1
+4940,1,0,1,0.101085603,0,1,0.28657788,1,1,1
+4941,1,0,1,0.034562234,0,1,0.358344316,1,1,1
+4942,1,0,1,0.049150672,0,1,0.43845439,1,1,1
+4943,1,0,1,0.1262521,0,1,0.454698384,1,1,1
+4944,1,0,1,0.173080131,0,1,0.295605659,1,1,1
+4945,1,0,1,0.211928219,0,1,0.21863237,1,1,1
+4946,1,0,1,0.497549713,0,1,0.215171725,1,1,1
+4947,1,0,1,0.444829255,0,1,0.191714242,1,1,1
+4948,1,0,1,0.582407892,0,1,0.195039183,1,1,1
+4949,1,0,1,0.32800284,0,1,0.207614243,1,1,1
+4950,1,0.002,1,0.641088128,0,1,0.208490029,1,1,1
+4951,1,0.0439,1,0.566859007,0.0159,1,0.217176497,1,1,1
+4952,1,0.1485,1,0.747884989,0.0875,1,0.262508631,1,1,1
+4953,1,0.2769,1,0.272978216,0.257,1,0.095036045,1,1,1
+4954,1,0.3301,1,0.49221769,0.305,1,0.040261149,1,1,1
+4955,1,0.3681,1,0.542294681,0.3777,1,0.05415415,1,1,1
+4956,1,0.3924,1,0.359153688,0.4231,1,0.125837162,1,1,1
+4957,1,0.4272,1,0.256754071,0.5228,1,0.185695454,1,1,1
+4958,1,0.4446,1,0.096323848,0.493,1,0.147830978,1,1,1
+4959,1,0.4271,1,0.157160014,0.405,1,0.116055042,1,1,1
+4960,1,0.3544,1,0.413438886,0.3971,1,0.09906435,1,1,1
+4961,1,0.2766,1,0.383098572,0.2993,1,0.159681082,1,1,1
+4962,1,0.1366,1,0.28505674,0.1671,1,0.151165038,1,1,1
+4963,1,0.0193,1,0.135533303,0.0308,1,0.143348753,1,1,1
+4964,1,0,1,0.096582443,0,1,0.096781731,1,1,1
+4965,1,0,1,0.385506988,0,1,0.089646772,1,1,1
+4966,1,0,1,0.171946287,0,1,0.022097789,1,1,1
+4967,1,0,1,0.275845289,0,1,0.012253113,1,1,1
+4968,1,0,1,0.445468217,0,1,0.014209658,1,1,1
+4969,1,0,1,0.629154265,0,1,0.057549059,1,1,1
+4970,1,0,1,0.279455632,0,1,0.103172697,1,1,1
+4971,1,0,1,0.297149152,0,1,0.118226543,1,1,1
+4972,1,0,1,0.23917307,0,1,0.128960252,1,1,1
+4973,1,0,1,0.109199814,0,1,0.124063142,1,1,1
+4974,1,0,1,0.124757096,0,1,0.113881245,1,1,1
+4975,1,0.039,1,0.169885501,0.0636,1,0.201631308,1,1,1
+4976,1,0.1519,1,0.09724471,0.1466,1,0.093774974,1,1,1
+4977,1,0.2595,1,0.030027896,0.2744,1,0.062471069,1,1,1
+4978,1,0.3365,1,0.028357293,0.3585,1,0.015506114,1,1,1
+4979,1,0.4107,1,0.024169276,0.4481,1,0.011285286,1,1,1
+4980,1,0.4512,1,0.004762101,0.4864,1,0.023937907,1,1,1
+4981,1,0.4759,1,0.056682434,0.4768,1,0.050875943,1,1,1
+4982,1,0.4776,1,0.067678563,0.4945,1,0.079704881,1,1,1
+4983,1,0.3957,1,0.116307363,0.4109,1,0.127214387,1,1,1
+4984,1,0.3695,1,0.162299857,0.3802,1,0.072986029,1,1,1
+4985,1,0.2665,1,0.120731473,0.3145,1,0.109789379,1,1,1
+4986,1,0.1424,1,0.043718897,0.1753,1,0.222751141,1,1,1
+4987,1,0.0366,1,0.097648486,0.0558,1,0.309752792,1,1,1
+4988,1,0,1,0.148402616,0,1,0.437559605,1,1,1
+4989,1,0,1,0.104118586,0,1,0.415304601,1,1,1
+4990,1,0,1,0.204713181,0,1,0.50082016,1,1,1
+4991,1,0,1,0.1627675,0,1,0.558009028,1,1,1
+4992,1,0,1,0.151212633,0,1,0.636257827,1,1,1
+4993,1,0,1,0.233818233,0,1,0.679006934,1,1,1
+4994,1,0,1,0.286923617,0,1,0.668383479,1,1,1
+4995,1,0,1,0.383885324,0,1,0.721199095,1,1,1
+4996,1,0,1,0.240453675,0,1,0.685527563,1,1,1
+4997,1,0,1,0.269338757,0,1,0.555187643,1,1,1
+4998,1,0,1,0.159007832,0,1,0.419839859,1,1,1
+4999,1,0.0759,1,0.104083121,0.0696,1,0.34664306,1,1,1
+5000,1,0.1942,1,0.021503555,0.2154,1,0.198819637,1,1,1
+5001,1,0.3388,1,0.031963453,0.3492,1,0.141326487,1,1,1
+5002,1,0.4434,1,0.041958526,0.3816,1,0.123227149,1,1,1
+5003,1,0.5172,1,0.096781634,0.3968,1,0.026157066,1,1,1
+5004,1,0.4947,1,0.174312145,0.4368,1,0.074200965,1,1,1
+5005,1,0.4841,1,0.037923686,0.3948,1,0.164801538,1,1,1
+5006,1,0.4469,1,0.029281907,0.3538,1,0.148995847,1,1,1
+5007,1,0.3442,1,0.237692565,0.2453,1,0.131790459,1,1,1
+5008,1,0.2529,1,0.360084385,0.1974,1,0.122902542,1,1,1
+5009,1,0.1595,1,0.32215175,0.0995,1,0.156115338,1,1,1
+5010,1,0.0649,1,0.185535595,0.0488,1,0.230884999,1,1,1
+5011,1,0.0001,1,0.11909277,0.0018,1,0.30807817,1,1,1
+5012,1,0,1,0.392790467,0,1,0.171230942,1,1,1
+5013,1,0,1,0.636655867,0,1,0.142665043,1,1,1
+5014,1,0,1,0.206172645,0,1,0.062825307,1,1,1
+5015,1,0,1,0.058244888,0,1,0.052879386,1,1,1
+5016,1,0,1,0.043493494,0,1,0.042289991,1,1,1
+5017,1,0,1,0.083646268,0,1,0.06190715,1,1,1
+5018,1,0,1,0.238442972,0,1,0.05007308,1,1,1
+5019,1,0,1,0.266884178,0,1,0.022687217,1,1,1
+5020,1,0,1,0.320777178,0,1,0.04265555,1,1,1
+5021,1,0,1,0.207493842,0,1,0.076296762,1,1,1
+5022,1,0,1,0.182788923,0,1,0.129397139,1,1,1
+5023,1,0.0332,1,0.111883864,0.0514,1,0.108976513,1,1,1
+5024,1,0.1747,1,0.017390583,0.2047,1,0.061598711,1,1,1
+5025,1,0.2926,1,0.001600682,0.3065,1,0.023479396,1,1,1
+5026,1,0.3854,1,1.20E-05,0.3813,1,0.031821597,1,1,1
+5027,1,0.4568,1,0.022567702,0.4341,1,0.059751909,1,1,1
+5028,1,0.4712,1,0.047610044,0.441,1,0.052140657,1,1,1
+5029,1,0.4664,1,0.039290167,0.4547,1,0.133274838,1,1,1
+5030,1,0.5758,1,0.024763504,0.5636,1,0.113429397,1,1,1
+5031,1,0.3979,1,0.009788874,0.3996,1,0.057648621,1,1,1
+5032,1,0.3435,1,0.000131154,0.3548,1,0.081942245,1,1,1
+5033,1,0.2533,1,0.001019059,0.247,1,0.044573568,1,1,1
+5034,1,0.1416,1,0.000613961,0.1639,1,0.150546938,1,1,1
+5035,1,0.037,1,0.002940915,0.0612,1,0.159694746,1,1,1
+5036,1,0,1,0.021703508,0,1,0.184309036,1,1,1
+5037,1,0,1,0.039637364,0,1,0.197666094,1,1,1
+5038,1,0,1,0.036990535,0,1,0.194875732,1,1,1
+5039,1,0,1,0.150117502,0,1,0.254858881,1,1,1
+5040,1,0,1,0,0,1,0.000942688,1,1,1
+5041,1,0,1,0.070915267,0,1,0.309777021,1,1,1
+5042,1,0,1,0.043208748,0,1,0.348425627,1,1,1
+5043,1,0,1,0,0,1,0.000302052,1,1,1
+5044,1,0,1,0.0110688,0,1,0.373376966,1,1,1
+5045,1,0,1,0.007946659,0,1,0.35363096,1,1,1
+5046,1,0.0006,1,0.033296984,0,1,0.301773489,1,1,1
+5047,1,0.0743,1,0.000645855,0.1022,1,0.288553774,1,1,1
+5048,1,0.2155,1,0,0.2321,1,0.166386425,1,1,1
+5049,1,0.3828,1,0,0.4014,1,0.080956228,1,1,1
+5050,1,0.5145,1,0,0.5211,1,0.031050146,1,1,1
+5051,1,0.6114,1,1.70E-05,0.6106,1,0.031276762,1,1,1
+5052,1,0.6382,1,0.005639311,0.6374,1,0.013134919,1,1,1
+5053,1,0.6077,1,0.05526524,0.6107,1,0.010250557,1,1,1
+5054,1,0.6255,1,0.077861935,0.635,1,0.050023109,1,1,1
+5055,1,0.584,1,0.041203178,0.6011,1,0.141820222,1,1,1
+5056,1,0.4761,1,0.061525494,0.5084,1,0.261842787,1,1,1
+5057,1,0.3395,1,0.09562622,0.3821,1,0.535275817,1,1,1
+5058,1,0.168,1,0.170016035,0.2194,1,0.603050292,1,1,1
+5059,1,0.0586,1,0.260981232,0.0915,1,0.795469463,1,1,1
+5060,1,0,1,0.151073858,0,1,0.013854817,1,1,1
+5061,1,0,1,0.112023287,0,1,0.011654522,1,1,1
+5062,1,0,1,0.343510419,0,1,0.551721454,1,1,1
+5063,1,0,1,0.143388748,0,1,0.536015332,1,1,1
+5064,1,0,1,0.122517228,0,1,0.558786213,1,1,1
+5065,1,0,1,0.132900581,0,1,0.646175206,1,1,1
+5066,1,0,1,0.135985076,0,1,0.669126391,1,1,1
+5067,1,0,1,0.103737071,0,1,0.669939458,1,1,1
+5068,1,0,1,0.125444695,0,1,0.632594705,1,1,1
+5069,1,0,1,0.070505142,0,1,0.588258624,1,1,1
+5070,1,0,1,0.090014815,0,1,0.451001406,1,1,1
+5071,1,0.078,1,0.031014584,0.0684,1,0.351589739,1,1,1
+5072,1,0.1981,1,0.004913063,0.2084,1,0.25680697,1,1,1
+5073,1,0.3184,1,0.019887092,0.3294,1,0.160794526,1,1,1
+5074,1,0.4295,1,0.034846477,0.4428,1,0.290460497,1,1,1
+5075,1,0.5029,1,0.164779395,0.5,1,0.285688639,1,1,1
+5076,1,0.5136,1,0.195900679,0.4964,1,0.513419032,1,1,1
+5077,1,0.5054,1,0.263350904,0.4662,1,0.577247262,1,1,1
+5078,1,0.4654,1,0.213311806,0.4529,1,0.687300801,1,1,1
+5079,1,0.3574,1,0.082600109,0.3612,1,0.779374123,1,1,1
+5080,1,0.2901,1,0.041978907,0.2925,1,0.870692909,1,1,1
+5081,1,0.1878,1,0.017881326,0.2143,1,0.847734392,1,1,1
+5082,1,0.0768,1,0.029801216,0.1306,1,0.921869874,1,1,1
+5083,1,0.005,1,0.000959686,0.038,1,0.79312551,1,1,1
+5084,1,0,1,0.000549327,0,1,0.756677151,1,1,1
+5085,1,0,1,0.000347153,0,1,0.73504734,1,1,1
+5086,1,0,1,0.000623577,0,1,0.500007391,1,1,1
+5087,1,0,1,0.008795181,0,1,0.534654856,1,1,1
+5088,1,0,1,0.017629707,0,1,0.454697281,1,1,1
+5089,1,0,1,0.102648832,0,1,0.460441262,1,1,1
+5090,1,0,1,0.079731904,0,1,0.411491841,1,1,1
+5091,1,0,1,0.168646559,0,1,0.367942393,1,1,1
+5092,1,0,1,0.132434964,0,1,0.346752942,1,1,1
+5093,1,0,1,0.203392714,0,1,0.315849662,1,1,1
+5094,1,0,1,0.166350022,0,1,0.222955987,1,1,1
+5095,1,0.071,1,0.208058029,0.0808,1,0.136019588,1,1,1
+5096,1,0.2055,1,0.101042807,0.2048,1,0.076777577,1,1,1
+5097,1,0.3566,1,0.018733529,0.3516,1,0.04628972,1,1,1
+5098,1,0.4565,1,0.023087339,0.4262,1,0.094196051,1,1,1
+5099,1,0.5028,1,0.070396572,0.4966,1,0.067183465,1,1,1
+5100,1,0.5223,1,0.104521126,0.4919,1,0.045026191,1,1,1
+5101,1,0.5359,1,0.090305232,0.5043,1,0.043990359,1,1,1
+5102,1,0.507,1,0.100690171,0.4904,1,0.051302925,1,1,1
+5103,1,0.4455,1,0.472824931,0.4355,1,0.027781833,1,1,1
+5104,1,0.3584,1,0.42435348,0.3301,1,0.050994843,1,1,1
+5105,1,0.2457,1,0.62239784,0.2432,1,0.074718848,1,1,1
+5106,1,0.1507,1,0.261925668,0.1657,1,0.106692605,1,1,1
+5107,1,0.0369,1,0.134082243,0.0175,1,0.226426572,1,1,1
+5108,1,0,1,0.093476802,0,1,0.59328407,1,1,1
+5109,1,0,1,0.047184266,0,1,0.429892302,1,1,1
+5110,1,0,1,0.163679302,0,1,0.362330884,1,1,1
+5111,1,0,1,0.118311837,0,1,0.383110523,1,1,1
+5112,1,0,1,0.262232393,0,1,0.1140652,1,1,1
+5113,1,0,1,0.222818285,0,1,0.070332408,1,1,1
+5114,1,0,1,0.269841582,0,1,0.084023096,1,1,1
+5115,1,0,1,0.253300786,0,1,0.075349852,1,1,1
+5116,1,0,1,0.421197981,0,1,0.079368487,1,1,1
+5117,1,0,1,0.365757763,0,1,0.125505835,1,1,1
+5118,1,0,1,0.225884259,0,1,0.074210964,1,1,1
+5119,1,0.0634,1,0.140923858,0.0673,1,0.057250559,1,1,1
+5120,1,0.1998,1,0.007357907,0.2118,1,0.054892085,1,1,1
+5121,1,0.3594,1,0,0.3812,1,0.063776821,1,1,1
+5122,1,0.4807,1,0.003414272,0.5091,1,0.025671881,1,1,1
+5123,1,0.5724,1,0.006177597,0.5982,1,0.042220108,1,1,1
+5124,1,0.5843,1,0.047582462,0.6102,1,0.040112823,1,1,1
+5125,1,0.6006,1,0.038374592,0.6215,1,0.125482142,1,1,1
+5126,1,0.5989,1,0.048109129,0.6195,1,0.226983219,1,1,1
+5127,1,0.5624,1,0.108380832,0.5816,1,0.199975371,1,1,1
+5128,1,0.4613,1,0.217648,0.4955,1,0.274515599,1,1,1
+5129,1,0.3293,1,0.439095944,0.374,1,0.319634348,1,1,1
+5130,1,0.1622,1,0.49271968,0.2097,1,0.181389824,1,1,1
+5131,1,0.0508,1,0.139052004,0.0811,1,0.190462455,1,1,1
+5132,1,0,1,0.093283795,0,1,0.324285179,1,1,1
+5133,1,0,1,0.132594347,0,1,0.38106966,1,1,1
+5134,1,0,1,0.442664206,0,1,0.334854931,1,1,1
+5135,1,0,1,0.414853841,0,1,0.261629999,1,1,1
+5136,1,0,1,0.594603896,0,1,0.194285825,1,1,1
+5137,1,0,1,0.899843693,0,1,0.139612034,1,1,1
+5138,1,0,1,0.859262407,0,1,0.188129097,1,1,1
+5139,1,0,1,0.964735806,0,1,0.307068467,1,1,1
+5140,1,0,1,0.858143985,0,1,0.421585321,1,1,1
+5141,1,0,1,0.574355662,0,1,0.49153167,1,1,1
+5142,1,0,1,0.489393651,0,1,0.457968414,1,1,1
+5143,1,0.073,1,0.571570575,0.0916,1,0.342094958,1,1,1
+5144,1,0.2057,1,0.256252497,0.2137,1,0.184859276,1,1,1
+5145,1,0.3553,1,0.011219631,0.3534,1,0.102810107,1,1,1
+5146,1,0.4562,1,0.054915525,0.4531,1,0.086486749,1,1,1
+5147,1,0.4998,1,0.058484294,0.4717,1,0.084523648,1,1,1
+5148,1,0.5687,1,0.092676252,0.5288,1,0.109857976,1,1,1
+5149,1,0.5299,1,0.041595124,0.5318,1,0.114588529,1,1,1
+5150,1,0.5972,1,0.07349997,0.603,1,0.278873742,1,1,1
+5151,1,0.564,1,0.101013891,0.576,1,0.276495308,1,1,1
+5152,1,0.4604,1,0.209304363,0.4606,1,0.409936547,1,1,1
+5153,1,0.3121,1,0.255189776,0.3235,1,0.384340078,1,1,1
+5154,1,0.1584,1,0.476442665,0.1753,1,0.439774662,1,1,1
+5155,1,0.0394,1,0.209831789,0.0437,1,0.425190926,1,1,1
+5156,1,0,1,0.34931007,0,1,0.527950168,1,1,1
+5157,1,0,1,0.62692982,0,1,0.563988984,1,1,1
+5158,1,0,1,0.189138651,0,1,0.477102041,1,1,1
+5159,1,0,1,0.26017195,0,1,0.447281778,1,1,1
+5160,1,0,1,0.245002493,0,1,0.371874303,1,1,1
+5161,1,0,1,0.374451518,0,1,0.225363225,1,1,1
+5162,1,0,1,0.508826733,0,1,0.142932042,1,1,1
+5163,1,0,1,0.344439834,0,1,0.156074077,1,1,1
+5164,1,0,1,0.129520863,0,1,0.181099802,1,1,1
+5165,1,0,1,0.032760069,0,1,0.165841267,1,1,1
+5166,1,0,1,0.038477287,0,1,0.159103006,1,1,1
+5167,1,0.0648,1,0.005595809,0.0818,1,0.103686184,1,1,1
+5168,1,0.204,1,0.000225392,0.2138,1,0.034921736,1,1,1
+5169,1,0.365,1,1.72E-05,0.3722,1,0.00382924,1,1,1
+5170,1,0.4921,1,0.00011585,0.4891,1,0.002723673,1,1,1
+5171,1,0.5866,1,0.006432365,0.5846,1,0.007592865,1,1,1
+5172,1,0.607,1,0.01321273,0.6077,1,0.014689274,1,1,1
+5173,1,0.6048,1,0.133369267,0.6073,1,0.017831365,1,1,1
+5174,1,0.5919,1,0.187196389,0.6026,1,0.040629856,1,1,1
+5175,1,0.5448,1,0.320473164,0.5793,1,0.063267797,1,1,1
+5176,1,0.4365,1,0.422538102,0.4894,1,0.231333286,1,1,1
+5177,1,0.2947,1,0.419950515,0.3709,1,0.35787639,1,1,1
+5178,1,0.136,1,0.270328492,0.2093,1,0.423865795,1,1,1
+5179,1,0.0379,1,0.372612178,0.079,1,0.537350178,1,1,1
+5180,1,0,1,0.363471001,0,1,0.564467549,1,1,1
+5181,1,0,1,0.642579496,0,1,0.715863883,1,1,1
+5182,1,0,1,0.653346777,0,1,0.564332008,1,1,1
+5183,1,0,1,0.54029429,0,1,0.49223882,1,1,1
+5184,1,0,1,0.399268389,0,1,0.481817722,1,1,1
+5185,1,0,1,0.258871853,0,1,0.481899828,1,1,1
+5186,1,0,1,0.221074373,0,1,0.545598805,1,1,1
+5187,1,0,1,0.18691349,0,1,0.594973981,1,1,1
+5188,1,0,1,0.202118307,0,1,0.626642406,1,1,1
+5189,1,0,1,0.311555803,0,1,0.655284166,1,1,1
+5190,1,0,1,0.255144477,0,1,0.685106933,1,1,1
+5191,1,0.0634,1,0.014676225,0.0685,1,0.645588338,1,1,1
+5192,1,0.1953,1,0.046334174,0.2031,1,0.626110256,1,1,1
+5193,1,0.3401,1,0.258614153,0.3378,1,0.489660054,1,1,1
+5194,1,0.4563,1,0.244596422,0.4464,1,0.568287134,1,1,1
+5195,1,0.5382,1,0.431832463,0.5376,1,0.765148401,1,1,1
+5196,1,0.5595,1,0.649898291,0.5692,1,0.856351376,1,1,1
+5197,1,0.5479,1,0.805081904,0.5578,1,0.903832674,1,1,1
+5198,1,0.5425,1,0.913683653,0.5184,1,0.976546168,1,1,1
+5199,1,0.4874,1,0.891577005,0.4012,1,0.974174261,1,1,1
+5200,1,0.3436,1,0.562027514,0.2949,1,0.9985466,1,1,1
+5201,1,0.2091,1,0.530714929,0.1362,1,0.987996936,1,1,1
+5202,1,0.0838,1,0.559276283,0.0494,1,0.991862118,1,1,1
+5203,1,0.0077,1,0.300751209,0.0186,1,0.965740323,1,1,1
+5204,1,0,1,0.387668461,0,1,0.981848598,1,1,1
+5205,1,0,1,0.485216528,0,1,0.970619977,1,1,1
+5206,1,0,1,0.677736521,0,1,0.993181467,1,1,1
+5207,1,0,1,0.832562149,0,1,0.984236956,1,1,1
+5208,1,0,1,0.742311597,0,1,0.960289717,1,1,1
+5209,1,0,1,0.593552351,0,1,0.907955587,1,1,1
+5210,1,0,1,0.568567097,0,1,0.829117656,1,1,1
+5211,1,0,1,0.638490975,0,1,0.706816792,1,1,1
+5212,1,0,1,0.455806464,0,1,0.615430593,1,1,1
+5213,1,0,1,0.608601332,0,1,0.699898899,1,1,1
+5214,1,0,1,0.65823102,0,1,0.757248938,1,1,1
+5215,1,0.0532,1,0.472235829,0.0727,1,0.634148479,1,1,1
+5216,1,0.1963,1,0.340141565,0.2192,1,0.471102595,1,1,1
+5217,1,0.3625,1,0.279009938,0.3872,1,0.438420773,1,1,1
+5218,1,0.5001,1,0.386058092,0.5172,1,0.486595273,1,1,1
+5219,1,0.5954,1,0.6263538,0.6211,1,0.481748611,1,1,1
+5220,1,0.6276,1,0.626852691,0.6258,1,0.562712371,1,1,1
+5221,1,0.6399,1,0.56454289,0.631,1,0.438270092,1,1,1
+5222,1,0.6237,1,0.529545248,0.6245,1,0.548363209,1,1,1
+5223,1,0.5738,1,0.394948572,0.5806,1,0.551940739,1,1,1
+5224,1,0.436,1,0.407272696,0.4625,1,0.630974889,1,1,1
+5225,1,0.335,1,0.439121842,0.3753,1,0.548314333,1,1,1
+5226,1,0.1634,1,0.434082419,0.2149,1,0.487197697,1,1,1
+5227,1,0.0531,1,0.373856485,0.0789,1,0.213190421,1,1,1
+5228,1,0,1,0.225796655,0,1,0.268532217,1,1,1
+5229,1,0,1,0.276473075,0,1,0.333996713,1,1,1
+5230,1,0,1,0.272939116,0,1,0.453800201,1,1,1
+5231,1,0,1,0.27445659,0,1,0.47115016,1,1,1
+5232,1,0,1,0.369212478,0,1,0.404253572,1,1,1
+5233,1,0,1,0.444630146,0,1,0.396101415,1,1,1
+5234,1,0,1,0.365330964,0,1,0.361373335,1,1,1
+5235,1,0,1,0.336812347,0,1,0.408423781,1,1,1
+5236,1,0,1,0.225206524,0,1,0.370141804,1,1,1
+5237,1,0,1,0.077368006,0,1,0.249215037,1,1,1
+5238,1,0,1,0.036299072,0,1,0.167208388,1,1,1
+5239,1,0.0746,1,0.023691365,0.0994,1,0.108387329,1,1,1
+5240,1,0.2162,1,0,0.2393,1,0.020573728,1,1,1
+5241,1,0.3836,1,0,0.3989,1,0.013496801,1,1,1
+5242,1,0.5163,1,0,0.519,1,0.018589254,1,1,1
+5243,1,0.6003,1,0,0.5913,1,0.00773895,1,1,1
+5244,1,0.5951,1,0.000805553,0.5587,1,0.019620012,1,1,1
+5245,1,0.5868,1,0.006604289,0.5667,1,0.032423213,1,1,1
+5246,1,0.5494,1,0.031210985,0.5267,1,0.088113248,1,1,1
+5247,1,0.4993,1,0.108228423,0.4768,1,0.141622782,1,1,1
+5248,1,0.4083,1,0.181228295,0.4037,1,0.073648199,1,1,1
+5249,1,0.2849,1,0.21335867,0.3163,1,0.150034904,1,1,1
+5250,1,0.1536,1,0.208176702,0.1734,1,0.234185308,1,1,1
+5251,1,0.0439,1,0.046553545,0.0594,1,0.227774441,1,1,1
+5252,1,0,1,0.038083911,0,1,0.401484877,1,1,1
+5253,1,0,1,0.157425806,0,1,0.488372654,1,1,1
+5254,1,0,1,0.272268742,0,1,0.505999804,1,1,1
+5255,1,0,1,0.284268856,0,1,0.455288351,1,1,1
+5256,1,0,1,0.413445532,0,1,0.443690151,1,1,1
+5257,1,0,1,0.277795881,0,1,0.465400815,1,1,1
+5258,1,0,1,0.490632147,0,1,0.384776652,1,1,1
+5259,1,0,1,0.705119193,0,1,0.407313228,1,1,1
+5260,1,0,1,0.729735017,0,1,0.43199119,1,1,1
+5261,1,0,1,0.473977864,0,1,0.520299673,1,1,1
+5262,1,0.0006,1,0.39414826,0,1,0.500073552,1,1,1
+5263,1,0.082,1,0.158279747,0.0875,1,0.335600376,1,1,1
+5264,1,0.2113,1,0.01678979,0.232,1,0.109377019,1,1,1
+5265,1,0.3761,1,0,0.3817,1,0.03426484,1,1,1
+5266,1,0.4866,1,0,0.4963,1,0.016049905,1,1,1
+5267,1,0.5673,1,8.63E-06,0.5618,1,0.049708243,1,1,1
+5268,1,0.5762,1,0.001798477,0.5639,1,0.086975411,1,1,1
+5269,1,0.5534,1,0.007883409,0.5343,1,0.235126406,1,1,1
+5270,1,0.4949,1,0.060826309,0.5166,1,0.193900853,1,1,1
+5271,1,0.4754,1,0.082929634,0.479,1,0.298054278,1,1,1
+5272,1,0.3653,1,0.126735315,0.3406,1,0.311619043,1,1,1
+5273,1,0.2285,1,0.120160803,0.2405,1,0.333521664,1,1,1
+5274,1,0.1159,1,0.196345687,0.1271,1,0.311926514,1,1,1
+5275,1,0.0169,1,0.042470284,0.0277,1,0.320567787,1,1,1
+5276,1,0,1,0.027059507,0,1,0.324050397,1,1,1
+5277,1,0,1,0.093288533,0,1,0.274528563,1,1,1
+5278,1,0,1,0.22192809,0,1,0.247457176,1,1,1
+5279,1,0,1,0.241745353,0,1,0.191276193,1,1,1
+5280,1,0,1,0.400600255,0,1,0.187594861,1,1,1
+5281,1,0,1,0.241860256,0,1,0.210261822,1,1,1
+5282,1,0,1,0.307925165,0,1,0.15224348,1,1,1
+5283,1,0,1,0.40150705,0,1,0.188768879,1,1,1
+5284,1,0,1,0.336982548,0,1,0.227772996,1,1,1
+5285,1,0,1,0.263677031,0,1,0.327872366,1,1,1
+5286,1,0.0001,1,0.210722789,0,1,0.327905655,1,1,1
+5287,1,0.061,1,0.112345092,0.0751,1,0.306337535,1,1,1
+5288,1,0.2043,1,0.001639137,0.2253,1,0.145317063,1,1,1
+5289,1,0.3621,1,0,0.3794,1,0.000840754,1,1,1
+5290,1,0.4936,1,0,0.5059,1,0.013986636,1,1,1
+5291,1,0.5907,1,0.000128058,0.5986,1,0.00853173,1,1,1
+5292,1,0.6045,1,0.004562072,0.6057,1,0.015036004,1,1,1
+5293,1,0.5941,1,0.022602342,0.6024,1,0.1015957,1,1,1
+5294,1,0.5648,1,0.105624899,0.546,1,0.191436023,1,1,1
+5295,1,0.4976,1,0.25582251,0.5027,1,0.172949374,1,1,1
+5296,1,0.3895,1,0.31423226,0.4288,1,0.155721396,1,1,1
+5297,1,0.2854,1,0.503690839,0.3114,1,0.07250531,1,1,1
+5298,1,0.1313,1,0.514835596,0.1577,1,0.075576589,1,1,1
+5299,1,0.0271,1,0.59612453,0.0262,1,0.073016837,1,1,1
+5300,1,0,1,0.388006777,0,1,0.083594546,1,1,1
+5301,1,0,1,0.218310565,0,1,0.078868687,1,1,1
+5302,1,0,1,0.18425867,0,1,0.117262855,1,1,1
+5303,1,0,1,0.289347678,0,1,0.224287212,1,1,1
+5304,1,0,1,0.503379285,0,1,0.239651844,1,1,1
+5305,1,0,1,0.529571176,0,1,0.182831958,1,1,1
+5306,1,0,1,0.454184294,0,1,0.163413003,1,1,1
+5307,1,0,1,0.355464965,0,1,0.249836415,1,1,1
+5308,1,0,1,0.078358375,0,1,0.258815467,1,1,1
+5309,1,0,1,0.102655746,0,1,0.240626365,1,1,1
+5310,1,0,1,0.044961855,0,1,0.188509911,1,1,1
+5311,1,0.0422,1,0.034995705,0.0357,1,0.186013222,1,1,1
+5312,1,0.1847,1,0.016045496,0.1917,1,0.190948337,1,1,1
+5313,1,0.3168,1,0.016533742,0.2238,1,0.186697811,1,1,1
+5314,1,0.3829,1,0.140549913,0.3621,1,0.161890373,1,1,1
+5315,1,0.4342,1,0.289390922,0.3679,1,0.14555119,1,1,1
+5316,1,0.4222,1,0.541255474,0.3931,1,0.237273455,1,1,1
+5317,1,0.4114,1,0.379737437,0.3411,1,0.299283922,1,1,1
+5318,1,0.3293,1,0.275174439,0.2901,1,0.379501045,1,1,1
+5319,1,0.2521,1,0.26137352,0.2041,1,0.211864471,1,1,1
+5320,1,0.1593,1,0.320520937,0.1507,1,0.306195319,1,1,1
+5321,1,0.044,1,0.418543696,0.1435,1,0.421115488,1,1,1
+5322,1,0.0091,1,0.305957586,0.0788,1,0.185409948,1,1,1
+5323,1,0.001,1,0.126056865,0.0084,1,0.22471714,1,1,1
+5324,1,0,1,0.043664869,0,1,0.31905207,1,1,1
+5325,1,0,1,0.038430285,0,1,0.468331277,1,1,1
+5326,1,0,1,0.103357062,0,1,0.228392154,1,1,1
+5327,1,0,1,0.071129255,0,1,0.317895949,1,1,1
+5328,1,0,1,0.039146576,0,1,0.33529669,1,1,1
+5329,1,0,1,0.003167005,0,1,0.296741575,1,1,1
+5330,1,0,1,0.003453474,0,1,0.447497368,1,1,1
+5331,1,0,1,0.021056334,0,1,0.543410301,1,1,1
+5332,1,0,1,0.070678748,0,1,0.543483973,1,1,1
+5333,1,0,1,0.035969567,0,1,0.479841709,1,1,1
+5334,1,0,1,0.037962023,0,1,0.395932436,1,1,1
+5335,1,0.0441,1,0.007398673,0.0344,1,0.227021694,1,1,1
+5336,1,0.1477,1,0.013349064,0.161,1,0.106200613,1,1,1
+5337,1,0.2796,1,0.034362685,0.307,1,0.117054939,1,1,1
+5338,1,0.3944,1,0.019799406,0.3961,1,0.132275134,1,1,1
+5339,1,0.4159,1,0.030918889,0.3996,1,0.083372042,1,1,1
+5340,1,0.4386,1,0.068072684,0.3945,1,0.134019345,1,1,1
+5341,1,0.4434,1,0.314440429,0.4583,1,0.16701889,1,1,1
+5342,1,0.4229,1,0.280867428,0.4785,1,0.23346734,1,1,1
+5343,1,0.4106,1,0.145291388,0.5244,1,0.190787405,1,1,1
+5344,1,0.3777,1,0.521374166,0.3887,1,0.145533994,1,1,1
+5345,1,0.2557,1,0.513739705,0.2476,1,0.115790918,1,1,1
+5346,1,0.1227,1,0.28644982,0.1349,1,0.138205498,1,1,1
+5347,1,0.0057,1,0.433134496,0.0151,1,0.256504416,1,1,1
+5348,1,0,1,0.367067665,0,1,0.218341917,1,1,1
+5349,1,0,1,0.778759897,0,1,0.313727647,1,1,1
+5350,1,0,1,0.663034439,0,1,0.27365613,1,1,1
+5351,1,0,1,0.325374156,0,1,0.237818643,1,1,1
+5352,1,0,1,0.382761329,0,1,0.227929175,1,1,1
+5353,1,0,1,0.252129823,0,1,0.156784058,1,1,1
+5354,1,0,1,0.153479397,0,1,0.157059371,1,1,1
+5355,1,0,1,0.310158074,0,1,0.174983814,1,1,1
+5356,1,0,1,0.242982879,0,1,0.231454968,1,1,1
+5357,1,0,1,0.119204625,0,1,0.22314474,1,1,1
+5358,1,0,1,0.133884028,0,1,0.228379339,1,1,1
+5359,1,0.013,1,0.011393173,0.0155,1,0.1760948,1,1,1
+5360,1,0.0891,1,0.033982676,0.1236,1,0.078385562,1,1,1
+5361,1,0.1723,1,0.007599392,0.262,1,0.039646104,1,1,1
+5362,1,0.2662,1,0.000201183,0.3681,1,0.015555759,1,1,1
+5363,1,0.4019,1,0.000827106,0.5223,1,0.036572333,1,1,1
+5364,1,0.4251,1,0.047043238,0.5292,1,0.050354589,1,1,1
+5365,1,0.4526,1,0.250209123,0.5028,1,0.096075267,1,1,1
+5366,1,0.4659,1,0.300504327,0.5687,1,0.10414581,1,1,1
+5367,1,0.4813,1,0.331195533,0.5529,1,0.102601483,1,1,1
+5368,1,0.4189,1,0.341275811,0.4542,1,0.087402999,1,1,1
+5369,1,0.2917,1,0.379422694,0.3431,1,0.091455802,1,1,1
+5370,1,0.1482,1,0.458454221,0.1925,1,0.087885395,1,1,1
+5371,1,0.0278,1,0.539608121,0.0608,1,0.12481612,1,1,1
+5372,1,0,1,0.387109876,0,1,0.182994306,1,1,1
+5373,1,0,1,0.384096384,0,1,0.211554691,1,1,1
+5374,1,0,1,0.397535443,0,1,0.224188685,1,1,1
+5375,1,0,1,0.418081105,0,1,0.205747217,1,1,1
+5376,1,0,1,0.333194613,0,1,0.193173736,1,1,1
+5377,1,0,1,0.276879579,0,1,0.138078675,1,1,1
+5378,1,0,1,0.244051546,0,1,0.159511715,1,1,1
+5379,1,0,1,0.192367882,0,1,0.223406285,1,1,1
+5380,1,0,1,0.272683501,0,1,0.200966746,1,1,1
+5381,1,0,1,0.283660501,0,1,0.206306368,1,1,1
+5382,1,0,1,0.157052442,0,1,0.25207904,1,1,1
+5383,1,0.0607,1,0.132157028,0.0862,1,0.221839175,1,1,1
+5384,1,0.2141,1,0.043802667,0.2409,1,0.045976557,1,1,1
+5385,1,0.3901,1,0.101118177,0.4098,1,0.063790202,1,1,1
+5386,1,0.5228,1,0.227208167,0.5284,1,0.046944998,1,1,1
+5387,1,0.616,1,0.120207287,0.6081,1,0.02770477,1,1,1
+5388,1,0.6086,1,0.066363715,0.5946,1,0.069972098,1,1,1
+5389,1,0.6019,1,0.090688176,0.5906,1,0.080665305,1,1,1
+5390,1,0.5902,1,0.111269347,0.5674,1,0.074464232,1,1,1
+5391,1,0.5524,1,0.111813799,0.5695,1,0.049491026,1,1,1
+5392,1,0.4566,1,0.196320966,0.4717,1,0.148488924,1,1,1
+5393,1,0.323,1,0.204347074,0.3401,1,0.154751927,1,1,1
+5394,1,0.1535,1,0.301909328,0.1961,1,0.134954035,1,1,1
+5395,1,0.0356,1,0.133996278,0.0601,1,0.179443061,1,1,1
+5396,1,0,1,0.183802783,0,1,0.292217672,1,1,1
+5397,1,0,1,0.054837544,0,1,0.225129157,1,1,1
+5398,1,0,1,0.105562799,0,1,0.260743141,1,1,1
+5399,1,0,1,0.023596177,0,1,0.394882321,1,1,1
+5400,1,0,1,0.104316622,0,1,0.428426445,1,1,1
+5401,1,0,1,0.330290169,0,1,0.397453666,1,1,1
+5402,1,0,1,0.253783405,0,1,0.363357306,1,1,1
+5403,1,0,1,0.221085504,0,1,0.219395757,1,1,1
+5404,1,0,1,0.193687379,0,1,0.212890878,1,1,1
+5405,1,0,1,0.042915773,0,1,0.190078348,1,1,1
+5406,1,0,1,0.010341197,0,1,0.188141465,1,1,1
+5407,1,0.0611,1,0.001711228,0.0872,1,0.131548181,1,1,1
+5408,1,0.21,1,0.034381524,0.2165,1,0.054002896,1,1,1
+5409,1,0.3548,1,0,0.3323,1,0.02976766,1,1,1
+5410,1,0.4601,1,0,0.3569,1,0.0135081,1,1,1
+5411,1,0.4822,1,1.50E-05,0.4044,1,0.032556131,1,1,1
+5412,1,0.4699,1,0.041692596,0.4283,1,0.048306987,1,1,1
+5413,1,0.4759,1,0.077154204,0.4293,1,0.0192145,1,1,1
+5414,1,0.4362,1,0.035880689,0.4117,1,0.055524185,1,1,1
+5415,1,0.4222,1,0.015943432,0.4054,1,0.064433672,1,1,1
+5416,1,0.3806,1,0.008392425,0.3593,1,0.05994546,1,1,1
+5417,1,0.2804,1,0.029764967,0.2584,1,0.098552167,1,1,1
+5418,1,0.1386,1,0.111592561,0.146,1,0.128515422,1,1,1
+5419,1,0.0172,1,0.156972036,0.018,1,0.174194068,1,1,1
+5420,1,0,1,0.267197847,0,1,0.255536497,1,1,1
+5421,1,0,1,0.145903364,0,1,0.273055911,1,1,1
+5422,1,0,1,0.283807397,0,1,0.256026566,1,1,1
+5423,1,0,1,0.288187593,0,1,0.162834495,1,1,1
+5424,1,0,1,0.590240538,0,1,0.11914587,1,1,1
+5425,1,0,1,0.582544029,0,1,0.11905463,1,1,1
+5426,1,0,1,0.302170753,0,1,0.090659216,1,1,1
+5427,1,0,1,0.286094427,0,1,0.08598882,1,1,1
+5428,1,0,1,0.074887499,0,1,0.097556934,1,1,1
+5429,1,0,1,0.05070845,0,1,0.12843667,1,1,1
+5430,1,0,1,0.093052447,0,1,0.131627142,1,1,1
+5431,1,0.0146,1,0.016381228,0.0064,1,0.106644116,1,1,1
+5432,1,0.077,1,0.022523446,0.1362,1,0.083557665,1,1,1
+5433,1,0.2238,1,0.009355896,0.328,1,0.031838097,1,1,1
+5434,1,0.3855,1,0.034425445,0.4768,1,0.014193755,1,1,1
+5435,1,0.542,1,0.0018138,0.5975,1,0.009456407,1,1,1
+5436,1,0.6033,1,0.002159699,0.5761,1,0.059745103,1,1,1
+5437,1,0.5714,1,0.003869956,0.4612,1,0.093376026,1,1,1
+5438,1,0.5218,1,0.016246825,0.5194,1,0.170780107,1,1,1
+5439,1,0.4491,1,0.005882255,0.4092,1,0.215752602,1,1,1
+5440,1,0.3049,1,0.031462912,0.3136,1,0.266259491,1,1,1
+5441,1,0.173,1,0.015760731,0.1571,1,0.180816844,1,1,1
+5442,1,0.07,1,0.005054868,0.052,1,0.101210982,1,1,1
+5443,1,0,1,0.005392881,0,1,0.140343398,1,1,1
+5444,1,0,1,0.002814593,0,1,0.202516884,1,1,1
+5445,1,0,1,0.069785863,0,1,0.232286915,1,1,1
+5446,1,0,1,0.0666053,0,1,0.135914758,1,1,1
+5447,1,0,1,0.176876739,0,1,0.119838014,1,1,1
+5448,1,0,1,0.161004126,0,1,0.081994638,1,1,1
+5449,1,0,1,0.285567135,0,1,0.077201396,1,1,1
+5450,1,0,1,0.273140132,0,1,0.059454404,1,1,1
+5451,1,0,1,0.239680111,0,1,0.049575996,1,1,1
+5452,1,0,1,0.070996091,0,1,0.064434089,1,1,1
+5453,1,0,1,0.115568019,0,1,0.08530958,1,1,1
+5454,1,0,1,0.074018136,0,1,0.155002043,1,1,1
+5455,1,0.0398,1,0.056282833,0.048,1,0.160802662,1,1,1
+5456,1,0.1486,1,0.073430419,0.1876,1,0.153920516,1,1,1
+5457,1,0.3517,1,0.109882452,0.3678,1,0.268402129,1,1,1
+5458,1,0.4887,1,0.127836406,0.5237,1,0.288043439,1,1,1
+5459,1,0.5906,1,0.399576813,0.6273,1,0.423750311,1,1,1
+5460,1,0.6156,1,0.399978071,0.6406,1,0.566738546,1,1,1
+5461,1,0.6173,1,0.30920577,0.6258,1,0.524542987,1,1,1
+5462,1,0.611,1,0.289571136,0.6174,1,0.576800227,1,1,1
+5463,1,0.576,1,0.364803046,0.5929,1,0.659253478,1,1,1
+5464,1,0.4732,1,0.467926979,0.5028,1,0.72458601,1,1,1
+5465,1,0.3345,1,0.395772547,0.3767,1,0.73096782,1,1,1
+5466,1,0.1517,1,0.284413368,0.2024,1,0.70502007,1,1,1
+5467,1,0.035,1,0.196736366,0.0637,1,0.618276894,1,1,1
+5468,1,0,1,0.229927734,0,1,0.471280634,1,1,1
+5469,1,0,1,0.123212859,0,1,0.547557712,1,1,1
+5470,1,0,1,0.19017683,0,1,0.577773035,1,1,1
+5471,1,0,1,0.244431376,0,1,0.327036679,1,1,1
+5472,1,0,1,0.471965581,0,1,0.337744057,1,1,1
+5473,1,0,1,0.353673667,0,1,0.297350138,1,1,1
+5474,1,0,1,0.360325724,0,1,0.249855489,1,1,1
+5475,1,0,1,0.216602579,0,1,0.334584117,1,1,1
+5476,1,0,1,0.126544148,0,1,0.436386049,1,1,1
+5477,1,0,1,0.242051288,0,1,0.325968415,1,1,1
+5478,1,0,1,0.142886966,0,1,0.437149346,1,1,1
+5479,1,0.061,1,0.132892072,0.0802,1,0.432287961,1,1,1
+5480,1,0.2197,1,0.126402855,0.2387,1,0.122095063,1,1,1
+5481,1,0.3925,1,0.01830167,0.4047,1,0.043998998,1,1,1
+5482,1,0.5212,1,0.107587367,0.5149,1,0.023301488,1,1,1
+5483,1,0.6171,1,0.160127416,0.6067,1,0.015363423,1,1,1
+5484,1,0.6261,1,0.283060223,0.619,1,0.032887883,1,1,1
+5485,1,0.6266,1,0.381335676,0.6232,1,0.039376114,1,1,1
+5486,1,0.6131,1,0.364586264,0.6103,1,0.116662994,1,1,1
+5487,1,0.5703,1,0.619695604,0.556,1,0.279843718,1,1,1
+5488,1,0.4571,1,0.63337332,0.462,1,0.401353776,1,1,1
+5489,1,0.3151,1,0.618000209,0.3298,1,0.383523107,1,1,1
+5490,1,0.1411,1,0.244529888,0.1662,1,0.407126784,1,1,1
+5491,1,0.0169,1,0.195783824,0.0149,1,0.398428738,1,1,1
+5492,1,0,1,0.586894929,0,1,0.481292307,1,1,1
+5493,1,0,1,0.472549558,0,1,0.296600848,1,1,1
+5494,1,0,1,0.230774373,0,1,0.316075474,1,1,1
+5495,1,0,1,0.132627517,0,1,0.260579407,1,1,1
+5496,1,0,1,0.113450259,0,1,0.316526711,1,1,1
+5497,1,0,1,0.114617229,0,1,0.514166594,1,1,1
+5498,1,0,1,0.207696021,0,1,0.58717382,1,1,1
+5499,1,0,1,0.148614228,0,1,0.515223444,1,1,1
+5500,1,0,1,0.097034618,0,1,0.452273607,1,1,1
+5501,1,0,1,0.209927708,0,1,0.330676347,1,1,1
+5502,1,0,1,0.174020171,0,1,0.25777787,1,1,1
+5503,1,0.0082,1,0.314936489,0.0004,1,0.292209864,1,1,1
+5504,1,0.1013,1,0.292809844,0.0971,1,0.130808413,1,1,1
+5505,1,0.2049,1,0.186199233,0.2111,1,0.114486896,1,1,1
+5506,1,0.3041,1,0.202599376,0.3141,1,0.063434139,1,1,1
+5507,1,0.3733,1,0.200131163,0.4926,1,0.071056947,1,1,1
+5508,1,0.4135,1,0.05832614,0.5089,1,0.199751526,1,1,1
+5509,1,0.4441,1,0.094109371,0.5342,1,0.1757285,1,1,1
+5510,1,0.4674,1,0.303809166,0.5489,1,0.173170939,1,1,1
+5511,1,0.4312,1,0.459728628,0.5517,1,0.154418886,1,1,1
+5512,1,0.3863,1,0.540687442,0.4826,1,0.130484879,1,1,1
+5513,1,0.2861,1,0.586183071,0.3607,1,0.097737834,1,1,1
+5514,1,0.1305,1,0.355960101,0.1957,1,0.1185982,1,1,1
+5515,1,0.0184,1,0.315132469,0.06,1,0.2063016,1,1,1
+5516,1,0,1,0.234038472,0,1,0.328187108,1,1,1
+5517,1,0,1,0.293904573,0,1,0.428243637,1,1,1
+5518,1,0,1,0.382402629,0,1,0.409510911,1,1,1
+5519,1,0,1,0.580520868,0,1,0.474324375,1,1,1
+5520,1,0,1,0.818632782,0,1,0.457868397,1,1,1
+5521,1,0,1,0.978559017,0,1,0.537919164,1,1,1
+5522,1,0,1,0.961884379,0,1,0.506163895,1,1,1
+5523,1,0,1,0.752006114,0,1,0.359654516,1,1,1
+5524,1,0,1,0.874781072,0,1,0.366547227,1,1,1
+5525,1,0,1,0.860222816,0,1,0.380591512,1,1,1
+5526,1,0,1,0.766930223,0,1,0.312400609,1,1,1
+5527,1,0.0641,1,0.230843693,0.0859,1,0.268647909,1,1,1
+5528,1,0.1855,1,0.094851144,0.204,1,0.062406406,1,1,1
+5529,1,0.3711,1,0.000403887,0.3947,1,0.026705042,1,1,1
+5530,1,0.4964,1,0.006633508,0.432,1,0.012296219,1,1,1
+5531,1,0.3738,1,0,0.4116,1,0.034636471,1,1,1
+5532,1,0.4547,1,0,0.435,1,0.016764302,1,1,1
+5533,1,0.3845,1,0.000161327,0.3599,1,0.023332587,1,1,1
+5534,1,0.3859,1,0.011545807,0.375,1,0.043689251,1,1,1
+5535,1,0.4689,1,0.041686255,0.4861,1,0.035303108,1,1,1
+5536,1,0.3918,1,0.032986369,0.4169,1,0.039610982,1,1,1
+5537,1,0.2566,1,0.007408181,0.3298,1,0.049562663,1,1,1
+5538,1,0.139,1,0.000381669,0.1805,1,0.057767659,1,1,1
+5539,1,0.0197,1,0.021889277,0.0406,1,0.058582347,1,1,1
+5540,1,0,1,0.021195799,0,1,0.105037406,1,1,1
+5541,1,0,1,0.015727788,0,1,0.118086897,1,1,1
+5542,1,0,1,0.060590435,0,1,0.165175527,1,1,1
+5543,1,0,1,0.023242721,0,1,0.228827536,1,1,1
+5544,1,0,1,0.0072796,0,1,0.216633648,1,1,1
+5545,1,0,1,0.024488203,0,1,0.211383402,1,1,1
+5546,1,0,1,0.005497254,0,1,0.228788704,1,1,1
+5547,1,0,1,0.000441103,0,1,0.238111526,1,1,1
+5548,1,0,1,0.000736618,0,1,0.280220598,1,1,1
+5549,1,0,1,0.013448789,0,1,0.335776538,1,1,1
+5550,1,0,1,0.001552999,0,1,0.371844947,1,1,1
+5551,1,0.0431,1,0.016414369,0.0466,1,0.379808933,1,1,1
+5552,1,0.1775,1,0.005320419,0.1907,1,0.088616818,1,1,1
+5553,1,0.3417,1,0,0.3665,1,0.001679926,1,1,1
+5554,1,0.4808,1,0,0.4885,1,0.000457473,1,1,1
+5555,1,0.5742,1,0,0.5011,1,0.000646615,1,1,1
+5556,1,0.5341,1,0,0.4825,1,0.012560356,1,1,1
+5557,1,0.4891,1,0.000754692,0.4556,1,0.019351425,1,1,1
+5558,1,0.4521,1,0.038070913,0.4608,1,0.025946101,1,1,1
+5559,1,0.4369,1,0.06807334,0.4621,1,0.106752187,1,1,1
+5560,1,0.3852,1,0.120829791,0.4827,1,0.124011248,1,1,1
+5561,1,0.2983,1,0.122325301,0.3694,1,0.168473959,1,1,1
+5562,1,0.1453,1,0.214777768,0.1858,1,0.216642812,1,1,1
+5563,1,0.0205,1,0.103976943,0.0151,1,0.324292243,1,1,1
+5564,1,0,1,0.146478951,0,1,0.551609874,1,1,1
+5565,1,0,1,0.081246406,0,1,0.481333166,1,1,1
+5566,1,0,1,0.099981464,0,1,0.393494248,1,1,1
+5567,1,0,1,0.121285483,0,1,0.333009362,1,1,1
+5568,1,0,1,0.345799059,0,1,0.301646888,1,1,1
+5569,1,0,1,0.358311385,0,1,0.245249376,1,1,1
+5570,1,0,1,0.194117829,0,1,0.153551921,1,1,1
+5571,1,0,1,0.110107139,0,1,0.090068094,1,1,1
+5572,1,0,1,0.081565939,0,1,0.085924797,1,1,1
+5573,1,0,1,0.281551629,0,1,0.240650654,1,1,1
+5574,1,0,1,0.279634416,0,1,0.396836817,1,1,1
+5575,1,0.0223,1,0.212583974,0.0276,1,0.381199241,1,1,1
+5576,1,0.1784,1,0.361322314,0.2007,1,0.18445313,1,1,1
+5577,1,0.3427,1,0.274970293,0.3705,1,0.131783009,1,1,1
+5578,1,0.4846,1,0.310066044,0.515,1,0.054771841,1,1,1
+5579,1,0.5725,1,0.549035251,0.617,1,0.057597555,1,1,1
+5580,1,0.5996,1,0.357780188,0.6119,1,0.129023895,1,1,1
+5581,1,0.5755,1,0.297160596,0.6042,1,0.175138921,1,1,1
+5582,1,0.573,1,0.308325291,0.6034,1,0.146690637,1,1,1
+5583,1,0.549,1,0.118818954,0.5902,1,0.112838358,1,1,1
+5584,1,0.4675,1,0.116064131,0.4872,1,0.055768564,1,1,1
+5585,1,0.317,1,0.126575261,0.3457,1,0.094371229,1,1,1
+5586,1,0.1336,1,0.059000582,0.1521,1,0.047472261,1,1,1
+5587,1,0.0148,1,0.057932265,0.0257,1,0.054275297,1,1,1
+5588,1,0,1,0.058630191,0,1,0.121350482,1,1,1
+5589,1,0,1,0.168209702,0,1,0.11250753,1,1,1
+5590,1,0,1,0.110391833,0,1,0.131108373,1,1,1
+5591,1,0,1,0.112563834,0,1,0.108525306,1,1,1
+5592,1,0,1,0.187843025,0,1,0.193357229,1,1,1
+5593,1,0,1,0.191884756,0,1,0.219419837,1,1,1
+5594,1,0,1,0.289943606,0,1,0.173750401,1,1,1
+5595,1,0,1,0.18661052,0,1,0.182981074,1,1,1
+5596,1,0,1,0.261437118,0,1,0.214446887,1,1,1
+5597,1,0,1,0.285387605,0,1,0.290568531,1,1,1
+5598,1,0,1,0.183640614,0,1,0.296664894,1,1,1
+5599,1,0.0642,1,0.059578352,0.064,1,0.280617714,1,1,1
+5600,1,0.2111,1,0.02105093,0.2294,1,0.142356813,1,1,1
+5601,1,0.383,1,0.000327676,0.4194,1,0.023166763,1,1,1
+5602,1,0.5296,1,0,0.5294,1,0.036664654,1,1,1
+5603,1,0.6173,1,0,0.606,1,0.01770059,1,1,1
+5604,1,0.6147,1,0,0.6101,1,0.04053995,1,1,1
+5605,1,0.5963,1,4.64E-05,0.552,1,0.061745696,1,1,1
+5606,1,0.583,1,0.000644455,0.5537,1,0.117708616,1,1,1
+5607,1,0.5717,1,0.012756106,0.5885,1,0.145780116,1,1,1
+5608,1,0.4633,1,0.039040573,0.4848,1,0.150234714,1,1,1
+5609,1,0.3282,1,0.091524944,0.3442,1,0.192582756,1,1,1
+5610,1,0.1391,1,0.114686362,0.173,1,0.176951408,1,1,1
+5611,1,0.0192,1,0.176582024,0.0385,1,0.275971234,1,1,1
+5612,1,0,1,0.210110322,0,1,0.457726896,1,1,1
+5613,1,0,1,0.243104339,0,1,0.566378832,1,1,1
+5614,1,0,1,0.420706183,0,1,0.510715723,1,1,1
+5615,1,0,1,0.370098799,0,1,0.560095489,1,1,1
+5616,1,0,1,0.790265799,0,1,0.469285667,1,1,1
+5617,1,0,1,0.661855102,0,1,0.450456172,1,1,1
+5618,1,0,1,0.717997789,0,1,0.519352913,1,1,1
+5619,1,0,1,0.733835995,0,1,0.545781553,1,1,1
+5620,1,0,1,0.524593949,0,1,0.52260375,1,1,1
+5621,1,0,1,0.374724686,0,1,0.578290582,1,1,1
+5622,1,0,1,0.147474244,0,1,0.672654927,1,1,1
+5623,1,0.0536,1,0.116236642,0.0656,1,0.698708355,1,1,1
+5624,1,0.2156,1,0.10792923,0.2278,1,0.504605353,1,1,1
+5625,1,0.3624,1,0.014900561,0.3432,1,0.148610294,1,1,1
+5626,1,0.457,1,0.000839952,0.4161,1,0.088444382,1,1,1
+5627,1,0.4909,1,0.000334627,0.4938,1,0.104066178,1,1,1
+5628,1,0.5337,1,0.001384574,0.6022,1,0.205290958,1,1,1
+5629,1,0.5614,1,0.006068298,0.6255,1,0.168278873,1,1,1
+5630,1,0.5731,1,0.02413255,0.6169,1,0.283201665,1,1,1
+5631,1,0.5627,1,0.043813463,0.5878,1,0.337751269,1,1,1
+5632,1,0.4566,1,0.134383693,0.4864,1,0.334272325,1,1,1
+5633,1,0.3138,1,0.183430493,0.3612,1,0.409378052,1,1,1
+5634,1,0.1382,1,0.107053183,0.1829,1,0.373552203,1,1,1
+5635,1,0.0157,1,0.127708003,0.036,1,0.411909223,1,1,1
+5636,1,0,1,0.133422852,0,1,0.437734008,1,1,1
+5637,1,0,1,0.285129964,0,1,0.521359563,1,1,1
+5638,1,0,1,0.283379018,0,1,0.585067868,1,1,1
+5639,1,0,1,0.159851655,0,1,0.577053666,1,1,1
+5640,1,0,1,0.57962507,0,1,0.609774947,1,1,1
+5641,1,0,1,0.754561901,0,1,0.609237015,1,1,1
+5642,1,0,1,0.611357749,0,1,0.450032294,1,1,1
+5643,1,0,1,0.372281522,0,1,0.338815153,1,1,1
+5644,1,0,1,0.250736982,0,1,0.258467823,1,1,1
+5645,1,0,1,0.109799281,0,1,0.191373512,1,1,1
+5646,1,0,1,0.101276971,0,1,0.114194691,1,1,1
+5647,1,0.0498,1,0.134444043,0.0666,1,0.110491574,1,1,1
+5648,1,0.2088,1,0.163690537,0.2258,1,0.016773593,1,1,1
+5649,1,0.3714,1,0.003203062,0.38,1,0.020016165,1,1,1
+5650,1,0.483,1,0,0.4861,1,0.011504777,1,1,1
+5651,1,0.5506,1,0,0.5247,1,0.027993515,1,1,1
+5652,1,0.5401,1,0,0.5085,1,0.038645867,1,1,1
+5653,1,0.5246,1,0.000301063,0.5305,1,0.032318179,1,1,1
+5654,1,0.5164,1,0.011065927,0.5355,1,0.032075513,1,1,1
+5655,1,0.4891,1,0.037177719,0.4995,1,0.019559074,1,1,1
+5656,1,0.3955,1,0.055280887,0.4104,1,0.043799516,1,1,1
+5657,1,0.2852,1,0.14146091,0.3526,1,0.049676921,1,1,1
+5658,1,0.1296,1,0.155148029,0.1675,1,0.048560832,1,1,1
+5659,1,0.0073,1,0.02911645,0.0205,1,0.123071775,1,1,1
+5660,1,0,1,0.020586953,0,1,0.142420888,1,1,1
+5661,1,0,1,0.017006775,0,1,0.183028519,1,1,1
+5662,1,0,1,0.016090911,0,1,0.149926037,1,1,1
+5663,1,0,1,0.034998387,0,1,0.211292326,1,1,1
+5664,1,0,1,0.095579408,0,1,0.249545693,1,1,1
+5665,1,0,1,0.176470742,0,1,0.21323733,1,1,1
+5666,1,0,1,0.177451313,0,1,0.226848692,1,1,1
+5667,1,0,1,0.2249275,0,1,0.218803883,1,1,1
+5668,1,0,1,0.140706241,0,1,0.272590637,1,1,1
+5669,1,0,1,0.085635424,0,1,0.241350695,1,1,1
+5670,1,0,1,0.020704094,0,1,0.28406617,1,1,1
+5671,1,0.0376,1,0.002257308,0.0425,1,0.326939523,1,1,1
+5672,1,0.1679,1,0.001343192,0.1724,1,0.210281074,1,1,1
+5673,1,0.3053,1,0.002372579,0.3042,1,0.16682373,1,1,1
+5674,1,0.4204,1,1.76E-05,0.4168,1,0.120708011,1,1,1
+5675,1,0.4801,1,0.001147653,0.4976,1,0.090949811,1,1,1
+5676,1,0.5293,1,0.059270803,0.492,1,0.161989763,1,1,1
+5677,1,0.5588,1,0.072345227,0.5564,1,0.136165485,1,1,1
+5678,1,0.5357,1,0.09780746,0.5843,1,0.255556911,1,1,1
+5679,1,0.5009,1,0.148131341,0.5729,1,0.275317192,1,1,1
+5680,1,0.4341,1,0.443712413,0.4757,1,0.392962337,1,1,1
+5681,1,0.3047,1,0.480769128,0.3243,1,0.559274435,1,1,1
+5682,1,0.1335,1,0.374290407,0.1598,1,0.574594319,1,1,1
+5683,1,0.0131,1,0.382233739,0.0213,1,0.570596933,1,1,1
+5684,1,0,1,0.314262241,0,1,0.69997561,1,1,1
+5685,1,0,1,0.403662413,0,1,0.691486657,1,1,1
+5686,1,0,1,0.284232348,0,1,0.590405107,1,1,1
+5687,1,0,1,0.189224839,0,1,0.64343071,1,1,1
+5688,1,0,1,0.211672679,0,1,0.456028104,1,1,1
+5689,1,0,1,0.132683113,0,1,0.541794658,1,1,1
+5690,1,0,1,0.057144277,0,1,0.579233587,1,1,1
+5691,1,0,1,0.104336128,0,1,0.735429168,1,1,1
+5692,1,0,1,0.097777627,0,1,0.712021112,1,1,1
+5693,1,0,1,0.05427013,0,1,0.675500989,1,1,1
+5694,1,0,1,0.055842452,0,1,0.587614536,1,1,1
+5695,1,0.0406,1,0.095989451,0.0634,1,0.539128423,1,1,1
+5696,1,0.2104,1,0.062838465,0.2258,1,0.308826715,1,1,1
+5697,1,0.3931,1,0.007532438,0.4117,1,0.166598231,1,1,1
+5698,1,0.5351,1,0.000374348,0.5439,1,0.035945348,1,1,1
+5699,1,0.6404,1,0.00032155,0.6451,1,0.02241262,1,1,1
+5700,1,0.6488,1,0.000352971,0.6582,1,0.049111038,1,1,1
+5701,1,0.6503,1,0.004096869,0.6607,1,0.077151828,1,1,1
+5702,1,0.6435,1,0.010309711,0.6521,1,0.132567197,1,1,1
+5703,1,0.5997,1,0.032383375,0.6166,1,0.138344169,1,1,1
+5704,1,0.4801,1,0.072304383,0.5075,1,0.166375995,1,1,1
+5705,1,0.3244,1,0.100602642,0.3651,1,0.31999433,1,1,1
+5706,1,0.1324,1,0.112688825,0.1782,1,0.323047101,1,1,1
+5707,1,0.0085,1,0.225813627,0.0295,1,0.3913849,1,1,1
+5708,1,0,1,0.206518441,0,1,0.577695429,1,1,1
+5709,1,0,1,0.418049455,0,1,0.663550913,1,1,1
+5710,1,0,1,0.594238639,0,1,0.65632081,1,1,1
+5711,1,0,1,0.498331428,0,1,0.529265046,1,1,1
+5712,1,0,1,0.159249201,0,1,0.677042365,1,1,1
+5713,1,0,1,0.175785571,0,1,0.740766168,1,1,1
+5714,1,0,1,0.28042528,0,1,0.819146395,1,1,1
+5715,1,0,1,0.506163597,0,1,0.759923279,1,1,1
+5716,1,0,1,0.338583797,0,1,0.729455233,1,1,1
+5717,1,0,1,0.17987977,0,1,0.694970608,1,1,1
+5718,1,0,1,0.183875114,0,1,0.578091085,1,1,1
+5719,1,0.0523,1,0.395009845,0.0392,1,0.431145847,1,1,1
+5720,1,0.2088,1,0.237925276,0.181,1,0.266581774,1,1,1
+5721,1,0.3625,1,0.001354575,0.3529,1,0.121936224,1,1,1
+5722,1,0.4988,1,4.17E-05,0.4677,1,0.072160058,1,1,1
+5723,1,0.5881,1,0.043533519,0.5761,1,0.159058779,1,1,1
+5724,1,0.6101,1,0.085498214,0.5951,1,0.239030421,1,1,1
+5725,1,0.6167,1,0.109373331,0.5258,1,0.378216296,1,1,1
+5726,1,0.5839,1,0.22784625,0.517,1,0.511478066,1,1,1
+5727,1,0.5277,1,0.480641127,0.3975,1,0.572786152,1,1,1
+5728,1,0.3689,1,0.560811102,0.2931,1,0.615735888,1,1,1
+5729,1,0.2267,1,0.869691074,0.2451,1,0.648773432,1,1,1
+5730,1,0.0926,1,0.562332034,0.1156,1,0.689473033,1,1,1
+5731,1,0,1,0.5067029,0,1,0.689277589,1,1,1
+5732,1,0,1,0.335244894,0,1,0.767360926,1,1,1
+5733,1,0,1,0.333113462,0,1,0.633426189,1,1,1
+5734,1,0,1,0.333972633,0,1,0.424435258,1,1,1
+5735,1,0,1,0.260762542,0,1,0.503557265,1,1,1
+5736,1,0,1,0.348555326,0,1,0.338317126,1,1,1
+5737,1,0,1,0.34058401,0,1,0.316218227,1,1,1
+5738,1,0,1,0.432111919,0,1,0.303261936,1,1,1
+5739,1,0,1,0.425939947,0,1,0.292224705,1,1,1
+5740,1,0,1,0.697042465,0,1,0.279836506,1,1,1
+5741,1,0,1,0.583757341,0,1,0.236984104,1,1,1
+5742,1,0,1,0.4669649,0,1,0.250899106,1,1,1
+5743,1,0.0002,1,0.209216878,0,1,0.293860167,1,1,1
+5744,1,0.0537,1,0.143613428,0.0396,1,0.292476714,1,1,1
+5745,1,0.1556,1,0.4449175,0.2281,1,0.179789245,1,1,1
+5746,1,0.4078,1,0.300303519,0.4949,1,0.052294225,1,1,1
+5747,1,0.5457,1,0.482081175,0.5769,1,0.125702158,1,1,1
+5748,1,0.5796,1,0.828009009,0.5966,1,0.189636827,1,1,1
+5749,1,0.5648,1,0.650779366,0.6038,1,0.600758851,1,1,1
+5750,1,0.5826,1,0.692793131,0.6289,1,0.690053225,1,1,1
+5751,1,0.5647,1,0.651472628,0.6056,1,0.753346562,1,1,1
+5752,1,0.4589,1,0.70852077,0.4927,1,0.803482294,1,1,1
+5753,1,0.296,1,0.861373186,0.3474,1,0.89627862,1,1,1
+5754,1,0.1132,1,0.864017487,0.1674,1,0.905267775,1,1,1
+5755,1,0.0017,1,0.435896099,0.0164,1,0.886968374,1,1,1
+5756,1,0,1,0.366824895,0,1,0.763001502,1,1,1
+5757,1,0,1,0.72410506,0,1,0.794554591,1,1,1
+5758,1,0,1,0.667352557,0,1,0.668055117,1,1,1
+5759,1,0,1,0.503524721,0,1,0.651847184,1,1,1
+5760,1,0,1,0.567447066,0,1,0.687669039,1,1,1
+5761,1,0,1,0.632907987,0,1,0.643583596,1,1,1
+5762,1,0,1,0.618489861,0,1,0.64294529,1,1,1
+5763,1,0,1,0.77455771,0,1,0.734460354,1,1,1
+5764,1,0,1,0.601218462,0,1,0.825679064,1,1,1
+5765,1,0,1,0.700854957,0,1,0.855944216,1,1,1
+5766,1,0,1,0.536711097,0,1,0.928788185,1,1,1
+5767,1,0.0562,1,0.48843506,0.0783,1,0.959226966,1,1,1
+5768,1,0.2369,1,0.188064098,0.2568,1,0.625366867,1,1,1
+5769,1,0.4272,1,0.115320474,0.4425,1,0.731570661,1,1,1
+5770,1,0.5764,1,0.228038818,0.5816,1,0.673824668,1,1,1
+5771,1,0.6919,1,0.359671474,0.6913,1,0.713230491,1,1,1
+5772,1,0.7017,1,0.485626817,0.7087,1,0.618375838,1,1,1
+5773,1,0.7014,1,0.54467988,0.7102,1,0.668179214,1,1,1
+5774,1,0.6955,1,0.30205214,0.7041,1,0.70051825,1,1,1
+5775,1,0.5924,1,0.090644389,0.6099,1,0.757322907,1,1,1
+5776,1,0.5104,1,0.232230619,0.5445,1,0.666357934,1,1,1
+5777,1,0.3425,1,0.35770312,0.3924,1,0.761017621,1,1,1
+5778,1,0.1381,1,0.404536515,0.1937,1,0.810282707,1,1,1
+5779,1,0.0155,1,0.624956787,0.0447,1,0.750959158,1,1,1
+5780,1,0,1,0.457841933,0,1,0.813596666,1,1,1
+5781,1,0,1,0.375406563,0,1,0.89476645,1,1,1
+5782,1,0,1,0.221689671,0,1,0.92595458,1,1,1
+5783,1,0,1,0.293563962,0,1,0.921661377,1,1,1
+5784,1,0,1,0.512302518,0,1,0.911436558,1,1,1
+5785,1,0,1,0.933237433,0,1,0.944471836,1,1,1
+5786,1,0,1,0.684927404,0,1,0.926567078,1,1,1
+5787,1,0,1,0.582751632,0,1,0.86558497,1,1,1
+5788,1,0,1,0.274169743,0,1,0.896153152,1,1,1
+5789,1,0,1,0.175276667,0,1,0.971391916,1,1,1
+5790,1,0,1,0.128203839,0,1,0.928413689,1,1,1
+5791,1,0.0554,1,0.123418339,0.0802,1,0.865143538,1,1,1
+5792,1,0.2364,1,0.171035111,0.262,1,0.590885282,1,1,1
+5793,1,0.4235,1,0.029289918,0.4454,1,0.497823089,1,1,1
+5794,1,0.5672,1,0.017072314,0.5778,1,0.479083598,1,1,1
+5795,1,0.6759,1,0.141745731,0.6775,1,0.632961035,1,1,1
+5796,1,0.6838,1,0.161706775,0.6873,1,0.654500365,1,1,1
+5797,1,0.687,1,0.234400928,0.6901,1,0.753697872,1,1,1
+5798,1,0.6784,1,0.247990265,0.6828,1,0.80929625,1,1,1
+5799,1,0.6267,1,0.165875137,0.6398,1,0.831115961,1,1,1
+5800,1,0.4981,1,0.500784636,0.5272,1,0.844709933,1,1,1
+5801,1,0.3325,1,0.760310829,0.3737,1,0.759483695,1,1,1
+5802,1,0.1329,1,0.626154006,0.18,1,0.628072321,1,1,1
+5803,1,0.0123,1,0.484528333,0.0342,1,0.79099983,1,1,1
+5804,1,0,1,0.639931262,0,1,0.940096617,1,1,1
+5805,1,0,1,0.932876825,0,1,0.979508102,1,1,1
+5806,1,0,1,0.675099194,0,1,0.97150445,1,1,1
+5807,1,0,1,0.663836956,0,1,0.827722251,1,1,1
+5808,1,0,1,0.959813774,0,1,0.929385424,1,1,1
+5809,1,0,1,0.99703306,0,1,0.970491529,1,1,1
+5810,1,0,1,0.966522396,0,1,0.991768241,1,1,1
+5811,1,0,1,0.921067357,0,1,0.977789164,1,1,1
+5812,1,0,1,0.873931766,0,1,0.974084377,1,1,1
+5813,1,0,1,0.623260021,0,1,0.983929634,1,1,1
+5814,1,0,1,0.572450161,0,1,0.974233031,1,1,1
+5815,1,0.0582,1,0.46401003,0.0846,1,0.981688976,1,1,1
+5816,1,0.2334,1,0.825297475,0.2622,1,0.808129311,1,1,1
+5817,1,0.4143,1,0.289170891,0.4435,1,0.621293783,1,1,1
+5818,1,0.5574,1,0.326715142,0.5748,1,0.587405086,1,1,1
+5819,1,0.6628,1,0.201475978,0.6703,1,0.496481419,1,1,1
+5820,1,0.6741,1,0.207430616,0.6868,1,0.51998812,1,1,1
+5821,1,0.6745,1,0.320702344,0.686,1,0.35537374,1,1,1
+5822,1,0.6601,1,0.445385635,0.6794,1,0.355972797,1,1,1
+5823,1,0.5938,1,0.758502543,0.6319,1,0.646268606,1,1,1
+5824,1,0.46,1,0.840147913,0.5119,1,0.569285572,1,1,1
+5825,1,0.3106,1,0.786503673,0.3577,1,0.707985222,1,1,1
+5826,1,0.12,1,0.683891118,0.1667,1,0.628803551,1,1,1
+5827,1,0.0001,1,0.918649137,0.014,1,0.797009945,1,1,1
+5828,1,0,1,0.857101977,0,1,0.728961587,1,1,1
+5829,1,0,1,0.955500841,0,1,0.737565577,1,1,1
+5830,1,0,1,0.979103029,0,1,0.741759658,1,1,1
+5831,1,0,1,0.965989053,0,1,0.848323941,1,1,1
+5832,1,0,1,0.513544381,0,1,0.880687952,1,1,1
+5833,1,0,1,0.438678503,0,1,0.82193315,1,1,1
+5834,1,0,1,0.555987298,0,1,0.674149513,1,1,1
+5835,1,0,1,0.599716961,0,1,0.611565113,1,1,1
+5836,1,0,1,0.496755183,0,1,0.543618321,1,1,1
+5837,1,0,1,0.494160116,0,1,0.489195764,1,1,1
+5838,1,0,1,0.491831541,0,1,0.603158474,1,1,1
+5839,1,0.0368,1,0.313643456,0.0287,1,0.67269516,1,1,1
+5840,1,0.2147,1,0.055716485,0.2032,1,0.41727069,1,1,1
+5841,1,0.4,1,0.056571841,0.402,1,0.401512921,1,1,1
+5842,1,0.5344,1,0.205337048,0.5406,1,0.25548026,1,1,1
+5843,1,0.625,1,0.137638375,0.6314,1,0.244620964,1,1,1
+5844,1,0.6304,1,0.059153557,0.6177,1,0.210849032,1,1,1
+5845,1,0.6321,1,0.149791002,0.6082,1,0.217444509,1,1,1
+5846,1,0.6091,1,0.16116187,0.5862,1,0.223902658,1,1,1
+5847,1,0.5646,1,0.21632649,0.5427,1,0.222113192,1,1,1
+5848,1,0.4399,1,0.201668993,0.4471,1,0.163269877,1,1,1
+5849,1,0.3005,1,0.22221972,0.3203,1,0.154237866,1,1,1
+5850,1,0.1145,1,0.191504538,0.1303,1,0.147773325,1,1,1
+5851,1,0.0004,1,0.368045926,0.0045,1,0.165201366,1,1,1
+5852,1,0,1,0.397282302,0,1,0.211502939,1,1,1
+5853,1,0,1,0.329350084,0,1,0.239718944,1,1,1
+5854,1,0,1,0.290890247,0,1,0.199929714,1,1,1
+5855,1,0,1,0.282352954,0,1,0.212126493,1,1,1
+5856,1,0,1,0.157079473,0,1,0.241756499,1,1,1
+5857,1,0,1,0.104549177,0,1,0.260408193,1,1,1
+5858,1,0,1,0.070353672,0,1,0.28231439,1,1,1
+5859,1,0,1,0.056262698,0,1,0.288509399,1,1,1
+5860,1,0,1,0.05364316,0,1,0.2869187,1,1,1
+5861,1,0,1,0.030563148,0,1,0.277955353,1,1,1
+5862,1,0,1,0.008411928,0,1,0.236439228,1,1,1
+5863,1,0.0401,1,0.03314171,0.0516,1,0.184980303,1,1,1
+5864,1,0.2134,1,0.036214445,0.2238,1,0.173373684,1,1,1
+5865,1,0.3757,1,0.001044371,0.3998,1,0.125039801,1,1,1
+5866,1,0.4983,1,4.52E-05,0.5102,1,0.103923678,1,1,1
+5867,1,0.5697,1,0.000600808,0.5923,1,0.107092932,1,1,1
+5868,1,0.5805,1,0.000754889,0.5984,1,0.134048834,1,1,1
+5869,1,0.5825,1,0.017565683,0.5779,1,0.109150216,1,1,1
+5870,1,0.547,1,0.019567797,0.5388,1,0.121601745,1,1,1
+5871,1,0.5167,1,0.012981322,0.5431,1,0.118302092,1,1,1
+5872,1,0.4228,1,0.009181002,0.4714,1,0.109258153,1,1,1
+5873,1,0.2822,1,0.01562033,0.3306,1,0.096831828,1,1,1
+5874,1,0.1138,1,0.063368656,0.1505,1,0.323644757,1,1,1
+5875,1,0.0002,1,0.216846988,0.0032,1,0.404035926,1,1,1
+5876,1,0,1,0.284192234,0,1,0.337435156,1,1,1
+5877,1,0,1,0.666825891,0,1,0.324133784,1,1,1
+5878,1,0,1,0.612188339,0,1,0.313272268,1,1,1
+5879,1,0,1,0.436165959,0,1,0.275825292,1,1,1
+5880,1,0,1,0.128186792,0,1,0.353715837,1,1,1
+5881,1,0,1,0.112269901,0,1,0.412789285,1,1,1
+5882,1,0,1,0.122019969,0,1,0.387933016,1,1,1
+5883,1,0,1,0.237606287,0,1,0.320822448,1,1,1
+5884,1,0,1,0.311500013,0,1,0.192615345,1,1,1
+5885,1,0,1,0.386478215,0,1,0.183519229,1,1,1
+5886,1,0,1,0.603660762,0,1,0.171582252,1,1,1
+5887,1,0.0324,1,0.209276736,0.0519,1,0.134775579,1,1,1
+5888,1,0.2119,1,0.168253288,0.2273,1,0.075439811,1,1,1
+5889,1,0.3819,1,0.073659584,0.3987,1,0.018002238,1,1,1
+5890,1,0.5294,1,0.064319931,0.5356,1,0.009933705,1,1,1
+5891,1,0.644,1,0.199517831,0.6475,1,0.018936243,1,1,1
+5892,1,0.6617,1,0.212363318,0.6537,1,0.028518289,1,1,1
+5893,1,0.6666,1,0.147698104,0.655,1,0.031778667,1,1,1
+5894,1,0.6568,1,0.133915991,0.6398,1,0.076781146,1,1,1
+5895,1,0.6067,1,0.140997216,0.5702,1,0.128151596,1,1,1
+5896,1,0.4722,1,0.152562544,0.4456,1,0.211787075,1,1,1
+5897,1,0.3154,1,0.175225288,0.3058,1,0.266932786,1,1,1
+5898,1,0.1193,1,0.105931103,0.1292,1,0.290209144,1,1,1
+5899,1,0,1,0.30832687,0,1,0.480696201,1,1,1
+5900,1,0,1,0.278041959,0,1,0.720866442,1,1,1
+5901,1,0,1,0.25295797,0,1,0.862552166,1,1,1
+5902,1,0,1,0.288714886,0,1,0.818925142,1,1,1
+5903,1,0,1,0.298215479,0,1,0.810774863,1,1,1
+5904,1,0,1,0.27084595,0,1,0.809767604,1,1,1
+5905,1,0,1,0.343907148,0,1,0.741777301,1,1,1
+5906,1,0,1,0.413556248,0,1,0.761754215,1,1,1
+5907,1,0,1,0.350933075,0,1,0.730533838,1,1,1
+5908,1,0,1,0.276463628,0,1,0.595366657,1,1,1
+5909,1,0,1,0.15262863,0,1,0.518443227,1,1,1
+5910,1,0,1,0.139206767,0,1,0.341195285,1,1,1
+5911,1,0.0016,1,0.128592312,0,1,0.213047296,1,1,1
+5912,1,0.1026,1,0.11863178,0.0933,1,0.329034448,1,1,1
+5913,1,0.2383,1,0.063962221,0.1411,1,0.24105373,1,1,1
+5914,1,0.2923,1,0.036189746,0.2265,1,0.415862799,1,1,1
+5915,1,0.4348,1,0.033313207,0.4349,1,0.559003651,1,1,1
+5916,1,0.3321,1,0.034531411,0.3492,1,0.403860331,1,1,1
+5917,1,0.3457,1,0.027519453,0.3748,1,0.492868483,1,1,1
+5918,1,0.3389,1,0.034135163,0.4087,1,0.705132484,1,1,1
+5919,1,0.3172,1,0.091825962,0.4044,1,0.742748678,1,1,1
+5920,1,0.2741,1,0.071121864,0.3194,1,0.519683957,1,1,1
+5921,1,0.1741,1,0.082075313,0.1925,1,0.35857898,1,1,1
+5922,1,0.0341,1,0.051273581,0.0363,1,0.423932731,1,1,1
+5923,1,0,1,0.00264569,0,1,0.350052923,1,1,1
+5924,1,0,1,0.081524901,0,1,0.29816398,1,1,1
+5925,1,0,1,0.082354225,0,1,0.426924407,1,1,1
+5926,1,0,1,0.338797092,0,1,0.392563045,1,1,1
+5927,1,0,1,0.186616465,0,1,0.370493859,1,1,1
+5928,1,0,1,0.592638135,0,1,0.32742697,1,1,1
+5929,1,0,1,0.610006094,0,1,0.297376335,1,1,1
+5930,1,0,1,0.79853934,0,1,0.424196243,1,1,1
+5931,1,0,1,0.967324555,0,1,0.601086318,1,1,1
+5932,1,0,1,0.953110456,0,1,0.530251324,1,1,1
+5933,1,0,1,0.952766538,0,1,0.469234586,1,1,1
+5934,1,0,1,0.977912247,0,1,0.52673173,1,1,1
+5935,1,0,1,0.786766052,0,1,0.489737391,1,1,1
+5936,1,0.0732,1,0.441320479,0.0657,1,0.493067145,1,1,1
+5937,1,0.1679,1,0.380104005,0.1288,1,0.487557679,1,1,1
+5938,1,0.2066,1,0.323041409,0.1571,1,0.481577098,1,1,1
+5939,1,0.2384,1,0.271899164,0.1825,1,0.475444555,1,1,1
+5940,1,0.2465,1,0.226587221,0.2773,1,0.469485909,1,1,1
+5941,1,0.3014,1,0.186801314,0.373,1,0.469734251,1,1,1
+5942,1,0.3405,1,0.152239263,0.3983,1,0.476459682,1,1,1
+5943,1,0.3923,1,0.124841638,0.451,1,0.487467974,1,1,1
+5944,1,0.3101,1,0.136949554,0.3065,1,0.62090838,1,1,1
+5945,1,0.1691,1,0.282829136,0.2558,1,0.637512207,1,1,1
+5946,1,0.0711,1,0.120888025,0.1138,1,0.459676981,1,1,1
+5947,1,0,1,0.092240475,0,1,0.274089575,1,1,1
+5948,1,0,1,0.178182632,0,1,0.191269174,1,1,1
+5949,1,0,1,0.399419248,0,1,0.320444077,1,1,1
+5950,1,0,1,0.350859135,0,1,0.23948282,1,1,1
+5951,1,0,1,0.196697697,0,1,0.265348971,1,1,1
+5952,1,0,1,0.293265641,0,1,0.356176257,1,1,1
+5953,1,0,1,0.159338072,0,1,0.285194695,1,1,1
+5954,1,0,1,0.223759115,0,1,0.273470253,1,1,1
+5955,1,0,1,0.087018698,0,1,0.294847667,1,1,1
+5956,1,0,1,0.045538858,0,1,0.21699515,1,1,1
+5957,1,0,1,0.019444477,0,1,0.091474265,1,1,1
+5958,1,0,1,0.018595876,0,1,0.077777863,1,1,1
+5959,1,0.0291,1,0.046019062,0.0211,1,0.091216467,1,1,1
+5960,1,0.1833,1,0.0335535,0.1874,1,0.044437636,1,1,1
+5961,1,0.3117,1,0.007867953,0.2569,1,0.055895183,1,1,1
+5962,1,0.4065,1,0,0.3506,1,0.057041138,1,1,1
+5963,1,0.4223,1,0,0.3533,1,0.074163519,1,1,1
+5964,1,0.4042,1,0,0.3779,1,0.057000011,1,1,1
+5965,1,0.4151,1,1.09E-05,0.4124,1,0.079723552,1,1,1
+5966,1,0.5723,1,0.024723826,0.5579,1,0.054227658,1,1,1
+5967,1,0.42,1,0.014252152,0.4595,1,0.062802821,1,1,1
+5968,1,0.3031,1,0.118178591,0.3614,1,0.056373097,1,1,1
+5969,1,0.208,1,0.097771361,0.2101,1,0.048367649,1,1,1
+5970,1,0.0589,1,0.049080763,0.0484,1,0.039080143,1,1,1
+5971,1,0,1,0.021325566,0,1,0.131060869,1,1,1
+5972,1,0,1,0.080828249,0,1,0.297681957,1,1,1
+5973,1,0,1,0.019543272,0,1,0.19790183,1,1,1
+5974,1,0,1,0.240631416,0,1,0.183873594,1,1,1
+5975,1,0,1,0.326170117,0,1,0.210666254,1,1,1
+5976,1,0,1,0.424629092,0,1,0.172908723,1,1,1
+5977,1,0,1,0.36634326,0,1,0.120033652,1,1,1
+5978,1,0,1,0.299772292,0,1,0.129302502,1,1,1
+5979,1,0,1,0.303337604,0,1,0.218931526,1,1,1
+5980,1,0,1,0.444980174,0,1,0.252488524,1,1,1
+5981,1,0,1,0.156428233,0,1,0.28815484,1,1,1
+5982,1,0,1,0.178033993,0,1,0.328604996,1,1,1
+5983,1,0.0156,1,0.120004103,0.0104,1,0.294242352,1,1,1
+5984,1,0.1777,1,0.045896769,0.182,1,0.338433504,1,1,1
+5985,1,0.3414,1,0.014387458,0.3132,1,0.137984097,1,1,1
+5986,1,0.4545,1,1.04E-05,0.441,1,0.062243365,1,1,1
+5987,1,0.5332,1,0,0.5768,1,0.016790491,1,1,1
+5988,1,0.5542,1,0.00611094,0.5987,1,0.043080106,1,1,1
+5989,1,0.5877,1,0.033843655,0.6058,1,0.069087133,1,1,1
+5990,1,0.5931,1,0.087151855,0.5975,1,0.059423044,1,1,1
+5991,1,0.5437,1,0.105489448,0.5655,1,0.131822765,1,1,1
+5992,1,0.4321,1,0.107453555,0.4518,1,0.07580784,1,1,1
+5993,1,0.2742,1,0.205347583,0.3123,1,0.050663814,1,1,1
+5994,1,0.0898,1,0.114952028,0.1255,1,0.059428848,1,1,1
+5995,1,0,1,0.082760587,0,1,0.088834584,1,1,1
+5996,1,0,1,0.284324884,0,1,0.184732556,1,1,1
+5997,1,0,1,0.331129968,0,1,0.205608845,1,1,1
+5998,1,0,1,0.197907776,0,1,0.229137599,1,1,1
+5999,1,0,1,0.270109236,0,1,0.30432409,1,1,1
+6000,1,0,1,0.132374734,0,1,0.254034638,1,1,1
+6001,1,0,1,0.289895445,0,1,0.359679222,1,1,1
+6002,1,0,1,0.349135071,0,1,0.391691804,1,1,1
+6003,1,0,1,0.618702531,0,1,0.484998405,1,1,1
+6004,1,0,1,0.630026519,0,1,0.59574759,1,1,1
+6005,1,0,1,0.500310063,0,1,0.753126621,1,1,1
+6006,1,0,1,0.492641568,0,1,0.74093926,1,1,1
+6007,1,0.0115,1,0.463028461,0.0229,1,0.715512156,1,1,1
+6008,1,0.1767,1,0.375405431,0.1488,1,0.750283539,1,1,1
+6009,1,0.3089,1,0.707243443,0.2908,1,0.928792894,1,1,1
+6010,1,0.4449,1,0.755316734,0.4346,1,0.976209164,1,1,1
+6011,1,0.5362,1,0.98432076,0.5418,1,0.990097165,1,1,1
+6012,1,0.57,1,0.99793303,0.4529,1,0.970693529,1,1,1
+6013,1,0.5135,1,0.999948859,0.4359,1,0.983463049,1,1,1
+6014,1,0.2195,1,1,0.2553,1,0.996283233,1,1,1
+6015,1,0.4304,1,1,0.4062,1,0.999986351,1,1,1
+6016,1,0.3597,1,0.963662326,0.3526,1,0.999986291,1,1,1
+6017,1,0.2144,1,0.916699588,0.1845,1,0.999991536,1,1,1
+6018,1,0.0314,1,0.82721436,0.0227,1,0.999990344,1,1,1
+6019,1,0,1,0.654725909,0,1,0.999988854,1,1,1
+6020,1,0,1,0.291548491,0,1,0.996819735,1,1,1
+6021,1,0,1,0.219910622,0,1,0.969918907,1,1,1
+6022,1,0,1,0.063850775,0,1,0.953094125,1,1,1
+6023,1,0,1,0.277753353,0,1,0.946225762,1,1,1
+6024,1,0,1,0.531298757,0,1,0.921428561,1,1,1
+6025,1,0,1,0.63752681,0,1,0.925522327,1,1,1
+6026,1,0,1,0.261657298,0,1,0.778590143,1,1,1
+6027,1,0,1,0.249511838,0,1,0.706059992,1,1,1
+6028,1,0,1,0.348602682,0,1,0.661055386,1,1,1
+6029,1,0,1,0.424353093,0,1,0.470204055,1,1,1
+6030,1,0,1,0.308728278,0,1,0.364896029,1,1,1
+6031,1,0.001,1,0.143956378,0.003,1,0.398107946,1,1,1
+6032,1,0.1336,1,0.131222859,0.1512,1,0.426378191,1,1,1
+6033,1,0.2726,1,0.04925026,0.3599,1,0.422762752,1,1,1
+6034,1,0.3365,1,0.112333924,0.4842,1,0.423832297,1,1,1
+6035,1,0.3469,1,0.091915563,0.5349,1,0.191700891,1,1,1
+6036,1,0.4095,1,0.059197932,0.5971,1,0.057438739,1,1,1
+6037,1,0.4632,1,0.170508534,0.6394,1,0.132529557,1,1,1
+6038,1,0.5323,1,0.124485344,0.6527,1,0.142605454,1,1,1
+6039,1,0.518,1,0.097140022,0.6106,1,0.165335417,1,1,1
+6040,1,0.4231,1,0.167236894,0.4927,1,0.224919468,1,1,1
+6041,1,0.2899,1,0.148336887,0.3517,1,0.124729551,1,1,1
+6042,1,0.1016,1,0.024052955,0.1467,1,0.165547967,1,1,1
+6043,1,0,1,0.082613394,0,1,0.383093417,1,1,1
+6044,1,0,1,0.104029596,0,1,0.213530511,1,1,1
+6045,1,0,1,0.456096262,0,1,0.401011765,1,1,1
+6046,1,0,1,0.823746622,0,1,0.460131824,1,1,1
+6047,1,0,1,0.726981997,0,1,0.501690865,1,1,1
+6048,1,0,1,0.702897787,0,1,0.539931238,1,1,1
+6049,1,0,1,0.765681326,0,1,0.561157286,1,1,1
+6050,1,0,1,0.689875782,0,1,0.704871058,1,1,1
+6051,1,0,1,0.529498637,0,1,0.602511942,1,1,1
+6052,1,0,1,0.580190957,0,1,0.554192066,1,1,1
+6053,1,0,1,0.613375008,0,1,0.651665986,1,1,1
+6054,1,0,1,0.588745177,0,1,0.65617907,1,1,1
+6055,1,0.0286,1,0.503842175,0.0513,1,0.77371943,1,1,1
+6056,1,0.2183,1,0.38166672,0.2474,1,0.542231381,1,1,1
+6057,1,0.4125,1,0.330908597,0.4512,1,0.767145455,1,1,1
+6058,1,0.5743,1,0.619092941,0.5922,1,0.630357862,1,1,1
+6059,1,0.6483,1,0.640754819,0.6807,1,0.719267488,1,1,1
+6060,1,0.57,1,0.944844961,0.6337,1,0.721993327,1,1,1
+6061,1,0.5345,1,0.919333339,0.5902,1,0.930405378,1,1,1
+6062,1,0.5196,1,0.918631434,0.5627,1,0.88214618,1,1,1
+6063,1,0.5001,1,0.949620664,0.5506,1,0.863196373,1,1,1
+6064,1,0.4166,1,0.996285558,0.4728,1,0.871315539,1,1,1
+6065,1,0.294,1,0.992717087,0.3509,1,0.887241125,1,1,1
+6066,1,0.1039,1,0.895395994,0.1568,1,0.902917147,1,1,1
+6067,1,0,1,0.698809862,0,1,0.925229728,1,1,1
+6068,1,0,1,0.835425735,0,1,0.771767735,1,1,1
+6069,1,0,1,0.846116006,0,1,0.856599987,1,1,1
+6070,1,0,1,0.754273534,0,1,0.89560008,1,1,1
+6071,1,0,1,0.481987864,0,1,0.941317439,1,1,1
+6072,1,0,1,0.452115178,0,1,0.944236398,1,1,1
+6073,1,0,1,0.604782939,0,1,0.900031388,1,1,1
+6074,1,0,1,0.685600042,0,1,0.913005829,1,1,1
+6075,1,0,1,0.548138678,0,1,0.921774268,1,1,1
+6076,1,0,1,0.530227661,0,1,0.919549108,1,1,1
+6077,1,0,1,0.762304723,0,1,0.919934273,1,1,1
+6078,1,0,1,0.954097629,0,1,0.903570116,1,1,1
+6079,1,0.0509,1,0.802796006,0.0686,1,0.859853864,1,1,1
+6080,1,0.2517,1,0.309461206,0.2717,1,0.623809099,1,1,1
+6081,1,0.4494,1,0.227497831,0.4656,1,0.415135741,1,1,1
+6082,1,0.5977,1,0.130009264,0.6052,1,0.220281035,1,1,1
+6083,1,0.6939,1,0.185650513,0.6942,1,0.202540874,1,1,1
+6084,1,0.6862,1,0.051776744,0.7042,1,0.247018039,1,1,1
+6085,1,0.6919,1,0.041425947,0.6679,1,0.216050833,1,1,1
+6086,1,0.6838,1,0.054722574,0.6102,1,0.227984861,1,1,1
+6087,1,0.6081,1,0.070132747,0.62,1,0.160843208,1,1,1
+6088,1,0.4794,1,0.10506279,0.4938,1,0.118548945,1,1,1
+6089,1,0.3102,1,0.093633741,0.3243,1,0.106952116,1,1,1
+6090,1,0.1041,1,0.118105344,0.1354,1,0.071672589,1,1,1
+6091,1,0,1,0.163032696,0,1,0.133905217,1,1,1
+6092,1,0,1,0.194962233,0,1,0.18674235,1,1,1
+6093,1,0,1,0.106465325,0,1,0.246391326,1,1,1
+6094,1,0,1,0.209237561,0,1,0.288464069,1,1,1
+6095,1,0,1,0.295577675,0,1,0.15406628,1,1,1
+6096,1,0,1,0.669682384,0,1,0.091807477,1,1,1
+6097,1,0,1,0.448851049,0,1,0.068190485,1,1,1
+6098,1,0,1,0.513685226,0,1,0.094295278,1,1,1
+6099,1,0,1,0.272812992,0,1,0.108948439,1,1,1
+6100,1,0,1,0.189096093,0,1,0.169004261,1,1,1
+6101,1,0,1,0.187501967,0,1,0.20764491,1,1,1
+6102,1,0,1,0.23082523,0,1,0.256233066,1,1,1
+6103,1,0.0394,1,0.260996312,0.0509,1,0.265516371,1,1,1
+6104,1,0.2353,1,0.085606351,0.248,1,0.308196008,1,1,1
+6105,1,0.4284,1,0.004457365,0.4426,1,0.084226951,1,1,1
+6106,1,0.5734,1,0,0.58,1,0.025466863,1,1,1
+6107,1,0.6688,1,0,0.6769,1,0.023974173,1,1,1
+6108,1,0.68,1,2.17E-05,0.6886,1,0.05875776,1,1,1
+6109,1,0.6779,1,0.000206238,0.686,1,0.090375274,1,1,1
+6110,1,0.6759,1,0.009096572,0.6827,1,0.156169772,1,1,1
+6111,1,0.6188,1,0.049844336,0.6367,1,0.253367037,1,1,1
+6112,1,0.4831,1,0.041673396,0.5159,1,0.437137783,1,1,1
+6113,1,0.308,1,0.032501303,0.3519,1,0.498356402,1,1,1
+6114,1,0.0975,1,0.024440698,0.1409,1,0.490728557,1,1,1
+6115,1,0,1,0.234231293,0,1,0.637741327,1,1,1
+6116,1,0,1,0.182508469,0,1,0.884038866,1,1,1
+6117,1,0,1,0.549624383,0,1,0.89370358,1,1,1
+6118,1,0,1,0.821819901,0,1,0.869130075,1,1,1
+6119,1,0,1,0.746020496,0,1,0.729205489,1,1,1
+6120,1,0,1,0.918390453,0,1,0.725164711,1,1,1
+6121,1,0,1,0.955227137,0,1,0.718263328,1,1,1
+6122,1,0,1,0.948109925,0,1,0.679517925,1,1,1
+6123,1,0,1,0.88362062,0,1,0.693608046,1,1,1
+6124,1,0,1,0.604421318,0,1,0.622301102,1,1,1
+6125,1,0,1,0.511231661,0,1,0.628174543,1,1,1
+6126,1,0,1,0.304277927,0,1,0.632850945,1,1,1
+6127,1,0.0305,1,0.628579199,0.0357,1,0.53575027,1,1,1
+6128,1,0.2322,1,0.396858156,0.2467,1,0.413332105,1,1,1
+6129,1,0.4272,1,0.0951204,0.4388,1,0.20162791,1,1,1
+6130,1,0.575,1,5.76E-06,0.5827,1,0.027885046,1,1,1
+6131,1,0.6697,1,0.000378961,0.6758,1,0.017904028,1,1,1
+6132,1,0.6786,1,0.006035675,0.6842,1,0.071360752,1,1,1
+6133,1,0.6804,1,0.0488378,0.6871,1,0.06788709,1,1,1
+6134,1,0.674,1,0.0644297,0.68,1,0.094717965,1,1,1
+6135,1,0.6168,1,0.128293231,0.6354,1,0.129747629,1,1,1
+6136,1,0.4805,1,0.182692677,0.5142,1,0.234978288,1,1,1
+6137,1,0.3062,1,0.192516029,0.3518,1,0.350726753,1,1,1
+6138,1,0.0955,1,0.039216444,0.1406,1,0.343805194,1,1,1
+6139,1,0,1,0.101363964,0,1,0.524280667,1,1,1
+6140,1,0,1,0.146444976,0,1,0.660162628,1,1,1
+6141,1,0,1,0.266005635,0,1,0.740558505,1,1,1
+6142,1,0,1,0.616721749,0,1,0.596611142,1,1,1
+6143,1,0,1,0.451126069,0,1,0.613525689,1,1,1
+6144,1,0,1,0.689335227,0,1,0.642580152,1,1,1
+6145,1,0,1,0.847990394,0,1,0.638133347,1,1,1
+6146,1,0,1,0.884072363,0,1,0.580478966,1,1,1
+6147,1,0,1,0.887978971,0,1,0.482383221,1,1,1
+6148,1,0,1,0.89805311,0,1,0.400150001,1,1,1
+6149,1,0,1,0.835473359,0,1,0.314708173,1,1,1
+6150,1,0,1,0.532066703,0,1,0.190579265,1,1,1
+6151,1,0.0298,1,0.177762359,0.0225,1,0.135787666,1,1,1
+6152,1,0.2258,1,0.141720816,0.2386,1,0.088636816,1,1,1
+6153,1,0.4143,1,0.017205665,0.4148,1,0.047248159,1,1,1
+6154,1,0.5648,1,0,0.5716,1,0.003742888,1,1,1
+6155,1,0.6632,1,5.20E-06,0.6656,1,0.002088299,1,1,1
+6156,1,0.6691,1,0.027736813,0.6717,1,0.016504865,1,1,1
+6157,1,0.6688,1,0.062012665,0.676,1,0.088407606,1,1,1
+6158,1,0.6629,1,0.143795207,0.6722,1,0.248975813,1,1,1
+6159,1,0.6079,1,0.178778782,0.6276,1,0.269818813,1,1,1
+6160,1,0.4715,1,0.325861305,0.5022,1,0.243335307,1,1,1
+6161,1,0.2963,1,0.382988006,0.3255,1,0.280550271,1,1,1
+6162,1,0.0873,1,0.173221931,0.117,1,0.370232433,1,1,1
+6163,1,0,1,0.250774711,0,1,0.508598924,1,1,1
+6164,1,0,1,0.359562755,0,1,0.653737962,1,1,1
+6165,1,0,1,0.620792091,0,1,0.720194817,1,1,1
+6166,1,0,1,0.517362297,0,1,0.584861934,1,1,1
+6167,1,0,1,0.661768436,0,1,0.550334811,1,1,1
+6168,1,0,1,0.886654139,0,1,0.464760125,1,1,1
+6169,1,0,1,0.944265723,0,1,0.430068374,1,1,1
+6170,1,0,1,0.945914149,0,1,0.514359832,1,1,1
+6171,1,0,1,0.919841647,0,1,0.489021271,1,1,1
+6172,1,0,1,0.84449023,0,1,0.377179921,1,1,1
+6173,1,0,1,0.848126411,0,1,0.256768435,1,1,1
+6174,1,0,1,0.861258924,0,1,0.234668016,1,1,1
+6175,1,0.0112,1,0.929770112,0.0019,1,0.252205729,1,1,1
+6176,1,0.1635,1,0.831433773,0.1724,1,0.31066364,1,1,1
+6177,1,0.3077,1,0.879223168,0.3934,1,0.38170743,1,1,1
+6178,1,0.4675,1,0.907230675,0.5482,1,0.471384227,1,1,1
+6179,1,0.5809,1,0.873942196,0.6521,1,0.499501944,1,1,1
+6180,1,0.633,1,0.935139775,0.6736,1,0.730083227,1,1,1
+6181,1,0.6608,1,0.982589841,0.6918,1,0.755252302,1,1,1
+6182,1,0.6639,1,0.995923579,0.681,1,0.819215655,1,1,1
+6183,1,0.6144,1,0.99724257,0.6425,1,0.751327097,1,1,1
+6184,1,0.479,1,0.956187367,0.5211,1,0.758041263,1,1,1
+6185,1,0.3025,1,0.984150648,0.3515,1,0.806601048,1,1,1
+6186,1,0.0929,1,0.917602122,0.1413,1,0.850285888,1,1,1
+6187,1,0,1,0.633626342,0,1,0.773372173,1,1,1
+6188,1,0,1,0.435737133,0,1,0.66940546,1,1,1
+6189,1,0,1,0.553100049,0,1,0.6794644,1,1,1
+6190,1,0,1,0.755872071,0,1,0.625985682,1,1,1
+6191,1,0,1,0.600292861,0,1,0.553042948,1,1,1
+6192,1,0,1,0.794487178,0,1,0.652739346,1,1,1
+6193,1,0,1,0.763448298,0,1,0.653426826,1,1,1
+6194,1,0,1,0.454746097,0,1,0.711269736,1,1,1
+6195,1,0,1,0.431725323,0,1,0.775285244,1,1,1
+6196,1,0,1,0.433488607,0,1,0.819018781,1,1,1
+6197,1,0,1,0.421672016,0,1,0.826123357,1,1,1
+6198,1,0,1,0.259159923,0,1,0.826815605,1,1,1
+6199,1,0.0333,1,0.388647884,0.0405,1,0.851387024,1,1,1
+6200,1,0.2418,1,0.229400888,0.2523,1,0.819333553,1,1,1
+6201,1,0.441,1,0.050479695,0.4521,1,0.723687172,1,1,1
+6202,1,0.5904,1,0.013633488,0.5899,1,0.571605325,1,1,1
+6203,1,0.6666,1,0.168368682,0.6483,1,0.721169114,1,1,1
+6204,1,0.6786,1,0.322285056,0.665,1,0.660482466,1,1,1
+6205,1,0.6996,1,0.309980959,0.6836,1,0.660823703,1,1,1
+6206,1,0.6998,1,0.27988708,0.6945,1,0.705078065,1,1,1
+6207,1,0.6422,1,0.270077437,0.6534,1,0.673211873,1,1,1
+6208,1,0.4987,1,0.271634936,0.5272,1,0.582140446,1,1,1
+6209,1,0.315,1,0.322371453,0.3545,1,0.603400648,1,1,1
+6210,1,0.0942,1,0.17253983,0.1353,1,0.344481379,1,1,1
+6211,1,0,1,0.072946914,0,1,0.414685339,1,1,1
+6212,1,0,1,0.166520938,0,1,0.534986734,1,1,1
+6213,1,0,1,0.445482522,0,1,0.644831777,1,1,1
+6214,1,0,1,0.51720804,0,1,0.782597125,1,1,1
+6215,1,0,1,0.433076054,0,1,0.768868208,1,1,1
+6216,1,0,1,0.383758038,0,1,0.751564443,1,1,1
+6217,1,0,1,0.297855675,0,1,0.752305686,1,1,1
+6218,1,0,1,0.114680372,0,1,0.729892552,1,1,1
+6219,1,0,1,0.129284158,0,1,0.658074081,1,1,1
+6220,1,0,1,0.062271252,0,1,0.567826748,1,1,1
+6221,1,0,1,0.017396417,0,1,0.512725115,1,1,1
+6222,1,0,1,0.09497606,0,1,0.464137137,1,1,1
+6223,1,0.0374,1,0.076697059,0.0396,1,0.376130432,1,1,1
+6224,1,0.2454,1,0.060475286,0.245,1,0.197720349,1,1,1
+6225,1,0.4337,1,0.041478485,0.4163,1,0.061893769,1,1,1
+6226,1,0.5698,1,0,0.5374,1,0.024072248,1,1,1
+6227,1,0.6528,1,0,0.6689,1,0.023505531,1,1,1
+6228,1,0.6646,1,0,0.6882,1,0.041397519,1,1,1
+6229,1,0.6663,1,0.000113007,0.6862,1,0.051032476,1,1,1
+6230,1,0.6749,1,0.002160833,0.6811,1,0.0874217,1,1,1
+6231,1,0.6161,1,0.044768546,0.6309,1,0.083796531,1,1,1
+6232,1,0.4787,1,0.128320843,0.5064,1,0.122714557,1,1,1
+6233,1,0.2999,1,0.22648406,0.3265,1,0.205823749,1,1,1
+6234,1,0.0828,1,0.431267411,0.1194,1,0.315319538,1,1,1
+6235,1,0,1,0.390916973,0,1,0.415449888,1,1,1
+6236,1,0,1,0.561297715,0,1,0.482016206,1,1,1
+6237,1,0,1,0.762043893,0,1,0.67735678,1,1,1
+6238,1,0,1,0.939086914,0,1,0.771929741,1,1,1
+6239,1,0,1,0.842879713,0,1,0.705118477,1,1,1
+6240,1,0,1,0.899552643,0,1,0.559250414,1,1,1
+6241,1,0,1,0.898537457,0,1,0.538995683,1,1,1
+6242,1,0,1,0.919531405,0,1,0.595814526,1,1,1
+6243,1,0,1,0.881030142,0,1,0.632329762,1,1,1
+6244,1,0,1,0.816081524,0,1,0.714364588,1,1,1
+6245,1,0,1,0.825923443,0,1,0.734830022,1,1,1
+6246,1,0,1,0.970561087,0,1,0.625831604,1,1,1
+6247,1,0.0159,1,0.585050523,0,1,0.74734056,1,1,1
+6248,1,0.1364,1,0.694180012,0.0655,1,0.676687717,1,1,1
+6249,1,0.2613,1,0.989474654,0.1555,1,0.630730391,1,1,1
+6250,1,0.2878,1,0.976492524,0.277,1,0.638207257,1,1,1
+6251,1,0.3485,1,0.987991273,0.2571,1,0.795931697,1,1,1
+6252,1,0.3694,1,1,0.3513,1,0.885869026,1,1,1
+6253,1,0.3715,1,1,0.3317,1,0.984764457,1,1,1
+6254,1,0.3159,1,1,0.2708,1,0.996541977,1,1,1
+6255,1,0.2634,1,1,0.2233,1,0.999993801,1,1,1
+6256,1,0.1974,1,1,0.1633,1,0.999991596,1,1,1
+6257,1,0.1018,1,1,0.0646,1,0.999992549,1,1,1
+6258,1,0,1,1,0,1,0.999997318,1,1,1
+6259,1,0,1,1,0,1,0.999994755,1,1,1
+6260,1,0,1,0.999052465,0,1,0.999999166,1,1,1
+6261,1,0,1,0.995553553,0,1,0.999995828,1,1,1
+6262,1,0,1,0.985252142,0,1,0.999994099,1,1,1
+6263,1,0,1,0.726023734,0,1,0.992140293,1,1,1
+6264,1,0,1,0.541323125,0,1,0.98154062,1,1,1
+6265,1,0,1,0.546393216,0,1,0.960866928,1,1,1
+6266,1,0,1,0.610853374,0,1,0.939677835,1,1,1
+6267,1,0,1,0.678911865,0,1,0.966758132,1,1,1
+6268,1,0,1,0.7634812,0,1,0.983022809,1,1,1
+6269,1,0,1,0.854666889,0,1,0.911070824,1,1,1
+6270,1,0,1,0.992830038,0,1,0.829967797,1,1,1
+6271,1,0,1,0.963701785,0,1,0.856526375,1,1,1
+6272,1,0.0468,1,0.930816412,0.0759,1,0.918672562,1,1,1
+6273,1,0.2496,1,0.962773561,0.332,1,0.961039484,1,1,1
+6274,1,0.4478,1,0.975659966,0.5486,1,0.892843306,1,1,1
+6275,1,0.585,1,0.95517838,0.6681,1,0.729351282,1,1,1
+6276,1,0.6361,1,0.857094347,0.6905,1,0.792010188,1,1,1
+6277,1,0.6707,1,0.750389695,0.7012,1,0.827666879,1,1,1
+6278,1,0.6639,1,0.536034942,0.6893,1,0.83637619,1,1,1
+6279,1,0.6118,1,0.50115335,0.6146,1,0.680073619,1,1,1
+6280,1,0.4717,1,0.350754082,0.5053,1,0.660342455,1,1,1
+6281,1,0.2937,1,0.509578526,0.3293,1,0.671488643,1,1,1
+6282,1,0.0815,1,0.277478278,0.1169,1,0.414165974,1,1,1
+6283,1,0,1,0.198396832,0,1,0.373148084,1,1,1
+6284,1,0,1,0.302560478,0,1,0.490444332,1,1,1
+6285,1,0,1,0.42866829,0,1,0.631366551,1,1,1
+6286,1,0,1,0.656359136,0,1,0.70841819,1,1,1
+6287,1,0,1,0.672442734,0,1,0.590445757,1,1,1
+6288,1,0,1,0.742547035,0,1,0.629525602,1,1,1
+6289,1,0,1,0.804443896,0,1,0.556412816,1,1,1
+6290,1,0,1,0.836189687,0,1,0.432837486,1,1,1
+6291,1,0,1,0.840309381,0,1,0.416322708,1,1,1
+6292,1,0,1,0.730036616,0,1,0.346519113,1,1,1
+6293,1,0,1,0.884660244,0,1,0.35499388,1,1,1
+6294,1,0,1,0.931680143,0,1,0.39309144,1,1,1
+6295,1,0.0335,1,0.881554186,0.0417,1,0.271837622,1,1,1
+6296,1,0.2407,1,0.596970022,0.2565,1,0.178222477,1,1,1
+6297,1,0.443,1,0.334044278,0.4542,1,0.093410067,1,1,1
+6298,1,0.5964,1,0.280899853,0.597,1,0.116458245,1,1,1
+6299,1,0.7934,1,0.392157227,0.7864,1,0.100767419,1,1,1
+6300,1,0.6889,1,0.222006544,0.665,1,0.073735848,1,1,1
+6301,1,0.6804,1,0.098204508,0.6768,1,0.086894289,1,1,1
+6302,1,0.6322,1,0.033465073,0.5863,1,0.073881403,1,1,1
+6303,1,0.5236,1,0.032819699,0.548,1,0.070070185,1,1,1
+6304,1,0.4284,1,0.118147463,0.4483,1,0.094548166,1,1,1
+6305,1,0.2682,1,0.115172677,0.2868,1,0.117516145,1,1,1
+6306,1,0.0695,1,0.090687223,0.1025,1,0.224542648,1,1,1
+6307,1,0,1,0.103259966,0,1,0.343922973,1,1,1
+6308,1,0,1,0.241392031,0,1,0.458717138,1,1,1
+6309,1,0,1,0.198990613,0,1,0.566894948,1,1,1
+6310,1,0,1,0.207458615,0,1,0.580319285,1,1,1
+6311,1,0,1,0.377977371,0,1,0.494530857,1,1,1
+6312,1,0,1,0.339961112,0,1,0.391565561,1,1,1
+6313,1,0,1,0.242313579,0,1,0.300661176,1,1,1
+6314,1,0,1,0.185321137,0,1,0.307149827,1,1,1
+6315,1,0,1,0.163998887,0,1,0.288979471,1,1,1
+6316,1,0,1,0.075642176,0,1,0.279163718,1,1,1
+6317,1,0,1,0.125639528,0,1,0.289879262,1,1,1
+6318,1,0,1,0.113088697,0,1,0.222221851,1,1,1
+6319,1,0.0007,1,0.048958693,0.0016,1,0.208411336,1,1,1
+6320,1,0.1283,1,0.072355554,0.1392,1,0.19806093,1,1,1
+6321,1,0.2225,1,0.000209131,0.3124,1,0.020117868,1,1,1
+6322,1,0.3094,1,0.000978208,0.454,1,0.165666789,1,1,1
+6323,1,0.3942,1,0.037764892,0.5999,1,0.037556641,1,1,1
+6324,1,0.4972,1,0.058019858,0.6783,1,0.09736678,1,1,1
+6325,1,0.5285,1,0.108819075,0.6891,1,0.095447943,1,1,1
+6326,1,0.5815,1,0.185068265,0.6865,1,0.217211932,1,1,1
+6327,1,0.5702,1,0.227436423,0.638,1,0.242349178,1,1,1
+6328,1,0.4618,1,0.072478332,0.5117,1,0.232173204,1,1,1
+6329,1,0.287,1,0.03717871,0.3363,1,0.310892195,1,1,1
+6330,1,0.0699,1,0.07623706,0.1158,1,0.356180072,1,1,1
+6331,1,0,1,0.152235523,0,1,0.416259408,1,1,1
+6332,1,0,1,0.280532122,0,1,0.508791447,1,1,1
+6333,1,0,1,0.261199355,0,1,0.632430732,1,1,1
+6334,1,0,1,0.245894283,0,1,0.617401004,1,1,1
+6335,1,0,1,0.468371987,0,1,0.521111608,1,1,1
+6336,1,0,1,0.332565784,0,1,0.477868497,1,1,1
+6337,1,0,1,0.164600521,0,1,0.402358532,1,1,1
+6338,1,0,1,0.159322843,0,1,0.375730515,1,1,1
+6339,1,0,1,0.203132525,0,1,0.294067144,1,1,1
+6340,1,0,1,0.151679963,0,1,0.306368917,1,1,1
+6341,1,0,1,0.066539206,0,1,0.316669881,1,1,1
+6342,1,0,1,0.080988511,0,1,0.276646018,1,1,1
+6343,1,0.0043,1,0.116476722,0.0023,1,0.273088694,1,1,1
+6344,1,0.1993,1,0.074290074,0.206,1,0.378784865,1,1,1
+6345,1,0.3807,1,0.055315424,0.3824,1,0.443808079,1,1,1
+6346,1,0.5122,1,0.060305949,0.5217,1,0.392902255,1,1,1
+6347,1,0.5895,1,0.153952226,0.6223,1,0.372159511,1,1,1
+6348,1,0.6126,1,0.163508609,0.6561,1,0.342467815,1,1,1
+6349,1,0.6438,1,0.16870743,0.6685,1,0.453377783,1,1,1
+6350,1,0.6607,1,0.45610705,0.644,1,0.585100174,1,1,1
+6351,1,0.5942,1,0.350135744,0.5677,1,0.579698622,1,1,1
+6352,1,0.44,1,0.407153845,0.41,1,0.45574975,1,1,1
+6353,1,0.2543,1,0.455650806,0.261,1,0.423299342,1,1,1
+6354,1,0.0448,1,0.430608004,0.0365,1,0.483271509,1,1,1
+6355,1,0,1,0.39933753,0,1,0.569424152,1,1,1
+6356,1,0,1,0.384514451,0,1,0.635807514,1,1,1
+6357,1,0,1,0.362082362,0,1,0.650111437,1,1,1
+6358,1,0,1,0.222253829,0,1,0.391919076,1,1,1
+6359,1,0,1,0.439391404,0,1,0.250497401,1,1,1
+6360,1,0,1,0.362558722,0,1,0.276773185,1,1,1
+6361,1,0,1,0.26356101,0,1,0.29012996,1,1,1
+6362,1,0,1,0.295664042,0,1,0.206443071,1,1,1
+6363,1,0,1,0.18220605,0,1,0.153610885,1,1,1
+6364,1,0,1,0.497006118,0,1,0.21386987,1,1,1
+6365,1,0,1,0.845599949,0,1,0.29088679,1,1,1
+6366,1,0,1,0.789852023,0,1,0.347565502,1,1,1
+6367,1,0.0072,1,0.757285476,0.0175,1,0.3188034,1,1,1
+6368,1,0.2144,1,0.821822345,0.2453,1,0.394220233,1,1,1
+6369,1,0.4109,1,0.984986365,0.4523,1,0.583236158,1,1,1
+6370,1,0.5706,1,0.956060052,0.6051,1,0.587625623,1,1,1
+6371,1,0.6825,1,0.84130621,0.7075,1,0.692644715,1,1,1
+6372,1,0.6666,1,0.531409204,0.6835,1,0.44067964,1,1,1
+6373,1,0.703,1,0.501554668,0.7193,1,0.521979809,1,1,1
+6374,1,0.7018,1,0.607655287,0.7153,1,0.483567685,1,1,1
+6375,1,0.6335,1,0.549904048,0.6549,1,0.549250066,1,1,1
+6376,1,0.486,1,0.728732049,0.5155,1,0.470553279,1,1,1
+6377,1,0.2005,1,0.756743014,0.2381,1,0.470826536,1,1,1
+6378,1,0.0054,1,0.344008088,0.024,1,0.274728358,1,1,1
+6379,1,0,1,0.267879903,0,1,0.459505081,1,1,1
+6380,1,0,1,0.199788079,0,1,0.551236391,1,1,1
+6381,1,0,1,0.239155143,0,1,0.516209602,1,1,1
+6382,1,0,1,0.504892051,0,1,0.643738389,1,1,1
+6383,1,0,1,0.626983345,0,1,0.841829419,1,1,1
+6384,1,0,1,0.829206884,0,1,0.852166653,1,1,1
+6385,1,0,1,5.39E-05,0,1,0.004550777,1,1,1
+6386,1,0,1,0.602670491,0,1,0.539775372,1,1,1
+6387,1,0,1,0.337674379,0,1,0.397766054,1,1,1
+6388,1,0,1,0.278578639,0,1,0.257786751,1,1,1
+6389,1,0,1,0.187207401,0,1,0.243738234,1,1,1
+6390,1,0,1,0.215925097,0,1,0.169086248,1,1,1
+6391,1,0,1,0.136005163,0,1,0.142887548,1,1,1
+6392,1,0.1684,1,0.089080587,0.1721,1,0.090083152,1,1,1
+6393,1,0.3608,1,0.050290864,0.3656,1,0.026623292,1,1,1
+6394,1,0.4983,1,0.004344241,0.5,1,0.016958065,1,1,1
+6395,1,0.5791,1,0.020269733,0.5763,1,0.008439897,1,1,1
+6396,1,0.581,1,0.03037446,0.5913,1,0.014322589,1,1,1
+6397,1,0.5892,1,0.046146598,0.5845,1,0.03564059,1,1,1
+6398,1,0.575,1,0.096565127,0.5786,1,0.021331057,1,1,1
+6399,1,0.5111,1,0.07148698,0.5265,1,0.060092002,1,1,1
+6400,1,0.372,1,0.150165856,0.4048,1,0.076077893,1,1,1
+6401,1,0.1965,1,0.231649458,0.233,1,0.128840089,1,1,1
+6402,1,0.0037,1,0.080233648,0.016,1,0.082210295,1,1,1
+6403,1,0,1,0.006048809,0,1,0.178865895,1,1,1
+6404,1,0,1,6.39E-05,0,1,0.261863947,1,1,1
+6405,1,0,1,0.00105951,0,1,0.447850406,1,1,1
+6406,1,0,1,0.082806423,0,1,0.531915665,1,1,1
+6407,1,0,1,0.338893205,0,1,0.544120312,1,1,1
+6408,1,0,1,0.5032686,0,1,0.653823435,1,1,1
+6409,1,0,1,0.720429063,0,1,0.692777395,1,1,1
+6410,1,0,1,0.570162356,0,1,0.656960845,1,1,1
+6411,1,0,1,0.429444849,0,1,0.763725877,1,1,1
+6412,1,0,1,0.669078708,0,1,0.741602302,1,1,1
+6413,1,0,1,0.52009809,0,1,0.81833446,1,1,1
+6414,1,0,1,0.615174234,0,1,0.802968383,1,1,1
+6415,1,0.0181,1,0.851693571,0.0232,1,0.692085862,1,1,1
+6416,1,0.1534,1,0.723234475,0.1721,1,0.737098336,1,1,1
+6417,1,0.4414,1,0.712190688,0.4656,1,0.611991107,1,1,1
+6418,1,0.6092,1,0.464306027,0.613,1,0.666004002,1,1,1
+6419,1,0.5788,1,0.581768215,0.5833,1,0.832618296,1,1,1
+6420,1,0.7011,1,0.46725589,0.7045,1,0.808790922,1,1,1
+6421,1,0.6993,1,0.654364824,0.7144,1,0.781255007,1,1,1
+6422,1,0.5664,1,0.657774389,0.5739,1,0.850043297,1,1,1
+6423,1,0.6283,1,0.6048522,0.6519,1,0.898034692,1,1,1
+6424,1,0.4788,1,0.618350983,0.5177,1,0.941942453,1,1,1
+6425,1,0.285,1,0.784346521,0.3273,1,0.838238716,1,1,1
+6426,1,0.0533,1,0.700133085,0.0862,1,0.81225121,1,1,1
+6427,1,0,1,0.306836605,0,1,0.953195393,1,1,1
+6428,1,0,1,0.658197522,0,1,0.96757102,1,1,1
+6429,1,0,1,0.843691945,0,1,0.990330935,1,1,1
+6430,1,0,1,0.978803039,0,1,0.99606967,1,1,1
+6431,1,0,1,0.766324818,0,1,0.989278495,1,1,1
+6432,1,0,1,0.967894971,0,1,0.984784365,1,1,1
+6433,1,0,1,0.976025045,0,1,0.981123924,1,1,1
+6434,1,0,1,0.986240864,0,1,0.971382141,1,1,1
+6435,1,0,1,0.985389531,0,1,0.917189538,1,1,1
+6436,1,0,1,0.8652125,0,1,0.936398029,1,1,1
+6437,1,0,1,0.78459537,0,1,0.949288607,1,1,1
+6438,1,0,1,0.531603336,0,1,0.961833715,1,1,1
+6439,1,0.0003,1,0.336972117,0,1,0.895931721,1,1,1
+6440,1,0.1107,1,0.656520963,0.0796,1,0.672280967,1,1,1
+6441,1,0.2316,1,0.391514659,0.2081,1,0.592441082,1,1,1
+6442,1,0.3395,1,0.462364256,0.2877,1,0.559595585,1,1,1
+6443,1,0.3807,1,0.578399718,0.3381,1,0.570493639,1,1,1
+6444,1,0.4182,1,0.443495989,0.3927,1,0.479723781,1,1,1
+6445,1,0.3959,1,0.301914573,0.3978,1,0.558347523,1,1,1
+6446,1,0.3364,1,0.401118428,0.3326,1,0.437527508,1,1,1
+6447,1,0.3022,1,0.193104565,0.2773,1,0.528680801,1,1,1
+6448,1,0.216,1,0.33041963,0.2373,1,0.571206629,1,1,1
+6449,1,0.109,1,0.071432531,0.0897,1,0.443831027,1,1,1
+6450,1,0,1,0.061529294,0,1,0.47579813,1,1,1
+6451,1,0,1,0.270615041,0,1,0.512521744,1,1,1
+6452,1,0,1,0.309136778,0,1,0.514423788,1,1,1
+6453,1,0,1,0.556941986,0,1,0.566592455,1,1,1
+6454,1,0,1,0.380371124,0,1,0.53500092,1,1,1
+6455,1,0,1,0.180378228,0,1,0.417554379,1,1,1
+6456,1,0,1,0.292407036,0,1,0.474225879,1,1,1
+6457,1,0,1,0.598450959,0,1,0.582155883,1,1,1
+6458,1,0,1,0.662501574,0,1,0.560578346,1,1,1
+6459,1,0,1,0.424163461,0,1,0.537826419,1,1,1
+6460,1,0,1,0.86108011,0,1,0.589968741,1,1,1
+6461,1,0,1,0.840644836,0,1,0.606835842,1,1,1
+6462,1,0,1,0.4513188,0,1,0.709149063,1,1,1
+6463,1,0,1,0.323582321,0,1,0.820632458,1,1,1
+6464,1,0.165,1,0.418030173,0.1518,1,0.776598692,1,1,1
+6465,1,0.3583,1,0.080810949,0.3098,1,0.810364008,1,1,1
+6466,1,0.5103,1,0.104073808,0.4596,1,0.810941577,1,1,1
+6467,1,0.6098,1,0.236442462,0.5626,1,0.677809477,1,1,1
+6468,1,0.6081,1,0.381223321,0.6287,1,0.779337406,1,1,1
+6469,1,0.6377,1,0.402077168,0.6324,1,0.749539435,1,1,1
+6470,1,0.6341,1,0.27447772,0.6321,1,0.65370506,1,1,1
+6471,1,0.5755,1,0.095142066,0.5981,1,0.597457349,1,1,1
+6472,1,0.4396,1,0.080375493,0.4764,1,0.528317571,1,1,1
+6473,1,0.2627,1,0.142758012,0.2789,1,0.386609167,1,1,1
+6474,1,0.038,1,0.169752017,0.0373,1,0.234969318,1,1,1
+6475,1,0,1,0.1901775,0,1,0.337295502,1,1,1
+6476,1,0,1,0.21803838,0,1,0.456781954,1,1,1
+6477,1,0,1,0.157127023,0,1,0.456139922,1,1,1
+6478,1,0,1,0.437879592,0,1,0.353570342,1,1,1
+6479,1,0,1,0.549933553,0,1,0.382403672,1,1,1
+6480,1,0,1,0.57870394,0,1,0.316131264,1,1,1
+6481,1,0,1,0.473624468,0,1,0.345202565,1,1,1
+6482,1,0,1,0.421659768,0,1,0.191719472,1,1,1
+6483,1,0,1,0.564772367,0,1,0.210953832,1,1,1
+6484,1,0,1,0.429345876,0,1,0.199117959,1,1,1
+6485,1,0,1,0.544164777,0,1,0.150485322,1,1,1
+6486,1,0,1,0.546274722,0,1,0.148314789,1,1,1
+6487,1,0,1,0.708696067,0,1,0.143256128,1,1,1
+6488,1,0.0227,1,0.543285131,0.0169,1,0.139474079,1,1,1
+6489,1,0.1143,1,0.403453559,0.2004,1,0.102915138,1,1,1
+6490,1,0.225,1,0.470281392,0.2322,1,0.082336143,1,1,1
+6491,1,0.2712,1,0.505657375,0.2467,1,0.082073025,1,1,1
+6492,1,0.3201,1,0.763015985,0.2813,1,0.077296898,1,1,1
+6493,1,0.3042,1,0.734242797,0.2164,1,0.283501148,1,1,1
+6494,1,0.2006,1,0.581967711,0.1436,1,0.311341584,1,1,1
+6495,1,0.1573,1,0.488445789,0.1263,1,0.364861816,1,1,1
+6496,1,0.1131,1,0.756936312,0.0886,1,0.412101805,1,1,1
+6497,1,0.0364,1,0.738407016,0.0169,1,0.352851689,1,1,1
+6498,1,0.0002,1,0.753311574,0,1,0.260359108,1,1,1
+6499,1,0,1,0.782812536,0,1,0.26823175,1,1,1
+6500,1,0,1,0.169178814,0,1,0.272782564,1,1,1
+6501,1,0,1,0.350411385,0,1,0.267679095,1,1,1
+6502,1,0,1,0.178412557,0,1,0.245597452,1,1,1
+6503,1,0,1,0.21456857,0,1,0.241182238,1,1,1
+6504,1,0,1,0.362484336,0,1,0.106541909,1,1,1
+6505,1,0,1,0.213273749,0,1,0.123804897,1,1,1
+6506,1,0,1,0.151436165,0,1,0.115563884,1,1,1
+6507,1,0,1,0.156363919,0,1,0.0996655,1,1,1
+6508,1,0,1,0.14446789,0,1,0.166051507,1,1,1
+6509,1,0,1,0.104006998,0,1,0.272807658,1,1,1
+6510,1,0,1,0.066989422,0,1,0.379876614,1,1,1
+6511,1,0,1,0.049724519,0,1,0.483534515,1,1,1
+6512,1,0.0492,1,0.011897431,0.1023,1,0.438214809,1,1,1
+6513,1,0.2151,1,0.004634357,0.3021,1,0.60039264,1,1,1
+6514,1,0.3568,1,0.01628332,0.4115,1,0.635882258,1,1,1
+6515,1,0.4126,1,0.010098691,0.375,1,0.633607745,1,1,1
+6516,1,0.3888,1,0.001560208,0.3973,1,0.584800065,1,1,1
+6517,1,0.3378,1,0.008526641,0.4079,1,0.474689931,1,1,1
+6518,1,0.3163,1,0.017471137,0.3667,1,0.505011082,1,1,1
+6519,1,0.3062,1,0.049088411,0.2869,1,0.389001518,1,1,1
+6520,1,0.2173,1,0.034730215,0.1801,1,0.497003913,1,1,1
+6521,1,0.0532,1,0.025432749,0.0793,1,0.484405488,1,1,1
+6522,1,0,1,0.001164898,0.0013,1,0.503411055,1,1,1
+6523,1,0,1,0.012968408,0,1,0.500398397,1,1,1
+6524,1,0,1,0.005478158,0,1,0.222441912,1,1,1
+6525,1,0,1,0.024425555,0,1,0.241823494,1,1,1
+6526,1,0,1,0.001600952,0,1,0.30379793,1,1,1
+6527,1,0,1,0.015710842,0,1,0.330348015,1,1,1
+6528,1,0,1,0.015901523,0,1,0.277003139,1,1,1
+6529,1,0,1,0.018128684,0,1,0.27843231,1,1,1
+6530,1,0,1,0.002056014,0,1,0.208387733,1,1,1
+6531,1,0,1,0.003123416,0,1,0.147065341,1,1,1
+6532,1,0,1,0.001008441,0,1,0.215231627,1,1,1
+6533,1,0,1,0.002497311,0,1,0.239862114,1,1,1
+6534,1,0,1,0.000931522,0,1,0.162057474,1,1,1
+6535,1,0,1,0,0,1,0.151098296,1,1,1
+6536,1,0.0346,1,0.000150353,0.0538,1,0.122261405,1,1,1
+6537,1,0.1101,1,0.006247665,0.1861,1,0.180387795,1,1,1
+6538,1,0.1889,1,4.11E-06,0.3572,1,0.177060336,1,1,1
+6539,1,0.3208,1,0.003721157,0.4009,1,0.186004698,1,1,1
+6540,1,0.3743,1,0.01791463,0.4637,1,0.188597053,1,1,1
+6541,1,0.3697,1,0.046740893,0.4801,1,0.139492914,1,1,1
+6542,1,0.3899,1,0.061925638,0.5307,1,0.18804802,1,1,1
+6543,1,0.4214,1,0.051065058,0.4858,1,0.171462178,1,1,1
+6544,1,0.3628,1,0.063815258,0.3614,1,0.23101148,1,1,1
+6545,1,0.1983,1,0.128864989,0.2475,1,0.223213345,1,1,1
+6546,1,0.0092,1,0.029885035,0.0164,1,0.231041357,1,1,1
+6547,1,0,1,0.104287528,0,1,0.264672101,1,1,1
+6548,1,0,1,0.142330542,0,1,0.526293397,1,1,1
+6549,1,0,1,0.696731567,0,1,0.622292995,1,1,1
+6550,1,0,1,0.948983431,0,1,0.488800496,1,1,1
+6551,1,0,1,0.900351584,0,1,0.329418093,1,1,1
+6552,1,0,1,0.741643667,0,1,0.314780831,1,1,1
+6553,1,0,1,0.820943415,0,1,0.432634026,1,1,1
+6554,1,0,1,0.702606857,0,1,0.627525985,1,1,1
+6555,1,0,1,0.750306249,0,1,0.655428946,1,1,1
+6556,1,0,1,0.99172616,0,1,0.50066489,1,1,1
+6557,1,0,1,0.996505797,0,1,0.453085065,1,1,1
+6558,1,0,1,0.948494852,0,1,0.563419104,1,1,1
+6559,1,0.0016,1,0.959520638,0,1,0.437136173,1,1,1
+6560,1,0.1822,1,0.806253433,0.2019,1,0.45784533,1,1,1
+6561,1,0.3677,1,0.896062136,0.3796,1,0.633075833,1,1,1
+6562,1,0.4934,1,0.897956908,0.5148,1,0.656134069,1,1,1
+6563,1,0.5681,1,0.88837117,0.5786,1,0.583097398,1,1,1
+6564,1,0.538,1,0.948483229,0.5443,1,0.616008282,1,1,1
+6565,1,0.5598,1,0.974336624,0.5933,1,0.469226658,1,1,1
+6566,1,0.6963,1,0.972741842,0.7355,1,0.460566252,1,1,1
+6567,1,0.5216,1,0.812293708,0.5275,1,0.555232406,1,1,1
+6568,1,0.3658,1,0.77067095,0.3854,1,0.583019137,1,1,1
+6569,1,0.192,1,0.373289496,0.224,1,0.512791932,1,1,1
+6570,1,0.0086,1,0.399668753,0.0239,1,0.502411604,1,1,1
+6571,1,0,1,0.136327505,0,1,0.570054173,1,1,1
+6572,1,0,1,0.284345657,0,1,0.622350454,1,1,1
+6573,1,0,1,0.432108641,0,1,0.607765436,1,1,1
+6574,1,0,1,0.313663751,0,1,0.661843479,1,1,1
+6575,1,0,1,0.360781908,0,1,0.629212022,1,1,1
+6576,1,0,1,0.322921962,0,1,0.645707846,1,1,1
+6577,1,0,1,0.243654415,0,1,0.671092272,1,1,1
+6578,1,0,1,0.157990873,0,1,0.74913919,1,1,1
+6579,1,0,1,0.143793911,0,1,0.808401048,1,1,1
+6580,1,0,1,0.176722482,0,1,0.881084681,1,1,1
+6581,1,0,1,0.128973022,0,1,0.836052239,1,1,1
+6582,1,0,1,0.10721498,0,1,0.74914217,1,1,1
+6583,1,0,1,0.120678574,0,1,0.749017358,1,1,1
+6584,1,0.0956,1,0.127228752,0.0784,1,0.667578578,1,1,1
+6585,1,0.1987,1,0.027402641,0.2261,1,0.324084044,1,1,1
+6586,1,0.3334,1,0.062172186,0.2525,1,0.220875502,1,1,1
+6587,1,0.3963,1,0.004510623,0.3274,1,0.187845156,1,1,1
+6588,1,0.3824,1,0.003737009,0.2852,1,0.194081053,1,1,1
+6589,1,0.3384,1,5.81E-05,0.2859,1,0.13475877,1,1,1
+6590,1,0.4399,1,0.0135539,0.3858,1,0.088302493,1,1,1
+6591,1,0.2178,1,0.035898123,0.1405,1,0.091984294,1,1,1
+6592,1,0.1308,1,0.036008358,0.0741,1,0.109840304,1,1,1
+6593,1,0.0434,1,0.164216384,0.02,1,0.103923313,1,1,1
+6594,1,0,1,0.072726808,0,1,0.177375227,1,1,1
+6595,1,0,1,0.076544836,0,1,0.339001715,1,1,1
+6596,1,0,1,0.174487755,0,1,0.400369883,1,1,1
+6597,1,0,1,0.113026388,0,1,0.450605899,1,1,1
+6598,1,0,1,0.124498233,0,1,0.299565852,1,1,1
+6599,1,0,1,0.15258874,0,1,0.322583199,1,1,1
+6600,1,0,1,0.144948363,0,1,0.301642865,1,1,1
+6601,1,0,1,0.161675349,0,1,0.296388447,1,1,1
+6602,1,0,1,0.226834446,0,1,0.257897645,1,1,1
+6603,1,0,1,0.386229157,0,1,0.208395958,1,1,1
+6604,1,0,1,0.344380617,0,1,0.210985288,1,1,1
+6605,1,0,1,0.247528479,0,1,0.199107856,1,1,1
+6606,1,0,1,0.275331765,0,1,0.247608364,1,1,1
+6607,1,0,1,0.120341755,0,1,0.264985949,1,1,1
+6608,1,0.0104,1,0.176185265,0.0257,1,0.207400754,1,1,1
+6609,1,0.1284,1,0.070667557,0.2181,1,0.157417268,1,1,1
+6610,1,0.2641,1,0.031805024,0.3431,1,0.087329894,1,1,1
+6611,1,0.3303,1,0.002295011,0.3263,1,0.074054383,1,1,1
+6612,1,0.3248,1,1.61E-05,0.3166,1,0.06560795,1,1,1
+6613,1,0.3229,1,0,0.3719,1,0.047920533,1,1,1
+6614,1,0.2728,1,0,0.3156,1,0.050293982,1,1,1
+6615,1,0.2195,1,0.002891073,0.2369,1,0.035412624,1,1,1
+6616,1,0.1478,1,0.01918966,0.1547,1,0.086065575,1,1,1
+6617,1,0.0394,1,0.018129956,0.0069,1,0.038735457,1,1,1
+6618,1,0,1,0.042193353,0,1,0.030007897,1,1,1
+6619,1,0,1,0.03451211,0,1,0.051597007,1,1,1
+6620,1,0,1,0.011916862,0,1,0.055312231,1,1,1
+6621,1,0,1,0.000239574,0,1,0.090159759,1,1,1
+6622,1,0,1,0.025098011,0,1,0.071833655,1,1,1
+6623,1,0,1,0.01051871,0,1,0.081261441,1,1,1
+6624,1,0,1,0.064233012,0,1,0.064384155,1,1,1
+6625,1,0,1,0.085986108,0,1,0.079134971,1,1,1
+6626,1,0,1,0.011883026,0,1,0.112637095,1,1,1
+6627,1,0,1,0.004548309,0,1,0.160840943,1,1,1
+6628,1,0,1,0.007965488,0,1,0.182493135,1,1,1
+6629,1,0,1,0.017966984,0,1,0.145355016,1,1,1
+6630,1,0,1,0.002194171,0,1,0.119718105,1,1,1
+6631,1,0,1,0,0,1,0.091770083,1,1,1
+6632,1,0.0381,1,0.002524441,0.0445,1,0.079559579,1,1,1
+6633,1,0.17,1,0.000431351,0.1872,1,0.058867916,1,1,1
+6634,1,0.27,1,0,0.2454,1,0.069363117,1,1,1
+6635,1,0.3211,1,0,0.3145,1,0.042783841,1,1,1
+6636,1,0.3313,1,0.001531236,0.3174,1,0.061134979,1,1,1
+6637,1,0.2964,1,0.007927813,0.2899,1,0.084974013,1,1,1
+6638,1,0.2684,1,8.89E-05,0.2573,1,0.082150929,1,1,1
+6639,1,0.2174,1,0.000317914,0.2072,1,0.089735672,1,1,1
+6640,1,0.1514,1,0.001940046,0.155,1,0.115701199,1,1,1
+6641,1,0.0541,1,0.011896339,0.0486,1,0.136634976,1,1,1
+6642,1,0,1,0.026891915,0,1,0.195205063,1,1,1
+6643,1,0,1,0.007569692,0,1,0.188293368,1,1,1
+6644,1,0,1,0.002477842,0,1,0.16416207,1,1,1
+6645,1,0,1,0.005212133,0,1,0.117875397,1,1,1
+6646,1,0,1,0.091180474,0,1,0.184234142,1,1,1
+6647,1,0,1,0.079935879,0,1,0.144545853,1,1,1
+6648,1,0,1,0.169124022,0,1,0.095309019,1,1,1
+6649,1,0,1,0.184075803,0,1,0.114767142,1,1,1
+6650,1,0,1,0.22172296,0,1,0.148431301,1,1,1
+6651,1,0,1,0.183373541,0,1,0.136147708,1,1,1
+6652,1,0,1,0.11049369,0,1,0.147787496,1,1,1
+6653,1,0,1,0.256929904,0,1,0.166627288,1,1,1
+6654,1,0,1,0.184544161,0,1,0.170740709,1,1,1
+6655,1,0,1,0.126311868,0,1,0.191363618,1,1,1
+6656,1,0.1666,1,0.063422926,0.1842,1,0.181252629,1,1,1
+6657,1,0.3859,1,0.085050307,0.3781,1,0.153763801,1,1,1
+6658,1,0.5526,1,0.054095674,0.5575,1,0.070070148,1,1,1
+6659,1,0.6498,1,0.003800753,0.654,1,0.055795662,1,1,1
+6660,1,0.6686,1,0.058133684,0.6748,1,0.106422022,1,1,1
+6661,1,0.6667,1,0.099100165,0.6791,1,0.099244229,1,1,1
+6662,1,0.6583,1,0.007748276,0.6674,1,0.08181645,1,1,1
+6663,1,0.5799,1,0.009447465,0.601,1,0.188040316,1,1,1
+6664,1,0.4249,1,0.037866142,0.4556,1,0.336171299,1,1,1
+6665,1,0.2235,1,0.008816401,0.2615,1,0.315601885,1,1,1
+6666,1,0.0004,1,0.090601459,0.0166,1,0.459254742,1,1,1
+6667,1,0,1,0.296119601,0,1,0.680247307,1,1,1
+6668,1,0,1,0.254864693,0,1,0.710634351,1,1,1
+6669,1,0,1,0.540082812,0,1,0.582747102,1,1,1
+6670,1,0,1,0,0,1,0.04799873,1,1,1
+6671,1,0,1,0.701472223,0,1,0.546970963,1,1,1
+6672,1,0,1,0.742087483,0,1,0.501965761,1,1,1
+6673,1,0,1,0.818527162,0,1,0.391889781,1,1,1
+6674,1,0,1,0.791469038,0,1,0.523172379,1,1,1
+6675,1,0,1,0.824515462,0,1,0.413298577,1,1,1
+6676,1,0,1,0.813085675,0,1,0.349929631,1,1,1
+6677,1,0,1,0.734364271,0,1,0.483928144,1,1,1
+6678,1,0,1,0.769321799,0,1,0.459182084,1,1,1
+6679,1,0,1,0.569883227,0,1,0.452303708,1,1,1
+6680,1,0.1341,1,0.703192353,0.1234,1,0.591221392,1,1,1
+6681,1,0.2599,1,0.741060615,0.2773,1,0.711295485,1,1,1
+6682,1,0.4087,1,0.629254162,0.516,1,0.652308702,1,1,1
+6683,1,0.5616,1,0.814565778,0.591,1,0.806052566,1,1,1
+6684,1,0.5056,1,0.989893138,0.5317,1,0.915401459,1,1,1
+6685,1,0.5266,1,0.987901568,0.4692,1,0.908073306,1,1,1
+6686,1,0.45,1,0.866652608,0.4267,1,0.859722853,1,1,1
+6687,1,0.4041,1,0.948852837,0.3224,1,0.924379826,1,1,1
+6688,1,0.2425,1,0.998748302,0.1381,1,0.849882007,1,1,1
+6689,1,0.0784,1,0.989630282,0.016,1,0.777934909,1,1,1
+6690,1,0,1,0.902611196,0.0008,1,0.656714261,1,1,1
+6691,1,0,1,0.684839487,0,1,0.571827114,1,1,1
+6692,1,0,1,0.514484704,0,1,0.466713786,1,1,1
+6693,1,0,1,0.971629798,0,1,0.508090556,1,1,1
+6694,1,0,1,0.990875661,0,1,0.624787569,1,1,1
+6695,1,0,1,0.909717739,0,1,0.677796483,1,1,1
+6696,1,0,1,0.838870287,0,1,0.624520898,1,1,1
+6697,1,0,1,0.829538107,0,1,0.648422956,1,1,1
+6698,1,0,1,0.778481424,0,1,0.574498713,1,1,1
+6699,1,0,1,0.738978922,0,1,0.624715686,1,1,1
+6700,1,0,1,0.642461658,0,1,0.674745202,1,1,1
+6701,1,0,1,0.605107188,0,1,0.727302074,1,1,1
+6702,1,0,1,0.446995795,0,1,0.716182411,1,1,1
+6703,1,0.0002,1,0.375861287,0,1,0.589199841,1,1,1
+6704,1,0.2052,1,0.193335295,0.1866,1,0.397632778,1,1,1
+6705,1,0.3909,1,0.021394806,0.3581,1,0.175246477,1,1,1
+6706,1,0.461,1,0.001876377,0.4225,1,0.131172612,1,1,1
+6707,1,0.4752,1,1.21E-05,0.3928,1,0.105622016,1,1,1
+6708,1,0.3909,1,0.003903061,0.3719,1,0.023547713,1,1,1
+6709,1,0.3453,1,9.20E-06,0.3312,1,0.019164173,1,1,1
+6710,1,0.2928,1,0,0.2789,1,0.008707074,1,1,1
+6711,1,0.2181,1,0,0.2256,1,0.009318352,1,1,1
+6712,1,0.1528,1,6.63E-05,0.2398,1,0.015307428,1,1,1
+6713,1,0.0877,1,0.007670181,0.1197,1,0.004995878,1,1,1
+6714,1,0,1,0.019139618,0,1,0.015649065,1,1,1
+6715,1,0,1,0.093613885,0,1,0.023264684,1,1,1
+6716,1,0,1,0.121005848,0,1,0.06934312,1,1,1
+6717,1,0,1,0.281658173,0,1,0.057530548,1,1,1
+6718,1,0,1,0.335188657,0,1,0.067540213,1,1,1
+6719,1,0,1,0.108515114,0,1,0.150110304,1,1,1
+6720,1,0,1,0.094917461,0,1,0.132575721,1,1,1
+6721,1,0,1,0.074863143,0,1,0.152338162,1,1,1
+6722,1,0,1,0.015791694,0,1,0.112782978,1,1,1
+6723,1,0,1,0.07222759,0,1,0.12545234,1,1,1
+6724,1,0,1,0.050978284,0,1,0.187891424,1,1,1
+6725,1,0,1,0.022532249,0,1,0.232976347,1,1,1
+6726,1,0,1,0.025290325,0,1,0.200799718,1,1,1
+6727,1,0.0002,1,0.005792946,0,1,0.224025592,1,1,1
+6728,1,0.21,1,0.070410952,0.1812,1,0.113569021,1,1,1
+6729,1,0.403,1,0.078261301,0.3469,1,0.161678851,1,1,1
+6730,1,0.5426,1,0.001832685,0.4753,1,0.423885584,1,1,1
+6731,1,0.5487,1,0.002381909,0.5006,1,0.393696189,1,1,1
+6732,1,0.4916,1,0,0.4764,1,0.362006962,1,1,1
+6733,1,0.5012,1,1.92E-05,0.4148,1,0.221008793,1,1,1
+6734,1,0.4069,1,0,0.4005,1,0.103358626,1,1,1
+6735,1,0.3289,1,0,0.3656,1,0.076220885,1,1,1
+6736,1,0.2941,1,0,0.2759,1,0.076631434,1,1,1
+6737,1,0.1047,1,0,0.1485,1,0.031324591,1,1,1
+6738,1,0,1,0,0.0001,1,0.01576566,1,1,1
+6739,1,0,1,0.004691816,0,1,0.019113895,1,1,1
+6740,1,0,1,0.033015952,0,1,0.04972434,1,1,1
+6741,1,0,1,0.000110749,0,1,0.061502814,1,1,1
+6742,1,0,1,0.005399683,0,1,0.041930322,1,1,1
+6743,1,0,1,0.013063043,0,1,0.029463997,1,1,1
+6744,1,0,1,0.039996848,0,1,0.020454962,1,1,1
+6745,1,0,1,0.095855094,0,1,0.033548683,1,1,1
+6746,1,0,1,0.211680681,0,1,0.067406386,1,1,1
+6747,1,0,1,0.485274285,0,1,0.104799449,1,1,1
+6748,1,0,1,0.679504335,0,1,0.141130626,1,1,1
+6749,1,0,1,0.703849554,0,1,0.290598631,1,1,1
+6750,1,0,1,0.489447594,0,1,0.388224363,1,1,1
+6751,1,0,1,0.422385931,0,1,0.484123707,1,1,1
+6752,1,0.0868,1,0.520522594,0.0828,1,0.546659291,1,1,1
+6753,1,0.2012,1,0.30972895,0.2441,1,0.437131643,1,1,1
+6754,1,0.2911,1,0.365128815,0.3888,1,0.239121646,1,1,1
+6755,1,0.3811,1,0.47549361,0.4413,1,0.294458628,1,1,1
+6756,1,0.4499,1,0.586961985,0.4674,1,0.266435981,1,1,1
+6757,1,0.4285,1,0.205066979,0.4583,1,0.133936524,1,1,1
+6758,1,0.4819,1,0.33122462,0.5278,1,0.366821408,1,1,1
+6759,1,0.3705,1,0.288680136,0.4113,1,0.283802003,1,1,1
+6760,1,0.2989,1,0.401927292,0.3361,1,0.32252112,1,1,1
+6761,1,0.1446,1,0.192439526,0.178,1,0.304774255,1,1,1
+6762,1,0,1,0.06520357,0,1,0.16324994,1,1,1
+6763,1,0,1,0.279574305,0,1,0.203854278,1,1,1
+6764,1,0,1,0.408517808,0,1,0.352644026,1,1,1
+6765,1,0,1,0.274033189,0,1,0.526471376,1,1,1
+6766,1,0,1,0.281056643,0,1,0.4111875,1,1,1
+6767,1,0,1,0.234785825,0,1,0.393920273,1,1,1
+6768,1,0,1,0.208870262,0,1,0.391660154,1,1,1
+6769,1,0,1,0.264787823,0,1,0.369925737,1,1,1
+6770,1,0,1,0.247579262,0,1,0.347964376,1,1,1
+6771,1,0,1,0.357962251,0,1,0.277161181,1,1,1
+6772,1,0,1,0.347574234,0,1,0.17198281,1,1,1
+6773,1,0,1,0.340925634,0,1,0.267533511,1,1,1
+6774,1,0,1,0.175813347,0,1,0.342175245,1,1,1
+6775,1,0,1,0.056677535,0,1,0.343644142,1,1,1
+6776,1,0.0937,1,0.350150049,0.078,1,0.463959962,1,1,1
+6777,1,0.3591,1,0.008406061,0.3725,1,0.030390345,1,1,1
+6778,1,0.3972,1,0.321496904,0.2741,1,0.345040977,1,1,1
+6779,1,0.4549,1,0.473465115,0.384,1,0.302305222,1,1,1
+6780,1,0.4754,1,0.289783418,0.3374,1,0.473428309,1,1,1
+6781,1,0.3865,1,0.114218697,0.3118,1,0.50897032,1,1,1
+6782,1,0.3377,1,0.136609733,0.2514,1,0.479141325,1,1,1
+6783,1,0.2987,1,0.171471208,0.2596,1,0.482378483,1,1,1
+6784,1,0.1315,1,0.168195963,0.2091,1,0.494033337,1,1,1
+6785,1,0.0554,1,0.246325552,0.1315,1,0.579122782,1,1,1
+6786,1,0,1,0.693017006,0,1,0.717794538,1,1,1
+6787,1,0,1,0.434224457,0,1,0.817179322,1,1,1
+6788,1,0,1,0.971085012,0,1,0.815563798,1,1,1
+6789,1,0,1,0.973399043,0,1,0.791605234,1,1,1
+6790,1,0,1,0.718456984,0,1,0.832099438,1,1,1
+6791,1,0,1,0.842675149,0,1,0.728105307,1,1,1
+6792,1,0,1,0.990697861,0,1,0.865859807,1,1,1
+6793,1,0,1,0.928383291,0,1,0.813503623,1,1,1
+6794,1,0,1,0.764214098,0,1,0.95134294,1,1,1
+6795,1,0,1,0.92094022,0,1,0.974441528,1,1,1
+6796,1,0,1,0.976443172,0,1,0.947558224,1,1,1
+6797,1,0,1,0.646432698,0,1,0.844825029,1,1,1
+6798,1,0,1,0.940607846,0,1,0.986767769,1,1,1
+6799,1,0,1,0.793730974,0,1,0.994575977,1,1,1
+6800,1,0.2255,1,0.845321894,0.2259,1,0.993339539,1,1,1
+6801,1,0.4465,1,0.552749991,0.4436,1,0.990706682,1,1,1
+6802,1,0.6085,1,0.597978055,0.6038,1,0.995974064,1,1,1
+6803,1,0.702,1,0.893258274,0.6838,1,0.981895268,1,1,1
+6804,1,0.6995,1,0.846430779,0.6665,1,0.999667764,1,1,1
+6805,1,0.6875,1,0.799068213,0.6878,1,0.992875695,1,1,1
+6806,1,0.6873,1,0.66232115,0.7072,1,0.992026389,1,1,1
+6807,1,0.6069,1,0.346815556,0.64,1,0.991836309,1,1,1
+6808,1,0.4491,1,0.142787308,0.4869,1,0.972680092,1,1,1
+6809,1,0.2325,1,0.181944922,0.2774,1,0.879932642,1,1,1
+6810,1,0,1,0.006646554,0.0048,1,0.433212101,1,1,1
+6811,1,0,1,0.229983658,0,1,0.294914156,1,1,1
+6812,1,0,1,0.690267026,0,1,0.425204247,1,1,1
+6813,1,0,1,0.847729981,0,1,0.579375744,1,1,1
+6814,1,0,1,0.932644665,0,1,0.64760673,1,1,1
+6815,1,0,1,0.945961058,0,1,0.822746277,1,1,1
+6816,1,0,1,0.984582067,0,1,0.801410615,1,1,1
+6817,1,0,1,0.987069964,0,1,0.854403198,1,1,1
+6818,1,0,1,0.983387053,0,1,0.953981161,1,1,1
+6819,1,0,1,0.997238636,0,1,0.990794659,1,1,1
+6820,1,0,1,0.987567604,0,1,0.969977498,1,1,1
+6821,1,0,1,0.986968696,0,1,0.997210264,1,1,1
+6822,1,0,1,0.968390822,0,1,0.976253033,1,1,1
+6823,1,0,1,0.704657435,0,1,0.893569469,1,1,1
+6824,1,0.1978,1,0.987455189,0.1757,1,0.81028378,1,1,1
+6825,1,0.3442,1,0.793542922,0.3072,1,0.786793113,1,1,1
+6826,1,0.3798,1,0.849826217,0.3169,1,0.776749372,1,1,1
+6827,1,0.3489,1,0.874554634,0.3366,1,0.818532526,1,1,1
+6828,1,0.3266,1,0.659747958,0.3289,1,0.829108417,1,1,1
+6829,1,0.3668,1,0.494924843,0.4225,1,0.852697492,1,1,1
+6830,1,0.4595,1,0.553969562,0.523,1,0.997888327,1,1,1
+6831,1,0.4649,1,0.77623862,0.5302,1,0.999800384,1,1,1
+6832,1,0.4132,1,0.84847939,0.4438,1,0.997300982,1,1,1
+6833,1,0.229,1,0.97064364,0.2561,1,0.999264538,1,1,1
+6834,1,0,1,0.973420501,0.0053,1,0.99183321,1,1,1
+6835,1,0,1,0.798064232,0,1,0.975390792,1,1,1
+6836,1,0,1,0.555297434,0,1,0.955265999,1,1,1
+6837,1,0,1,0.450853497,0,1,0.973061502,1,1,1
+6838,1,0,1,0.594661534,0,1,0.986815333,1,1,1
+6839,1,0,1,0.467327714,0,1,0.988525033,1,1,1
+6840,1,0,1,0.3903763,0,1,0.966357589,1,1,1
+6841,1,0,1,0.520009756,0,1,0.912703753,1,1,1
+6842,1,0,1,0.514183044,0,1,0.848674238,1,1,1
+6843,1,0,1,0.573809564,0,1,0.794100404,1,1,1
+6844,1,0,1,0.63374722,0,1,0.718448102,1,1,1
+6845,1,0,1,0.273744553,0,1,0.667887986,1,1,1
+6846,1,0,1,0.155090034,0,1,0.532807231,1,1,1
+6847,1,0,1,0.065947801,0,1,0.401518703,1,1,1
+6848,1,0.2314,1,0.016227309,0.2318,1,0.425947964,1,1,1
+6849,1,0.4563,1,0.010441148,0.4584,1,0.373137802,1,1,1
+6850,1,0.6192,1,0.055029586,0.618,1,0.320001811,1,1,1
+6851,1,0.7183,1,0.060212169,0.7168,1,0.497031391,1,1,1
+6852,1,0.7242,1,0.009492141,0.7267,1,0.663752794,1,1,1
+6853,1,0.7279,1,0.093838513,0.7341,1,0.554917932,1,1,1
+6854,1,0.7191,1,0.051691096,0.7258,1,0.503821611,1,1,1
+6855,1,0.6208,1,0.091907829,0.6391,1,0.4406991,1,1,1
+6856,1,0.4198,1,0.124609262,0.3326,1,0.468746305,1,1,1
+6857,1,0.1447,1,0.080428898,0.1212,1,0.181470871,1,1,1
+6858,1,0,1,0.05572122,0.0016,1,0.126308754,1,1,1
+6859,1,0,1,0.403289109,0,1,0.176664174,1,1,1
+6860,1,0,1,0.439800203,0,1,0.299645334,1,1,1
+6861,1,0,1,0.684147179,0,1,0.310724348,1,1,1
+6862,1,0,1,0.821253717,0,1,0.569564641,1,1,1
+6863,1,0,1,0.844636917,0,1,0.635767341,1,1,1
+6864,1,0,1,0.928524017,0,1,0.771565318,1,1,1
+6865,1,0,1,0.973256946,0,1,0.766265631,1,1,1
+6866,1,0,1,0.98031801,0,1,0.825291634,1,1,1
+6867,1,0,1,0.97805959,0,1,0.82798636,1,1,1
+6868,1,0,1,0.972352087,0,1,0.728311837,1,1,1
+6869,1,0,1,0.969721198,0,1,0.613039911,1,1,1
+6870,1,0,1,0.958485186,0,1,0.498878062,1,1,1
+6871,1,0,1,0.873157978,0,1,0.514073312,1,1,1
+6872,1,0.0215,1,0.93300271,0.0097,1,0.582130432,1,1,1
+6873,1,0.1102,1,0.947054029,0.1175,1,0.526664078,1,1,1
+6874,1,0.18,1,0.97704047,0.2176,1,0.387471616,1,1,1
+6875,1,0.3108,1,0.936715662,0.3359,1,0.332711607,1,1,1
+6876,1,0.2751,1,0.84050864,0.3336,1,0.240938216,1,1,1
+6877,1,0.2799,1,0.637986302,0.3762,1,0.21453312,1,1,1
+6878,1,0.3584,1,0.652715683,0.4341,1,0.133675739,1,1,1
+6879,1,0.3817,1,0.909101725,0.4454,1,0.095664777,1,1,1
+6880,1,0.3267,1,0.895211756,0.362,1,0.120998204,1,1,1
+6881,1,0.132,1,0.541547298,0.1677,1,0.197106719,1,1,1
+6882,1,0,1,0.610845327,0,1,0.275644362,1,1,1
+6883,1,0,1,0.838811159,0,1,0.255327553,1,1,1
+6884,1,0,1,0.968714952,0,1,0.403449237,1,1,1
+6885,1,0,1,0.981149793,0,1,0.419306397,1,1,1
+6886,1,0,1,0.993087888,0,1,0.478286386,1,1,1
+6887,1,0,1,0.982717752,0,1,0.601003826,1,1,1
+6888,1,0,1,0.983977854,0,1,0.639689088,1,1,1
+6889,1,0,1,0.993170738,0,1,0.684344947,1,1,1
+6890,1,0,1,0.986391783,0,1,0.762121081,1,1,1
+6891,1,0,1,0.985191524,0,1,0.842633247,1,1,1
+6892,1,0,1,0.977532983,0,1,0.771954536,1,1,1
+6893,1,0,1,0.992018521,0,1,0.78239125,1,1,1
+6894,1,0,1,0.978590786,0,1,0.82505703,1,1,1
+6895,1,0,1,0.86108613,0,1,0.907191992,1,1,1
+6896,1,0.0605,1,0.90645504,0.043,1,0.92545855,1,1,1
+6897,1,0.2056,1,0.980823457,0.1647,1,0.886749029,1,1,1
+6898,1,0.3067,1,0.905999482,0.3382,1,0.866063833,1,1,1
+6899,1,0.3923,1,0.955959141,0.3577,1,0.8367697,1,1,1
+6900,1,0.4101,1,0.956791401,0.307,1,0.844833016,1,1,1
+6901,1,0.3265,1,0.610010505,0.3225,1,0.856024802,1,1,1
+6902,1,0.3543,1,0.555813551,0.3443,1,0.789561987,1,1,1
+6903,1,0.3239,1,0.476414591,0.2887,1,0.697618365,1,1,1
+6904,1,0.2139,1,0.118382618,0.1717,1,0.717000365,1,1,1
+6905,1,0.072,1,0.219050586,0.0553,1,0.715849638,1,1,1
+6906,1,0,1,0.408761621,0,1,0.611682713,1,1,1
+6907,1,0,1,0.507191718,0,1,0.509513378,1,1,1
+6908,1,0,1,0.188159958,0,1,0.662385643,1,1,1
+6909,1,0,1,0.145243108,0,1,0.531807899,1,1,1
+6910,1,0,1,0.204861507,0,1,0.4906151,1,1,1
+6911,1,0,1,0.053678736,0,1,0.577703774,1,1,1
+6912,1,0,1,0.275273234,0,1,0.497141749,1,1,1
+6913,1,0,1,0.670831561,0,1,0.357533723,1,1,1
+6914,1,0,1,0.852585375,0,1,0.338484794,1,1,1
+6915,1,0,1,0.950297058,0,1,0.274052173,1,1,1
+6916,1,0,1,0.940219402,0,1,0.276765674,1,1,1
+6917,1,0,1,0.92296797,0,1,0.228949204,1,1,1
+6918,1,0,1,0.922572851,0,1,0.293798834,1,1,1
+6919,1,0,1,0.928044617,0,1,0.485212088,1,1,1
+6920,1,0.1037,1,0.942382634,0.1888,1,0.503619492,1,1,1
+6921,1,0.3738,1,0.997856736,0.3754,1,0.685714483,1,1,1
+6922,1,0.4981,1,1,0.5028,1,0.791653097,1,1,1
+6923,1,0.612,1,1,0.6248,1,0.871738315,1,1,1
+6924,1,0.6376,1,1,0.6784,1,0.841710687,1,1,1
+6925,1,0.6688,1,1,0.7137,1,0.919550598,1,1,1
+6926,1,0.5734,1,1,0.5941,1,0.962088227,1,1,1
+6927,1,0.5992,1,0.999822497,0.6349,1,0.994622588,1,1,1
+6928,1,0.4377,1,0.999640048,0.4757,1,0.978479803,1,1,1
+6929,1,0.2159,1,0.948697388,0.2589,1,0.922472,1,1,1
+6930,1,0,1,0.924775958,0,1,0.987218022,1,1,1
+6931,1,0,1,0.794654906,0,1,0.956002712,1,1,1
+6932,1,0,1,0.496170223,0,1,0.865619838,1,1,1
+6933,1,0,1,0.382007331,0,1,0.824476957,1,1,1
+6934,1,0,1,0.458192676,0,1,0.72318989,1,1,1
+6935,1,0,1,0.219945371,0,1,0.650988221,1,1,1
+6936,1,0,1,0.672615945,0,1,0.746117115,1,1,1
+6937,1,0,1,0.790695429,0,1,0.841066897,1,1,1
+6938,1,0,1,0.751924276,0,1,0.872008085,1,1,1
+6939,1,0,1,0.611951411,0,1,0.746564746,1,1,1
+6940,1,0,1,0.620411396,0,1,0.73396647,1,1,1
+6941,1,0,1,0.386622071,0,1,0.796435595,1,1,1
+6942,1,0,1,0.312067747,0,1,0.81863457,1,1,1
+6943,1,0,1,0.047345538,0,1,0.725407004,1,1,1
+6944,1,0.1905,1,0.071744822,0.1796,1,0.642841816,1,1,1
+6945,1,0.4178,1,0.028206639,0.4105,1,0.598981798,1,1,1
+6946,1,0.5817,1,0.00011331,0.562,1,0.379219294,1,1,1
+6947,1,0.6532,1,0.026262281,0.6477,1,0.308797598,1,1,1
+6948,1,0.6672,1,0,0.6139,1,0.235533953,1,1,1
+6949,1,0.6623,1,0,0.6443,1,0.110605441,1,1,1
+6950,1,0.6657,1,0,0.6354,1,0.131094754,1,1,1
+6951,1,0.5627,1,0,0.5505,1,0.122508883,1,1,1
+6952,1,0.3873,1,0,0.3941,1,0.060505453,1,1,1
+6953,1,0.1657,1,0.003144653,0.1819,1,0.026443888,1,1,1
+6954,1,0,1,0.065051302,0,1,0.038878784,1,1,1
+6955,1,0,1,0.041126672,0,1,0.067580946,1,1,1
+6956,1,0,1,0.099054694,0,1,0.061323173,1,1,1
+6957,1,0,1,0.090165757,0,1,0.037877019,1,1,1
+6958,1,0,1,0.299225628,0,1,0.045391329,1,1,1
+6959,1,0,1,0.612574279,0,1,0.055416323,1,1,1
+6960,1,0,1,0.703891098,0,1,0.089966379,1,1,1
+6961,1,0,1,0.733086348,0,1,0.116398066,1,1,1
+6962,1,0,1,0.634197354,0,1,0.215699196,1,1,1
+6963,1,0,1,0.396869719,0,1,0.231511623,1,1,1
+6964,1,0,1,0.151167691,0,1,0.180385232,1,1,1
+6965,1,0,1,0.047037389,0,1,0.180215091,1,1,1
+6966,1,0,1,0.210611314,0,1,0.198262438,1,1,1
+6967,1,0,1,0.522927701,0,1,0.326084971,1,1,1
+6968,1,0.1736,1,0.564324081,0.1846,1,0.495108426,1,1,1
+6969,1,0.3956,1,0.517066121,0.4174,1,0.477659822,1,1,1
+6970,1,0.5752,1,0.176015064,0.5731,1,0.404312402,1,1,1
+6971,1,0.6762,1,0.022595532,0.6413,1,0.434353948,1,1,1
+6972,1,0.69,1,0.121439934,0.6823,1,0.522014022,1,1,1
+6973,1,0.6997,1,0.241908461,0.701,1,0.703405857,1,1,1
+6974,1,0.688,1,0.463194638,0.6745,1,0.758583069,1,1,1
+6975,1,0.5822,1,0.635374784,0.5811,1,0.838125706,1,1,1
+6976,1,0.416,1,0.929497361,0.4471,1,0.735728621,1,1,1
+6977,1,0.1969,1,0.778412879,0.2126,1,0.675085187,1,1,1
+6978,1,0,1,0.52072829,0,1,0.760095179,1,1,1
+6979,1,0,1,0.832364023,0,1,0.862771988,1,1,1
+6980,1,0,1,0.853689492,0,1,0.865571737,1,1,1
+6981,1,0,1,0.666222036,0,1,0.890111268,1,1,1
+6982,1,0,1,0.521987855,0,1,0.878307402,1,1,1
+6983,1,0,1,0.4261536,0,1,0.89946574,1,1,1
+6984,1,0,1,0.902489185,0,1,0.875834942,1,1,1
+6985,1,0,1,0.671697974,0,1,0.832332015,1,1,1
+6986,1,0,1,0.79030633,0,1,0.752482891,1,1,1
+6987,1,0,1,0.762399733,0,1,0.574376285,1,1,1
+6988,1,0,1,0.833920181,0,1,0.595435739,1,1,1
+6989,1,0,1,0.311147124,0,1,0.779488206,1,1,1
+6990,1,0,1,0.322079867,0,1,0.681679368,1,1,1
+6991,1,0,1,0.184155732,0,1,0.637585998,1,1,1
+6992,1,0.0137,1,0.385980189,0.0012,1,0.54462266,1,1,1
+6993,1,0.1202,1,0.644087911,0.0695,1,0.744631052,1,1,1
+6994,1,0.1691,1,0.807191014,0.1343,1,0.70130527,1,1,1
+6995,1,0.2403,1,0.741118908,0.2246,1,0.745470643,1,1,1
+6996,1,0.2934,1,0.649977267,0.2206,1,0.740904093,1,1,1
+6997,1,0.3407,1,0.653271496,0.197,1,0.730060875,1,1,1
+6998,1,0.3119,1,0.834918559,0.0966,1,0.807343125,1,1,1
+6999,1,0.1555,1,0.954018116,0.1254,1,0.930219293,1,1,1
+7000,1,0.0634,1,0.96843487,0.0409,1,0.923228621,1,1,1
+7001,1,0.0037,1,0.773610055,0.001,1,0.943951428,1,1,1
+7002,1,0,1,0.300880402,0,1,0.938545585,1,1,1
+7003,1,0,1,0.383148253,0,1,0.946848869,1,1,1
+7004,1,0,1,0.595187545,0,1,0.945524096,1,1,1
+7005,1,0,1,0.317172766,0,1,0.960756898,1,1,1
+7006,1,0,1,0.139804393,0,1,0.899958134,1,1,1
+7007,1,0,1,0.227691144,0,1,0.880884349,1,1,1
+7008,1,0,1,0.383460373,0,1,0.838677406,1,1,1
+7009,1,0,1,0.482100129,0,1,0.787765622,1,1,1
+7010,1,0,1,0.429887861,0,1,0.740416646,1,1,1
+7011,1,0,1,0.165128008,0,1,0.802461624,1,1,1
+7012,1,0,1,0.112509556,0,1,0.777784705,1,1,1
+7013,1,0,1,0.120007463,0,1,0.770112514,1,1,1
+7014,1,0,1,0.061744221,0,1,0.780834675,1,1,1
+7015,1,0,1,0.161194995,0,1,0.790352821,1,1,1
+7016,1,0.0332,1,0.008176566,0.1233,1,0.739704967,1,1,1
+7017,1,0.2203,1,0.028129116,0.3359,1,0.779059231,1,1,1
+7018,1,0.3719,1,0.023529317,0.5242,1,0.68974489,1,1,1
+7019,1,0.5233,1,0.014750986,0.6378,1,0.547596931,1,1,1
+7020,1,0.6031,1,0.033261679,0.6602,1,0.125704348,1,1,1
+7021,1,0.5883,1,0.178576827,0.6459,1,0.612596571,1,1,1
+7022,1,0.5771,1,0.529172122,0.6269,1,0.550934553,1,1,1
+7023,1,0.5169,1,0.564204037,0.5818,1,0.470416635,1,1,1
+7024,1,0.3534,1,0.834608614,0.4247,1,0.427672088,1,1,1
+7025,1,0.153,1,0.89376235,0.2099,1,0.428323776,1,1,1
+7026,1,0,1,0.672981381,0,1,0.553063929,1,1,1
+7027,1,0,1,0.885608613,0,1,0.566572726,1,1,1
+7028,1,0,1,0.602224708,0,1,0.435959816,1,1,1
+7029,1,0,1,0.969844997,0,1,0.346201658,1,1,1
+7030,1,0,1,0.899568796,0,1,0.304406852,1,1,1
+7031,1,0,1,0.74300772,0,1,0.439864039,1,1,1
+7032,1,0,1,0.873898566,0,1,0.494073361,1,1,1
+7033,1,0,1,0.869541287,0,1,0.419651687,1,1,1
+7034,1,0,1,0.747394919,0,1,0.230337083,1,1,1
+7035,1,0,1,0.862656116,0,1,0.222328737,1,1,1
+7036,1,0,1,0.774530828,0,1,0.347614825,1,1,1
+7037,1,0,1,0.774401486,0,1,0.460646957,1,1,1
+7038,1,0,1,0.657429039,0,1,0.423418105,1,1,1
+7039,1,0,1,0.197700605,0,1,0.384700537,1,1,1
+7040,1,0.1827,1,0.214200363,0.1908,1,0.291737586,1,1,1
+7041,1,0.4035,1,0.306823879,0.4205,1,0.289689332,1,1,1
+7042,1,0.5658,1,0.353804141,0.5453,1,0.414338887,1,1,1
+7043,1,0.6151,1,0.768632412,0.6575,1,0.403425038,1,1,1
+7044,1,0.6374,1,0.78620261,0.658,1,0.378414989,1,1,1
+7045,1,0.6374,1,0.84426111,0.6534,1,0.415601909,1,1,1
+7046,1,0.6141,1,0.918813467,0.6151,1,0.596761107,1,1,1
+7047,1,0.5187,1,0.933462977,0.5174,1,0.656771183,1,1,1
+7048,1,0.3729,1,0.657408178,0.4078,1,0.721847773,1,1,1
+7049,1,0.1689,1,0.919979811,0.2054,1,0.716733694,1,1,1
+7050,1,0,1,0.556204975,0,1,0.771021783,1,1,1
+7051,1,0,1,0.772527933,0,1,0.719140768,1,1,1
+7052,1,0,1,0.730988622,0,1,0.86914587,1,1,1
+7053,1,0,1,0.82978791,0,1,0.918480992,1,1,1
+7054,1,0,1,0.796669126,0,1,0.914324224,1,1,1
+7055,1,0,1,0.97751683,0,1,0.924927115,1,1,1
+7056,1,0,1,0.941605508,0,1,0.866493762,1,1,1
+7057,1,0,1,0.982470095,0,1,0.86644721,1,1,1
+7058,1,0,1,0.968842566,0,1,0.873667836,1,1,1
+7059,1,0,1,0.992763042,0,1,0.928970397,1,1,1
+7060,1,0,1,0.996216714,0,1,0.920412779,1,1,1
+7061,1,0,1,0.986891747,0,1,0.92659229,1,1,1
+7062,1,0,1,0.875156462,0,1,0.973920107,1,1,1
+7063,1,0,1,0.632540882,0,1,0.970599055,1,1,1
+7064,1,0.1806,1,0.626590073,0.1734,1,0.912192583,1,1,1
+7065,1,0.4133,1,0.609236121,0.4057,1,0.842262208,1,1,1
+7066,1,0.5741,1,0.902807772,0.5659,1,0.903899431,1,1,1
+7067,1,0.6554,1,0.975747466,0.6412,1,0.960565567,1,1,1
+7068,1,0.6677,1,0.83384943,0.6506,1,0.970244884,1,1,1
+7069,1,0.6701,1,0.901338458,0.6672,1,0.965221047,1,1,1
+7070,1,0.6671,1,0.861373246,0.687,1,0.948322654,1,1,1
+7071,1,0.5729,1,0.980166852,0.5986,1,0.976193488,1,1,1
+7072,1,0.4039,1,0.961027741,0.4332,1,0.999455392,1,1,1
+7073,1,0.1763,1,0.739409745,0.2092,1,0.948386669,1,1,1
+7074,1,0,1,0.389910728,0,1,0.929534316,1,1,1
+7075,1,0,1,0.670543551,0,1,0.905662656,1,1,1
+7076,1,0,1,0.805588484,0,1,0.922863364,1,1,1
+7077,1,0,1,0.640084982,0,1,0.924029469,1,1,1
+7078,1,0,1,0.77410835,0,1,0.926688373,1,1,1
+7079,1,0,1,0.432131201,0,1,0.91418469,1,1,1
+7080,1,0,1,0.469311059,0,1,0.888160884,1,1,1
+7081,1,0,1,0.442326218,0,1,0.912313819,1,1,1
+7082,1,0,1,0.37494576,0,1,0.89266932,1,1,1
+7083,1,0,1,0.442782104,0,1,0.828690767,1,1,1
+7084,1,0,1,0.382983148,0,1,0.831431687,1,1,1
+7085,1,0,1,0.429876745,0,1,0.830083728,1,1,1
+7086,1,0,1,0.493574768,0,1,0.83528316,1,1,1
+7087,1,0,1,0.263254642,0,1,0.878088832,1,1,1
+7088,1,0.1508,1,0.186116189,0.0872,1,0.756025195,1,1,1
+7089,1,0.3569,1,0.109661892,0.3116,1,0.720682502,1,1,1
+7090,1,0.5133,1,0.037819624,0.4334,1,0.631416142,1,1,1
+7091,1,0.5539,1,0.004582488,0.4569,1,0.547193289,1,1,1
+7092,1,0.5123,1,0.008493275,0.3619,1,0.512005806,1,1,1
+7093,1,0.4715,1,0.010663302,0.3338,1,0.407451332,1,1,1
+7094,1,0.5113,1,0.003198587,0.4651,1,0.478827477,1,1,1
+7095,1,0.3938,1,0.018474255,0.2859,1,0.644117951,1,1,1
+7096,1,0.2581,1,0.04784514,0.1328,1,0.676619411,1,1,1
+7097,1,0.0807,1,0.041536633,0.0284,1,0.697887182,1,1,1
+7098,1,0,1,0.087390237,0,1,0.699614763,1,1,1
+7099,1,0,1,0.061732918,0,1,0.895217657,1,1,1
+7100,1,0,1,0.041596264,0,1,0.74459374,1,1,1
+7101,1,0,1,0.134666055,0,1,0.817109346,1,1,1
+7102,1,0,1,0.076825827,0,1,0.767276049,1,1,1
+7103,1,0,1,0.031442165,0,1,0.785121322,1,1,1
+7104,1,0,1,0.082574837,0,1,0.658890426,1,1,1
+7105,1,0,1,0.079487957,0,1,0.567964196,1,1,1
+7106,1,0,1,0.267777562,0,1,0.647756457,1,1,1
+7107,1,0,1,0.289835542,0,1,0.662848592,1,1,1
+7108,1,0,1,0.162032396,0,1,0.534845114,1,1,1
+7109,1,0,1,0.176623672,0,1,0.450231165,1,1,1
+7110,1,0,1,0.131776914,0,1,0.331114829,1,1,1
+7111,1,0,1,0.055713184,0,1,0.300864667,1,1,1
+7112,1,0.0745,1,0.026980229,0.0238,1,0.264180124,1,1,1
+7113,1,0.2661,1,0.053008452,0.193,1,0.224462181,1,1,1
+7114,1,0.4089,1,0.042371236,0.3549,1,0.175480932,1,1,1
+7115,1,0.4458,1,0.020967832,0.4209,1,0.169029444,1,1,1
+7116,1,0.49,1,0.017437968,0.4991,1,0.049891997,1,1,1
+7117,1,0.4786,1,0.003252006,0.4964,1,0.075169712,1,1,1
+7118,1,0.4236,1,0.003314169,0.4224,1,0.11100211,1,1,1
+7119,1,0.3719,1,6.58E-05,0.3964,1,0.153893024,1,1,1
+7120,1,0.3247,1,4.87E-05,0.3657,1,0.068451792,1,1,1
+7121,1,0.0714,1,3.12E-06,0.089,1,0.061359812,1,1,1
+7122,1,0,1,0,0,1,0.080942161,1,1,1
+7123,1,0,1,0,0,1,0.172187582,1,1,1
+7124,1,0,1,0.010483095,0,1,0.175192088,1,1,1
+7125,1,0,1,0,0,1,0.234763294,1,1,1
+7126,1,0,1,0,0,1,0.318231583,1,1,1
+7127,1,0,1,0,0,1,0.454405129,1,1,1
+7128,1,0,1,0,0,1,0.494645774,1,1,1
+7129,1,0,1,3.69E-06,0,1,0.501880884,1,1,1
+7130,1,0,1,2.71E-05,0,1,0.410762995,1,1,1
+7131,1,0,1,3.01E-05,0,1,0.357095361,1,1,1
+7132,1,0,1,2.58E-06,0,1,0.344459951,1,1,1
+7133,1,0,1,0,0,1,0.331870764,1,1,1
+7134,1,0,1,0.001971686,0,1,0.248593956,1,1,1
+7135,1,0,1,0.031487815,0,1,0.197448134,1,1,1
+7136,1,0.1442,1,0.026942084,0.1101,1,0.21586448,1,1,1
+7137,1,0.365,1,0.005101715,0.3053,1,0.193622962,1,1,1
+7138,1,0.5017,1,3.66E-06,0.4522,1,0.100052603,1,1,1
+7139,1,0.573,1,0.000305144,0.5036,1,0.032244824,1,1,1
+7140,1,0.5581,1,0.000226956,0.5053,1,0.026858188,1,1,1
+7141,1,0.5431,1,0.011740827,0.4765,1,0.035744183,1,1,1
+7142,1,0.5261,1,0.003262708,0.45,1,0.112410426,1,1,1
+7143,1,0.4603,1,0.019983849,0.4381,1,0.187862873,1,1,1
+7144,1,0.312,1,0.017650299,0.3287,1,0.247808129,1,1,1
+7145,1,0.1171,1,0.059698127,0.1274,1,0.273470551,1,1,1
+7146,1,0,1,0.185897827,0,1,0.357346624,1,1,1
+7147,1,0,1,0.197089374,0,1,0.508351743,1,1,1
+7148,1,0,1,0.33398509,0,1,0.417069525,1,1,1
+7149,1,0,1,0.235551119,0,1,0.439396083,1,1,1
+7150,1,0,1,0.441693515,0,1,0.511870563,1,1,1
+7151,1,0,1,0.11474853,0,1,0.487362027,1,1,1
+7152,1,0,1,0.257847399,0,1,0.40558964,1,1,1
+7153,1,0,1,0.214650288,0,1,0.443191856,1,1,1
+7154,1,0,1,0.044250902,0,1,0.518396199,1,1,1
+7155,1,0,1,0.063152693,0,1,0.43524465,1,1,1
+7156,1,0,1,0.050943874,0,1,0.332429081,1,1,1
+7157,1,0,1,0.025575124,0,1,0.304247409,1,1,1
+7158,1,0,1,0.011031318,0,1,0.259396672,1,1,1
+7159,1,0,1,0.008579505,0,1,0.249947548,1,1,1
+7160,1,0.1403,1,0.037484579,0.1068,1,0.271389455,1,1,1
+7161,1,0.3359,1,0.088269725,0.3135,1,0.228279412,1,1,1
+7162,1,0.4751,1,0.044648953,0.4537,1,0.117447168,1,1,1
+7163,1,0.5372,1,0,0.4954,1,0.055241533,1,1,1
+7164,1,0.5388,1,0.005290942,0.4938,1,0.039294295,1,1,1
+7165,1,0.5686,1,0.028706733,0.5097,1,0.026614927,1,1,1
+7166,1,0.5891,1,0.000545683,0.5125,1,0.005834708,1,1,1
+7167,1,0.5142,1,0.002074254,0.4341,1,0.00884471,1,1,1
+7168,1,0.3539,1,0.001968281,0.3189,1,0.025281269,1,1,1
+7169,1,0.1382,1,0.002314557,0.1323,1,0.063963816,1,1,1
+7170,1,0,1,0.000197237,0,1,0.178166062,1,1,1
+7171,1,0,1,0.00210757,0,1,0.167663768,1,1,1
+7172,1,0,1,0.001854725,0,1,0.224186301,1,1,1
+7173,1,0,1,0.012507655,0,1,0.300826341,1,1,1
+7174,1,0,1,0.030582048,0,1,0.31567499,1,1,1
+7175,1,0,1,0,0,1,0.005032921,1,1,1
+7176,1,0,1,0.016581304,0,1,0.100700572,1,1,1
+7177,1,0,1,0.019003959,0,1,0.099303961,1,1,1
+7178,1,0,1,0.022072628,0,1,0.078245521,1,1,1
+7179,1,0,1,0.088578492,0,1,0.075638875,1,1,1
+7180,1,0,1,0.111252293,0,1,0.09723404,1,1,1
+7181,1,0,1,0.125527129,0,1,0.131443247,1,1,1
+7182,1,0,1,0.113341562,0,1,0.180799127,1,1,1
+7183,1,0,1,0.040539846,0,1,0.164631635,1,1,1
+7184,1,0.0751,1,0.093700588,0.0698,1,0.089521885,1,1,1
+7185,1,0.2797,1,0.134534627,0.2458,1,0.051618144,1,1,1
+7186,1,0.429,1,0.011560022,0.3502,1,0.039231576,1,1,1
+7187,1,0.4916,1,0.0186588,0.3972,1,0.035338283,1,1,1
+7188,1,0.5212,1,0.018515345,0.4105,1,0.02258881,1,1,1
+7189,1,0.4923,1,0.000829689,0.3707,1,0.044966605,1,1,1
+7190,1,0.3884,1,0.052546293,0.3647,1,0.071097523,1,1,1
+7191,1,0.3145,1,0.021476513,0.2966,1,0.060584858,1,1,1
+7192,1,0.1933,1,0.066264421,0.1835,1,0.068510175,1,1,1
+7193,1,0.0329,1,0.059351061,0.0328,1,0.094894975,1,1,1
+7194,1,0,1,0.111248836,0,1,0.206481531,1,1,1
+7195,1,0,1,0.169449061,0,1,0.260052472,1,1,1
+7196,1,0,1,0.373845756,0,1,0.256910264,1,1,1
+7197,1,0,1,0.48211804,0,1,0.337086588,1,1,1
+7198,1,0,1,0.517400086,0,1,0.402897805,1,1,1
+7199,1,0,1,0.580479026,0,1,0.472010732,1,1,1
+7200,1,0,1,0.801485062,0,1,0.475097179,1,1,1
+7201,1,0,1,0.599630117,0,1,0.435777754,1,1,1
+7202,1,0,1,0.806906164,0,1,0.400011212,1,1,1
+7203,1,0,1,0.875562429,0,1,0.471044779,1,1,1
+7204,1,0,1,0.910653651,0,1,0.450522363,1,1,1
+7205,1,0,1,0.931552708,0,1,0.51574856,1,1,1
+7206,1,0,1,0.927892327,0,1,0.681481659,1,1,1
+7207,1,0,1,0.810730755,0,1,0.567743957,1,1,1
+7208,1,0.0218,1,0.808928549,0.0067,1,0.30645445,1,1,1
+7209,1,0.1324,1,0.907672644,0.1309,1,0.324682534,1,1,1
+7210,1,0.2131,1,0.937718749,0.2177,1,0.306025475,1,1,1
+7211,1,0.2524,1,0.854664505,0.2923,1,0.259157777,1,1,1
+7212,1,0.281,1,0.901548028,0.2991,1,0.242612571,1,1,1
+7213,1,0.2944,1,0.993324518,0.3183,1,0.270032912,1,1,1
+7214,1,0.3043,1,0.987733245,0.3289,1,0.288045973,1,1,1
+7215,1,0.2265,1,0.994320035,0.3218,1,0.431263179,1,1,1
+7216,1,0.1284,1,0.999625862,0.1956,1,0.57997942,1,1,1
+7217,1,0.0149,1,0.995653629,0.012,1,0.747216702,1,1,1
+7218,1,0,1,0.988453388,0,1,0.827593863,1,1,1
+7219,1,0,1,0.939178765,0,1,0.800173283,1,1,1
+7220,1,0,1,0.825428903,0,1,0.742860794,1,1,1
+7221,1,0,1,0.994983792,0,1,0.855045617,1,1,1
+7222,1,0,1,0.999430418,0,1,0.872960448,1,1,1
+7223,1,0,1,1,0,1,0.827691555,1,1,1
+7224,1,0,1,1,0,1,0.730978489,1,1,1
+7225,1,0,1,1,0,1,0.916867971,1,1,1
+7226,1,0,1,1,0,1,0.977053761,1,1,1
+7227,1,0,1,1,0,1,0.912560999,1,1,1
+7228,1,0,1,1,0,1,0.836899519,1,1,1
+7229,1,0,1,1,0,1,0.855240345,1,1,1
+7230,1,0,1,1,0,1,0.882111013,1,1,1
+7231,1,0,1,1,0,1,0.890236735,1,1,1
+7232,1,0.0043,1,0.999851346,0,1,0.80857116,1,1,1
+7233,1,0.0343,1,1,0.0249,1,0.899045169,1,1,1
+7234,1,0.138,1,1,0.1388,1,0.989792466,1,1,1
+7235,1,0.1864,1,1,0.2009,1,0.993321359,1,1,1
+7236,1,0.1991,1,1,0.2005,1,0.997454882,1,1,1
+7237,1,0.1542,1,1,0.1668,1,0.992768824,1,1,1
+7238,1,0.1065,1,1,0.1009,1,0.999056697,1,1,1
+7239,1,0.0281,1,1,0.0152,1,0.999997437,1,1,1
+7240,1,0.0019,1,0.995113134,0,1,0.999903679,1,1,1
+7241,1,0,1,0.975503504,0,1,0.999911666,1,1,1
+7242,1,0,1,0.995296419,0,1,0.99888128,1,1,1
+7243,1,0,1,0.846773446,0,1,0.998773336,1,1,1
+7244,1,0,1,1,0,1,1,1,1,1
+7245,1,0,1,1,0,1,0.99982512,1,1,1
+7246,1,0,1,1,0,1,0.999584496,1,1,1
+7247,1,0,1,1,0,1,0.998456895,1,1,1
+7248,1,0,1,1,0,1,0.9967103,1,1,1
+7249,1,0,1,1,0,1,0.999957263,1,1,1
+7250,1,0,1,1,0,1,0.999973893,1,1,1
+7251,1,0,1,1,0,1,0.999985039,1,1,1
+7252,1,0,1,1,0,1,0.999997079,1,1,1
+7253,1,0,1,0.995598018,0,1,0.999997735,1,1,1
+7254,1,0,1,0.995465696,0,1,0.999890924,1,1,1
+7255,1,0,1,0.987144649,0,1,1,1,1,1
+7256,1,0.0279,1,0.930476904,0.0379,1,0.996464491,1,1,1
+7257,1,0.2314,1,0.99927789,0.2573,1,0.999081194,1,1,1
+7258,1,0.3816,1,0.999028742,0.4487,1,0.998540819,1,1,1
+7259,1,0.4435,1,1,0.4728,1,0.99932909,1,1,1
+7260,1,0.4997,1,1,0.4832,1,0.999887228,1,1,1
+7261,1,0.4305,1,1,0.4565,1,0.995612979,1,1,1
+7262,1,0.4368,1,1,0.4403,1,0.992962897,1,1,1
+7263,1,0.366,1,0.983023047,0.3669,1,0.969953299,1,1,1
+7264,1,0.1822,1,0.984866261,0.2242,1,0.952869594,1,1,1
+7265,1,0.0052,1,0.959274292,0.0336,1,0.925082088,1,1,1
+7266,1,0,1,0.418606073,0,1,0.941513777,1,1,1
+7267,1,0,1,0.440086186,0,1,0.870276332,1,1,1
+7268,1,0,1,0.301750362,0,1,0.888072848,1,1,1
+7269,1,0,1,0.229936361,0,1,0.880574465,1,1,1
+7270,1,0,1,0.288396031,0,1,0.875801265,1,1,1
+7271,1,0,1,0.573553324,0,1,0.885309696,1,1,1
+7272,1,0,1,0.578315735,0,1,0.857871413,1,1,1
+7273,1,0,1,0.673941195,0,1,0.869572878,1,1,1
+7274,1,0,1,0.575025856,0,1,0.795126379,1,1,1
+7275,1,0,1,0.554408133,0,1,0.704979062,1,1,1
+7276,1,0,1,0.662931561,0,1,0.769701898,1,1,1
+7277,1,0,1,0.556616545,0,1,0.772927403,1,1,1
+7278,1,0,1,0.403336436,0,1,0.859833539,1,1,1
+7279,1,0,1,0.201248974,0,1,0.886167049,1,1,1
+7280,1,0.0115,1,0.248261675,0.0077,1,0.862638474,1,1,1
+7281,1,0.1885,1,0.086267263,0.2329,1,0.948632121,1,1,1
+7282,1,0.3249,1,0.040963087,0.4482,1,0.935154259,1,1,1
+7283,1,0.3727,1,0.19480674,0.4736,1,0.911141276,1,1,1
+7284,1,0.3429,1,0.308597416,0.4387,1,0.71752882,1,1,1
+7285,1,0.3792,1,0.467647493,0.3902,1,0.684910297,1,1,1
+7286,1,0.3714,1,0.503129423,0.3171,1,0.757441163,1,1,1
+7287,1,0.363,1,0.302317232,0.3582,1,0.495291084,1,1,1
+7288,1,0.2238,1,0.409760207,0.215,1,0.450884134,1,1,1
+7289,1,0.0457,1,0.112822011,0.0341,1,0.479505807,1,1,1
+7290,1,0,1,0.057092331,0,1,0.557215571,1,1,1
+7291,1,0,1,0.056933645,0,1,0.461314321,1,1,1
+7292,1,0,1,0.038276639,0,1,0.610637665,1,1,1
+7293,1,0,1,0.107188642,0,1,0.404635042,1,1,1
+7294,1,0,1,0.095500693,0,1,0.243097335,1,1,1
+7295,1,0,1,0.029766843,0,1,0.271867841,1,1,1
+7296,1,0,1,0.108815283,0,1,0.210965961,1,1,1
+7297,1,0,1,0.15279755,0,1,0.246127456,1,1,1
+7298,1,0,1,0.149852112,0,1,0.292446971,1,1,1
+7299,1,0,1,0.078676306,0,1,0.196272194,1,1,1
+7300,1,0,1,0.071417503,0,1,0.130834579,1,1,1
+7301,1,0,1,0.15388529,0,1,0.14012152,1,1,1
+7302,1,0,1,0.214670345,0,1,0.191109508,1,1,1
+7303,1,0,1,0.20217745,0,1,0.113247924,1,1,1
+7304,1,0.0734,1,0.178169996,0.0582,1,0.175257757,1,1,1
+7305,1,0.2901,1,0.066808224,0.2442,1,0.108375043,1,1,1
+7306,1,0.4471,1,0.009307255,0.3923,1,0.14009583,1,1,1
+7307,1,0.5471,1,0.070134498,0.495,1,0.21908325,1,1,1
+7308,1,0.549,1,0.198912963,0.4526,1,0.248872399,1,1,1
+7309,1,0.5449,1,0.332799226,0.415,1,0.130412474,1,1,1
+7310,1,0.4781,1,0.295796812,0.3552,1,0.151995778,1,1,1
+7311,1,0.3486,1,0.207941905,0.2542,1,0.070992187,1,1,1
+7312,1,0.2182,1,0.060153231,0.1653,1,0.057485394,1,1,1
+7313,1,0.0212,1,0.166987836,0.0178,1,0.093227111,1,1,1
+7314,1,0,1,0.173974305,0,1,0.111014113,1,1,1
+7315,1,0,1,0.088977978,0,1,0.139958948,1,1,1
+7316,1,0,1,0.102332987,0,1,0.267340124,1,1,1
+7317,1,0,1,0.120547377,0,1,0.243102133,1,1,1
+7318,1,0,1,0.175479472,0,1,0.206479326,1,1,1
+7319,1,0,1,0.243329912,0,1,0.181118697,1,1,1
+7320,1,0,1,0.230494708,0,1,0.188656271,1,1,1
+7321,1,0,1,0.340143502,0,1,0.208940625,1,1,1
+7322,1,0,1,0.351763308,0,1,0.206275702,1,1,1
+7323,1,0,1,0.365453333,0,1,0.198493928,1,1,1
+7324,1,0,1,0.371867418,0,1,0.158428609,1,1,1
+7325,1,0,1,0.345510691,0,1,0.130878091,1,1,1
+7326,1,0,1,0.356090218,0,1,0.11462231,1,1,1
+7327,1,0,1,0.185944334,0,1,0.120285541,1,1,1
+7328,1,0.0442,1,0.077742867,0.0115,1,0.06777712,1,1,1
+7329,1,0.2029,1,0.087273248,0.1797,1,0.045893826,1,1,1
+7330,1,0.2873,1,0.06466268,0.2654,1,0.013381476,1,1,1
+7331,1,0.3191,1,0.240402877,0.3097,1,0.019354077,1,1,1
+7332,1,0.3298,1,0.556354821,0.3742,1,0.034093712,1,1,1
+7333,1,0.3256,1,0.407566994,0.4562,1,0.027815383,1,1,1
+7334,1,0.3173,1,0.494556278,0.4487,1,0.058665358,1,1,1
+7335,1,0.2735,1,0.574166596,0.3992,1,0.127391934,1,1,1
+7336,1,0.1964,1,0.866565347,0.2977,1,0.200431645,1,1,1
+7337,1,0.0354,1,0.839272618,0.1002,1,0.329228133,1,1,1
+7338,1,0,1,0.541689157,0,1,0.278940052,1,1,1
+7339,1,0,1,0.79236871,0,1,0.356826782,1,1,1
+7340,1,0,1,0.860562146,0,1,0.282368898,1,1,1
+7341,1,0,1,0.862646699,0,1,0.305994809,1,1,1
+7342,1,0,1,0.962358356,0,1,0.29946804,1,1,1
+7343,1,0,1,0.823671222,0,1,0.587165415,1,1,1
+7344,1,0,1,0.7225492,0,1,0.666792035,1,1,1
+7345,1,0,1,0.637436032,0,1,0.780246258,1,1,1
+7346,1,0,1,0.712809503,0,1,0.700398624,1,1,1
+7347,1,0,1,0.906534612,0,1,0.735847831,1,1,1
+7348,1,0,1,0.961060584,0,1,0.738480508,1,1,1
+7349,1,0,1,0.934895396,0,1,0.772661209,1,1,1
+7350,1,0,1,0.924328685,0,1,0.814157486,1,1,1
+7351,1,0,1,0.714612603,0,1,0.787713051,1,1,1
+7352,1,0.0734,1,0.613734901,0.103,1,0.75228858,1,1,1
+7353,1,0.2972,1,0.843926191,0.3518,1,0.705236018,1,1,1
+7354,1,0.4716,1,0.984853446,0.5161,1,0.662863791,1,1,1
+7355,1,0.5682,1,0.968574822,0.6371,1,0.724931359,1,1,1
+7356,1,0.6029,1,0.981167614,0.68,1,0.812059581,1,1,1
+7357,1,0.634,1,0.994362831,0.6761,1,0.762969017,1,1,1
+7358,1,0.6112,1,0.995792985,0.6272,1,0.745988011,1,1,1
+7359,1,0.4913,1,0.997591257,0.5039,1,0.769660234,1,1,1
+7360,1,0.3024,1,1,0.3288,1,0.81599462,1,1,1
+7361,1,0.0796,1,0.970690846,0.115,1,0.888757586,1,1,1
+7362,1,0,1,0.983417928,0,1,0.91408515,1,1,1
+7363,1,0,1,0.979865134,0,1,0.946299195,1,1,1
+7364,1,0,1,0.943215728,0,1,0.863070488,1,1,1
+7365,1,0,1,0.977033556,0,1,0.888401747,1,1,1
+7366,1,0,1,0.944590867,0,1,0.858197927,1,1,1
+7367,1,0,1,0.878456712,0,1,0.878265619,1,1,1
+7368,1,0,1,0.965530038,0,1,0.889264405,1,1,1
+7369,1,0,1,0.993268847,0,1,0.898398399,1,1,1
+7370,1,0,1,0.997487366,0,1,0.875928104,1,1,1
+7371,1,0,1,0.980775714,0,1,0.945883751,1,1,1
+7372,1,0,1,0.976491451,0,1,0.927803338,1,1,1
+7373,1,0,1,0.992282152,0,1,0.861751318,1,1,1
+7374,1,0,1,0.995316267,0,1,0.900339067,1,1,1
+7375,1,0,1,0.958796918,0,1,0.934180856,1,1,1
+7376,1,0.1222,1,0.904307425,0.1248,1,0.932872057,1,1,1
+7377,1,0.3693,1,0.84231931,0.3734,1,0.899743319,1,1,1
+7378,1,0.5472,1,0.763753533,0.5558,1,0.955514073,1,1,1
+7379,1,0.6611,1,0.732195675,0.678,1,0.961440921,1,1,1
+7380,1,0.6554,1,0.572697759,0.7017,1,0.961338758,1,1,1
+7381,1,0.6543,1,0.633215189,0.6992,1,0.908253789,1,1,1
+7382,1,0.6434,1,0.630140841,0.6796,1,0.799308777,1,1,1
+7383,1,0.5225,1,0.729837835,0.5686,1,0.862483978,1,1,1
+7384,1,0.3333,1,0.662500441,0.3868,1,0.851286769,1,1,1
+7385,1,0.0922,1,0.692215681,0.1418,1,0.830752373,1,1,1
+7386,1,0,1,0.485426992,0,1,0.787837505,1,1,1
+7387,1,0,1,0.477704823,0,1,0.871353567,1,1,1
+7388,1,0,1,0.623427987,0,1,0.837714076,1,1,1
+7389,1,0,1,0.721252382,0,1,0.803047001,1,1,1
+7390,1,0,1,0.673930228,0,1,0.79123044,1,1,1
+7391,1,0,1,0.796083272,0,1,0.714470506,1,1,1
+7392,1,0,1,0.872027338,0,1,0.627880991,1,1,1
+7393,1,0,1,0.780010402,0,1,0.492737234,1,1,1
+7394,1,0,1,0.474703312,0,1,0.426866174,1,1,1
+7395,1,0,1,0.478421241,0,1,0.327834964,1,1,1
+7396,1,0,1,0.394782931,0,1,0.305475384,1,1,1
+7397,1,0,1,0.470644981,0,1,0.29590559,1,1,1
+7398,1,0,1,0.370242,0,1,0.220920339,1,1,1
+7399,1,0,1,0.398811996,0,1,0.254916579,1,1,1
+7400,1,0.0742,1,0.141253531,0.0593,1,0.185108975,1,1,1
+7401,1,0.2679,1,0.166304871,0.2818,1,0.145311877,1,1,1
+7402,1,0.405,1,0.295603633,0.4398,1,0.341629088,1,1,1
+7403,1,0.494,1,0.558078825,0.5087,1,0.147512794,1,1,1
+7404,1,0.5344,1,0.494418323,0.5117,1,0.177469283,1,1,1
+7405,1,0.5662,1,0.415118635,0.5315,1,0.147339821,1,1,1
+7406,1,0.5347,1,0.346912563,0.5213,1,0.174206138,1,1,1
+7407,1,0.4517,1,0.530383766,0.4825,1,0.248146236,1,1,1
+7408,1,0.3069,1,0.702370822,0.3569,1,0.344218671,1,1,1
+7409,1,0.0925,1,0.729229927,0.1384,1,0.208220184,1,1,1
+7410,1,0,1,0.175349176,0,1,0.169907942,1,1,1
+7411,1,0,1,0.046053547,0,1,0.087567456,1,1,1
+7412,1,0,1,0.007108664,0,1,0.052274697,1,1,1
+7413,1,0,1,0.005977155,0,1,0.10135255,1,1,1
+7414,1,0,1,0.013521066,0,1,0.055959683,1,1,1
+7415,1,0,1,0.012011179,0,1,0.079776138,1,1,1
+7416,1,0,1,0.000184519,0,1,0.055640709,1,1,1
+7417,1,0,1,4.58E-05,0,1,0.033853348,1,1,1
+7418,1,0,1,1.90E-05,0,1,0.058937483,1,1,1
+7419,1,0,1,3.53E-05,0,1,0.076460056,1,1,1
+7420,1,0,1,2.04E-05,0,1,0.060711447,1,1,1
+7421,1,0,1,4.74E-05,0,1,0.042008825,1,1,1
+7422,1,0,1,0.000321536,0,1,0.055449158,1,1,1
+7423,1,0,1,0.001031349,0,1,0.063330352,1,1,1
+7424,1,0.1203,1,1.95E-05,0.1197,1,0.078944668,1,1,1
+7425,1,0.3677,1,3.04E-05,0.3695,1,0.176054776,1,1,1
+7426,1,0.564,1,0.000667956,0.5515,1,0.299573094,1,1,1
+7427,1,0.647,1,0.114408396,0.6482,1,0.26724714,1,1,1
+7428,1,0.6568,1,0.074482292,0.6544,1,0.1858069,1,1,1
+7429,1,0.654,1,0.011119559,0.6457,1,0.234193444,1,1,1
+7430,1,0.6313,1,0,0.6188,1,0.251261979,1,1,1
+7431,1,0.5149,1,0,0.5342,1,0.156330794,1,1,1
+7432,1,0.3445,1,0,0.3765,1,0.095917597,1,1,1
+7433,1,0.1058,1,0,0.1393,1,0.060601078,1,1,1
+7434,1,0,1,0,0,1,0.012081278,1,1,1
+7435,1,0,1,1.55E-05,0,1,0.013792511,1,1,1
+7436,1,0,1,3.36E-05,0,1,0.006774281,1,1,1
+7437,1,0,1,0.000272767,0,1,0.000895568,1,1,1
+7438,1,0,1,0.009157952,0,1,0.000358093,1,1,1
+7439,1,0,1,0.009400334,0,1,0.001319257,1,1,1
+7440,1,0,1,0.073357098,0,1,0.001958297,1,1,1
+7441,1,0,1,0.096724495,0,1,0.003492709,1,1,1
+7442,1,0,1,0.155436754,0,1,0.002788136,1,1,1
+7443,1,0,1,0.301901519,0,1,0.006778421,1,1,1
+7444,1,0,1,0.562324166,0,1,0.008687956,1,1,1
+7445,1,0,1,0.669336259,0,1,0.014606776,1,1,1
+7446,1,0,1,0.643925607,0,1,0.034780916,1,1,1
+7447,1,0,1,0.547333658,0,1,0.037157029,1,1,1
+7448,1,0,1,0.600874782,0,1,0.040243477,1,1,1
+7449,1,0.0754,1,0.957614899,0.0735,1,0.06415844,1,1,1
+7450,1,0.1703,1,0.918258011,0.159,1,0.12569876,1,1,1
+7451,1,0.2229,1,0.989674032,0.202,1,0.210443333,1,1,1
+7452,1,0.2517,1,0.990517795,0.2464,1,0.411427379,1,1,1
+7453,1,0.272,1,0.996540964,0.2483,1,0.273741126,1,1,1
+7454,1,0.2366,1,0.994460225,0.2166,1,0.341343969,1,1,1
+7455,1,0.1811,1,1,0.1683,1,0.312717617,1,1,1
+7456,1,0.0754,1,1,0.0873,1,0.526742339,1,1,1
+7457,1,0,1,0.996771216,0,1,0.38325724,1,1,1
+7458,1,0,1,0.994597733,0,1,0.473285973,1,1,1
+7459,1,0,1,0.988875449,0,1,0.538369834,1,1,1
+7460,1,0,1,0.99010092,0,1,0.758400142,1,1,1
+7461,1,0,1,0.998274088,0,1,0.615435123,1,1,1
+7462,1,0,1,0.998988748,0,1,0.621677637,1,1,1
+7463,1,0,1,0.998632789,0,1,0.615312397,1,1,1
+7464,1,0,1,0.999632239,0,1,0.514488935,1,1,1
+7465,1,0,1,0.999729633,0,1,0.575444758,1,1,1
+7466,1,0,1,1,0,1,0.656778991,1,1,1
+7467,1,0,1,1,0,1,0.624526501,1,1,1
+7468,1,0,1,0.961854994,0,1,0.616603494,1,1,1
+7469,1,0,1,0.963240087,0,1,0.615148485,1,1,1
+7470,1,0,1,0.826750398,0,1,0.699137092,1,1,1
+7471,1,0,1,0.915539086,0,1,0.801661968,1,1,1
+7472,1,0.0754,1,0.917132437,0.0811,1,0.726717114,1,1,1
+7473,1,0.3018,1,0.895622075,0.315,1,0.776575983,1,1,1
+7474,1,0.4624,1,0.901337504,0.4615,1,0.738424063,1,1,1
+7475,1,0.5456,1,0.939184844,0.5131,1,0.878458619,1,1,1
+7476,1,0.5723,1,0.988241255,0.5139,1,0.821352363,1,1,1
+7477,1,0.5439,1,1,0.5153,1,0.829851627,1,1,1
+7478,1,0.5465,1,1,0.509,1,0.897021174,1,1,1
+7479,1,0.4733,1,0.994703114,0.4547,1,0.843458533,1,1,1
+7480,1,0.3251,1,0.985379219,0.3242,1,0.850050569,1,1,1
+7481,1,0.0921,1,0.98093468,0.107,1,0.62483114,1,1,1
+7482,1,0,1,0.994585037,0,1,0.612424493,1,1,1
+7483,1,0,1,1,0,1,0.609805346,1,1,1
+7484,1,0,1,0.972745538,0,1,0.58900255,1,1,1
+7485,1,0,1,0.932268202,0,1,0.646598876,1,1,1
+7486,1,0,1,0.983338177,0,1,0.525591433,1,1,1
+7487,1,0,1,0.972229064,0,1,0.623661757,1,1,1
+7488,1,0,1,0.684106588,0,1,0.517882109,1,1,1
+7489,1,0,1,0.83222729,0,1,0.488216043,1,1,1
+7490,1,0,1,0.786412001,0,1,0.519987404,1,1,1
+7491,1,0,1,0.737378597,0,1,0.553945839,1,1,1
+7492,1,0,1,0.769217372,0,1,0.543342352,1,1,1
+7493,1,0,1,0.597649276,0,1,0.48645255,1,1,1
+7494,1,0,1,0.565466046,0,1,0.5134027,1,1,1
+7495,1,0,1,0.629573405,0,1,0.603316605,1,1,1
+7496,1,0.1146,1,0.32829833,0.1194,1,0.513417602,1,1,1
+7497,1,0.3642,1,0.367205739,0.3723,1,0.521101594,1,1,1
+7498,1,0.5442,1,0.788725734,0.5492,1,0.581656277,1,1,1
+7499,1,0.664,1,0.853446066,0.658,1,0.665475905,1,1,1
+7500,1,0.6788,1,0.894214213,0.6819,1,0.613908887,1,1,1
+7501,1,0.6688,1,0.845498443,0.6813,1,0.650428057,1,1,1
+7502,1,0.6519,1,0.947426736,0.6575,1,0.58254838,1,1,1
+7503,1,0.5274,1,0.963148773,0.535,1,0.588253081,1,1,1
+7504,1,0.346,1,0.956317723,0.3735,1,0.50128901,1,1,1
+7505,1,0.103,1,0.519416034,0.1357,1,0.322000086,1,1,1
+7506,1,0,1,0.293246448,0,1,0.342387497,1,1,1
+7507,1,0,1,0.149241149,0,1,0.267698228,1,1,1
+7508,1,0,1,0.183402538,0,1,0.212830186,1,1,1
+7509,1,0,1,0.019284755,0,1,0.203652442,1,1,1
+7510,1,0,1,0.007988892,0,1,0.228232324,1,1,1
+7511,1,0,1,0.023440819,0,1,0.273727685,1,1,1
+7512,1,0,1,0.014340378,0,1,0.28205505,1,1,1
+7513,1,0,1,0.030498166,0,1,0.174070239,1,1,1
+7514,1,0,1,0.025928479,0,1,0.165166825,1,1,1
+7515,1,0,1,0.006623355,0,1,0.271849751,1,1,1
+7516,1,0,1,0.004195502,0,1,0.334739447,1,1,1
+7517,1,0,1,0.003915712,0,1,0.426423132,1,1,1
+7518,1,0,1,0.000611192,0,1,0.513783514,1,1,1
+7519,1,0,1,0.00042258,0,1,0.589468837,1,1,1
+7520,1,0.1056,1,0,0.0757,1,0.361149788,1,1,1
+7521,1,0.3458,1,0.006205306,0.3169,1,0.403670132,1,1,1
+7522,1,0.5296,1,0.02077573,0.4553,1,0.740217388,1,1,1
+7523,1,0.648,1,0.05738239,0.5969,1,0.695231199,1,1,1
+7524,1,0.6685,1,0.004123469,0.6605,1,0.56960541,1,1,1
+7525,1,0.667,1,0.003181619,0.6424,1,0.33607778,1,1,1
+7526,1,0.6408,1,0.002545435,0.6343,1,0.304553092,1,1,1
+7527,1,0.5113,1,5.07E-05,0.5214,1,0.259810567,1,1,1
+7528,1,0.3324,1,0.000132211,0.3438,1,0.236268342,1,1,1
+7529,1,0.0819,1,7.97E-06,0.0846,1,0.061408207,1,1,1
+7530,1,0,1,0,0,1,0.004481197,1,1,1
+7531,1,0,1,0,0,1,0.008243956,1,1,1
+7532,1,0,1,2.58E-05,0,1,0.018618584,1,1,1
+7533,1,0,1,0.000337397,0,1,0.018263429,1,1,1
+7534,1,0,1,0.000136994,0,1,0.011282207,1,1,1
+7535,1,0,1,0.000586161,0,1,0.014353001,1,1,1
+7536,1,0,1,1.81E-05,0,1,0.001594634,1,1,1
+7537,1,0,1,0,0,1,0.003636768,1,1,1
+7538,1,0,1,0,0,1,0.002214964,1,1,1
+7539,1,0,1,0,0,1,0.002329658,1,1,1
+7540,1,0,1,2.35E-06,0,1,0.006073506,1,1,1
+7541,1,0,1,1.12E-05,0,1,0.008268857,1,1,1
+7542,1,0,1,0.001577535,0,1,0.008612852,1,1,1
+7543,1,0,1,0.003389223,0,1,0.027142528,1,1,1
+7544,1,0.0737,1,0.006617373,0.071,1,0.023900874,1,1,1
+7545,1,0.3074,1,0.000551731,0.3276,1,0.031550162,1,1,1
+7546,1,0.4571,1,0.008130776,0.4827,1,0.031995535,1,1,1
+7547,1,0.5656,1,0.104312487,0.5614,1,0.040724412,1,1,1
+7548,1,0.5666,1,0.248821035,0.5822,1,0.068343617,1,1,1
+7549,1,0.5863,1,0.358969569,0.6355,1,0.060507488,1,1,1
+7550,1,0.5924,1,0.33163476,0.639,1,0.067065798,1,1,1
+7551,1,0.503,1,0.333943963,0.5314,1,0.074005753,1,1,1
+7552,1,0.3328,1,0.411874592,0.3618,1,0.032483708,1,1,1
+7553,1,0.0969,1,0.184629649,0.1279,1,0.032134779,1,1,1
+7554,1,0,1,0.118425816,0,1,0.021165382,1,1,1
+7555,1,0,1,0.031226324,0,1,0.026489248,1,1,1
+7556,1,0,1,0.016612323,0,1,0.038933448,1,1,1
+7557,1,0,1,0.029330261,0,1,0.041035555,1,1,1
+7558,1,0,1,0.044350788,0,1,0.048563533,1,1,1
+7559,1,0,1,0.026014643,0,1,0.037276737,1,1,1
+7560,1,0,1,0.012158372,0,1,0.041671321,1,1,1
+7561,1,0,1,0.000170827,0,1,0.039480999,1,1,1
+7562,1,0,1,0.000330491,0,1,0.042134315,1,1,1
+7563,1,0,1,0.008975953,0,1,0.047144126,1,1,1
+7564,1,0,1,0.028366176,0,1,0.044882912,1,1,1
+7565,1,0,1,0.047658481,0,1,0.040577874,1,1,1
+7566,1,0,1,0.020951875,0,1,0.04116822,1,1,1
+7567,1,0,1,0.016528202,0,1,0.043201886,1,1,1
+7568,1,0.103,1,0.061987393,0.0719,1,0.052069955,1,1,1
+7569,1,0.3367,1,0.029779723,0.3259,1,0.058852695,1,1,1
+7570,1,0.5029,1,0.038432878,0.5018,1,0.088490315,1,1,1
+7571,1,0.6295,1,0.059015073,0.6078,1,0.135328561,1,1,1
+7572,1,0.641,1,0.170929462,0.6065,1,0.234617501,1,1,1
+7573,1,0.6296,1,0.330376446,0.6128,1,0.235211819,1,1,1
+7574,1,0.6023,1,0.40051046,0.5842,1,0.393817782,1,1,1
+7575,1,0.4756,1,0.54056108,0.481,1,0.508648992,1,1,1
+7576,1,0.3125,1,0.445490211,0.3059,1,0.387741148,1,1,1
+7577,1,0.0716,1,0.353917331,0.0951,1,0.300351799,1,1,1
+7578,1,0,1,0.474078,0,1,0.284488797,1,1,1
+7579,1,0,1,0.494052589,0,1,0.337671727,1,1,1
+7580,1,0,1,0.595775306,0,1,0.348833591,1,1,1
+7581,1,0,1,0.62349987,0,1,0.487308443,1,1,1
+7582,1,0,1,0.696579933,0,1,0.555295467,1,1,1
+7583,1,0,1,0.625244915,0,1,0.644382298,1,1,1
+7584,1,0,1,0.672557771,0,1,0.689055562,1,1,1
+7585,1,0,1,0.566133976,0,1,0.767054141,1,1,1
+7586,1,0,1,0.705252767,0,1,0.732545972,1,1,1
+7587,1,0,1,0.513045669,0,1,0.767071962,1,1,1
+7588,1,0,1,0.510314405,0,1,0.481121004,1,1,1
+7589,1,0,1,0.729553521,0,1,0.413037866,1,1,1
+7590,1,0,1,0.761322439,0,1,0.607999206,1,1,1
+7591,1,0,1,0.493663102,0,1,0.52047503,1,1,1
+7592,1,0.0002,1,0.36528033,0,1,0.459775805,1,1,1
+7593,1,0.2048,1,0.331763327,0.2009,1,0.419153154,1,1,1
+7594,1,0.3617,1,0.315054476,0.3846,1,0.349077016,1,1,1
+7595,1,0.4551,1,0.36612308,0.4206,1,0.233005673,1,1,1
+7596,1,0.4406,1,0.407980204,0.4248,1,0.175957173,1,1,1
+7597,1,0.3895,1,0.788694203,0.4079,1,0.30339554,1,1,1
+7598,1,0.3436,1,0.471933067,0.3871,1,0.439860284,1,1,1
+7599,1,0.2994,1,0.671246827,0.3139,1,0.449415863,1,1,1
+7600,1,0.1652,1,0.435648322,0.2324,1,0.542967975,1,1,1
+7601,1,0.012,1,0.209347382,0.0679,1,0.240013599,1,1,1
+7602,1,0,1,0.228019759,0,1,0.114786729,1,1,1
+7603,1,0,1,0.536509931,0,1,0.591418445,1,1,1
+7604,1,0,1,0.538068175,0,1,0.592992246,1,1,1
+7605,1,0,1,0.230950385,0,1,0.078851521,1,1,1
+7606,1,0,1,0.169289395,0,1,0.0990365,1,1,1
+7607,1,0,1,0.201660678,0,1,0.135033727,1,1,1
+7608,1,0,1,0.138939247,0,1,0.119213603,1,1,1
+7609,1,0,1,0.036772445,0,1,0.056109518,1,1,1
+7610,1,0,1,0.00308613,0,1,0.031988516,1,1,1
+7611,1,0,1,0.000706943,0,1,0.062169198,1,1,1
+7612,1,0,1,0.001301517,0,1,0.043859672,1,1,1
+7613,1,0,1,0.016332004,0,1,0.026609097,1,1,1
+7614,1,0,1,0.008077377,0,1,0.018657302,1,1,1
+7615,1,0,1,0.019539453,0,1,0.028255571,1,1,1
+7616,1,0.0741,1,0.002058651,0.0775,1,0.028066568,1,1,1
+7617,1,0.3326,1,0.056036718,0.3077,1,0.058862176,1,1,1
+7618,1,0.513,1,0.274677455,0.4897,1,0.210383117,1,1,1
+7619,1,0.6304,1,0.325939208,0.6502,1,0.310549378,1,1,1
+7620,1,0.6421,1,0.269390732,0.6793,1,0.312219173,1,1,1
+7621,1,0.6634,1,0.289349556,0.708,1,0.431685686,1,1,1
+7622,1,0.6169,1,0,0.6714,1,0,1,1,1
+7623,1,0.5355,1,0.208825722,0.5738,1,0.41941601,1,1,1
+7624,1,0.3307,1,0,0.3691,1,0,1,1,1
+7625,1,0.0844,1,0,0.1219,1,0,1,1,1
+7626,1,0,1,0,0,1,0,1,1,1
+7627,1,0,1,0.291040152,0,1,0.593102396,1,1,1
+7628,1,0,1,0.605302572,0,1,0.444494605,1,1,1
+7629,1,0,1,0,0,1,0,1,1,1
+7630,1,0,1,0,0,1,0,1,1,1
+7631,1,0,1,0,0,1,0,1,1,1
+7632,1,0,1,0,0,1,0,1,1,1
+7633,1,0,1,0,0,1,0,1,1,1
+7634,1,0,1,0,0,1,0,1,1,1
+7635,1,0,1,0,0,1,0,1,1,1
+7636,1,0,1,0,0,1,0,1,1,1
+7637,1,0,1,0,0,1,0,1,1,1
+7638,1,0,1,0,0,1,0,1,1,1
+7639,1,0,1,0,0,1,0,1,1,1
+7640,1,0.0709,1,0,0.0674,1,0,1,1,1
+7641,1,0.2937,1,0,0.2968,1,0,1,1,1
+7642,1,0.4255,1,0,0.461,1,0,1,1,1
+7643,1,0.5184,1,0,0.5393,1,0,1,1,1
+7644,1,0.5122,1,0,0.4746,1,0,1,1,1
+7645,1,0.4839,1,0.039806731,0.5537,1,0.174783945,1,1,1
+7646,1,0.4576,1,0,0.5086,1,0,1,1,1
+7647,1,0.4155,1,0.001499381,0.4354,1,0.17243734,1,1,1
+7648,1,0.2268,1,0.00029518,0.2009,1,0.3103351,1,1,1
+7649,1,0.0106,1,6.09E-05,0.0005,1,0.031522494,1,1,1
+7650,1,0,1,3.58E-05,0,1,0.003092523,1,1,1
+7651,1,0,1,4.91E-05,0,1,0.003174704,1,1,1
+7652,1,0,1,6.41E-05,0,1,0.005214957,1,1,1
+7653,1,0,1,4.74E-05,0,1,0.003555125,1,1,1
+7654,1,0,1,4.34E-05,0,1,0.002840152,1,1,1
+7655,1,0,1,5.87E-05,0,1,0.001750828,1,1,1
+7656,1,0,1,3.65E-05,0,1,0.001786857,1,1,1
+7657,1,0,1,5.04E-05,0,1,0.001802123,1,1,1
+7658,1,0,1,3.33E-05,0,1,0.001555054,1,1,1
+7659,1,0,1,6.57E-05,0,1,0.003194453,1,1,1
+7660,1,0,1,6.53E-05,0,1,0.005853857,1,1,1
+7661,1,0,1,7.02E-05,0,1,0.007757547,1,1,1
+7662,1,0,1,4.94E-05,0,1,0.015071672,1,1,1
+7663,1,0,1,1.12E-05,0,1,0.012148128,1,1,1
+7664,1,0,1,2.84E-05,0.0017,1,0.02393923,1,1,1
+7665,1,0.1785,1,0.000200419,0.2658,1,0.028790483,1,1,1
+7666,1,0.4377,1,0.00237218,0.4747,1,0.05589845,1,1,1
+7667,1,0.5751,1,0.051822416,0.5178,1,0.104964383,1,1,1
+7668,1,0.5155,1,0.056211028,0.4517,1,0.120550618,1,1,1
+7669,1,0.4923,1,0.071888499,0.3956,1,0.077960521,1,1,1
+7670,1,0.4147,1,0.085337453,0.3687,1,0.057773225,1,1,1
+7671,1,0.3057,1,0.076875716,0.2795,1,0.055509232,1,1,1
+7672,1,0.1433,1,0.020311095,0.1759,1,0.041455455,1,1,1
+7673,1,0.0014,1,0.027379906,0.0297,1,0.02190993,1,1,1
+7674,1,0,1,0.016506765,0,1,0.019985341,1,1,1
+7675,1,0,1,0.010661581,0,1,0.035227433,1,1,1
+7676,1,0,1,0.029216683,0,1,0.093530074,1,1,1
+7677,1,0,1,0.01897984,0,1,0.07657744,1,1,1
+7678,1,0,1,0.012963274,0,1,0.050331928,1,1,1
+7679,1,0,1,0.012143001,0,1,0.040419694,1,1,1
+7680,1,0,1,0.00058385,0,1,0.021879192,1,1,1
+7681,1,0,1,1.25E-05,0,1,0.017546821,1,1,1
+7682,1,0,1,0.000268777,0,1,0.02471143,1,1,1
+7683,1,0,1,0.000301618,0,1,0.036863197,1,1,1
+7684,1,0,1,0.005135396,0,1,0.048120715,1,1,1
+7685,1,0,1,0.003235959,0,1,0.020783674,1,1,1
+7686,1,0,1,0.004908995,0,1,0.034994986,1,1,1
+7687,1,0,1,0.003336316,0,1,0.015394686,1,1,1
+7688,1,0.0727,1,0.003471117,0.0684,1,0.01665945,1,1,1
+7689,1,0.3305,1,0.004270801,0.3375,1,0.037597105,1,1,1
+7690,1,0.5087,1,0.008132322,0.517,1,0.070744701,1,1,1
+7691,1,0.6255,1,0.081011914,0.636,1,0.108079299,1,1,1
+7692,1,0.6438,1,0.112119257,0.6664,1,0.044273067,1,1,1
+7693,1,0.6342,1,0.031323094,0.6641,1,0.032415222,1,1,1
+7694,1,0.6073,1,0.030429002,0.6386,1,0.031280816,1,1,1
+7695,1,0.4905,1,0.007816003,0.5212,1,0.069783062,1,1,1
+7696,1,0.3167,1,0.013387572,0.3481,1,0.034498572,1,1,1
+7697,1,0.0647,1,0,0.1059,1,0.009384813,1,1,1
+7698,1,0,1,0,0,1,0.005913305,1,1,1
+7699,1,0,1,0,0,1,0.004123555,1,1,1
+7700,1,0,1,0,0,1,0.001567991,1,1,1
+7701,1,0,1,0,0,1,0.001472575,1,1,1
+7702,1,0,1,0.000321551,0,1,0.001512685,1,1,1
+7703,1,0,1,0.008571428,0,1,0.001117161,1,1,1
+7704,1,0,1,0.023775127,0,1,0.000480715,1,1,1
+7705,1,0,1,0.007332826,0,1,0.000770831,1,1,1
+7706,1,0,1,0.009890662,0,1,0.000897505,1,1,1
+7707,1,0,1,0.010256416,0,1,0.000182501,1,1,1
+7708,1,0,1,0.00962998,0,1,0.000173381,1,1,1
+7709,1,0,1,0.006760235,0,1,0.000792753,1,1,1
+7710,1,0,1,0.008187366,0,1,0.001113133,1,1,1
+7711,1,0,1,0.006208578,0,1,0.000379189,1,1,1
+7712,1,0.0732,1,0.000949961,0.0626,1,0.000776284,1,1,1
+7713,1,0.3249,1,0.00813111,0.3298,1,0.002293999,1,1,1
+7714,1,0.5055,1,0.023034059,0.5071,1,0.001693855,1,1,1
+7715,1,0.6259,1,0.036741018,0.6188,1,0.003433702,1,1,1
+7716,1,0.6462,1,0.018753242,0.6542,1,0.000721696,1,1,1
+7717,1,0.6498,1,0.014817446,0.6549,1,0.001589493,1,1,1
+7718,1,0.6233,1,0.001068622,0.6278,1,0.000175662,1,1,1
+7719,1,0.4959,1,0.000394323,0.4984,1,9.61E-05,1,1,1
+7720,1,0.2951,1,0.000163447,0.3003,1,0.000151504,1,1,1
+7721,1,0.0327,1,1.68E-05,0.0558,1,2.09E-05,1,1,1
+7722,1,0,1,5.27E-05,0,1,4.39E-06,1,1,1
+7723,1,0,1,0.001216543,0,1,3.11E-05,1,1,1
+7724,1,0,1,0.002289178,0,1,0.001215237,1,1,1
+7725,1,0,1,0.004496836,0,1,0.001903116,1,1,1
+7726,1,0,1,0.014883439,0,1,0.001491165,1,1,1
+7727,1,0,1,0.026143538,0,1,0.001652725,1,1,1
+7728,1,0,1,0.039016221,0,1,0.001880916,1,1,1
+7729,1,0,1,0.007150924,0,1,0.002787092,1,1,1
+7730,1,0,1,0.031389128,0,1,0.001607312,1,1,1
+7731,1,0,1,0.064823963,0,1,0.001749821,1,1,1
+7732,1,0,1,0.081157707,0,1,0.00190861,1,1,1
+7733,1,0,1,0.060461584,0,1,0.000960778,1,1,1
+7734,1,0,1,0.055424616,0,1,0.002204542,1,1,1
+7735,1,0,1,0.041858558,0,1,0.002732506,1,1,1
+7736,1,0.0538,1,0.014990365,0.0432,1,0.002358294,1,1,1
+7737,1,0.2996,1,0.049698565,0.3111,1,0.002611346,1,1,1
+7738,1,0.4629,1,0.105675444,0.4717,1,0.000929232,1,1,1
+7739,1,0.5623,1,0.12918286,0.5697,1,0.000610026,1,1,1
+7740,1,0.578,1,0.085389197,0.5795,1,0.000415388,1,1,1
+7741,1,0.5428,1,0.026862405,0.5462,1,0.000211914,1,1,1
+7742,1,0.5193,1,0.00773143,0.5523,1,2.80E-06,1,1,1
+7743,1,0.4362,1,0.002720199,0.4498,1,0.000788545,1,1,1
+7744,1,0.2678,1,0.001525873,0.289,1,0.000289966,1,1,1
+7745,1,0.0319,1,0.000522604,0.0709,1,5.82E-07,1,1,1
+7746,1,0,1,0.000195092,0,1,0,1,1,1
+7747,1,0,1,0.003293123,0,1,0.000600157,1,1,1
+7748,1,0,1,0.000459603,0,1,0.001697156,1,1,1
+7749,1,0,1,0.000301939,0,1,0.001832606,1,1,1
+7750,1,0,1,0.003537101,0,1,0.002395727,1,1,1
+7751,1,0,1,9.37E-05,0,1,0.002675507,1,1,1
+7752,1,0,1,0.001181569,0,1,0.003507284,1,1,1
+7753,1,0,1,0.00176739,0,1,0.004598998,1,1,1
+7754,1,0,1,0.003931854,0,1,0.003740029,1,1,1
+7755,1,0,1,0.001538711,0,1,0.005595429,1,1,1
+7756,1,0,1,0.000392978,0,1,0.002332006,1,1,1
+7757,1,0,1,0.000380839,0,1,0.004007302,1,1,1
+7758,1,0,1,0.000863818,0,1,0.003906156,1,1,1
+7759,1,0,1,0.00044332,0,1,0.005811327,1,1,1
+7760,1,0.0403,1,6.34E-05,0.0138,1,0.00365198,1,1,1
+7761,1,0.2888,1,0.000406711,0.2936,1,0.004581301,1,1,1
+7762,1,0.4702,1,0.008460972,0.4446,1,0.00825894,1,1,1
+7763,1,0.5589,1,0.002824032,0.5519,1,0.00930534,1,1,1
+7764,1,0.5611,1,0.01374785,0.5775,1,0.014502864,1,1,1
+7765,1,0.5702,1,0.000606729,0.5455,1,0.026711736,1,1,1
+7766,1,0.546,1,0.000463385,0.519,1,0.006443918,1,1,1
+7767,1,0.407,1,1.46E-05,0.4247,1,0.001380937,1,1,1
+7768,1,0.2344,1,5.65E-05,0.2215,1,0.002006835,1,1,1
+7769,1,0.0007,1,0,0.0068,1,1.40E-05,1,1,1
+7770,1,0,1,3.48E-06,0,1,6.22E-06,1,1,1
+7771,1,0,1,0,0,1,0.000128582,1,1,1
+7772,1,0,1,0,0,1,0.0017828,1,1,1
+7773,1,0,1,7.66E-06,0,1,0.00084543,1,1,1
+7774,1,0,1,5.34E-05,0,1,0.001188286,1,1,1
+7775,1,0,1,0.001048668,0,1,0.000667641,1,1,1
+7776,1,0,1,0.00081874,0,1,0.003312791,1,1,1
+7777,1,0,1,0.005694365,0,1,0.003540355,1,1,1
+7778,1,0,1,0.002635816,0,1,0.004967191,1,1,1
+7779,1,0,1,0.007530636,0,1,0.002511816,1,1,1
+7780,1,0,1,0.004771272,0,1,0.003071507,1,1,1
+7781,1,0,1,0.000184882,0,1,0.00558002,1,1,1
+7782,1,0,1,0.000147887,0,1,0.005551685,1,1,1
+7783,1,0,1,7.18E-05,0,1,0.005329957,1,1,1
+7784,1,0.0005,1,0.002575001,0,1,0.008630553,1,1,1
+7785,1,0.2107,1,0.004552442,0.2402,1,0.012332851,1,1,1
+7786,1,0.3555,1,0.017347462,0.4033,1,0.009037236,1,1,1
+7787,1,0.4531,1,0.105167985,0.5252,1,0.008879857,1,1,1
+7788,1,0.5151,1,0.08926411,0.5684,1,0.003738896,1,1,1
+7789,1,0.49,1,0.046264209,0.5798,1,0.002055042,1,1,1
+7790,1,0.5189,1,0.024396045,0.5932,1,0.001610581,1,1,1
+7791,1,0.4458,1,0.001544676,0.5063,1,0.000611057,1,1,1
+7792,1,0.2889,1,0.006849635,0.3341,1,0.001361295,1,1,1
+7793,1,0.0118,1,0.024356086,0.0807,1,0.000641007,1,1,1
+7794,1,0,1,8.79E-05,0,1,0.000214163,1,1,1
+7795,1,0,1,6.90E-06,0,1,0.001105794,1,1,1
+7796,1,0,1,5.92E-05,0,1,0.003264785,1,1,1
+7797,1,0,1,0.000435098,0,1,0.003908825,1,1,1
+7798,1,0,1,0.002651567,0,1,0.006929072,1,1,1
+7799,1,0,1,0.012353522,0,1,0.005012317,1,1,1
+7800,1,0,1,0.020616725,0,1,0.005382804,1,1,1
+7801,1,0,1,0.019898048,0,1,0.004911709,1,1,1
+7802,1,0,1,0.012706788,0,1,0.009784671,1,1,1
+7803,1,0,1,0.005974401,0,1,0.008105222,1,1,1
+7804,1,0,1,0.006143,0,1,0.006767739,1,1,1
+7805,1,0,1,0.006111893,0,1,0.008109177,1,1,1
+7806,1,0,1,0.004656772,0,1,0.00669925,1,1,1
+7807,1,0,1,0.008611995,0,1,0.00755366,1,1,1
+7808,1,0.0117,1,0.002415934,0.0145,1,0.007503168,1,1,1
+7809,1,0.3135,1,0.000316371,0.3201,1,0.005889281,1,1,1
+7810,1,0.4909,1,0.000619188,0.4972,1,0.00152196,1,1,1
+7811,1,0.6116,1,0.000138283,0.616,1,0.001321378,1,1,1
+7812,1,0.643,1,9.46E-05,0.6499,1,0.004621835,1,1,1
+7813,1,0.6438,1,1.29E-05,0.6489,1,0.008267521,1,1,1
+7814,1,0.6127,1,0,0.6224,1,0.015974861,1,1,1
+7815,1,0.4871,1,0,0.5066,1,0.014336249,1,1,1
+7816,1,0.3058,1,0,0.3337,1,0.009402025,1,1,1
+7817,1,0.0269,1,0,0.0917,1,0.004256375,1,1,1
+7818,1,0,1,0,0,1,0.009817073,1,1,1
+7819,1,0,1,0,0,1,0.009425107,1,1,1
+7820,1,0,1,0.000223355,0,1,0.012872324,1,1,1
+7821,1,0,1,0.000290522,0,1,0.014833776,1,1,1
+7822,1,0,1,0.001285145,0,1,0.017719567,1,1,1
+7823,1,0,1,0.000591713,0,1,0.029261995,1,1,1
+7824,1,0,1,0.000810392,0,1,0.018217487,1,1,1
+7825,1,0,1,0.00031639,0,1,0.022865154,1,1,1
+7826,1,0,1,0.002236489,0,1,0.025190923,1,1,1
+7827,1,0,1,0.006286781,0,1,0.017338037,1,1,1
+7828,1,0,1,0.01077395,0,1,0.014727241,1,1,1
+7829,1,0,1,0.020781474,0,1,0.016202986,1,1,1
+7830,1,0,1,0.019672973,0,1,0.02075405,1,1,1
+7831,1,0,1,0.02075506,0,1,0.017381072,1,1,1
+7832,1,0.0135,1,0.056497168,0.0014,1,0.01549504,1,1,1
+7833,1,0.3063,1,0.042822722,0.3094,1,0.045075037,1,1,1
+7834,1,0.4727,1,0.015528889,0.4709,1,0.081013165,1,1,1
+7835,1,0.5797,1,0.003417505,0.5601,1,0.109205469,1,1,1
+7836,1,0.6075,1,0.020915419,0.5863,1,0.220902324,1,1,1
+7837,1,0.6239,1,0.147533298,0.6292,1,0.278078526,1,1,1
+7838,1,0.6046,1,0.114439353,0.6075,1,0.383505583,1,1,1
+7839,1,0.4789,1,0.168894574,0.5014,1,0.269607425,1,1,1
+7840,1,0.2928,1,0.311253548,0.3257,1,0.300534934,1,1,1
+7841,1,0.0223,1,0.190872297,0.067,1,0.162120298,1,1,1
+7842,1,0,1,0.091870688,0,1,0.139071256,1,1,1
+7843,1,0,1,0.023365811,0,1,0.153249472,1,1,1
+7844,1,0,1,0.052895166,0,1,0.172601596,1,1,1
+7845,1,0,1,0.060020659,0,1,0.155003533,1,1,1
+7846,1,0,1,0.034022868,0,1,0.056735575,1,1,1
+7847,1,0,1,0.013529466,0,1,0.068114847,1,1,1
+7848,1,0,1,0.003399887,0,1,0.026875412,1,1,1
+7849,1,0,1,0.014473776,0,1,0.009977693,1,1,1
+7850,1,0,1,0.059037965,0,1,0.01598366,1,1,1
+7851,1,0,1,0.192218825,0,1,0.01637714,1,1,1
+7852,1,0,1,0.688965917,0,1,0.020777682,1,1,1
+7853,1,0,1,0.765692234,0,1,0.029595761,1,1,1
+7854,1,0,1,0.763410866,0,1,0.030210013,1,1,1
+7855,1,0,1,0.740490258,0,1,0.03144408,1,1,1
+7856,1,0,1,0.715383351,0,1,0.023857821,1,1,1
+7857,1,0.2275,1,0.868510902,0.2309,1,0.02394101,1,1,1
+7858,1,0.4015,1,0.992357731,0.4623,1,0.115318142,1,1,1
+7859,1,0.5501,1,0.999260962,0.5742,1,0.134966403,1,1,1
+7860,1,0.6021,1,0.999318242,0.5443,1,0.20824039,1,1,1
+7861,1,0.5869,1,0.999880791,0.5293,1,0.44252184,1,1,1
+7862,1,0.5295,1,0.971749485,0.4992,1,0.4831765,1,1,1
+7863,1,0.4425,1,0.97228843,0.4393,1,0.451724738,1,1,1
+7864,1,0.2859,1,0.99460119,0.283,1,0.333396465,1,1,1
+7865,1,0.0002,1,0.938652337,0.0094,1,0.335478067,1,1,1
+7866,1,0,1,0.944008887,0,1,0.485565007,1,1,1
+7867,1,0,1,0.979767203,0,1,0.437977374,1,1,1
+7868,1,0,1,0.914444268,0,1,0.4720698,1,1,1
+7869,1,0,1,0.951843739,0,1,0.615978956,1,1,1
+7870,1,0,1,0.929492354,0,1,0.615544438,1,1,1
+7871,1,0,1,0.536296546,0,1,0.694968343,1,1,1
+7872,1,0,1,0.712475657,0,1,0.614241064,1,1,1
+7873,1,0,1,0.741306543,0,1,0.642192543,1,1,1
+7874,1,0,1,0.844133317,0,1,0.669303715,1,1,1
+7875,1,0,1,0.669070959,0,1,0.718070388,1,1,1
+7876,1,0,1,0.750193357,0,1,0.762574911,1,1,1
+7877,1,0,1,0.742296636,0,1,0.781527638,1,1,1
+7878,1,0,1,0.744850636,0,1,0.827895224,1,1,1
+7879,1,0,1,0.50242275,0,1,0.836177051,1,1,1
+7880,1,0,1,0.254282892,0,1,0.74053216,1,1,1
+7881,1,0.2782,1,0.326060086,0.199,1,0.75648272,1,1,1
+7882,1,0.4514,1,0.793953717,0.3047,1,0.863693595,1,1,1
+7883,1,0.4131,1,0.785903454,0.2944,1,0.966522455,1,1,1
+7884,1,0.3239,1,0.858654797,0.3306,1,0.922745287,1,1,1
+7885,1,0.4152,1,0.902657032,0.429,1,0.946391582,1,1,1
+7886,1,0.474,1,0.791314244,0.3786,1,0.905223608,1,1,1
+7887,1,0.3742,1,0.516394675,0.3117,1,0.907886863,1,1,1
+7888,1,0.1973,1,0.399612814,0.1732,1,0.799003005,1,1,1
+7889,1,0,1,0.252926439,0.0089,1,0.694811165,1,1,1
+7890,1,0,1,0.072202459,0,1,0.58322382,1,1,1
+7891,1,0,1,0.060605492,0,1,0.478306055,1,1,1
+7892,1,0,1,0.13499859,0,1,0.526918113,1,1,1
+7893,1,0,1,0.164738759,0,1,0.505592465,1,1,1
+7894,1,0,1,0.221188426,0,1,0.444203705,1,1,1
+7895,1,0,1,0.155053139,0,1,0.438529521,1,1,1
+7896,1,0,1,0.284805894,0,1,0.353115261,1,1,1
+7897,1,0,1,0.196855649,0,1,0.364896327,1,1,1
+7898,1,0,1,0.07997895,0,1,0.230226904,1,1,1
+7899,1,0,1,0.085180894,0,1,0.280503005,1,1,1
+7900,1,0,1,0.098656289,0,1,0.206801504,1,1,1
+7901,1,0,1,0.141046807,0,1,0.150344521,1,1,1
+7902,1,0,1,0.15791139,0,1,0.16248101,1,1,1
+7903,1,0,1,0.149105087,0,1,0.089340515,1,1,1
+7904,1,0,1,0.101002522,0,1,0.067649417,1,1,1
+7905,1,0.2772,1,0.168160841,0.288,1,0.072323456,1,1,1
+7906,1,0.4703,1,0.459758073,0.4637,1,0.148451656,1,1,1
+7907,1,0.5945,1,0.730826378,0.5536,1,0.318755865,1,1,1
+7908,1,0.6074,1,0.920655966,0.6065,1,0.398753226,1,1,1
+7909,1,0.6058,1,0.900399923,0.579,1,0.478337765,1,1,1
+7910,1,0.573,1,0.830963373,0.5484,1,0.682277143,1,1,1
+7911,1,0.4695,1,0.834859908,0.4642,1,0.461171448,1,1,1
+7912,1,0.2946,1,0.530247152,0.3147,1,0.297343254,1,1,1
+7913,1,0.0015,1,0.257003456,0.0484,1,0.228956327,1,1,1
+7914,1,0,1,0.073373519,0,1,0.221199751,1,1,1
+7915,1,0,1,0.013176475,0,1,0.130152673,1,1,1
+7916,1,0,1,0.000357268,0,1,0.234487087,1,1,1
+7917,1,0,1,0,0,1,0.189554632,1,1,1
+7918,1,0,1,0,0,1,0.110512033,1,1,1
+7919,1,0,1,0,0,1,0.035743657,1,1,1
+7920,1,0,1,0.000295655,0,1,0.055080459,1,1,1
+7921,1,0,1,1.83E-05,0,1,0.03362409,1,1,1
+7922,1,0,1,0,0,1,0.021175332,1,1,1
+7923,1,0,1,0,0,1,0.00341103,1,1,1
+7924,1,0,1,0,0,1,0.002389108,1,1,1
+7925,1,0,1,0,0,1,0.003944313,1,1,1
+7926,1,0,1,0,0,1,0.003100403,1,1,1
+7927,1,0,1,0.000799759,0,1,0.003511916,1,1,1
+7928,1,0,1,0.00032822,0,1,0.001128754,1,1,1
+7929,1,0.1029,1,0,0.0745,1,0.000772598,1,1,1
+7930,1,0.2427,1,0,0.2522,1,0.000660239,1,1,1
+7931,1,0.3353,1,5.05E-06,0.3334,1,0.000466652,1,1,1
+7932,1,0.3693,1,0,0.3485,1,4.58E-05,1,1,1
+7933,1,0.321,1,0,0.3388,1,1.65E-05,1,1,1
+7934,1,0.2798,1,0,0.3379,1,1.49E-06,1,1,1
+7935,1,0.2887,1,6.15E-05,0.3133,1,0,1,1,1
+7936,1,0.1717,1,0.000322065,0.1924,1,0.000578687,1,1,1
+7937,1,0,1,0.000258478,0,1,4.49E-07,1,1,1
+7938,1,0,1,0.000254347,0,1,4.73E-06,1,1,1
+7939,1,0,1,0.00095264,0,1,0.000105247,1,1,1
+7940,1,0,1,0.001598039,0,1,0.0005258,1,1,1
+7941,1,0,1,0.002736128,0,1,0.001642361,1,1,1
+7942,1,0,1,0.004819703,0,1,0.001275363,1,1,1
+7943,1,0,1,0.002815315,0,1,0.001441495,1,1,1
+7944,1,0,1,0.001111662,0,1,0.002369676,1,1,1
+7945,1,0,1,0.004619826,0,1,0.004123273,1,1,1
+7946,1,0,1,0.013734495,0,1,0.004395677,1,1,1
+7947,1,0,1,0.006075219,0,1,0.007776518,1,1,1
+7948,1,0,1,0.005867018,0,1,0.021396797,1,1,1
+7949,1,0,1,0.006454244,0,1,0.020947153,1,1,1
+7950,1,0,1,0.001825185,0,1,0.026925843,1,1,1
+7951,1,0,1,0.017288091,0,1,0.044819325,1,1,1
+7952,1,0,1,0.000526794,0,1,0.058502775,1,1,1
+7953,1,0.1982,1,0.000747612,0.2372,1,0.055792175,1,1,1
+7954,1,0.3702,1,0.005186242,0.443,1,0.056126565,1,1,1
+7955,1,0.4604,1,0.019555334,0.5472,1,0.05412107,1,1,1
+7956,1,0.5011,1,0.017807115,0.5775,1,0.055959456,1,1,1
+7957,1,0.5173,1,0.012719838,0.5742,1,0.026762718,1,1,1
+7958,1,0.5058,1,0.156649753,0.4846,1,0.026849799,1,1,1
+7959,1,0.3876,1,0.307089061,0.3915,1,0.009776292,1,1,1
+7960,1,0.1969,1,0.214498192,0.2302,1,0.005743272,1,1,1
+7961,1,0,1,0.2281041,0.0021,1,0.00478826,1,1,1
+7962,1,0,1,0.112953909,0,1,0.004260485,1,1,1
+7963,1,0,1,0.059126329,0,1,0.003720263,1,1,1
+7964,1,0,1,0.007401282,0,1,0.005222955,1,1,1
+7965,1,0,1,0.014012869,0,1,0.005544674,1,1,1
+7966,1,0,1,0.00549963,0,1,0.002695719,1,1,1
+7967,1,0,1,3.54E-06,0,1,0.004272182,1,1,1
+7968,1,0,1,0.031184454,0,1,0.014847984,1,1,1
+7969,1,0,1,0.059124026,0,1,0.013666502,1,1,1
+7970,1,0,1,0.079677746,0,1,0.048023768,1,1,1
+7971,1,0,1,0.066642232,0,1,0.162439197,1,1,1
+7972,1,0,1,0.038001623,0,1,0.212555051,1,1,1
+7973,1,0,1,0.078255944,0,1,0.151014179,1,1,1
+7974,1,0,1,0.041557591,0,1,0.166452259,1,1,1
+7975,1,0,1,0.033567775,0,1,0.202019185,1,1,1
+7976,1,0,1,0.013971851,0,1,0.22157383,1,1,1
+7977,1,0.2668,1,0.019223142,0.2687,1,0.266779512,1,1,1
+7978,1,0.4708,1,0.029227782,0.4733,1,0.380293012,1,1,1
+7979,1,0.5885,1,0.169650957,0.5933,1,0.471342355,1,1,1
+7980,1,0.5494,1,0.348233074,0.5518,1,0.258014411,1,1,1
+7981,1,0.5991,1,0.438930571,0.6187,1,0.315827489,1,1,1
+7982,1,0.5673,1,0.351334214,0.623,1,0.180056363,1,1,1
+7983,1,0.483,1,0.403092742,0.5108,1,0.270218581,1,1,1
+7984,1,0.3013,1,0.522940397,0.3315,1,0.227596372,1,1,1
+7985,1,0.0001,1,0.347989529,0.0373,1,0.178521544,1,1,1
+7986,1,0,1,0.042578425,0,1,0.13617523,1,1,1
+7987,1,0,1,0.128508881,0,1,0.149890244,1,1,1
+7988,1,0,1,0.185722023,0,1,0.281802535,1,1,1
+7989,1,0,1,0.259771824,0,1,0.403117508,1,1,1
+7990,1,0,1,0.426333785,0,1,0.403636634,1,1,1
+7991,1,0,1,0.311244607,0,1,0.337498724,1,1,1
+7992,1,0,1,0.213788033,0,1,0.557706356,1,1,1
+7993,1,0,1,0.360295653,0,1,0.587857842,1,1,1
+7994,1,0,1,0.153321177,0,1,0.461893737,1,1,1
+7995,1,0,1,0.06624119,0,1,0.487103105,1,1,1
+7996,1,0,1,0.041442599,0,1,0.414392889,1,1,1
+7997,1,0,1,0.029058078,0,1,0.224741697,1,1,1
+7998,1,0,1,8.44E-05,0,1,0.102251709,1,1,1
+7999,1,0,1,0.000482521,0,1,0.128630966,1,1,1
+8000,1,0,1,0,0,1,0.050198104,1,1,1
+8001,1,0.1993,1,0.000641594,0.1787,1,0.12740384,1,1,1
+8002,1,0.38,1,0.036998596,0.3826,1,0.183763623,1,1,1
+8003,1,0.4883,1,0.103658676,0.4539,1,0.15910551,1,1,1
+8004,1,0.5493,1,0.093477517,0.5053,1,0.115790196,1,1,1
+8005,1,0.5521,1,0.057065763,0.4578,1,0.132838145,1,1,1
+8006,1,0.5214,1,0.012270316,0.4155,1,0.12889497,1,1,1
+8007,1,0.4105,1,0.01702342,0.375,1,0.075514629,1,1,1
+8008,1,0.2423,1,0.003028527,0.2447,1,0.065074511,1,1,1
+8009,1,0,1,0.030110713,0.0002,1,0.001844887,1,1,1
+8010,1,0,1,0.011046975,0,1,0.003227213,1,1,1
+8011,1,0,1,0.022840384,0,1,0.011765286,1,1,1
+8012,1,0,1,0.019630214,0,1,0.0135707,1,1,1
+8013,1,0,1,0.097961478,0,1,0.004110239,1,1,1
+8014,1,0,1,0.112173602,0,1,0.00703875,1,1,1
+8015,1,0,1,0.101782739,0,1,0.010116415,1,1,1
+8016,1,0,1,0.110446163,0,1,0.007726965,1,1,1
+8017,1,0,1,0.068983518,0,1,0.004615325,1,1,1
+8018,1,0,1,0.144262925,0,1,0.001911142,1,1,1
+8019,1,0,1,0.205671966,0,1,0.001943026,1,1,1
+8020,1,0,1,0.257281125,0,1,0.002347258,1,1,1
+8021,1,0,1,0.289213091,0,1,0.002721983,1,1,1
+8022,1,0,1,0.253973126,0,1,0.00569111,1,1,1
+8023,1,0,1,0.271025538,0,1,0.007540014,1,1,1
+8024,1,0,1,0.213243261,0,1,0.01368444,1,1,1
+8025,1,0.2168,1,0.236492172,0.2371,1,0.01000371,1,1,1
+8026,1,0.3862,1,0.201613888,0.3842,1,0.01665188,1,1,1
+8027,1,0.4511,1,0.150109321,0.4481,1,0.023584809,1,1,1
+8028,1,0.4476,1,0.162102938,0.4967,1,0.016751368,1,1,1
+8029,1,0.4533,1,0.125036791,0.4988,1,0.026214356,1,1,1
+8030,1,0.437,1,0.056647908,0.4838,1,0.022430997,1,1,1
+8031,1,0.4112,1,0.108449601,0.4464,1,0.014004987,1,1,1
+8032,1,0.275,1,0.085936442,0.2983,1,0.026054081,1,1,1
+8033,1,0,1,0.131815821,0.0032,1,0.018260367,1,1,1
+8034,1,0,1,0.096837506,0,1,0.03484806,1,1,1
+8035,1,0,1,0.047658637,0,1,0.04085673,1,1,1
+8036,1,0,1,0.078504041,0,1,0.02848977,1,1,1
+8037,1,0,1,0.071076289,0,1,0.026087586,1,1,1
+8038,1,0,1,0.116672114,0,1,0.048963085,1,1,1
+8039,1,0,1,0.13537927,0,1,0.031566687,1,1,1
+8040,1,0,1,0.123699278,0,1,0.045357767,1,1,1
+8041,1,0,1,0.076558188,0,1,0.059924081,1,1,1
+8042,1,0,1,0.080270179,0,1,0.068389259,1,1,1
+8043,1,0,1,0.086002328,0,1,0.059497163,1,1,1
+8044,1,0,1,0.048127584,0,1,0.08310324,1,1,1
+8045,1,0,1,0.01575792,0,1,0.102144554,1,1,1
+8046,1,0,1,0.012967503,0,1,0.122772872,1,1,1
+8047,1,0,1,0.002141553,0,1,0.171073705,1,1,1
+8048,1,0,1,0.0030981,0,1,0.219397694,1,1,1
+8049,1,0.1184,1,0.000234923,0.0845,1,0.200007498,1,1,1
+8050,1,0.2778,1,0.000373551,0.2591,1,0.220994174,1,1,1
+8051,1,0.3585,1,0,0.3346,1,0.209178418,1,1,1
+8052,1,0.3238,1,0.015729198,0.3968,1,0.203515097,1,1,1
+8053,1,0.3411,1,0.018590601,0.3904,1,0.227897614,1,1,1
+8054,1,0.3405,1,0.091118015,0.4161,1,0.209356695,1,1,1
+8055,1,0.286,1,0.052068722,0.324,1,0.324218661,1,1,1
+8056,1,0.1028,1,0.131338283,0.1612,1,0.288892925,1,1,1
+8057,1,0,1,0.101284891,0.0001,1,0.246395826,1,1,1
+8058,1,0,1,0.095428444,0,1,0.198073909,1,1,1
+8059,1,0,1,0.086883761,0,1,0.184009045,1,1,1
+8060,1,0,1,0.132991686,0,1,0.193628415,1,1,1
+8061,1,0,1,0.205821633,0,1,0.20093815,1,1,1
+8062,1,0,1,0.074472994,0,1,0.216271028,1,1,1
+8063,1,0,1,0.165889025,0,1,0.184818745,1,1,1
+8064,1,0,1,0.160590693,0,1,0.254487246,1,1,1
+8065,1,0,1,0.117114469,0,1,0.268106848,1,1,1
+8066,1,0,1,0.078465909,0,1,0.161822006,1,1,1
+8067,1,0,1,0.061367095,0,1,0.134925306,1,1,1
+8068,1,0,1,0.043661937,0,1,0.060418211,1,1,1
+8069,1,0,1,0.023071175,0,1,0.027239408,1,1,1
+8070,1,0,1,0.007497279,0,1,0.158860564,1,1,1
+8071,1,0,1,0.001299045,0,1,0.186404496,1,1,1
+8072,1,0,1,0.016654303,0,1,0.193140492,1,1,1
+8073,1,0.2628,1,0.052081291,0.2456,1,0.299835205,1,1,1
+8074,1,0.4358,1,0.224936306,0.3773,1,0.286743701,1,1,1
+8075,1,0.5505,1,0.453866512,0.5166,1,0.457011819,1,1,1
+8076,1,0.6131,1,0.627534211,0.613,1,0.489734203,1,1,1
+8077,1,0.609,1,0.449378669,0.5938,1,0.414665639,1,1,1
+8078,1,0.5835,1,0.328273296,0.5508,1,0.223110616,1,1,1
+8079,1,0.4465,1,0.206480235,0.4246,1,0.235763133,1,1,1
+8080,1,0.2661,1,0.092131212,0.274,1,0.274209142,1,1,1
+8081,1,0.0001,1,0.028178306,0.0198,1,0.150550276,1,1,1
+8082,1,0,1,0.004973742,0,1,0.123922095,1,1,1
+8083,1,0,1,0,0,1,0.064368874,1,1,1
+8084,1,0,1,0,0,1,0.036341872,1,1,1
+8085,1,0,1,8.70E-05,0,1,0.010988176,1,1,1
+8086,1,0,1,0.000580252,0,1,0.013313939,1,1,1
+8087,1,0,1,0.000215262,0,1,0.001893087,1,1,1
+8088,1,0,1,0.000211122,0,1,0.000821388,1,1,1
+8089,1,0,1,0.000134933,0,1,0.002997974,1,1,1
+8090,1,0,1,0,0,1,0.003709143,1,1,1
+8091,1,0,1,0.002359757,0,1,0.004126911,1,1,1
+8092,1,0,1,0.001893943,0,1,0.006304188,1,1,1
+8093,1,0,1,0.006628121,0,1,0.002161414,1,1,1
+8094,1,0,1,0.002035447,0,1,0.014361451,1,1,1
+8095,1,0,1,0.006758585,0,1,0.010724725,1,1,1
+8096,1,0,1,0.020066613,0,1,0.017475139,1,1,1
+8097,1,0.2441,1,0.033729102,0.212,1,0.030283447,1,1,1
+8098,1,0.4013,1,0.006448823,0.3715,1,0.040839165,1,1,1
+8099,1,0.4707,1,0.004795718,0.4482,1,0.068986885,1,1,1
+8100,1,0.4622,1,0.000178554,0.4504,1,0.105258435,1,1,1
+8101,1,0.4498,1,0.001431494,0.4597,1,0.074007317,1,1,1
+8102,1,0.4513,1,0.003724903,0.5072,1,0.140021384,1,1,1
+8103,1,0.4101,1,0.033406317,0.4786,1,0.180115163,1,1,1
+8104,1,0.279,1,0.016572453,0.3339,1,0.149695903,1,1,1
+8105,1,0,1,0.027135223,0.0059,1,0.156933904,1,1,1
+8106,1,0,1,0.030080557,0,1,0.171713799,1,1,1
+8107,1,0,1,0.041648112,0,1,0.151109785,1,1,1
+8108,1,0,1,0.079876676,0,1,0.224205047,1,1,1
+8109,1,0,1,0.145102277,0,1,0.279782861,1,1,1
+8110,1,0,1,0.203439325,0,1,0.36195749,1,1,1
+8111,1,0,1,0.188324541,0,1,0.220815629,1,1,1
+8112,1,0,1,0.240235493,0,1,0.225949705,1,1,1
+8113,1,0,1,0.303566724,0,1,0.208765715,1,1,1
+8114,1,0,1,0.29963851,0,1,0.273521781,1,1,1
+8115,1,0,1,0.228475019,0,1,0.253024995,1,1,1
+8116,1,0,1,0.367658466,0,1,0.191880211,1,1,1
+8117,1,0,1,0.540749788,0,1,0.223239437,1,1,1
+8118,1,0,1,0.244355246,0,1,0.235525474,1,1,1
+8119,1,0,1,0.274246573,0,1,0.201843485,1,1,1
+8120,1,0,1,0.294815779,0,1,0.355335712,1,1,1
+8121,1,0.1008,1,0.335892856,0.1014,1,0.130232111,1,1,1
+8122,1,0.2873,1,0.513114691,0.2966,1,0.26137948,1,1,1
+8123,1,0.5112,1,0.641800046,0.5176,1,0.452031046,1,1,1
+8124,1,0.536,1,0.966837883,0.5081,1,0.59516567,1,1,1
+8125,1,0.4996,1,0.900840104,0.4678,1,0.625353277,1,1,1
+8126,1,0.3911,1,0.957450688,0.4294,1,0.771235645,1,1,1
+8127,1,0.3097,1,0.99094224,0.3534,1,0.792427063,1,1,1
+8128,1,0.195,1,0.993954897,0.2745,1,0.637906671,1,1,1
+8129,1,0,1,0.990123212,0.0021,1,0.646645784,1,1,1
+8130,1,0,1,0.996523023,0,1,0.718746364,1,1,1
+8131,1,0,1,0.990251541,0,1,0.790166259,1,1,1
+8132,1,0,1,0.975010455,0,1,0.845876396,1,1,1
+8133,1,0,1,0.991715074,0,1,0.836680591,1,1,1
+8134,1,0,1,0.990609407,0,1,0.876152158,1,1,1
+8135,1,0,1,0.936151862,0,1,0.876746058,1,1,1
+8136,1,0,1,0.964827061,0,1,0.874910831,1,1,1
+8137,1,0,1,0.955295861,0,1,0.838257909,1,1,1
+8138,1,0,1,0.862646222,0,1,0.74078697,1,1,1
+8139,1,0,1,0.646329939,0,1,0.709523916,1,1,1
+8140,1,0,1,0.690088093,0,1,0.690028012,1,1,1
+8141,1,0,1,0.795232832,0,1,0.679357946,1,1,1
+8142,1,0,1,0.699535668,0,1,0.678755522,1,1,1
+8143,1,0,1,0.589400589,0,1,0.587219417,1,1,1
+8144,1,0,1,0.35798493,0,1,0.416735142,1,1,1
+8145,1,0.2494,1,0.286218286,0.2504,1,0.40310365,1,1,1
+8146,1,0.4516,1,0.411839545,0.4528,1,0.468285799,1,1,1
+8147,1,0.6247,1,0.250579447,0.6164,1,0.804417491,1,1,1
+8148,1,0.6776,1,0.172787219,0.6767,1,0.752506495,1,1,1
+8149,1,0.6841,1,0.032200903,0.6855,1,0.741857588,1,1,1
+8150,1,0.3469,1,0.013480432,0.3527,1,0.645751715,1,1,1
+8151,1,0.517,1,0,0.5361,1,0.550930977,1,1,1
+8152,1,0.3333,1,0,0.3622,1,0.438679636,1,1,1
+8153,1,0.0573,1,0,0.1022,1,0.424214482,1,1,1
+8154,1,0,1,0,0,1,0.287715375,1,1,1
+8155,1,0,1,0,0,1,0.265339911,1,1,1
+8156,1,0,1,1.66E-05,0,1,0.121478304,1,1,1
+8157,1,0,1,0.007335953,0,1,0.04245121,1,1,1
+8158,1,0,1,0.083141394,0,1,0.035009436,1,1,1
+8159,1,0,1,0.326634288,0,1,0.10085623,1,1,1
+8160,1,0,1,0.730880857,0,1,0.250245273,1,1,1
+8161,1,0,1,0.699592412,0,1,0.343538821,1,1,1
+8162,1,0,1,0.48583588,0,1,0.480004132,1,1,1
+8163,1,0,1,0.468639523,0,1,0.493091494,1,1,1
+8164,1,0,1,0.413402289,0,1,0.516368747,1,1,1
+8165,1,0,1,0.503893793,0,1,0.556184232,1,1,1
+8166,1,0,1,0.574716628,0,1,0.581493616,1,1,1
+8167,1,0,1,0.677719951,0,1,0.694624305,1,1,1
+8168,1,0,1,0.701501548,0,1,0.910963953,1,1,1
+8169,1,0.0738,1,0.511826217,0.1048,1,0.902822435,1,1,1
+8170,1,0.1992,1,0.700982928,0.1945,1,0.887133121,1,1,1
+8171,1,0.2704,1,0.300368935,0.3618,1,0.72706449,1,1,1
+8172,1,0.3616,1,0.315275639,0.3608,1,0.61177659,1,1,1
+8173,1,0.3916,1,0.448661685,0.2887,1,0.608541965,1,1,1
+8174,1,0.3009,1,0.293922007,0.2133,1,0.598206937,1,1,1
+8175,1,0.1969,1,0.192222998,0.2028,1,0.489775866,1,1,1
+8176,1,0.0448,1,0.105884507,0.0511,1,0.610442102,1,1,1
+8177,1,0,1,0.308761001,0,1,0.749927282,1,1,1
+8178,1,0,1,0.641711295,0,1,0.731739044,1,1,1
+8179,1,0,1,0.000328093,0,1,0.020332925,1,1,1
+8180,1,0,1,0.001109042,0,1,0.01952357,1,1,1
+8181,1,0,1,0.000465656,0,1,0.01288804,1,1,1
+8182,1,0,1,0,0,1,0.006124048,1,1,1
+8183,1,0,1,0,0,1,0.003177892,1,1,1
+8184,1,0,1,0.0511139,0,1,0.174536049,1,1,1
+8185,1,0,1,0.178217903,0,1,0.160452858,1,1,1
+8186,1,0,1,0.163054347,0,1,0.19457984,1,1,1
+8187,1,0,1,0.07816536,0,1,0.21664463,1,1,1
+8188,1,0,1,0.034205906,0,1,0.140644953,1,1,1
+8189,1,0,1,0,0,1,0.076794818,1,1,1
+8190,1,0,1,0.040714934,0,1,0.038682725,1,1,1
+8191,1,0,1,0,0,1,9.83E-05,1,1,1
+8192,1,0,1,0.00011514,0,1,0.000646637,1,1,1
+8193,1,0.1158,1,0.005348991,0.1552,1,0.00056692,1,1,1
+8194,1,0.0838,1,0.006692105,0.1243,1,0.18899411,1,1,1
+8195,1,0.1599,1,0.007338142,0.2932,1,0.22133249,1,1,1
+8196,1,0.2742,1,0.00134162,0.3873,1,0.187157899,1,1,1
+8197,1,0.4044,1,0.005068874,0.4331,1,0.140217423,1,1,1
+8198,1,0.439,1,0,0.4312,1,0.124365717,1,1,1
+8199,1,0.3592,1,0.004298079,0.377,1,0.204842478,1,1,1
+8200,1,0.2206,1,0.040113807,0.2455,1,0.102951244,1,1,1
+8201,1,0,1,0.039530288,0,1,0.237337798,1,1,1
+8202,1,0,1,0.172492385,0,1,0.338589609,1,1,1
+8203,1,0,1,0.177829206,0,1,0.282227397,1,1,1
+8204,1,0,1,0.102210775,0,1,0.298579842,1,1,1
+8205,1,0,1,0.20730938,0,1,0.322138816,1,1,1
+8206,1,0,1,0.475461125,0,1,0.32340467,1,1,1
+8207,1,0,1,0.141887054,0,1,0.409071445,1,1,1
+8208,1,0,1,0.327527732,0,1,0.587408304,1,1,1
+8209,1,0,1,0.504896998,0,1,0.722608566,1,1,1
+8210,1,0,1,0.48300001,0,1,0.820361495,1,1,1
+8211,1,0,1,0.796491086,0,1,0.942812204,1,1,1
+8212,1,0,1,0.878681123,0,1,0.933210731,1,1,1
+8213,1,0,1,0.92308408,0,1,0.90139538,1,1,1
+8214,1,0,1,0.872821212,0,1,0.935574293,1,1,1
+8215,1,0,1,0.784222662,0,1,0.91082412,1,1,1
+8216,1,0,1,0.767829418,0,1,0.734408081,1,1,1
+8217,1,0.1664,1,0.472474456,0.1072,1,0.867164195,1,1,1
+8218,1,0.2594,1,0.476989865,0.1988,1,0.917687237,1,1,1
+8219,1,0.3346,1,0.257362306,0.2289,1,0.7700423,1,1,1
+8220,1,0.3242,1,0.011186305,0.2494,1,0.693951309,1,1,1
+8221,1,0.3183,1,0.014955625,0.2739,1,0.474408954,1,1,1
+8222,1,0.3444,1,0.002415868,0.356,1,0.615484893,1,1,1
+8223,1,0.3399,1,0,0.3581,1,0.635465145,1,1,1
+8224,1,0.2398,1,2.35E-05,0.1753,1,0.453846157,1,1,1
+8225,1,0,1,0.097699091,0,1,0.441161394,1,1,1
+8226,1,0,1,0.202829719,0,1,0.385667473,1,1,1
+8227,1,0,1,0.005506005,0,1,0.019852202,1,1,1
+8228,1,0,1,0.331511676,0,1,0.07018742,1,1,1
+8229,1,0,1,0.362930596,0,1,0.06026832,1,1,1
+8230,1,0,1,0.674642086,0,1,0.133385897,1,1,1
+8231,1,0,1,0.816904426,0,1,0.148617983,1,1,1
+8232,1,0,1,0.698124051,0,1,0.318086386,1,1,1
+8233,1,0,1,0.778733015,0,1,0.516741395,1,1,1
+8234,1,0,1,0.913042724,0,1,0.703350365,1,1,1
+8235,1,0,1,0.807086647,0,1,0.76467824,1,1,1
+8236,1,0,1,0.686692834,0,1,0.751399636,1,1,1
+8237,1,0,1,0.686731339,0,1,0.746089935,1,1,1
+8238,1,0,1,0.640052736,0,1,0.816596806,1,1,1
+8239,1,0,1,0.483873397,0,1,0.811854243,1,1,1
+8240,1,0,1,0.256917894,0,1,0.857294559,1,1,1
+8241,1,0.0007,1,0.257197738,0,1,0.874639392,1,1,1
+8242,1,0.0505,1,0.348806858,0.0292,1,0.920261383,1,1,1
+8243,1,0.1048,1,0.785438538,0.1156,1,0.8873564,1,1,1
+8244,1,0.1705,1,0.710183978,0.2348,1,0.752746642,1,1,1
+8245,1,0.1971,1,0.631953299,0.1878,1,0.657651842,1,1,1
+8246,1,0.1052,1,0.581832588,0.1144,1,0.574343443,1,1,1
+8247,1,0.2212,1,0.137682393,0.2492,1,0.071220547,1,1,1
+8248,1,0.0074,1,0.345120698,0.0009,1,0.45094049,1,1,1
+8249,1,0,1,0.621117353,0,1,0.432250559,1,1,1
+8250,1,0,1,0.686918616,0,1,0.504636049,1,1,1
+8251,1,0,1,0.366182357,0,1,0.457022727,1,1,1
+8252,1,0,1,0.401713967,0,1,0.388574898,1,1,1
+8253,1,0,1,0.326962322,0,1,0.405814767,1,1,1
+8254,1,0,1,0.272388577,0,1,0.472794116,1,1,1
+8255,1,0,1,0.137915522,0,1,0.532806039,1,1,1
+8256,1,0,1,0.491606623,0,1,0.708121538,1,1,1
+8257,1,0,1,0.81550777,0,1,0.644795358,1,1,1
+8258,1,0,1,0.468694687,0,1,0.047707498,1,1,1
+8259,1,0,1,0.342943013,0,1,0.086663306,1,1,1
+8260,1,0,1,0.217373967,0,1,0.129496828,1,1,1
+8261,1,0,1,0.136482522,0,1,0.29490152,1,1,1
+8262,1,0,1,0.165376976,0,1,0.256992638,1,1,1
+8263,1,0,1,0.096116997,0,1,0.287277013,1,1,1
+8264,1,0,1,0.112607621,0,1,0.135954767,1,1,1
+8265,1,0.1639,1,0.253948212,0.1671,1,0.204432517,1,1,1
+8266,1,0.3664,1,0.345307529,0.3708,1,0.313680887,1,1,1
+8267,1,0.505,1,0.607268155,0.5054,1,0.341952682,1,1,1
+8268,1,0.5522,1,0.895347476,0.5503,1,0.325699627,1,1,1
+8269,1,0.5432,1,0.818963051,0.5484,1,0.414384872,1,1,1
+8270,1,0.5046,1,0.633790016,0.5167,1,0.310681403,1,1,1
+8271,1,0.39,1,0.659967601,0.4102,1,0.286657661,1,1,1
+8272,1,0.2203,1,0.461394429,0.2491,1,0.207193345,1,1,1
+8273,1,0,1,0.492189974,0.0018,1,0.097790241,1,1,1
+8274,1,0,1,0.166118383,0,1,0.049327001,1,1,1
+8275,1,0,1,0.193353608,0,1,0.097317398,1,1,1
+8276,1,0,1,0.095966294,0,1,0.071823731,1,1,1
+8277,1,0,1,0.067647651,0,1,0.078224644,1,1,1
+8278,1,0,1,0.088506259,0,1,0.075439036,1,1,1
+8279,1,0,1,0.073872171,0,1,0.05418491,1,1,1
+8280,1,0,1,0.057433523,0,1,0.076728374,1,1,1
+8281,1,0,1,0.093095124,0,1,0.033453707,1,1,1
+8282,1,0,1,0.081526995,0,1,0.058150489,1,1,1
+8283,1,0,1,0.039208543,0,1,0.024612814,1,1,1
+8284,1,0,1,0.060384121,0,1,0.034473799,1,1,1
+8285,1,0,1,0.181746393,0,1,0.244715124,1,1,1
+8286,1,0,1,0.13813591,0,1,0.305245638,1,1,1
+8287,1,0,1,0.097175375,0,1,0.29883039,1,1,1
+8288,1,0,1,0.06015899,0,1,0.302222699,1,1,1
+8289,1,0.1778,1,0.006363994,0.1731,1,0.3598966,1,1,1
+8290,1,0.3212,1,2.03E-05,0.3189,1,0.013663233,1,1,1
+8291,1,0.4819,1,0.001948284,0.4777,1,0.103079036,1,1,1
+8292,1,0.481,1,0.016269868,0.4466,1,0.095783345,1,1,1
+8293,1,0.4657,1,0.017550495,0.4597,1,0.065801904,1,1,1
+8294,1,0.4725,1,0.05185781,0.4995,1,0.055737235,1,1,1
+8295,1,0.3945,1,0.09598355,0.4403,1,0.083775587,1,1,1
+8296,1,0.2277,1,0.074015401,0.2698,1,0.135957122,1,1,1
+8297,1,0.0087,1,0.044333924,0.0372,1,0.175363272,1,1,1
+8298,1,0,1,0.155729219,0,1,0.261491388,1,1,1
+8299,1,0,1,0.077974565,0,1,0.356069803,1,1,1
+8300,1,0,1,0.106946424,0,1,0.426764488,1,1,1
+8301,1,0,1,0.163002506,0,1,0.553423643,1,1,1
+8302,1,0,1,0.125205025,0,1,0.531875134,1,1,1
+8303,1,0,1,0.067675166,0,1,0.357487917,1,1,1
+8304,1,0,1,0.006749248,0,1,0.398338258,1,1,1
+8305,1,0,1,0.011403062,0,1,0.437442243,1,1,1
+8306,1,0,1,0.015527932,0,1,0.423039585,1,1,1
+8307,1,0,1,0.012834582,0,1,0.386880755,1,1,1
+8308,1,0,1,0.034771759,0,1,0.38306734,1,1,1
+8309,1,0,1,0.050172642,0,1,0.406823039,1,1,1
+8310,1,0,1,0.076260507,0,1,0.425955921,1,1,1
+8311,1,0,1,0.212555856,0,1,0.33593756,1,1,1
+8312,1,0,1,0.258392602,0,1,0.355194688,1,1,1
+8313,1,0.2204,1,0.261120886,0.2305,1,0.333629459,1,1,1
+8314,1,0.4407,1,0.08972954,0.4559,1,0.269762248,1,1,1
+8315,1,0.596,1,0.015675036,0.6076,1,0.119699918,1,1,1
+8316,1,0.6674,1,0,0.6761,1,0.051054835,1,1,1
+8317,1,0.6674,1,0,0.6782,1,0.031588804,1,1,1
+8318,1,0.6298,1,0,0.6478,1,0.028848607,1,1,1
+8319,1,0.5087,1,0,0.5328,1,0.021987919,1,1,1
+8320,1,0.3243,1,0,0.3529,1,0.064300239,1,1,1
+8321,1,0.02,1,0.101061814,0.0951,1,0.129923359,1,1,1
+8322,1,0,1,0.120749295,0,1,0.194932669,1,1,1
+8323,1,0,1,0.182267532,0,1,0.292241454,1,1,1
+8324,1,0,1,0.075609155,0,1,0.493766457,1,1,1
+8325,1,0,1,0.138091385,0,1,0.507269502,1,1,1
+8326,1,0,1,7.90E-05,0,1,0.00347714,1,1,1
+8327,1,0,1,0,0,1,0.003732788,1,1,1
+8328,1,0,1,7.36E-05,0,1,0.004459542,1,1,1
+8329,1,0,1,0.000228847,0,1,0.004929205,1,1,1
+8330,1,0,1,0.000277969,0,1,0.00880672,1,1,1
+8331,1,0,1,0.651664972,0,1,0.763098538,1,1,1
+8332,1,0,1,0.864569783,0,1,0.744845152,1,1,1
+8333,1,0,1,0.745040953,0,1,0.697454095,1,1,1
+8334,1,0,1,0.778582692,0,1,0.722354054,1,1,1
+8335,1,0,1,0.795287371,0,1,0.651686311,1,1,1
+8336,1,0,1,0.897818744,0,1,0.669353664,1,1,1
+8337,1,0.2408,1,0.88659513,0.2428,1,0.580437243,1,1,1
+8338,1,0.4528,1,0.710768342,0.4519,1,0.71672833,1,1,1
+8339,1,0.5998,1,0.582394958,0.5844,1,0.597135425,1,1,1
+8340,1,0.6552,1,0.447959572,0.6405,1,0.457535177,1,1,1
+8341,1,0.6695,1,0.311122924,0.667,1,0.42909205,1,1,1
+8342,1,0.6377,1,0.099691056,0.6421,1,0.590516567,1,1,1
+8343,1,0.5151,1,0.085809693,0.5325,1,0.582651258,1,1,1
+8344,1,0.3276,1,0.236667052,0.3499,1,0.721890867,1,1,1
+8345,1,0.0316,1,0.43822372,0.1018,1,0.769986033,1,1,1
+8346,1,0,1,0.717240393,0,1,0.950588107,1,1,1
+8347,1,0,1,0.8129673,0,1,0.971164465,1,1,1
+8348,1,0,1,0.545247614,0,1,0.902202249,1,1,1
+8349,1,0,1,0.39265734,0,1,0.933861971,1,1,1
+8350,1,0,1,0.642879963,0,1,0.854260206,1,1,1
+8351,1,0,1,0.519030392,0,1,0.925344527,1,1,1
+8352,1,0,1,0.43005681,0,1,0.979553103,1,1,1
+8353,1,0,1,0.011039912,0,1,0.346641749,1,1,1
+8354,1,0,1,0.374893755,0,1,0.932935596,1,1,1
+8355,1,0,1,0.323595554,0,1,0.879860103,1,1,1
+8356,1,0,1,0.28742072,0,1,0.850280166,1,1,1
+8357,1,0,1,0.406802684,0,1,0.828444421,1,1,1
+8358,1,0,1,0.316344827,0,1,0.823397756,1,1,1
+8359,1,0,1,0.279798567,0,1,0.746972561,1,1,1
+8360,1,0,1,0.009317757,0,1,0.050366659,1,1,1
+8361,1,0.2379,1,0.331345528,0.233,1,0.620849609,1,1,1
+8362,1,0.4528,1,0.130919352,0.4441,1,0.596849382,1,1,1
+8363,1,0.6037,1,0.003302492,0.5875,1,0.479713708,1,1,1
+8364,1,0.6357,1,0.005010888,0.6126,1,0.316461474,1,1,1
+8365,1,0.6786,1,0.000304395,0.6661,1,0.42944476,1,1,1
+8366,1,0.6462,1,0.000422955,0.6359,1,0.304661095,1,1,1
+8367,1,0.5241,1,0,0.5402,1,0.392088652,1,1,1
+8368,1,0.3343,1,0,0.3539,1,0.394254804,1,1,1
+8369,1,0.0421,1,0.000423818,0.0974,1,0.397166491,1,1,1
+8370,1,0,1,0.013640633,0,1,0.454056561,1,1,1
+8371,1,0,1,0.036823757,0,1,0.518212378,1,1,1
+8372,1,0,1,0.176990777,0,1,0.276927352,1,1,1
+8373,1,0,1,0.276975691,0,1,0.340650439,1,1,1
+8374,1,0,1,0.38549161,0,1,0.291743219,1,1,1
+8375,1,0,1,0.325363547,0,1,0.345726013,1,1,1
+8376,1,0,1,0.502069533,0,1,0.358808756,1,1,1
+8377,1,0,1,0.487383723,0,1,0.379118085,1,1,1
+8378,1,0,1,0.07464166,0,1,0.009151744,1,1,1
+8379,1,0,1,0.513041496,0,1,0.269881129,1,1,1
+8380,1,0,1,0.374370486,0,1,0.259164661,1,1,1
+8381,1,0,1,0.603776991,0,1,0.269696862,1,1,1
+8382,1,0,1,0.461283565,0,1,0.298411936,1,1,1
+8383,1,0,1,0.527458489,0,1,0.381294966,1,1,1
+8384,1,0,1,0.537802756,0,1,0.285199881,1,1,1
+8385,1,0.0685,1,0.84047395,0.0364,1,0.406059921,1,1,1
+8386,1,0.2141,1,0.782890916,0.221,1,0.400033474,1,1,1
+8387,1,0.3076,1,0.805661976,0.2929,1,0.309505075,1,1,1
+8388,1,0.3144,1,0.937437594,0.324,1,0.230595976,1,1,1
+8389,1,0.3146,1,0.950480282,0.2761,1,0.218524069,1,1,1
+8390,1,0.3613,1,0.434049129,0.415,1,0.045334645,1,1,1
+8391,1,0.1576,1,0.879519641,0.0917,1,0.177618682,1,1,1
+8392,1,0.0108,1,0.851208627,0.0104,1,0.211372554,1,1,1
+8393,1,0,1,0.928982675,0,1,0.272438705,1,1,1
+8394,1,0,1,0.886400998,0,1,0.281877011,1,1,1
+8395,1,0,1,0.782507002,0,1,0.354145437,1,1,1
+8396,1,0,1,0.756378293,0,1,0.37987417,1,1,1
+8397,1,0,1,0.823476315,0,1,0.359234035,1,1,1
+8398,1,0,1,0.860235214,0,1,0.315570563,1,1,1
+8399,1,0,1,0.961100221,0,1,0.305637121,1,1,1
+8400,1,0,1,0.941586673,0,1,0.337157279,1,1,1
+8401,1,0,1,0.948060751,0,1,0.344566047,1,1,1
+8402,1,0,1,0.968795002,0,1,0.349321395,1,1,1
+8403,1,0,1,0.920570195,0,1,0.387455314,1,1,1
+8404,1,0,1,0.915033162,0,1,0.420267791,1,1,1
+8405,1,0,1,0.93106705,0,1,0.466814876,1,1,1
+8406,1,0,1,0.964147449,0,1,0.491728783,1,1,1
+8407,1,0,1,0.865228295,0,1,0.503290057,1,1,1
+8408,1,0,1,0.630746245,0,1,0.522607625,1,1,1
+8409,1,0.0047,1,0.548930883,0.0012,1,0.512592614,1,1,1
+8410,1,0.0927,1,0.839797556,0.1535,1,0.571044505,1,1,1
+8411,1,0.4885,1,0.626507342,0.4988,1,0.177272946,1,1,1
+8412,1,0.2045,1,0.406345069,0.2217,1,0.540132105,1,1,1
+8413,1,0.2195,1,0.422324628,0.2522,1,0.643624783,1,1,1
+8414,1,0.2344,1,0.390160412,0.208,1,0.664822519,1,1,1
+8415,1,0.1627,1,0.215015948,0.161,1,0.734352589,1,1,1
+8416,1,0.0863,1,0.251458287,0.0739,1,0.793614507,1,1,1
+8417,1,0,1,0.403544754,0,1,0.814629912,1,1,1
+8418,1,0,1,0.524721861,0,1,0.828825891,1,1,1
+8419,1,0,1,0.417192131,0,1,0.830017507,1,1,1
+8420,1,0,1,0.29080385,0,1,0.746881485,1,1,1
+8421,1,0,1,0.508419752,0,1,0.628943741,1,1,1
+8422,1,0,1,0.613990784,0,1,0.59251684,1,1,1
+8423,1,0,1,0.755406201,0,1,0.739096999,1,1,1
+8424,1,0,1,0.76316303,0,1,0.706968844,1,1,1
+8425,1,0,1,0.89406544,0,1,0.727778316,1,1,1
+8426,1,0,1,0.905935585,0,1,0.805239558,1,1,1
+8427,1,0,1,0.973092675,0,1,0.85394311,1,1,1
+8428,1,0,1,0.858394384,0,1,0.95251441,1,1,1
+8429,1,0,1,0.888274908,0,1,0.972224832,1,1,1
+8430,1,0,1,0.828928947,0,1,0.98458612,1,1,1
+8431,1,0,1,0.893690944,0,1,0.98853451,1,1,1
+8432,1,0,1,0.863422811,0,1,0.983852506,1,1,1
+8433,1,0.0207,1,0.591598213,0.0011,1,0.974061131,1,1,1
+8434,1,0.0515,1,0.425245762,0.1093,1,0.970405579,1,1,1
+8435,1,0.1372,1,0.16295065,0.239,1,0.964687347,1,1,1
+8436,1,0.234,1,0.0406061,0.3622,1,0.942841649,1,1,1
+8437,1,0.3238,1,0.007073462,0.446,1,0.915387094,1,1,1
+8438,1,0.3697,1,0.026672075,0.4443,1,0.895790637,1,1,1
+8439,1,0.2723,1,0.036231555,0.358,1,0.883965611,1,1,1
+8440,1,0.1336,1,0.104993083,0.2271,1,0.857621849,1,1,1
+8441,1,0,1,0.002954858,0.0015,1,0.859104574,1,1,1
+8442,1,0,1,5.17E-05,0,1,0.560796499,1,1,1
+8443,1,0,1,0.231597468,0,1,0.883975625,1,1,1
+8444,1,0,1,0.02157902,0,1,0.50161463,1,1,1
+8445,1,0,1,0.785671294,0,1,0.874453545,1,1,1
+8446,1,0,1,0.773067832,0,1,0.829093456,1,1,1
+8447,1,0,1,0.930281758,0,1,0.835861683,1,1,1
+8448,1,0,1,0.912500381,0,1,0.837355137,1,1,1
+8449,1,0,1,0.991850436,0,1,0.845780611,1,1,1
+8450,1,0,1,0.997183025,0,1,0.864656925,1,1,1
+8451,1,0,1,0.998820007,0,1,0.824689507,1,1,1
+8452,1,0,1,0.988576114,0,1,0.809691548,1,1,1
+8453,1,0,1,0.987490177,0,1,0.814585924,1,1,1
+8454,1,0,1,0.966065586,0,1,0.792777717,1,1,1
+8455,1,0,1,0.966192782,0,1,0.80385685,1,1,1
+8456,1,0,1,0.992122948,0,1,0.84248817,1,1,1
+8457,1,0.131,1,0.99207449,0.1541,1,0.820585608,1,1,1
+8458,1,0.3268,1,0.985871851,0.4076,1,0.823234618,1,1,1
+8459,1,0.4726,1,0.912636936,0.4867,1,0.712467134,1,1,1
+8460,1,0.4975,1,1,0.502,1,0.738969147,1,1,1
+8461,1,0.466,1,1,0.4856,1,0.734872818,1,1,1
+8462,1,0.4577,1,1,0.4776,1,0.82385844,1,1,1
+8463,1,0.3858,1,1,0.4049,1,0.846394658,1,1,1
+8464,1,0.2499,1,1,0.2799,1,0.877283812,1,1,1
+8465,1,0.0011,1,0.999357283,0.0142,1,0.857719064,1,1,1
+8466,1,0,1,0.973172128,0,1,0.82657814,1,1,1
+8467,1,0,1,0.988195121,0,1,0.821926236,1,1,1
+8468,1,0,1,0.753647685,0,1,0.204021156,1,1,1
+8469,1,0,1,0.903469324,0,1,0.708783388,1,1,1
+8470,1,0,1,0.855964899,0,1,0.606735349,1,1,1
+8471,1,0,1,0.965489328,0,1,0.546737313,1,1,1
+8472,1,0,1,0.518625796,0,1,0.471610099,1,1,1
+8473,1,0,1,0.404243648,0,1,0.499005049,1,1,1
+8474,1,0,1,0.955841482,0,1,0.362698406,1,1,1
+8475,1,0,1,0.902587056,0,1,0.2276434,1,1,1
+8476,1,0,1,0.833757401,0,1,0.204485476,1,1,1
+8477,1,0,1,0.595389485,0,1,0.223155558,1,1,1
+8478,1,0,1,0.507802248,0,1,0.26852572,1,1,1
+8479,1,0,1,0.492616057,0,1,0.196111172,1,1,1
+8480,1,0,1,0.583466828,0,1,0.186900377,1,1,1
+8481,1,0.2102,1,0.0049446,0.2145,1,0.02852121,1,1,1
+8482,1,0.4132,1,0.023828983,0.43,1,0.006137889,1,1,1
+8483,1,0.5376,1,0.00051596,0.588,1,0.015036192,1,1,1
+8484,1,0.5974,1,0.003811433,0.6619,1,0.007312477,1,1,1
+8485,1,0.5731,1,0.004492204,0.6333,1,0.006372233,1,1,1
+8486,1,0.4995,1,0.04070691,0.5888,1,0.003032009,1,1,1
+8487,1,0.3932,1,0.025645019,0.3718,1,0.000760925,1,1,1
+8488,1,0.1858,1,0.148547709,0.1745,1,0.044820458,1,1,1
+8489,1,0,1,0.032718968,0,1,0.121228307,1,1,1
+8490,1,0,1,0.301874906,0,1,0.189463079,1,1,1
+8491,1,0,1,0.388644904,0,1,0.271698296,1,1,1
+8492,1,0,1,0.507278144,0,1,0.478265643,1,1,1
+8493,1,0,1,0.485150129,0,1,0.398450971,1,1,1
+8494,1,0,1,0.5977,0,1,0.357499659,1,1,1
+8495,1,0,1,0.777572513,0,1,0.480053067,1,1,1
+8496,1,0,1,0.905500472,0,1,0.501342833,1,1,1
+8497,1,0,1,0.918302298,0,1,0.400150657,1,1,1
+8498,1,0,1,0.93642807,0,1,0.340167463,1,1,1
+8499,1,0,1,0.980234683,0,1,0.528440297,1,1,1
+8500,1,0,1,0.997672081,0,1,0.485906631,1,1,1
+8501,1,0,1,0.997290134,0,1,0.561473548,1,1,1
+8502,1,0,1,0.997363389,0,1,0.722633004,1,1,1
+8503,1,0,1,1,0,1,0.747998774,1,1,1
+8504,1,0,1,1,0,1,0.748306632,1,1,1
+8505,1,0,1,1,0.0001,1,0.907060266,1,1,1
+8506,1,0.0446,1,1,0.0558,1,0.982385278,1,1,1
+8507,1,0.0583,1,1,0.0287,1,0.981374264,1,1,1
+8508,1,0.0588,1,0.997597039,0.065,1,0.948304415,1,1,1
+8509,1,0.0315,1,1,0.0339,1,0.99208951,1,1,1
+8510,1,0.0289,1,1,0.2606,1,1,1,1,1
+8511,1,0.1648,1,0.990978003,0.383,1,1,1,1,1
+8512,1,0.285,1,0.932233751,0.2594,1,0.926462054,1,1,1
+8513,1,0,1,1,0,1,0.999726057,1,1,1
+8514,1,0,1,0.868762195,0,1,0.997933269,1,1,1
+8515,1,0,1,0.655033052,0,1,0.992620349,1,1,1
+8516,1,0,1,0.466116309,0,1,0.99098289,1,1,1
+8517,1,0,1,0.808867455,0,1,0.991220474,1,1,1
+8518,1,0,1,0.259511918,0,1,0.578857839,1,1,1
+8519,1,0,1,0.330851376,0,1,0.449934274,1,1,1
+8520,1,0,1,0.520800292,0,1,0.888722062,1,1,1
+8521,1,0,1,0.637001514,0,1,0.811786354,1,1,1
+8522,1,0,1,0.550767601,0,1,0.836008787,1,1,1
+8523,1,0,1,0.509570956,0,1,0.805447817,1,1,1
+8524,1,0,1,0.708533406,0,1,0.713231623,1,1,1
+8525,1,0,1,0.85241431,0,1,0.638344944,1,1,1
+8526,1,0,1,0.992044389,0,1,0.595443845,1,1,1
+8527,1,0,1,0.576828361,0,1,0.074237362,1,1,1
+8528,1,0,1,0.499022454,0,1,0.071709111,1,1,1
+8529,1,0.0978,1,0.734134138,0.0935,1,0.07799831,1,1,1
+8530,1,0.2792,1,0.998327315,0.2962,1,0.234298646,1,1,1
+8531,1,0.4105,1,1,0.4065,1,0.245920241,1,1,1
+8532,1,0.4492,1,1,0.4214,1,0.261467129,1,1,1
+8533,1,0.4963,1,1,0.43,1,0.244671449,1,1,1
+8534,1,0.4878,1,1,0.4406,1,0.287394404,1,1,1
+8535,1,0.4023,1,1,0.3807,1,0.31978786,1,1,1
+8536,1,0.2639,1,1,0.2685,1,0.356773227,1,1,1
+8537,1,0.0209,1,0.998755574,0.0563,1,0.466454327,1,1,1
+8538,1,0,1,0.877889574,0,1,0.630985141,1,1,1
+8539,1,0,1,0.882909715,0,1,0.707187116,1,1,1
+8540,1,0,1,0.950754344,0,1,0.819473982,1,1,1
+8541,1,0,1,0.974348128,0,1,0.5069381,1,1,1
+8542,1,0,1,1,0,1,0.897075057,1,1,1
+8543,1,0,1,0.994307339,0,1,0.90114522,1,1,1
+8544,1,0,1,0.99816674,0,1,0.94619894,1,1,1
+8545,1,0,1,0.991348386,0,1,0.917904496,1,1,1
+8546,1,0,1,0.9349401,0,1,0.985740066,1,1,1
+8547,1,0,1,0.895884573,0,1,0.989411354,1,1,1
+8548,1,0,1,0.905766428,0,1,0.98770678,1,1,1
+8549,1,0,1,0.955079734,0,1,0.983844399,1,1,1
+8550,1,0,1,0.985930979,0,1,0.975888431,1,1,1
+8551,1,0,1,0.937855124,0,1,0.959067583,1,1,1
+8552,1,0,1,0.827365756,0,1,0.94615835,1,1,1
+8553,1,0.2274,1,0.673906088,0.189,1,0.944834948,1,1,1
+8554,1,0.4451,1,0.525920928,0.346,1,0.868874252,1,1,1
+8555,1,0.5487,1,0.250736058,0.4271,1,0.827648282,1,1,1
+8556,1,0.5288,1,0.346493572,0.4127,1,0.833770573,1,1,1
+8557,1,0.4508,1,0.175522581,0.4253,1,0.859382033,1,1,1
+8558,1,0.4375,1,0.151652679,0.4323,1,0.808366656,1,1,1
+8559,1,0.3749,1,0.26580295,0.3965,1,0.718648612,1,1,1
+8560,1,0.2477,1,0.76519984,0.3089,1,0.686894178,1,1,1
+8561,1,0.0342,1,0.561110258,0.0853,1,0.652467132,1,1,1
+8562,1,0,1,0.201530188,0,1,0.646622181,1,1,1
+8563,1,0,1,0.469632506,0,1,0.6867342,1,1,1
+8564,1,0,1,0.65647018,0,1,0.532880247,1,1,1
+8565,1,0,1,0.907784522,0,1,0.489718676,1,1,1
+8566,1,0,1,0.838078797,0,1,0.470822036,1,1,1
+8567,1,0,1,0.612954617,0,1,0.338083714,1,1,1
+8568,1,0,1,0.935695052,0,1,0.384214431,1,1,1
+8569,1,0,1,0.891264915,0,1,0.376539081,1,1,1
+8570,1,0,1,0.901794314,0,1,0.547817469,1,1,1
+8571,1,0,1,0.580896437,0,1,0.66630137,1,1,1
+8572,1,0,1,0.671883285,0,1,0.690281034,1,1,1
+8573,1,0,1,0.730931163,0,1,0.682599187,1,1,1
+8574,1,0,1,0.847759366,0,1,0.823539615,1,1,1
+8575,1,0,1,0.570566654,0,1,0.853746295,1,1,1
+8576,1,0,1,0.587459981,0,1,0.76987946,1,1,1
+8577,1,0.2255,1,0.430522531,0.1996,1,0.830218911,1,1,1
+8578,1,0.4422,1,0.295325905,0.3925,1,0.801442981,1,1,1
+8579,1,0.5408,1,0.230751023,0.5052,1,0.36207211,1,1,1
+8580,1,0.6649,1,0.038637538,0.6271,1,0.752291322,1,1,1
+8581,1,0.6653,1,0.027972339,0.6283,1,0.853653669,1,1,1
+8582,1,0.6232,1,0.003821803,0.5558,1,0.64032954,1,1,1
+8583,1,0.4789,1,0,0.3366,1,0.731051683,1,1,1
+8584,1,0.2156,1,0,0.2418,1,0.707893193,1,1,1
+8585,1,0.0405,1,0,0.0936,1,0.763192058,1,1,1
+8586,1,0,1,0,0,1,0.681941926,1,1,1
+8587,1,0,1,0.000138296,0,1,0.591946006,1,1,1
+8588,1,0,1,2.39E-05,0,1,0.556228101,1,1,1
+8589,1,0,1,0.112759262,0,1,0.592993617,1,1,1
+8590,1,0,1,0.065083273,0,1,0.507217348,1,1,1
+8591,1,0,1,0.03785,0,1,0.47849381,1,1,1
+8592,1,0,1,0.050265197,0,1,0.434520662,1,1,1
+8593,1,0,1,0.024401449,0,1,0.44413203,1,1,1
+8594,1,0,1,0.080658779,0,1,0.53066659,1,1,1
+8595,1,0,1,0.09083049,0,1,0.641258776,1,1,1
+8596,1,0,1,0.102932185,0,1,0.652964115,1,1,1
+8597,1,0,1,0.053545624,0,1,0.629621744,1,1,1
+8598,1,0,1,0.036750425,0,1,0.674599767,1,1,1
+8599,1,0,1,0.068198405,0,1,0.630179763,1,1,1
+8600,1,0,1,0.046863131,0,1,0.509154797,1,1,1
+8601,1,0.0422,1,0.107855961,0.0391,1,0.496408969,1,1,1
+8602,1,0.2161,1,0.073769592,0.2392,1,0.369639933,1,1,1
+8603,1,0.3402,1,0.096204944,0.3993,1,0.273897141,1,1,1
+8604,1,0.3622,1,0.090888523,0.4447,1,0.223498344,1,1,1
+8605,1,0.3953,1,0.204916432,0.4565,1,0.231132418,1,1,1
+8606,1,0.3981,1,0.614287555,0.4883,1,0.278741419,1,1,1
+8607,1,0.3761,1,0.396234602,0.4657,1,0.353136688,1,1,1
+8608,1,0.2498,1,0.44301182,0.3093,1,0.690033734,1,1,1
+8609,1,0.0551,1,0.563068867,0.0873,1,0.871266007,1,1,1
+8610,1,0,1,0.578494728,0,1,0.821167469,1,1,1
+8611,1,0,1,0.554012716,0,1,0.816803336,1,1,1
+8612,1,0,1,0.288248062,0,1,0.80369103,1,1,1
+8613,1,0,1,0.377781332,0,1,0.859747529,1,1,1
+8614,1,0,1,0.522050619,0,1,0.876440525,1,1,1
+8615,1,0,1,0.467802584,0,1,0.891503215,1,1,1
+8616,1,0,1,0.643998861,0,1,0.844865441,1,1,1
+8617,1,0,1,0.491686612,0,1,0.855952859,1,1,1
+8618,1,0,1,0.568493903,0,1,0.852300942,1,1,1
+8619,1,0,1,0.501532674,0,1,0.876417518,1,1,1
+8620,1,0,1,0.558961034,0,1,0.839134216,1,1,1
+8621,1,0,1,0.585154474,0,1,0.80466181,1,1,1
+8622,1,0,1,0.75543189,0,1,0.771434188,1,1,1
+8623,1,0,1,0.795613706,0,1,0.733233035,1,1,1
+8624,1,0,1,0.470140994,0,1,0.733050108,1,1,1
+8625,1,0.2042,1,0.695743799,0.1539,1,0.684437871,1,1,1
+8626,1,0.4346,1,0.287195146,0.4034,1,0.58878541,1,1,1
+8627,1,0.5342,1,0.180981278,0.4186,1,0.09973146,1,1,1
+8628,1,0.4958,1,0.270533502,0.3768,1,0.230113298,1,1,1
+8629,1,0.4244,1,0.15253976,0.2969,1,0.141212463,1,1,1
+8630,1,0.2468,1,0.258310646,0.241,1,0.075190701,1,1,1
+8631,1,0.2304,1,0.239578649,0.1715,1,0.072806068,1,1,1
+8632,1,0.0783,1,0.367282093,0.0827,1,0.1137833,1,1,1
+8633,1,0,1,0.713304579,0,1,0.235361636,1,1,1
+8634,1,0,1,0.965839982,0,1,0.436572254,1,1,1
+8635,1,0,1,0.98267597,0,1,0.562924743,1,1,1
+8636,1,0,1,0.967140913,0,1,0.028453972,1,1,1
+8637,1,0,1,0.94022572,0,1,0.034208149,1,1,1
+8638,1,0,1,1,0,1,0.385140538,1,1,1
+8639,1,0,1,1,0,1,0.514250517,1,1,1
+8640,1,0,1,0.999328613,0,1,0.665034413,1,1,1
+8641,1,0,1,1,0,1,0.665743828,1,1,1
+8642,1,0,1,1,0,1,0.68838501,1,1,1
+8643,1,0,1,1,0,1,0.852207661,1,1,1
+8644,1,0,1,1,0,1,0.919995308,1,1,1
+8645,1,0,1,1,0,1,0.955195427,1,1,1
+8646,1,0,1,1,0,1,0.992139816,1,1,1
+8647,1,0,1,1,0,1,0.98524332,1,1,1
+8648,1,0,1,1,0,1,0.998492897,1,1,1
+8649,1,0.0002,1,1,0,1,0.99900502,1,1,1
+8650,1,0.0078,1,1,0.0695,1,1,1,1,1
+8651,1,0.1472,1,0.996403456,0.2418,1,0.996959686,1,1,1
+8652,1,0.2069,1,0.998555899,0.1787,1,0.995776892,1,1,1
+8653,1,0.1823,1,0.999556422,0.1451,1,0.995835662,1,1,1
+8654,1,0.1913,1,1,0.1183,1,0.995333791,1,1,1
+8655,1,0.1432,1,1,0.1075,1,0.997137904,1,1,1
+8656,1,0.0465,1,1,0.0789,1,0.986411989,1,1,1
+8657,1,0,1,1,0.0027,1,0.996843338,1,1,1
+8658,1,0,1,1,0,1,0.996181488,1,1,1
+8659,1,0,1,1,0,1,0.995234966,1,1,1
+8660,1,0,1,0.973407686,0,1,0.969222188,1,1,1
+8661,1,0,1,1,0,1,0.953812897,1,1,1
+8662,1,0,1,0.997388422,0,1,0.946872234,1,1,1
+8663,1,0,1,1,0,1,0.975602567,1,1,1
+8664,1,0,1,1,0,1,0.992794633,1,1,1
+8665,1,0,1,1,0,1,0.999309361,1,1,1
+8666,1,0,1,1,0,1,0.999822974,1,1,1
+8667,1,0,1,1,0,1,1,1,1,1
+8668,1,0,1,1,0,1,1,1,1,1
+8669,1,0,1,1,0,1,1,1,1,1
+8670,1,0,1,0.996692479,0,1,1,1,1,1
+8671,1,0,1,0.986106217,0,1,0.999444067,1,1,1
+8672,1,0,1,0.830490291,0,1,0.999242902,1,1,1
+8673,1,0.2081,1,0.984547555,0.1748,1,0.996062815,1,1,1
+8674,1,0.4198,1,0.995860219,0.3271,1,0.988558292,1,1,1
+8675,1,0.5566,1,0.998548567,0.4408,1,0.995445371,1,1,1
+8676,1,0.6148,1,1,0.5595,1,0.981532753,1,1,1
+8677,1,0.6451,1,1,0.6512,1,0.980942726,1,1,1
+8678,1,0.6373,1,0.987661898,0.64,1,0.972637057,1,1,1
+8679,1,0.5305,1,0.929287195,0.5406,1,0.969033718,1,1,1
+8680,1,0.3574,1,0.636888027,0.3785,1,0.97735548,1,1,1
+8681,1,0.1069,1,0.740845442,0.1241,1,0.982593417,1,1,1
+8682,1,0,1,0.817976415,0,1,0.960534692,1,1,1
+8683,1,0,1,0.960086107,0,1,0.946016669,1,1,1
+8684,1,0,1,0.71339941,0,1,0.973111868,1,1,1
+8685,1,0,1,0.355768859,0,1,0.94277513,1,1,1
+8686,1,0,1,0.474314272,0,1,0.835744262,1,1,1
+8687,1,0,1,0.432657957,0,1,0.884602547,1,1,1
+8688,1,0,1,0.329274833,0,1,0.872873545,1,1,1
+8689,1,0,1,0.20771575,0,1,0.868697345,1,1,1
+8690,1,0,1,0.460252374,0,1,0.857408762,1,1,1
+8691,1,0,1,0.473238468,0,1,0.830588877,1,1,1
+8692,1,0,1,0.408804983,0,1,0.732969284,1,1,1
+8693,1,0,1,0.201744765,0,1,0.698637903,1,1,1
+8694,1,0,1,0.037803769,0,1,0.689508498,1,1,1
+8695,1,0,1,0.00342655,0,1,0.678823829,1,1,1
+8696,1,0,1,0,0,1,0.617492914,1,1,1
+8697,1,0.0379,1,0.010366648,0.0372,1,0.658018827,1,1,1
+8698,1,0.2093,1,0.112903237,0.2143,1,0.538890302,1,1,1
+8699,1,0.3024,1,0.130460471,0.3707,1,0.232721016,1,1,1
+8700,1,0.3479,1,0.232340381,0.3723,1,0.061302353,1,1,1
+8701,1,0.3523,1,0.177164316,0.3829,1,0.034706105,1,1,1
+8702,1,0.3162,1,0.128224477,0.2855,1,0.038077604,1,1,1
+8703,1,0.2668,1,0.311851412,0.2404,1,0.07653401,1,1,1
+8704,1,0.1084,1,0.422870398,0.1241,1,0.168098509,1,1,1
+8705,1,0,1,0.781858802,0.0025,1,0.218223825,1,1,1
+8706,1,0,1,0.893890321,0,1,0.32896167,1,1,1
+8707,1,0,1,0.873706818,0,1,0.237492323,1,1,1
+8708,1,0,1,0.58424437,0,1,0.291197926,1,1,1
+8709,1,0,1,0.594130218,0,1,0.379755437,1,1,1
+8710,1,0,1,0.521914363,0,1,0.446409285,1,1,1
+8711,1,0,1,0.791925788,0,1,0.663506389,1,1,1
+8712,1,0,1,0.934484065,0,1,0.718593001,1,1,1
+8713,1,0,1,0.993899047,0,1,0.762875617,1,1,1
+8714,1,0,1,0.998444855,0,1,0.879915595,1,1,1
+8715,1,0,1,0.999046147,0,1,0.905784726,1,1,1
+8716,1,0,1,1,0,1,0.916011691,1,1,1
+8717,1,0,1,1,0,1,0.947410762,1,1,1
+8718,1,0,1,1,0,1,0.987992644,1,1,1
+8719,1,0,1,1,0,1,0.996401191,1,1,1
+8720,1,0,1,0.827690244,0,1,0.710954785,1,1,1
+8721,1,0.1722,1,1,0.1464,1,1,1,1,1
+8722,1,0.3829,1,0.998596668,0.3312,1,1,1,1,1
+8723,1,0.5272,1,1,0.4611,1,0.994700253,1,1,1
+8724,1,0.5885,1,1,0.5119,1,0.990396976,1,1,1
+8725,1,0.569,1,1,0.511,1,0.990471005,1,1,1
+8726,1,0.5622,1,1,0.5802,1,0.990343332,1,1,1
+8727,1,0.4957,1,1,0.5587,1,1,1,1,1
+8728,1,0.3612,1,1,0.3929,1,1,1,1,1
+8729,1,0.1212,1,1,0.1511,1,1,1,1,1
+8730,1,0,1,1,0,1,1,1,1,1
+8731,1,0,1,1,0,1,0.990399361,1,1,1
+8732,1,0,1,1,0,1,0.990399361,1,1,1
+8733,1,0,1,1,0,1,0.974262834,1,1,1
+8734,1,0,1,1,0,1,0.974262834,1,1,1
+8735,1,0,1,1,0,1,0.974262834,1,1,1
+8736,1,0,1,1,0,1,0.974262834,1,1,1
+8737,1,0,1,0.99656862,0,1,0.974262834,1,1,1
+8738,1,0,1,1,0,1,0.957473397,1,1,1
+8739,1,0,1,1,0,1,0.999168217,1,1,1
+8740,1,0,1,0.999269187,0,1,0.993605018,1,1,1
+8741,1,0,1,0.975154102,0,1,0.963378251,1,1,1
+8742,1,0,1,0.970688224,0,1,0.948146999,1,1,1
+8743,1,0,1,0.969700456,0,1,0.937919974,1,1,1
+8744,1,0,1,0.031813394,0,1,0.579427719,1,1,1
+8745,1,0.118,1,0.725517869,0.0819,1,0.897894621,1,1,1
+8746,1,0.2745,1,0.668382466,0.268,1,0.879468083,1,1,1
+8747,1,0.3837,1,0.53322202,0.3915,1,0.859784842,1,1,1
+8748,1,0.4294,1,0.941174865,0.4355,1,0.856304765,1,1,1
+8749,1,0.4076,1,0.904115558,0.47,1,0.8440364,1,1,1
+8750,1,0.4265,1,0.719636738,0.4632,1,0.849222064,1,1,1
+8751,1,0.3834,1,0.29992196,0.3739,1,0.82728827,1,1,1
+8752,1,0.2594,1,0.255118966,0.2229,1,0.724734783,1,1,1
+8753,1,0.078,1,0.505675673,0.0795,1,0.785910606,1,1,1
+8754,1,0,1,0.899923265,0,1,0.833322525,1,1,1
+8755,1,0,1,0.988318086,0,1,0.7449314,1,1,1
+8756,1,0,1,0.305529714,0,1,0.566415668,1,1,1
+8757,1,0,1,0.445487559,0,1,0.595831871,1,1,1
+8758,1,0,1,0.304045409,0,1,0.735717297,1,1,1
+8759,1,0,1,0.617810786,0,1,0.773955822,1,1,1
+8760,1,0,1,0.652051687,0,1,0.908408403,1,1,1
diff --git a/example_systems/11_three_zones_w_allam_cycle_lox/system/Network.csv b/example_systems/11_three_zones_w_allam_cycle_lox/system/Network.csv
new file mode 100644
index 0000000000..82d03a60e7
--- /dev/null
+++ b/example_systems/11_three_zones_w_allam_cycle_lox/system/Network.csv
@@ -0,0 +1,4 @@
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
+ME,z3,,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/1_three_zones/system/Network.csv b/example_systems/1_three_zones/system/Network.csv
index 82d03a60e7..c2acbc65a1 100644
--- a/example_systems/1_three_zones/system/Network.csv
+++ b/example_systems/1_three_zones/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
\ No newline at end of file
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/2_three_zones_w_electrolyzer/system/Network.csv b/example_systems/2_three_zones_w_electrolyzer/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/2_three_zones_w_electrolyzer/system/Network.csv
+++ b/example_systems/2_three_zones_w_electrolyzer/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/3_three_zones_w_co2_capture/resources/Storage.csv b/example_systems/3_three_zones_w_co2_capture/resources/Storage.csv
index 238c5acd03..c2fcbd3628 100644
--- a/example_systems/3_three_zones_w_co2_capture/resources/Storage.csv
+++ b/example_systems/3_three_zones_w_co2_capture/resources/Storage.csv
@@ -1,4 +1,4 @@
-Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Existing_Cap_MWh,Max_Cap_MW,Max_Cap_MWh,Min_Cap_MW,Min_Cap_MWh,Inv_Cost_per_MWyr,Inv_Cost_per_MWhyr,Fixed_OM_Cost_per_MWyr,Fixed_OM_Cost_per_MWhyr,Var_OM_Cost_per_MWh,Var_OM_Cost_per_MWh_In,Self_Disch,Eff_Up,Eff_Down,Min_Duration,Max_Duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
-MA_battery,1,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,MA,0
-CT_battery,2,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,CT,0
-ME_battery,3,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,ME,0
\ No newline at end of file
+Resource,Zone,LDS,Model,New_Build,Can_Retire,Existing_Cap_MW,Existing_Cap_MWh,Max_Cap_MW,Max_Cap_MWh,Min_Cap_MW,Min_Cap_MWh,Inv_Cost_per_MWyr,Inv_Cost_per_MWhyr,Fixed_OM_Cost_per_MWyr,Fixed_OM_Cost_per_MWhyr,Var_OM_Cost_per_MWh,Var_OM_Cost_per_MWh_In,Self_Disch,Eff_Up,Eff_Down,Min_Duration,Max_Duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_battery,1,0,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,MA,0
+CT_battery,2,0,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,CT,0
+ME_battery,3,0,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,ME,0
\ No newline at end of file
diff --git a/example_systems/3_three_zones_w_co2_capture/settings/genx_settings.yml b/example_systems/3_three_zones_w_co2_capture/settings/genx_settings.yml
index ac456b6fcb..27f3eef52f 100644
--- a/example_systems/3_three_zones_w_co2_capture/settings/genx_settings.yml
+++ b/example_systems/3_three_zones_w_co2_capture/settings/genx_settings.yml
@@ -10,3 +10,4 @@ ParameterScale: 1 # Turn on parameter scaling wherein demand, capacity and power
WriteShadowPrices: 1 # Write shadow prices of LP or relaxed MILP; 0 = not active; 1 = active
UCommit: 2 # Unit committment of thermal power plants; 0 = not active; 1 = active using integer clestering; 2 = active using linearized clustering
TimeDomainReduction: 1 # Time domain reduce (i.e. cluster) inputs based on Demand_data.csv, Generators_variability.csv, and Fuels_data.csv; 0 = not active (use input data as provided); 0 = active (cluster input data, or use data that has already been clustered)
+LDSAdditionalConstraints: 1 # Activate additional constraints to prevent violation of SoC limits in non-representative periods; 0 = not active; 1 = active
\ No newline at end of file
diff --git a/example_systems/3_three_zones_w_co2_capture/system/Network.csv b/example_systems/3_three_zones_w_co2_capture/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/3_three_zones_w_co2_capture/system/Network.csv
+++ b/example_systems/3_three_zones_w_co2_capture/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/4_three_zones_w_policies_slack/system/Network.csv b/example_systems/4_three_zones_w_policies_slack/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/4_three_zones_w_policies_slack/system/Network.csv
+++ b/example_systems/4_three_zones_w_policies_slack/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/5_three_zones_w_piecewise_fuel/system/Network.csv b/example_systems/5_three_zones_w_piecewise_fuel/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/5_three_zones_w_piecewise_fuel/system/Network.csv
+++ b/example_systems/5_three_zones_w_piecewise_fuel/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/6_three_zones_w_multistage/inputs/inputs_p1/system/Network.csv b/example_systems/6_three_zones_w_multistage/inputs/inputs_p1/system/Network.csv
index e233912403..b9d254d5a6 100644
--- a/example_systems/6_three_zones_w_multistage/inputs/inputs_p1/system/Network.csv
+++ b/example_systems/6_three_zones_w_multistage/inputs/inputs_p1/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1,Line_Max_Flow_Possible_MW,WACC,Capital_Recovery_Period
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0,7000,0.062,30
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0,5000,0.062,30
-ME,z3,,,,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1,Line_Max_Flow_Possible_MW,WACC,Capital_Recovery_Period
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,7000,0.062,30
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,5000,0.062,30
+ME,z3,,,,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/6_three_zones_w_multistage/inputs/inputs_p2/system/Network.csv b/example_systems/6_three_zones_w_multistage/inputs/inputs_p2/system/Network.csv
index e233912403..b9d254d5a6 100644
--- a/example_systems/6_three_zones_w_multistage/inputs/inputs_p2/system/Network.csv
+++ b/example_systems/6_three_zones_w_multistage/inputs/inputs_p2/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1,Line_Max_Flow_Possible_MW,WACC,Capital_Recovery_Period
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0,7000,0.062,30
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0,5000,0.062,30
-ME,z3,,,,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1,Line_Max_Flow_Possible_MW,WACC,Capital_Recovery_Period
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,7000,0.062,30
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,5000,0.062,30
+ME,z3,,,,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/6_three_zones_w_multistage/inputs/inputs_p3/system/Network.csv b/example_systems/6_three_zones_w_multistage/inputs/inputs_p3/system/Network.csv
index e233912403..b9d254d5a6 100644
--- a/example_systems/6_three_zones_w_multistage/inputs/inputs_p3/system/Network.csv
+++ b/example_systems/6_three_zones_w_multistage/inputs/inputs_p3/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1,Line_Max_Flow_Possible_MW,WACC,Capital_Recovery_Period
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0,7000,0.062,30
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0,5000,0.062,30
-ME,z3,,,,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1,Line_Max_Flow_Possible_MW,WACC,Capital_Recovery_Period
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,7000,0.062,30
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,5000,0.062,30
+ME,z3,,,,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/7_three_zones_w_colocated_VRE_storage/system/Network.csv b/example_systems/7_three_zones_w_colocated_VRE_storage/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/7_three_zones_w_colocated_VRE_storage/system/Network.csv
+++ b/example_systems/7_three_zones_w_colocated_VRE_storage/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/8_three_zones_w_colocated_VRE_storage_electrolyzers/system/Network.csv b/example_systems/8_three_zones_w_colocated_VRE_storage_electrolyzers/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/8_three_zones_w_colocated_VRE_storage_electrolyzers/system/Network.csv
+++ b/example_systems/8_three_zones_w_colocated_VRE_storage_electrolyzers/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/example_systems/9_three_zones_w_retrofit/system/Network.csv b/example_systems/9_three_zones_w_retrofit/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/example_systems/9_three_zones_w_retrofit/system/Network.csv
+++ b/example_systems/9_three_zones_w_retrofit/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/precompile/case/system/Network.csv b/precompile/case/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/precompile/case/system/Network.csv
+++ b/precompile/case/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/src/case_runners/case_runner.jl b/src/case_runners/case_runner.jl
index 84e2726e52..afea227f29 100644
--- a/src/case_runners/case_runner.jl
+++ b/src/case_runners/case_runner.jl
@@ -29,6 +29,7 @@ run_genx_case!("path/to/case", Gurobi.Optimizer)
```
"""
function run_genx_case!(case::AbstractString, optimizer::Any = HiGHS.Optimizer)
+ print_genx_version() # Log the GenX version
genx_settings = get_settings_path(case, "genx_settings.yml") # Settings YAML file path
writeoutput_settings = get_settings_path(case, "output_settings.yml") # Write-output settings YAML file path
mysetup = configure_settings(genx_settings, writeoutput_settings) # mysetup dictionary stores settings and GenX-specific parameters
diff --git a/src/configure_settings/configure_settings.jl b/src/configure_settings/configure_settings.jl
index 01d4603179..3260f53785 100644
--- a/src/configure_settings/configure_settings.jl
+++ b/src/configure_settings/configure_settings.jl
@@ -8,6 +8,7 @@ function default_settings()
"CapacityReserveMargin" => 0,
"CO2Cap" => 0,
"StorageLosses" => 1,
+ "LDSAdditionalConstraints" => 1,
"VirtualChargeDischargeCost" => 1, # $/MWh
"MinCapReq" => 0,
"MaxCapReq" => 0,
@@ -26,6 +27,7 @@ function default_settings()
"IncludeLossesInESR" => 0,
"HydrogenMinimumProduction" => 0,
"EnableJuMPStringNames" => false,
+ "EnableJuMPDirectModel" => true,
"HourlyMatching" => 0,
"HydrogenHourlyMatching" => 0,
"DC_OPF" => 0,
diff --git a/src/load_inputs/load_cap_reserve_margin.jl b/src/load_inputs/load_cap_reserve_margin.jl
index 0a652bc78f..b85bd99b8a 100644
--- a/src/load_inputs/load_cap_reserve_margin.jl
+++ b/src/load_inputs/load_cap_reserve_margin.jl
@@ -20,6 +20,10 @@ function load_cap_reserve_margin!(setup::Dict, path::AbstractString, inputs::Dic
inputs["dfCapRes"] = mat
inputs["NCapacityReserveMargin"] = size(mat, 2)
+ gen = inputs["RESOURCES"]
+ res = 1:inputs["NCapacityReserveMargin"]
+ inputs["DERATING_FACTOR"] = [derating_factor(g, tag = r) for g in gen, r = res]
+
println(filename * " Successfully Read!")
end
diff --git a/src/load_inputs/load_resources_data.jl b/src/load_inputs/load_resources_data.jl
index a88c48db6e..22d52f9258 100644
--- a/src/load_inputs/load_resources_data.jl
+++ b/src/load_inputs/load_resources_data.jl
@@ -15,7 +15,8 @@ function _get_resource_info()
flex_demand = (filename = "Flex_demand.csv", type = FlexDemand),
must_run = (filename = "Must_run.csv", type = MustRun),
electrolyzer = (filename = "Electrolyzer.csv", type = Electrolyzer),
- vre_stor = (filename = "Vre_stor.csv", type = VreStorage))
+ vre_stor = (filename = "Vre_stor.csv", type = VreStorage),
+ allam_cycle_lox = (filename = "Allam_Cycle_LOX.csv", type = AllamCycleLOX))
return resource_info
end
@@ -63,7 +64,8 @@ function _get_summary_map()
:Thermal => "Thermal",
:Vre => "VRE",
:MustRun => "Must_run",
- :VreStorage => "VRE_and_storage")
+ :VreStorage => "VRE_and_storage",
+ :AllamCycleLOX => "Allam_Cycle_LOX")
max_length = maximum(length.(values(names_map)))
for (k, v) in names_map
names_map[k] = v * repeat(" ", max_length - length(v))
@@ -184,6 +186,57 @@ function scale_vre_stor_data!(vre_stor_in::DataFrame, scale_factor::Float64)
return nothing
end
+"""
+ scale_allamcycle_data!(allamcycle_in::DataFrame, scale_factor::Float64)
+
+Scales allamcycle attributes in-place if necessary. Generally, these scalings converts energy and power units from MW to GW and \$/MW to \$M/GW. Both are done by dividing the values by 1000.
+See documentation for descriptions of each column being scaled.
+
+# Arguments
+- `allamcycle_in` (DataFrame): A dataframe containing data for flexible ccs (e.g, AllamCycle or
+storage coupled NGCC-CCS)
+- `scale_factor` (Float64): A scaling factor for energy and currency units.
+
+"""
+function scale_allamcycle_data!(allamcycle_in::DataFrame, scale_factor::Float64)
+ columns_to_scale = [
+ :existing_cap_sco2turbine, # to GW or kt
+ :existing_cap_asu, # to GW or kt
+ :existing_cap_lox, # to GW or kt
+
+ :cap_size_sco2turbine, # to GW or kt
+ :cap_size_asu,
+ :cap_size_lox,
+
+ :min_cap_sco2turbine, # to GW or kt
+ :max_cap_sco2turbine, # to GW
+ :min_cap_asu, # to GW or kt
+ :max_cap_asu, # to GW
+ :min_cap_lox, # to GW or kt
+ :max_cap_lox, # to GW
+
+ :inv_cost_sco2turbine_per_mwyr, # to $M/GW/yr
+ :fixed_om_cost_sco2turbine_per_mwyr, # to $M/GW/yr
+
+ :inv_cost_asu_per_mwyr, # to $M/GW/yr
+ :fixed_om_cost_asu_per_mwyr, # to $M/GW/yr
+
+ :inv_cost_lox_per_tyr, # to $M/GW/yr
+ :fixed_om_cost_lox_per_tyr, # to $M/GW/yr
+
+ :var_om_cost_sco2turbine_per_mwh, # to $M/GWh
+ :var_om_cost_asu_per_mwh, # to $M/GWh
+ :var_om_cost_lox_per_t, # to $M/GWh
+
+ :start_cost_sco2turbine_per_mw, # to $M/GW
+ :start_cost_asu_per_mw, # to $M/GW
+ :start_cost_lox_per_t # to $M/GW
+ ]
+
+ scale_columns!(allamcycle_in, columns_to_scale, scale_factor)
+ return nothing
+end
+
"""
scale_columns!(df::DataFrame, columns_to_scale::Vector{Symbol}, scale_factor::Float64)
@@ -226,7 +279,8 @@ function load_resource_df(path::AbstractString, scale_factor::Float64, resource_
rename!(resource_in, lowercase.(names(resource_in)))
scale_resources_data!(resource_in, scale_factor)
# scale vre_stor columns if necessary
- resource_type == VreStorage && scale_vre_stor_data!(resource_in, scale_factor)
+ resource_type == VreStorage && scale_vre_stor_data!(resource_in, scale_factor)
+ resource_type == AllamCycleLOX && scale_allamcycle_data!(resource_in, scale_factor)
return resource_in
end
@@ -503,6 +557,25 @@ function check_qualified_hydrogen_supply(r::AbstractResource)
return WarnMsg.(warning_strings)
end
+function check_allam_cycle_lox_multistage(setup::Dict, r::AbstractResource)
+ error_strings = String[]
+ if setup["MultiStage"] == 1 && isa(r, AllamCycleLOX)
+ e = string("Allam Cycle LOX resources are not supported in multistage mode.")
+ push!(error_strings, e)
+ end
+ return ErrorMsg.(error_strings)
+end
+
+function check_allam_cycle_lox_retrofit(r::AbstractResource)
+ error_strings = String[]
+ if (can_retrofit(r) == true || is_retrofit_option(r) == true) && isa(r, AllamCycleLOX)
+ e = string("Resource ", resource_name(r), " is an Allam Cycle LOX resource but has :can_retrofit = ", can_retrofit(r), " and :retrofit = ", is_retrofit_option(r), ".")
+ e *= "\nHowever, Allam Cycle LOX resources are not eligible for retrofitting, so they should have both :can_retrofit = 0 and :retrofit = 0."
+ push!(error_strings, e)
+ end
+ return ErrorMsg.(error_strings)
+end
+
function check_resource(setup::Dict, r::AbstractResource)
e = []
e = [e; check_LDS_applicability(r)]
@@ -512,6 +585,8 @@ function check_resource(setup::Dict, r::AbstractResource)
e = [e; check_retrofit_resource(r)]
e = [e; check_qualified_hydrogen_supply(r)]
e = [e; check_hydrogen_resources(r)]
+ e = [e; check_allam_cycle_lox_multistage(setup, r)]
+ e = [e; check_allam_cycle_lox_retrofit(r)]
return e
end
@@ -522,7 +597,9 @@ function check_retrofit_id(rs::Vector{T}) where {T <: AbstractResource}
retrofit_options = ids_retrofit_options(rs)
# check that all retrofit_ids for resources that can retrofit and retrofit options match
- if Set(rs[units_can_retrofit].retrofit_id) != Set(rs[retrofit_options].retrofit_id)
+ can_retrofit_retro_ids = [r.retrofit_id for r in rs[units_can_retrofit]] # retrofit cluster ids for units that can retrofit
+ retrofit_option_retro_ids = [r.retrofit_id for r in rs[retrofit_options]] # retrofit cluster ids for retrofit options
+ if Set(can_retrofit_retro_ids) != Set(retrofit_option_retro_ids)
msg = string("Retrofit IDs for resources that \"can retrofit\" and \"retrofit options\" do not match.\n" *
"All retrofitting units must be associated with a retrofit option.")
push!(warning_strings, msg)
@@ -1356,6 +1433,33 @@ function add_resources_to_input_data!(inputs::Dict,
inputs["ZONES_AC_CHARGE"] = zone_id(gen[storage_ac_charge(gen)])
end
+ ## flexible operation of CCS
+ # Allam Cycle with liquid oxygen (LOX) storage
+ inputs["ALLAM_CYCLE_LOX"] = allam_cycle_lox(gen)
+ inputs["WITH_LOX"] = is_with_lox(gen)
+
+ # reconstruct a dictionary to store component-wise data for Allam Cycle w/ LOX.
+ # the order must follow sCO2 turbine -> ASU -> LOX
+ allam_dict = Dict()
+ for y in inputs["ALLAM_CYCLE_LOX"]
+ # cost related to allam cycle lox
+ allam_dict[y, "inv_cost"] = get_attr(gen[y], :inv_cost_sco2turbine_per_mwyr, default_zero), get_attr(gen[y], :inv_cost_asu_per_mwyr, default_zero), get_attr(gen[y], :inv_cost_lox_per_tyr, default_zero)
+ allam_dict[y, "fom_cost"] = get_attr(gen[y], :fixed_om_cost_sco2turbine_per_mwyr, default_zero), get_attr(gen[y], :fixed_om_cost_asu_per_mwyr, default_zero), get_attr(gen[y], :fixed_om_cost_lox_per_tyr, default_zero)
+ allam_dict[y, "vom_cost"] = get_attr(gen[y], :var_om_cost_sco2turbine_per_mwh, default_zero), get_attr(gen[y], :var_om_cost_asu_per_mwh, default_zero), get_attr(gen[y], :var_om_cost_lox_per_t, default_zero)
+ allam_dict[y, "start_cost"] = get_attr(gen[y], :start_cost_sco2turbine_per_mw, default_zero), get_attr(gen[y], :start_cost_asu_per_mw, default_zero), 0
+ # cap size of each component
+ allam_dict[y, "cap_size"] = get_attr(gen[y], :cap_size_sco2turbine, default_percent), get_attr(gen[y], :cap_size_asu, default_percent), get_attr(gen[y], :cap_size_lox, default_percent)
+ allam_dict[y, "existing_cap"] = get_attr(gen[y], :existing_cap_sco2turbine, default_zero), get_attr(gen[y], :existing_cap_asu, default_zero), get_attr(gen[y], :existing_cap_lox, default_zero)
+ # unit commitment for allam cycle, only sco2 turbine and asu are subjected to unit commitment
+ allam_dict[y, "ramp_up"] = get_attr(gen[y], :ramp_up_percentage_sco2turbine, default_percent), get_attr(gen[y], :ramp_up_percentage_asu, default_percent), 0
+ allam_dict[y, "ramp_dn"] = get_attr(gen[y], :ramp_dn_percentage_sco2turbine, default_percent), get_attr(gen[y], :ramp_dn_percentage_asu, default_percent), 0
+ allam_dict[y, "up_time"] = get_attr(gen[y], :up_time_sco2turbine, default_zero), get_attr(gen[y], :up_time_asu, default_zero), 0
+ allam_dict[y, "min_power"] = get_attr(gen[y], :min_power_sco2turbine, default_zero), get_attr(gen[y], :min_power_asu, default_zero), 0
+ allam_dict[y, "down_time"] = get_attr(gen[y], :down_time_sco2turbine, default_zero), get_attr(gen[y], :down_time_asu, default_zero), 0
+ allam_dict[y, "start_fuel"] = get_attr(gen[y], :start_fuel_sco2turbine_mmbtu_per_mw, default_zero), get_attr(gen[y], :start_fuel_asu_mmbtu_per_mw, default_zero), 0
+ end
+ inputs["allam_dict"] = allam_dict
+
# Names of resources
inputs["RESOURCE_NAMES"] = resource_name(gen)
diff --git a/src/model/core/co2.jl b/src/model/core/co2.jl
index 7b03d7920a..64e05e2714 100644
--- a/src/model/core/co2.jl
+++ b/src/model/core/co2.jl
@@ -134,7 +134,10 @@ function co2!(EP::Model, inputs::Dict)
end
# emissions by zone
+ RESOURCES_BY_ZONE = map(1:Z) do z
+ return resources_in_zone_by_rid(gen, z)
+ end
@expression(EP, eEmissionsByZone[z = 1:Z, t = 1:T],
- sum(eEmissionsByPlant[y, t] for y in resources_in_zone_by_rid(gen, z)))
+ sum(eEmissionsByPlant[y, t] for y in RESOURCES_BY_ZONE[z]))
return EP
end
diff --git a/src/model/core/discharge/discharge.jl b/src/model/core/discharge/discharge.jl
index 694885a78f..073c755cc7 100644
--- a/src/model/core/discharge/discharge.jl
+++ b/src/model/core/discharge/discharge.jl
@@ -45,16 +45,19 @@ function discharge!(EP::Model, inputs::Dict, setup::Dict)
+sum(inputs["omega"][t] * esr(gen[y], tag = ESR) * EP[:vP][y, t]
for y in ids_with_policy(gen, esr, tag = ESR), t in 1:T)
-sum(inputs["dfESR"][z, ESR] * inputs["omega"][t] * inputs["pD"][t, z]
- for t in 1:T, z in findall(x -> x > 0, inputs["dfESR"][:, ESR])))
+ for z in findall(x -> x > 0, inputs["dfESR"][:, ESR]), t in 1:T))
add_similar_to_expression!(EP[:eESR], eESRDischarge)
end
# Hourly Matching Policy
if setup["HourlyMatching"] == 1
QUALIFIED_SUPPLY = inputs["QUALIFIED_SUPPLY"] # Resources that are qualified to contribute to hourly matching constraint
+ QUALIFIED_SUPPLY_BY_ZONE = map(1:Z) do z
+ return intersect(QUALIFIED_SUPPLY, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, eHMDischarge[t = 1:T, z = 1:Z],
sum(EP[:vP][y, t]
- for y in intersect(resources_in_zone_by_rid(gen, z), QUALIFIED_SUPPLY)))
+ for y in QUALIFIED_SUPPLY_BY_ZONE[z]))
add_similar_to_expression!(EP[:eHM], eHMDischarge)
end
end
diff --git a/src/model/core/discharge/investment_discharge.jl b/src/model/core/discharge/investment_discharge.jl
index 8054be1241..e0b07120b1 100755
--- a/src/model/core/discharge/investment_discharge.jl
+++ b/src/model/core/discharge/investment_discharge.jl
@@ -44,6 +44,7 @@ function investment_discharge!(EP::Model, inputs::Dict, setup::Dict)
RET_CAP = inputs["RET_CAP"] # Set of all resources eligible for capacity retirements
COMMIT = inputs["COMMIT"] # Set of all resources eligible for unit commitment
RETROFIT_CAP = inputs["RETROFIT_CAP"] # Set of all resources being retrofitted
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"] # Set of allam cycle resources
### Variables ###
@@ -68,34 +69,39 @@ function investment_discharge!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eExistingCap[y in 1:G], existing_cap_mw(gen[y]))
end
+ NEW_RET_RETROFIT_CAP = intersect(NEW_CAP, RET_CAP, RETROFIT_CAP) # Resources eligible for new capacity, retirements and being retrofitted
+ RET_ONLY_CAP = intersect(setdiff(RET_CAP, NEW_CAP), setdiff(RET_CAP, RETROFIT_CAP)) # Resources eligible for only capacity retirements
+ RET_NEW_CAP = setdiff(intersect(RET_CAP, NEW_CAP), RETROFIT_CAP) # Resources eligible for retirement and new capacity
+ RET_RETROFIT_CAP = setdiff(intersect(RET_CAP, RETROFIT_CAP), NEW_CAP) # Resources eligible for retirement and retrofitting
+ NEW_ONLY_CAP = intersect(setdiff(NEW_CAP, RET_CAP), setdiff(NEW_CAP, RETROFIT_CAP)) # Resources eligible for only new capacity
@expression(EP, eTotalCap[y in 1:G],
- if y in intersect(NEW_CAP, RET_CAP, RETROFIT_CAP) # Resources eligible for new capacity, retirements and being retrofitted
+ if y in NEW_RET_RETROFIT_CAP
if y in COMMIT
eExistingCap[y] +
cap_size(gen[y]) * (EP[:vCAP][y] - EP[:vRETCAP][y] - EP[:vRETROFITCAP][y])
else
eExistingCap[y] + EP[:vCAP][y] - EP[:vRETCAP][y] - EP[:vRETROFITCAP][y]
end
- elseif y in intersect(setdiff(RET_CAP, NEW_CAP), setdiff(RET_CAP, RETROFIT_CAP)) # Resources eligible for only capacity retirements
+ elseif y in RET_ONLY_CAP
if y in COMMIT
eExistingCap[y] - cap_size(gen[y]) * EP[:vRETCAP][y]
else
eExistingCap[y] - EP[:vRETCAP][y]
end
- elseif y in setdiff(intersect(RET_CAP, NEW_CAP), RETROFIT_CAP) # Resources eligible for retirement and new capacity
+ elseif y in RET_NEW_CAP
if y in COMMIT
eExistingCap[y] + cap_size(gen[y]) * (EP[:vCAP][y] - EP[:vRETCAP][y])
else
eExistingCap[y] + EP[:vCAP][y] - EP[:vRETCAP][y]
end
- elseif y in setdiff(intersect(RET_CAP, RETROFIT_CAP), NEW_CAP) # Resources eligible for retirement and retrofitting
+ elseif y in RET_RETROFIT_CAP
if y in COMMIT
eExistingCap[y] -
cap_size(gen[y]) * (EP[:vRETROFITCAP][y] + EP[:vRETCAP][y])
else
eExistingCap[y] - (EP[:vRETROFITCAP][y] + EP[:vRETCAP][y])
end
- elseif y in intersect(setdiff(NEW_CAP, RET_CAP), setdiff(NEW_CAP, RETROFIT_CAP)) # Resources eligible for only new capacity
+ elseif y in NEW_ONLY_CAP
if y in COMMIT
eExistingCap[y] + cap_size(gen[y]) * EP[:vCAP][y]
else
@@ -169,14 +175,14 @@ function investment_discharge!(EP::Model, inputs::Dict, setup::Dict)
if setup["MinCapReq"] == 1
@expression(EP,
eMinCapResInvest[mincap = 1:inputs["NumberOfMinCapReqs"]],
- sum(EP[:eTotalCap][y] for y in ids_with_policy(gen, min_cap, tag = mincap)))
+ sum(EP[:eTotalCap][y] for y in setdiff(ids_with_policy(gen, min_cap, tag = mincap), ALLAM_CYCLE_LOX)))
add_similar_to_expression!(EP[:eMinCapRes], eMinCapResInvest)
end
if setup["MaxCapReq"] == 1
@expression(EP,
eMaxCapResInvest[maxcap = 1:inputs["NumberOfMaxCapReqs"]],
- sum(EP[:eTotalCap][y] for y in ids_with_policy(gen, max_cap, tag = maxcap)))
+ sum(EP[:eTotalCap][y] for y in setdiff(ids_with_policy(gen, max_cap, tag = maxcap), ALLAM_CYCLE_LOX)))
add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResInvest)
end
end
diff --git a/src/model/core/fuel.jl b/src/model/core/fuel.jl
index e7665c65a7..36d0863288 100644
--- a/src/model/core/fuel.jl
+++ b/src/model/core/fuel.jl
@@ -4,22 +4,25 @@
This function creates expressions to account for total fuel consumption (e.g., coal,
natural gas, hydrogen, etc). It also has the capability to model heat rates that are
-a function of load via a piecewise-linear approximation.
+a function of load via a piecewise-linear approximation. See also the [`thermal!`](@ref) page.
+
+**Expressions**
-***** Expressions ******
Users have two options to model the fuel consumption as a function of power generation:
(1). Use a constant heat rate, regardless of the minimum load or maximum load; and
+
(2). Use the PiecewiseFuelUsage-related parameters to model the fuel consumption via a
piecewise-linear approximation of the heat rate curves. By using this option, users can represent
the fact that most generators have a decreasing heat rate as a function of load.
-(1). Constant heat rate.
+(1). Constant heat rate:
The fuel consumption for power generation $vFuel_{y,t}$ is determined by power generation
($vP_{y,t}$) mutiplied by the corresponding heat rate ($Heat\_Rate_y$).
The fuel costs for power generation and start fuel for a plant $y$ at time $t$,
denoted by $eCFuelOut_{y,t}$ and $eFuelStart$, are determined by fuel consumption ($vFuel_{y,t}$
-and $eStartFuel$) multiplied by the fuel costs (\$/MMBTU)
-(2). Piecewise-linear approximation
+and $eStartFuel$) multiplied by the fuel costs (USD/MMBTU)
+
+(2). Piecewise-linear approximation:
With this formulation, the heat rate of generators becomes a function of load.
In reality this relationship takes a nonlinear form, but we model it
through a piecewise-linear approximation:
@@ -35,11 +38,11 @@ Where $h_{y,x}$ represents the heat rate slope for generator $y$ in segment $x$
and $U_{y,t}$ represents the commitment status of a generator $y$ at time $t$. These parameters
are optional inputs to the resource .csv files.
When Unit commitment is on, if a user provides slope and intercept, the standard heat rate
-(i.e., Heat_Rate_MMBTU_per_MWh) will not be used. When unit commitment is off, the model will
+(i.e., Heat\_Rate\_MMBTU\_per\_MWh) will not be used. When unit commitment is off, the model will
always use the standard heat rate.
-The user should determine the slope and intercept parameters based on the Cap_Size of the plant.
-For example, when a plant is operating at the full load (i.e., power output equal to the Cap_Size),
-the fuel usage determined by the effective segment divided by Cap_Size should be equal to the
+The user should determine the slope and intercept parameters based on the Cap\_Size of the plant.
+For example, when a plant is operating at the full load (i.e., power output equal to the Cap\_Size),
+the fuel usage determined by the effective segment divided by Cap\_Size should be equal to the
heat rate at full-load.
Since fuel consumption and fuel costs are postive, the optimization will force the fuel usage
@@ -48,11 +51,13 @@ When the power output is zero, the commitment variable $U_{g,t}$ will bring the
to be zero such that the fuel consumption is zero when thermal units are offline.
In order to run piecewise fuel consumption module,
-the unit commitment must be turned on (UC = 1 or 2), and users should provide PWFU_Slope_* and
-PWFU_Intercept_* for at least one segment.
+the unit commitment must be turned on (UC = 1 or 2), and users should provide $PWFU_{y_0}$, $PWFU_{Slope_i}$ and
+$PWFU_{Intercept_i}$ for at least one segment ($PWFU$ refers to Piece Wise Fuel Usage) (Refer to
+the PWFU parameters in [Table 6a: Additional columns in the Thermal.csv file](@ref) for the corresponding entries against the above-mentioned ones).
To enable resources to use multiple fuels during both startup and normal operational processes, three additional variables were added:
-fuel $i$ consumption by plant $y$ at time $t$ ($vMulFuel_{y,i,t}$); startup fuel consumption for single-fuel plants ($vStartFuel_{y,t}$); and startup fuel consumption for multi-fuel plants ($vMulStartFuel_{y,i,t}$). By making startup fuel consumption variables, the model can choose the startup fuel to meet the constraints.
+fuel $i$ consumption by plant $y$ at time $t$ ($vMulFuel_{y,i,t}$); startup fuel consumption for single-fuel plants ($vStartFuel_{y,t}$);
+and startup fuel consumption for multi-fuel plants ($vMulStartFuel_{y,i,t}$). By making startup fuel consumption variables, the model can choose the startup fuel to meet the constraints.
For plants using multiple fuels:
@@ -89,6 +94,11 @@ function fuel!(EP::Model, inputs::Dict, setup::Dict)
HAS_FUEL = inputs["HAS_FUEL"]
MULTI_FUELS = inputs["MULTI_FUELS"]
SINGLE_FUEL = inputs["SINGLE_FUEL"]
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
+
+ RESOURCES_BY_ZONE = map(1:Z) do z
+ return resources_in_zone_by_rid(gen, z)
+ end
fuels = inputs["fuels"]
fuel_costs = inputs["fuel_costs"]
@@ -189,7 +199,7 @@ function fuel!(EP::Model, inputs::Dict, setup::Dict)
sum(omega[t] * EP[:eCFuelStart][y, t] for t in 1:T))
# zonal level total fuel cost for output
@expression(EP, eZonalCFuelStart[z = 1:Z],
- sum(EP[:ePlantCFuelStart][y] for y in resources_in_zone_by_rid(gen, z)))
+ sum(EP[:ePlantCFuelStart][y] for y in RESOURCES_BY_ZONE[z]))
# Fuel cost for power generation
# for multi-fuel resources
@@ -213,7 +223,7 @@ function fuel!(EP::Model, inputs::Dict, setup::Dict)
sum(omega[t] * EP[:eCFuelOut][y, t] for t in 1:T))
# zonal level total fuel cost for output
@expression(EP, eZonalCFuelOut[z = 1:Z],
- sum(EP[:ePlantCFuelOut][y] for y in resources_in_zone_by_rid(gen, z)))
+ sum(EP[:ePlantCFuelOut][y] for y in RESOURCES_BY_ZONE[z]))
# system level total fuel cost for output
@expression(EP, eTotalCFuelOut, sum(eZonalCFuelOut[z] for z in 1:Z))
@@ -232,9 +242,12 @@ function fuel!(EP::Model, inputs::Dict, setup::Dict)
MULTI_FUELS)))
end
+ RESOURCES_BY_SINGLE_FUEL = map(1:NUM_FUEL) do f
+ return intersect(setdiff(resources_with_fuel(gen, fuels[f]), ALLAM_CYCLE_LOX), SINGLE_FUEL)
+ end
@expression(EP, eFuelConsumption_single[f in 1:NUM_FUEL, t in 1:T],
sum(EP[:vFuel][y, t] + EP[:eStartFuel][y, t]
- for y in intersect(resources_with_fuel(gen, fuels[f]), SINGLE_FUEL)))
+ for y in RESOURCES_BY_SINGLE_FUEL[f]))
@expression(EP, eFuelConsumption[f in 1:NUM_FUEL, t in 1:T],
if !isempty(MULTI_FUELS)
@@ -251,7 +264,7 @@ function fuel!(EP::Model, inputs::Dict, setup::Dict)
@constraint(EP,
cFuelCalculation_single[
- y in intersect(SINGLE_FUEL, setdiff(HAS_FUEL, THERM_COMMIT)),
+ y in intersect(SINGLE_FUEL, setdiff(setdiff(HAS_FUEL, THERM_COMMIT),ALLAM_CYCLE_LOX)),
t = 1:T],
EP[:vFuel][y, t] - EP[:vP][y, t] * heat_rate_mmbtu_per_mwh(gen[y])==0)
diff --git a/src/model/core/operational_reserves.jl b/src/model/core/operational_reserves.jl
index 54d6dab073..1790db3bb1 100644
--- a/src/model/core/operational_reserves.jl
+++ b/src/model/core/operational_reserves.jl
@@ -270,7 +270,7 @@ function operational_reserves_core!(EP::Model, inputs::Dict, setup::Dict)
# N-1 contingency requirement is considered only if Unit Commitment is being modeled
if UCommit >= 1 &&
(inputs["pDynamic_Contingency"] >= 1 || inputs["pStatic_Contingency"] > 0)
- add_to_expression!(EP[:eRsvReq], EP[:eContingencyReq])
+ add_similar_to_expression!(EP[:eRsvReq], EP[:eContingencyReq])
end
## Objective Function Expressions ##
diff --git a/src/model/core/transmission/dcopf_transmission.jl b/src/model/core/transmission/dcopf_transmission.jl
index de2dcfd5bf..ab2537ca01 100644
--- a/src/model/core/transmission/dcopf_transmission.jl
+++ b/src/model/core/transmission/dcopf_transmission.jl
@@ -1,5 +1,5 @@
@doc raw"""
- function dcopf_transmission!(EP::Model, inputs::Dict, setup::Dict)
+ dcopf_transmission!(EP::Model, inputs::Dict, setup::Dict)
The addtional constraints imposed upon the line flows in the case of DC-OPF are as follows:
For the definition of the line flows, in terms of the voltage phase angles:
```math
@@ -14,7 +14,7 @@ For imposing the constraint of maximum allowed voltage phase angle difference ac
& \sum_{z\in \mathcal{Z}}{(\varphi^{map}_{l,z} \times \theta_{z,t})} \geq -\Delta \theta^{\max}_{l} \quad \forall l \in \mathcal{L}, \forall t \in \mathcal{T}\\
\end{aligned}
```
-Finally, we enforce the reference voltage phase angle constraint:
+Finally, we enforce the reference voltage phase angle constraint (for the slack bus/reference bus):
```math
\begin{aligned}
\theta_{1,t} = 0 \quad \forall t \in \mathcal{T}
diff --git a/src/model/core/transmission/investment_transmission.jl b/src/model/core/transmission/investment_transmission.jl
index cb67e708eb..f80b898e9a 100644
--- a/src/model/core/transmission/investment_transmission.jl
+++ b/src/model/core/transmission/investment_transmission.jl
@@ -1,13 +1,15 @@
@doc raw"""
- function investment_transmission!(EP::Model, inputs::Dict, setup::Dict)
-This function model transmission expansion and adds transmission reinforcement or construction costs to the objective function. Transmission reinforcement costs are equal to the sum across all lines of the product between the transmission reinforcement/construction cost, $pi^{TCAP}_{l}$, times the additional transmission capacity variable, $\bigtriangleup\varphi^{cap}_{l}$.
+ investment_transmission!(EP::Model, inputs::Dict, setup::Dict)
+This function model transmission expansion and adds transmission reinforcement or construction costs to the objective function. Transmission reinforcement costs are equal to the sum across all lines of the product between the transmission reinforcement/construction cost, $\pi^{TCAP}_{l}$, times the additional transmission capacity variable, $\bigtriangleup\varphi^{cap}_{l}$.
```math
\begin{aligned}
& \sum_{l \in \mathcal{L}}\left(\pi^{TCAP}_{l} \times \bigtriangleup\varphi^{cap}_{l}\right)
\end{aligned}
```
Note that fixed O\&M and replacement capital costs (depreciation) for existing transmission capacity is treated as a sunk cost and not included explicitly in the GenX objective function.
+
**Accounting for Transmission Between Zones**
+
Available transmission capacity between zones is set equal to the existing line's maximum power transfer capacity, $\overline{\varphi^{cap}_{l}}$, plus any transmission capacity added on that line (for lines eligible for expansion in the set $\mathcal{E}$).
```math
\begin{aligned}
diff --git a/src/model/core/transmission/transmission.jl b/src/model/core/transmission/transmission.jl
index ca5c637159..3454d651a8 100644
--- a/src/model/core/transmission/transmission.jl
+++ b/src/model/core/transmission/transmission.jl
@@ -25,7 +25,7 @@ Transmission losses due to power flows can be accounted for in three different w
& \beta_{l,t}(\cdot) = \begin{cases} 0 & \text{if~} \text{losses.~0} \\ \\ \varphi^{loss}_{l}\times \mid \Phi_{l,t} \mid & \text{if~} \text{losses.~1} \\ \\ \ell_{l,t} &\text{if~} \text{losses.~2} \end{cases}, &\quad \forall l \in \mathcal{L},\forall t \in \mathcal{T}
\end{aligned}
```
-For the second option, an absolute value approximation is utilized to calculate the magnitude of the power flow on each line (reflecting the fact that negative power flows for a line linking nodes $i$ and $j$ represents flows from node $j$ to $i$ and causes the same magnitude of losses as an equal power flow from $i$ to $j$). This absolute value function is linearized such that the flow in the line must be equal to the subtraction of the auxiliary variable for flow in the positive direction, $\Phi^{+}_{l,t}$, and the auxiliary variable for flow in the negative direction, $\Phi^{+}_{l,t}$, of the line. Then, the magnitude of the flow is calculated as the sum of the two auxiliary variables. The sum of positive and negative directional flows are also constrained by the line flow capacity.
+For the second option, an absolute value approximation is utilized to calculate the magnitude of the power flow on each line (reflecting the fact that negative power flows for a line linking nodes $i$ and $j$ represents flows from node $j$ to $i$ and causes the same magnitude of losses as an equal power flow from $i$ to $j$). This absolute value function is linearized such that the flow in the line must be equal to the subtraction of the auxiliary variable for flow in the positive direction, $\Phi^{+}_{l,t}$, and the auxiliary variable for flow in the negative direction, $\Phi^{-}_{l,t}$, of the line. Then, the magnitude of the flow is calculated as the sum of the two auxiliary variables. The sum of positive and negative directional flows are also constrained by the line flow capacity.
```math
\begin{aligned}
% trasmission losses simple
@@ -163,7 +163,7 @@ function transmission!(EP::Model, inputs::Dict, setup::Dict)
eCapResMarBalanceTrans[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
sum(inputs["dfTransCapRes_excl"][l, res] *
inputs["dfDerateTransCapRes"][l, res] * EP[:vFLOW][l, t] for l in 1:L))
- add_similar_to_expression!(EP[:eCapResMarBalance], -eCapResMarBalanceTrans)
+ add_similar_to_expression!(EP[:eCapResMarBalance], -1.0, eCapResMarBalanceTrans)
end
end
@@ -309,10 +309,13 @@ function transmission!(EP::Model, inputs::Dict, setup::Dict)
# ESR Lossses
if EnergyShareRequirement >= 1 && IncludeLossesInESR == 1
+ # LOOP ORDER
+ ALL_DF_ESR = map(1:inputs["nESR"]) do ESR
+ return findall(x -> x > 0, inputs["dfESR"][:, ESR])
+ end
@expression(EP, eESRTran[ESR = 1:inputs["nESR"]],
- sum(inputs["dfESR"][z, ESR] *
- sum(inputs["omega"][t] * EP[:eLosses_By_Zone][z, t] for t in 1:T)
- for z in findall(x -> x > 0, inputs["dfESR"][:, ESR])))
- add_similar_to_expression!(EP[:eESR], -eESRTran)
+ sum(inputs["dfESR"][z, ESR] * inputs["omega"][t] * EP[:eLosses_By_Zone][z, t]
+ for t in 1:T, z in ALL_DF_ESR[ESR]))
+ add_similar_to_expression!(EP[:eESR], -1.0, eESRTran)
end
end
diff --git a/src/model/expression_manipulation.jl b/src/model/expression_manipulation.jl
index 33b0b8e8e2..7b876716cd 100644
--- a/src/model/expression_manipulation.jl
+++ b/src/model/expression_manipulation.jl
@@ -118,6 +118,11 @@ function add_similar_to_expression!(expr1::GenericAffExpr{C, T}, expr2::V) where
return nothing
end
+function add_similar_to_expression!(expr1::GenericAffExpr{C, T}, coef::U, expr2::V) where {C, T, U <: Number, V}
+ add_to_expression!(expr1, coef, expr2)
+ return nothing
+end
+
@doc raw"""
add_similar_to_expression!(expr1::AbstractArray{GenericAffExpr{C,T}, dim1}, expr2::AbstractArray{V, dim2}) where {C,T,V,dim1,dim2}
@@ -138,6 +143,37 @@ function add_similar_to_expression!(expr1::AbstractArray{GenericAffExpr{C, T}, d
return nothing
end
+function add_similar_to_expression!(expr1::AbstractArray{GenericAffExpr{C, T}, dim1},
+ coef::U, expr2::AbstractArray{V, dim2}) where {C, T, U<:Number, V, dim1, dim2}
+ # This is defined for Arrays of different dimensions
+ # despite the fact it will definitely throw an error
+ # because the error will tell the user / developer
+ # the dimensions of both arrays
+ check_sizes_match(expr1, expr2)
+ for i in eachindex(expr1)
+ add_to_expression!(expr1[i], coef, expr2[i])
+ end
+ return nothing
+end
+
+# If the expressions are vectors of numbers, use the += operator
+function add_similar_to_expression!(arr1::AbstractArray{T, dims},
+ arr2::AbstractArray{T, dims}) where {T <: Number, dims}
+ for i in eachindex(arr1)
+ arr1[i] += arr2[i]
+ end
+ return nothing
+end
+
+# If the expressions are vectors of numbers, use the += operator
+function add_similar_to_expression!(arr1::AbstractArray{T, dims},
+ coef::U, arr2::AbstractArray{T, dims}) where {T <: Number, U <: Number, dims}
+ for i in eachindex(arr1)
+ arr1[i] += coef * arr2[i]
+ end
+ return nothing
+end
+
###### ###### ###### ###### ###### ######
# Element-wise addition of one term into an expression
# Both arrays must have the same dimensions
diff --git a/src/model/generate_model.jl b/src/model/generate_model.jl
index d047fcbe11..35db927611 100644
--- a/src/model/generate_model.jl
+++ b/src/model/generate_model.jl
@@ -75,7 +75,12 @@ function generate_model(setup::Dict, inputs::Dict, OPTIMIZER::MOI.OptimizerWithA
presolver_start_time = time()
# Generate Energy Portfolio (EP) Model
- EP = Model(OPTIMIZER)
+ EP = if Bool(setup["EnableJuMPDirectModel"])
+ opt_instance = MOI.instantiate(OPTIMIZER)
+ direct_model(opt_instance)
+ else
+ Model(OPTIMIZER)
+ end
set_string_names_on_creation(EP, Bool(setup["EnableJuMPStringNames"]))
# Initialize Power Balance Expression
@@ -169,9 +174,14 @@ function generate_model(setup::Dict, inputs::Dict, OPTIMIZER::MOI.OptimizerWithA
hydro_res!(EP, inputs, setup)
end
+ # Allam Cycle LOX
+ if !isempty(inputs["ALLAM_CYCLE_LOX"])
+ allamcyclelox!(EP, inputs, setup)
+ end
+
# Model constraints, variables, expression related to reservoir hydropower resources with long duration storage
if inputs["REP_PERIOD"] > 1 && !isempty(inputs["STOR_HYDRO_LONG_DURATION"])
- hydro_inter_period_linkage!(EP, inputs)
+ hydro_inter_period_linkage!(EP, inputs, setup)
end
# Model constraints, variables, expression related to demand flexibility resources
diff --git a/src/model/policies/cap_reserve_margin.jl b/src/model/policies/cap_reserve_margin.jl
index bdbd077ce9..997373b638 100755
--- a/src/model/policies/cap_reserve_margin.jl
+++ b/src/model/policies/cap_reserve_margin.jl
@@ -13,7 +13,7 @@ For standalone storage and co-located VRE and storage resources
($y \in \mathcal{O} \cup \mathcal{VS}$) the available capacity is the net injection
into the transmission network plus the net virtual injection corresponding to charge held
in reserve, derated by the derating factor.
-For information on how each component contributes to the capacity reserve margin formulation for co-located VRE and storage resources, see ```vre_stor_capres!()```.
+For information on how each component contributes to the capacity reserve margin formulation for co-located VRE and storage resources, see [`vre_stor_capres!()`](@ref).
For flexible demand resources ($y \in \mathcal{DF}$), the available capacity is the net
injection into the transmission network in time step $t$ derated by the derating factor,
also stored in the parameter, $\epsilon_{y,z,p}^{CRM}$.
diff --git a/src/model/policies/maximum_capacity_requirement.jl b/src/model/policies/maximum_capacity_requirement.jl
index 4f92aa4017..7588de3075 100644
--- a/src/model/policies/maximum_capacity_requirement.jl
+++ b/src/model/policies/maximum_capacity_requirement.jl
@@ -15,7 +15,7 @@ function maximum_capacity_requirement!(EP::Model, inputs::Dict, setup::Dict)
# if input files are present, add maximum capacity requirement slack variables
if haskey(inputs, "MaxCapPriceCap")
@variable(EP, vMaxCap_slack[maxcap = 1:NumberOfMaxCapReqs]>=0)
- add_similar_to_expression!(EP[:eMaxCapRes], -vMaxCap_slack)
+ add_similar_to_expression!(EP[:eMaxCapRes], -1.0, vMaxCap_slack)
@expression(EP,
eCMaxCap_slack[maxcap = 1:NumberOfMaxCapReqs],
diff --git a/src/model/resources/curtailable_variable_renewable/curtailable_variable_renewable.jl b/src/model/resources/curtailable_variable_renewable/curtailable_variable_renewable.jl
index 779cce88e8..00fefce1f6 100644
--- a/src/model/resources/curtailable_variable_renewable/curtailable_variable_renewable.jl
+++ b/src/model/resources/curtailable_variable_renewable/curtailable_variable_renewable.jl
@@ -37,15 +37,18 @@ function curtailable_variable_renewable!(EP::Model, inputs::Dict, setup::Dict)
## Power Balance Expressions ##
+ VRE_BY_ZONE = [intersect(VRE, resources_in_zone_by_rid(gen, z)) for z in 1:Z]
@expression(EP, ePowerBalanceDisp[t = 1:T, z = 1:Z],
- sum(EP[:vP][y, t] for y in intersect(VRE, resources_in_zone_by_rid(gen, z))))
+ sum(EP[:vP][y, t] for y in VRE_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], EP[:ePowerBalanceDisp])
# Capacity Reserves Margin policy
if CapacityReserveMargin > 0
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
@expression(EP,
- eCapResMarBalanceVRE[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
- sum(derating_factor(gen[y], tag = res) * EP[:eTotalCap][y] *
+ eCapResMarBalanceVRE[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] * EP[:eTotalCap][y] *
inputs["pP_Max"][y, t] for y in VRE))
add_similar_to_expression!(EP[:eCapResMarBalance], eCapResMarBalanceVRE)
end
@@ -78,10 +81,9 @@ function curtailable_variable_renewable!(EP::Model, inputs::Dict, setup::Dict)
fix.(EP[:vP][y, :], 0.0, force = true)
end
##CO2 Polcy Module VRE Generation by zone
- @expression(EP, eGenerationByVRE[z = 1:Z, t = 1:T], # the unit is GW
- sum(EP[:vP][y, t]
- for y in intersect(inputs["VRE"], resources_in_zone_by_rid(gen, z))))
- add_similar_to_expression!(EP[:eGenerationByZone], eGenerationByVRE)
+ # We use the transpose here because eGenerationByZone is [1:Z, 1:T] and
+ # ePowerBalanceDisp is [1:T, 1:Z].
+ add_similar_to_expression!(EP[:eGenerationByZone], ePowerBalanceDisp')
end
@doc raw"""
@@ -134,12 +136,12 @@ function curtailable_variable_renewable_operational_reserves!(EP::Model, inputs:
vRSV[y, t]<=rsv_max(gen[y]) * hourly_bin_capacity(y, t))
expr = extract_time_series_to_expression(vP, VRE_POWER_OUT)
- add_similar_to_expression!(expr[REG, :], -vREG[REG, :])
+ add_similar_to_expression!(expr[REG, :], -1.0, vREG[REG, :])
@constraint(EP, [y in VRE_POWER_OUT, t in 1:T], expr[y, t]>=0)
expr = extract_time_series_to_expression(vP, VRE_POWER_OUT)
- add_similar_to_expression!(expr[REG, :], +vREG[REG, :])
- add_similar_to_expression!(expr[RSV, :], +vRSV[RSV, :])
+ add_similar_to_expression!(expr[REG, :], vREG[REG, :])
+ add_similar_to_expression!(expr[RSV, :], vRSV[RSV, :])
@constraint(EP, [y in VRE_POWER_OUT, t in 1:T], expr[y, t]<=hourly_bin_capacity(y, t))
end
diff --git a/src/model/resources/flexible_ccs/allamcycle_commit.jl b/src/model/resources/flexible_ccs/allamcycle_commit.jl
new file mode 100644
index 0000000000..1aa26bc74d
--- /dev/null
+++ b/src/model/resources/flexible_ccs/allamcycle_commit.jl
@@ -0,0 +1,193 @@
+@doc raw"""
+ allamcycle_commit!(EP::Model, inputs::Dict, setup::Dict)
+
+This function defines the operating constraints for allam cycle power plants subject to unit commitment constraints on power plant start-ups and shut-down decision ($y \in UC$).
+The capacity investment decisions and commitment and cycling (start-up, shut-down) of ASU and sCO2 turbine in allam cycle power systems are similar to constraints defined in thermal_commit.jl
+Operaional constraints include start-up, max ramping up/donw, max up/down time, min power level, and operational reserves.
+"""
+function allamcycle_commit!(EP::Model, inputs::Dict, setup::Dict)
+ # Load generators dataframe, sets, and time periods
+ gen = inputs["RESOURCES"]
+ T = inputs["T"] # Number of time steps (hours)
+ omega = inputs["omega"]
+
+ # Load Allam Cycle related inputs
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"] # Set of Allam Cycle generators (indices)
+ NEW_CAP_Allam = intersect(inputs["NEW_CAP"], ALLAM_CYCLE_LOX)
+ RET_CAP_Allam = intersect(inputs["RET_CAP"], ALLAM_CYCLE_LOX)
+ COMMIT_Allam = setup["UCommit"] > 0 ? ALLAM_CYCLE_LOX : Int[]
+
+ # time related
+ START_SUBPERIODS = inputs["START_SUBPERIODS"]
+ INTERIOR_SUBPERIODS = inputs["INTERIOR_SUBPERIODS"]
+ p = inputs["hours_per_subperiod"]
+
+ # Allam cycle components
+ # by default, i = 1 -> sCO2Turbine; i = 2 -> ASU; i = 3 -> LOX
+ sco2turbine, asu, lox = 1, 2, 3
+
+ # get component-wise data
+ allam_dict = inputs["allam_dict"]
+
+ ## Decision variables for unit commitment
+ @variable(EP, vCOMMIT_Allam[y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T] >= 0)
+ # startup event variable
+ @variable(EP, vSTART_Allam[y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T] >= 0)
+ # shutdown event variable
+ @variable(EP, vSHUT_Allam[y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T] >= 0)
+ ### Expressions ###
+ ## Objective Function Expressions ##
+ # start up costs associated with sCO2 turbine and ASU
+ # Startup costs for resource "y" during hour "t"
+ @expression(EP, eCStart_Allam[y in COMMIT_Allam , t=1:T], sum(omega[t] * allam_dict[y,"start_cost"][i] * vSTART_Allam[y,i,t] for i in 1:2))
+ @expression(EP, eTotalCStart_Allam_T[t = 1:T], sum(eCStart_Allam[y,t] for y in COMMIT_Allam))
+ @expression(EP, eTotalCStart_Allam, sum(eTotalCStart_Allam_T[t] for t in 1:T))
+ add_to_expression!(EP[:eTotalCStart], eTotalCStart_Allam)
+ # since start up costs only related to COMMIT (Thermal units) so we don't need to connect CStart_Allam to eCStart
+ # add start cost to objective function
+ add_to_expression!(EP[:eObj], eTotalCStart_Allam)
+
+ # Start up fuel for each component
+ @variable(EP, vStartFuel_Allam[y in COMMIT_Allam , i in 1:2, t = 1:T]>=0)
+ @constraint(EP, cStartFuel_Allam[y in COMMIT_Allam, i in 1:2, t = 1:T],
+ EP[:vStartFuel_Allam][y, i, t] - allam_dict[y,"cap_size"][i] * EP[:vSTART_Allam][y,i, t] * allam_dict[y, "start_fuel"][i] .==0)
+ # Start up fuel for each plant
+ @expression(EP, eStartFuel_Allam[y in COMMIT_Allam , t = 1:T], sum(vStartFuel_Allam[y,i, t] for i in 1:2) )
+ # Connect start up fuel here to vStartFuel
+ @constraint(EP, [y in COMMIT_Allam , t = 1:T], EP[:vStartFuel][y,t] == eStartFuel_Allam[y,t])
+
+ ## Declaration of integer/binary variables
+ if setup["UCommit"] == 1 # Integer UC constraints
+ for y in ALLAM_CYCLE_LOX
+ for i in 1:2
+ set_integer.(vCOMMIT_Allam[y,i,:])
+ set_integer.(vSTART_Allam[y,i,:])
+ set_integer.(vSHUT_Allam[y,i,:])
+ if y in RET_CAP_Allam
+ set_integer(EP[:vRETCAP_AllamCycleLOX][y,i])
+ end
+ if y in NEW_CAP_Allam
+ set_integer(EP[:vCAP_AllamCycleLOX][y,i])
+ end
+ end
+ end
+ end #END unit commitment configuration
+
+ ### Constraints ###
+ ### Capacitated limits on unit commitment decision variables (Constraints #1-3)
+ @constraints(EP, begin
+ [y in ALLAM_CYCLE_LOX, i in 1:2 , t=1:T], vCOMMIT_Allam[y,i,t] <= EP[:eTotalCap_AllamcycleLOX][y,i]/allam_dict[y, "cap_size"][i]
+ [y in ALLAM_CYCLE_LOX, i in 1:2 , t=1:T], vSTART_Allam[y,i,t] <= EP[:eTotalCap_AllamcycleLOX][y,i]/allam_dict[y, "cap_size"][i]
+ [y in ALLAM_CYCLE_LOX, i in 1:2 , t=1:T], vSHUT_Allam[y,i,t] <= EP[:eTotalCap_AllamcycleLOX][y,i]/allam_dict[y, "cap_size"][i]
+ end)
+
+
+ # Commitment state constraint linking startup and shutdown decisions (Constraint #4)
+ @constraints(EP, begin
+ [y in ALLAM_CYCLE_LOX, i in 1:2, t = 1:T], vCOMMIT_Allam[y,i,t] == vCOMMIT_Allam[y,i,hoursbefore(p, t, 1)] + vSTART_Allam[y,i,t] - vSHUT_Allam[y,i,t]
+ end)
+
+ ### Maximum ramp up and down between consecutive hours (Constraints #5-6)
+ # Links last time step with first time step, ensuring position in hour 1 is within eligible ramp of final hour position
+ # rampup constraints
+ @constraint(EP,[y in ALLAM_CYCLE_LOX, i in 1:2, t = 1:T],
+ EP[:vOutput_AllamcycleLOX][y,i,t]-EP[:vOutput_AllamcycleLOX][y,i,hoursbefore(p, t, 1)] <= allam_dict[y, "ramp_up"][i]*allam_dict[y, "cap_size"][i]*(vCOMMIT_Allam[y,i,t]-vSTART_Allam[y,i,t])
+ + min(1,max(allam_dict[y, "min_power"][i],allam_dict[y, "ramp_up"][i]))*allam_dict[y, "cap_size"][i]*vSTART_Allam[y,i,t]
+ -allam_dict[y, "min_power"][i]*allam_dict[y, "cap_size"][i]*vSHUT_Allam[y,i,t])
+
+ # rampdown constraints
+ @constraint(EP,[y in ALLAM_CYCLE_LOX, i in 1:2, t = 1:T],
+ EP[:vOutput_AllamcycleLOX][y,i,hoursbefore(p, t, 1)]-EP[:vOutput_AllamcycleLOX][y,i,t] <=allam_dict[y, "ramp_dn"][i]*allam_dict[y, "cap_size"][i]*(vCOMMIT_Allam[y,i,t]-vSTART_Allam[y,i,t])
+ -allam_dict[y, "min_power"][i]*allam_dict[y, "cap_size"][i]*vSTART_Allam[y,i,t]
+ + min(1,max(allam_dict[y, "min_power"][i],allam_dict[y, "ramp_dn"][i]))*allam_dict[y, "cap_size"][i]*vSHUT_Allam[y,i,t])
+
+ ### Minimum and maximum power output constraints
+ @constraints(EP, begin
+ # Minimum stable power generated per technology "y" at hour "t" > Min power
+ [y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T], EP[:vOutput_AllamcycleLOX][y,i,t] >= allam_dict[y, "min_power"][i]*allam_dict[y, "cap_size"][i]*vCOMMIT_Allam[y,i,t]
+ # Maximum power generated per technology "y" at hour "t" < Max power
+ [y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T], EP[:vOutput_AllamcycleLOX][y,i,t] <= allam_dict[y, "cap_size"][i]*vCOMMIT_Allam[y,i,t]
+ end)
+
+ ### Minimum up and down times
+ for y in ALLAM_CYCLE_LOX
+ for i in 1:2
+ ## up time
+ Up_Time = Int(floor(allam_dict[y, "up_time"][i]))
+ Up_Time_HOURS = [] # Set of hours in the summation term of the maximum up time constraint for the first subperiod of each representative period
+ for s in START_SUBPERIODS
+ Up_Time_HOURS = union(Up_Time_HOURS, (s+1):(s+Up_Time-1))
+ end
+
+ @constraints(EP, begin
+ # cUpTimeInterior: Constraint looks back over last n hours, where n = allam_dict[y, "up_time"][i])
+ [t in setdiff(INTERIOR_SUBPERIODS,Up_Time_HOURS)], vCOMMIT_Allam[y,i,t] >= sum(vSTART_Allam[y,i,e] for e=(t-allam_dict[y, "up_time"][i]):t)
+
+ # cUpTimeWrap: If n is greater than the number of subperiods left in the period, constraint wraps around to first hour of time series
+ # cUpTimeWrap constraint equivalant to: sum(vSTART_Allam[y,e] for e=(t-((t%p)-1):t))+sum(vSTART_Allam[y,e] for e=(p_max-(allam_dict[y, "up_time"][i])-(t%p))):p_max)
+ [t in Up_Time_HOURS], vCOMMIT_Allam[y,i,t] >= sum(vSTART_Allam[y,i,e] for e=(t-((t%p)-1):t))+sum(vSTART_Allam[y,i,e] for e=((t+p-(t%p))-(allam_dict[y, "up_time"][i]-(t%p))):(t+p-(t%p)))
+
+ # cUpTimeStart:
+ # NOTE: Expression t+p-(t%p) is equivalant to "p_max"
+ [t in START_SUBPERIODS], vCOMMIT_Allam[y,i,t] >= vSTART_Allam[y,i,t]+sum(vSTART_Allam[y,i,e] for e=(hoursbefore(p, t, 1)-(allam_dict[y, "up_time"][i]-1)):hoursbefore(p, t, 1))
+ end)
+
+ ## down time
+ Down_Time = Int(floor(allam_dict[y, "down_time"][i]))
+ Down_Time_HOURS = [] # Set of hours in the summation term of the maximum down time constraint for the first subperiod of each representative period
+ for s in START_SUBPERIODS
+ Down_Time_HOURS = union(Down_Time_HOURS, (s+1):(s+Down_Time-1))
+ end
+
+ # Constraint looks back over last n hours, where n = allam_dict[y, "down_time"][i]
+ # TODO: Replace LHS of constraints in this block with eNumPlantsOffline[y,t]
+ @constraints(EP, begin
+ # cDownTimeInterior: Constraint looks back over last n hours, where n = inputs["pDMS_Time"][y]
+ [t in setdiff(INTERIOR_SUBPERIODS,Down_Time_HOURS)], EP[:eTotalCap_AllamcycleLOX][y,i]/allam_dict[y, "cap_size"][i]-vCOMMIT_Allam[y,i,t] >= sum(vSHUT_Allam[y,i,e] for e=(t-allam_dict[y, "down_time"][i]):t)
+
+ # cDownTimeWrap: If n is greater than the number of subperiods left in the period, constraint wraps around to first hour of time series
+ # cDownTimeWrap constraint equivalant to: eTotalCap_AllamcycleLOX[y,i]/allam_dict[y, "cap_size"][i]-vCOMMIT_Allam[y,t] >= sum(vSHUT_Allam[y,e] for e=(t-((t%p)-1):t))+sum(vSHUT_Allam[y,e] for e=(p_max-(allam_dict[y, "down_time"][i]-(t%p))):p_max)
+ [t in Down_Time_HOURS], EP[:eTotalCap_AllamcycleLOX][y,i]/allam_dict[y, "cap_size"][i]-vCOMMIT_Allam[y,i,t] >= sum(vSHUT_Allam[y,i,e] for e=(t-((t%p)-1):t))+sum(vSHUT_Allam[y,i,e] for e=((t+p-(t%p))-(allam_dict[y, "down_time"][i]-(t%p))):(t+p-(t%p)))
+
+ # cDownTimeStart:
+ # NOTE: Expression t+p-(t%p) is equivalant to "p_max"
+ [t in START_SUBPERIODS], EP[:eTotalCap_AllamcycleLOX][y,i]/allam_dict[y, "cap_size"][i]-vCOMMIT_Allam[y,i,t] >= vSHUT_Allam[y,i,t]+sum(vSHUT_Allam[y,i,e] for e=(hoursbefore(p, t, 1)-(allam_dict[y, "down_time"][i]-1)):hoursbefore(p, t, 1))
+ end)
+ end
+ end
+ # operational reserve
+ # operational reserve is based on the sCO2 turbines instead of the whole system
+ if setup["OperationalReserves"] > 0
+ #
+ @variable(EP, vP_Allam[y in ALLAM_CYCLE_LOX, t=1:T])
+ @constraint(EP, [y in ALLAM_CYCLE_LOX, t in 1:T], vP_Allam[y,t]==EP[:eP_Allam][y,t])
+ ALLAM_REG = intersect(ALLAM_CYCLE_LOX, inputs["REG"]) # Set of allam cycle resources with regulation reserves
+ ALLAM_RSV = intersect(ALLAM_CYCLE_LOX, inputs["RSV"]) # Set of allam cycle resources with spinning reserves
+
+ vREG = EP[:vREG]
+ vRSV = EP[:vRSV]
+
+ max_power(y, t) = inputs["pP_Max"][y, t]
+ commit(y, t) = allam_dict[y,"cap_size"][sco2turbine] * EP[:vCOMMIT_Allam][y, sco2turbine, t]
+
+ # Maximum regulation and reserve contributions
+ @constraint(EP, cREG_AllamCycle_Max[y in ALLAM_REG, t in 1:T],
+ vREG[y, t]<=max_power(y, t) * reg_max(gen[y]) * commit(y, t))
+ @constraint(EP, cRSV_AllamCycle_Max[y in ALLAM_RSV, t in 1:T],
+ vRSV[y, t]<=max_power(y, t) * rsv_max(gen[y]) * commit(y, t))
+
+ # Minimum stable power generated per technology "y" at hour "t" and contribution to regulation must be > min power
+ expr = extract_time_series_to_expression(EP[:vP_Allam], ALLAM_CYCLE_LOX)
+ add_similar_to_expression!(expr[ALLAM_REG, :], -vREG[ALLAM_REG, :])
+ @constraint(EP, cREG_AllamCycle_Min[y in ALLAM_CYCLE_LOX, t in 1:T],
+ expr[y, t]>=allam_dict[y, "min_power"][sco2turbine] * commit(y, t))
+
+ # Maximum power generated per technology "y" at hour "t" and contribution to regulation and reserves up must be < max power
+ expr = extract_time_series_to_expression(EP[:vP_Allam], ALLAM_CYCLE_LOX)
+ add_similar_to_expression!(expr[ALLAM_REG, :], vREG[ALLAM_REG, :])
+ add_similar_to_expression!(expr[ALLAM_RSV, :], vRSV[ALLAM_RSV, :])
+ @constraint(EP,
+ [y in ALLAM_CYCLE_LOX, t in 1:T],
+ expr[y, t]<=max_power(y, t) * commit(y, t))
+ end
+end
\ No newline at end of file
diff --git a/src/model/resources/flexible_ccs/allamcycle_no_commit.jl b/src/model/resources/flexible_ccs/allamcycle_no_commit.jl
new file mode 100644
index 0000000000..7e2e7b5106
--- /dev/null
+++ b/src/model/resources/flexible_ccs/allamcycle_no_commit.jl
@@ -0,0 +1,82 @@
+@doc raw"""
+ allamcycle_no_commit!(EP::Model, inputs::Dict, setup::Dict)
+This function defines the operating constraints for allam cycle power plants subject to unit commitment constraints on power plant start-ups and shut-down decision ($y \in UC$).
+The capacity investment decisions and commitment and cycling (start-up, shut-down) of ASU and sCO2 turbine in allam cycle power systems are similar to constraints defined in thermal_no_commit.jl
+Operaional constraints include max ramping up/donw, min power level, and operational reserves.
+"""
+function allamcycle_no_commit!(EP::Model, inputs::Dict, setup::Dict)
+ # Load generators dataframe, sets, and time periods
+ gen = inputs["RESOURCES"]
+ T = inputs["T"] # Number of time steps (hours)
+
+ # Load Allam Cycle related inputs
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"] # Set of Allam Cycle generators (indices)
+
+ # time related
+ p = inputs["hours_per_subperiod"]
+
+ # Allam cycle components
+ # by default, i = 1 -> sCO2Turbine; i = 2 -> ASU; i = 3 -> LOX
+ sco2turbine, asu, lox = 1, 2, 3
+
+ # get component-wise data
+ allam_dict = inputs["allam_dict"]
+
+ ### Maximum ramp up and down between consecutive hours
+ # rampup constraints
+ @constraint(EP,[y in ALLAM_CYCLE_LOX, i in 1:2, t in 1:T],
+ EP[:vOutput_AllamcycleLOX][y,i,t] - EP[:vOutput_AllamcycleLOX][y,i,hoursbefore(p, t,1)] <=
+ allam_dict[y, "ramp_up"][i] * EP[:eTotalCap_AllamcycleLOX][y,i])
+
+ # rampdown constraints
+ @constraint(EP,[y in ALLAM_CYCLE_LOX, i in 1:2, t in 1:T],
+ EP[:vOutput_AllamcycleLOX][y,i,hoursbefore(p, t,1)] - EP[:vOutput_AllamcycleLOX][y,i,t] <=
+ allam_dict[y, "ramp_dn"][i] * EP[:eTotalCap_AllamcycleLOX][y,i])
+
+ ### Minimum and maximum power output constraints
+ @constraints(EP, begin
+ # Minimum stable power generated per technology "y" at hour "t" > Min power
+ [y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T], EP[:vOutput_AllamcycleLOX][y,i,t] >= allam_dict[y, "min_power"][i]*EP[:eTotalCap_AllamcycleLOX][y,i]
+ # Maximum power generated per technology "y" at hour "t" < Max power
+ [y in ALLAM_CYCLE_LOX, i in 1:2, t=1:T], EP[:vOutput_AllamcycleLOX][y,i,t] <= EP[:eTotalCap_AllamcycleLOX][y,i]
+ end)
+
+ # operational reserve
+ # operational reserve is based on the sCO2 turbines instead of the whole system
+ if setup["OperationalReserves"] > 0
+ @variable(EP, vP_Allam[y in ALLAM_CYCLE_LOX, t=1:T])
+ @constraint(EP, [y in ALLAM_CYCLE_LOX, t in 1:T], vP_Allam[y,t]==EP[:eP_Allam][y,t])
+
+ ALLAM_REG = intersect(ALLAM_CYCLE_LOX, inputs["REG"]) # Set of allam cycle resources with regulation reserves
+ ALLAM_RSV = intersect(ALLAM_CYCLE_LOX, inputs["RSV"]) # Set of allam cycle resources with spinning reserves
+
+ vREG = EP[:vREG]
+ vRSV = EP[:vRSV]
+ eTotalCap = EP[:eTotalCap_AllamcycleLOX]
+
+ max_power(y, t) = inputs["pP_Max"][y, t]
+
+ # Maximum regulation and reserve contributions
+ @constraint(EP,
+ [y in ALLAM_REG, t in 1:T],
+ vREG[y, t]<=max_power(y, t) * reg_max(gen[y]) * eTotalCap[y,sco2turbine])
+ @constraint(EP,
+ [y in ALLAM_RSV, t in 1:T],
+ vRSV[y, t]<=max_power(y, t) * rsv_max(gen[y]) * eTotalCap[y,sco2turbine])
+
+ # Minimum stable power generated per technology "y" at hour "t" and contribution to regulation must be > min power
+ expr = extract_time_series_to_expression(EP[:vP_Allam], ALLAM_CYCLE_LOX)
+ add_similar_to_expression!(expr[ALLAM_REG, :], -vRSV[ALLAM_REG, :])
+ @constraint(EP,
+ [y in ALLAM_CYCLE_LOX, t in 1:T],
+ expr[y, t]>=allam_dict[y, "min_power"][sco2turbine] * eTotalCap[y,sco2turbine])
+
+ # Maximum power generated per technology "y" at hour "t" and contribution to regulation and reserves up must be < max power
+ expr = extract_time_series_to_expression(EP[:vP_Allam], ALLAM_CYCLE_LOX)
+ add_similar_to_expression!(expr[ALLAM_REG, :], vREG[ALLAM_REG, :])
+ add_similar_to_expression!(expr[ALLAM_RSV, :], vRSV[ALLAM_RSV, :])
+ @constraint(EP,
+ [y in ALLAM_CYCLE_LOX, t in 1:T],
+ expr[y, t]<=max_power(y, t) * eTotalCap[y,sco2turbine])
+ end
+end
\ No newline at end of file
diff --git a/src/model/resources/flexible_ccs/allamcyclelox.jl b/src/model/resources/flexible_ccs/allamcyclelox.jl
new file mode 100644
index 0000000000..49f8efb6fb
--- /dev/null
+++ b/src/model/resources/flexible_ccs/allamcyclelox.jl
@@ -0,0 +1,289 @@
+@doc raw"""
+ allamcyclelox!(EP::Model, inputs::Dict, setup::Dict)
+This module models the Allam cycle with or without liquid oxygen storage (LOX) tank.
+In this module, the key components of Allam cycle w/ LOX are break down into mutiple components with independent capacity decisions.
+
+## Important expressions
+
+**Power balance within an Allam Cycle resource**
+
+Consumption of electricity by Air Seperation Unit (ASU) $y, asu$ in time $t$, denoted by $\Pi_{y,asu,t}$, and auxiliary load, denoted by $\Pi_{y,aux,t}$, is subtracted from power generation from the sCO2 turbines, denoted by $\Pi_{y,sco2turbine,t}$
+
+**Power balance between an Allam Cycle resource and the grid**
+
+Net power output from Allam Cycle $y$ in time $t$ (net generation - electricity charged from the grid, denoted by $\Theta_{y,z}$), denoted by $\Pi_{y,z}^{net}$, is added to power balance expression `ePowerBalance`
+
+```math
+\begin{aligned}
+ \Pi_{y,z}^{net} = \Pi_{y,sco2turbine,t} - \Pi_{y,asu,t} - \Pi_{y,aux,t} - \Theta_{y,t}
+\end{aligned}
+```
+
+## Important constraints
+
+**Liquid oxygen storage mass balance**
+
+The state of the liquid oxygen storage at hour $h$ is determined by the state of the liquid oxygen storage at hour $h-1$, and of the production and consumption of liquid oxygen at hour $h$.
+
+```math
+\begin{aligned}
+ \Gamma_{y,t} = \Gamma_{y,t-1} + \Pi_{y,asu,t} \cdot {O2\_production\_rate_{y}} - \frac{\Pi_{y,sco2turbine,t}}{O2\_consumption\_rate_{y}}
+\end{aligned}
+```
+
+**Power consumption by ASU**
+
+When the electricity prices are low, ASU can also use electricity from the grid ($\Theta_{y,z}$) to produce oxygen and the energy consumption ($\Pi_{y,aux,z}$) by ASU has to be equal or greater than $\Theta_{y,z}$.
+
+```math
+\begin{aligned}
+ \Pi_{y,aux,t} \geq \Theta_{y,t}
+\end{aligned}
+```
+
+**Maximum power output**
+
+All the allam cycle output should be less than the capacity
+
+```math
+\begin{aligned}
+ \Pi_{y,sco2turbine,t} &\leq \Omega_{y,sco2turbine} \\
+ \Pi_{y,aux,t} &\leq \Omega_{y,aux} \\
+ \Theta_{y,lox,t}^{in} &\leq \Omega_{y,lox} \\
+ \Theta_{y,lox,t}^{out} &\leq \Omega_{y,lox}
+\end{aligned}
+```
+
+**Charging and discharging rate of LOX**
+
+Charging and discharging rate of LOX is determined by the capacity ($\omega_{y,lox}$) and duration ($Duration_{y}$) of LOX
+
+```math
+\begin{aligned}
+ \frac{\Omega_{y,lox}}{Duration_{y}} \geq \Theta_{y,lox,t}^{in} \\
+ \frac{\Omega_{y,lox}}{Duration_{y}} \geq \Theta_{y,lox,t}^{out}
+\end{aligned}
+```
+
+**Note**: Check [`allamcycle_commit!(EP, inputs, setup)`](@ref) and [`allamcycle_commit!(EP, inputs, setup)`](@ref) for specific investment and operational constraints related to unit commitment.
+"""
+function allamcyclelox!(EP::Model, inputs::Dict, setup::Dict)
+ # Load generators dataframe, sets, and time periods
+ gen = inputs["RESOURCES"]
+ T = inputs["T"] # Number of time steps (hours)
+ Z = inputs["Z"] # Number of zones
+ omega = inputs["omega"]
+
+ # Load Allam Cycle related inputs
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"] # Set of Allam Cycle generators (indices)
+ NEW_CAP_Allam = intersect(inputs["NEW_CAP"], ALLAM_CYCLE_LOX)
+ RET_CAP_Allam = intersect(inputs["RET_CAP"], ALLAM_CYCLE_LOX)
+ COMMIT_Allam = setup["UCommit"] > 0 ? ALLAM_CYCLE_LOX : Int[] # If UCommit is on, then all Allam Cycle resources are subject to unit commitment
+ WITH_LOX = inputs["WITH_LOX"] # Set of Allam Cycel generators that can use liquid oxygen storage
+
+ # time related
+ p = inputs["hours_per_subperiod"]
+
+ # Allam cycle components
+ # by default, i = 1 -> sCO2Turbine; i = 2 -> ASU; i = 3 -> LOX
+ sco2turbine, asu, lox = 1, 2, 3
+
+ # get component-wise parameter data
+ allam_dict = inputs["allam_dict"]
+
+ # Variables
+ # retired capacity of Allam cycle
+ @variable(EP, vRETCAP_AllamCycleLOX[y in ALLAM_CYCLE_LOX, i = 1:3] >= 0)
+ # new capacity of Allam cycle
+ @variable(EP, vCAP_AllamCycleLOX[y in ALLAM_CYCLE_LOX, i = 1:3] >= 0)
+
+ # construct a matrix represent the main output of each component (e.g., sCO2 Turbine, air separation unit (ASU), and liquid oxygen storage tank (LOX))
+ # y represents the plant, i represents the specfic subcomponents, and t represents the time
+ # The main output from sCO2Turbine/ASU/LOX is the gross power output from sCO2 cycle (MWh), power consumption associated with ASU (MWh), and the amout of LOX (tonne) stored in the LOX tank
+ @variable(EP, vOutput_AllamcycleLOX[y in ALLAM_CYCLE_LOX, i = 1:3, t = 1:T] >= 0)
+
+ # Grid export to the system to support ASU
+ @variable(EP, vCHARGE_ALLAM[y in ALLAM_CYCLE_LOX, t=1:T] >= 0)
+
+ # Mass and energy balance of Allam Cycle resources
+ @variables(EP, begin
+ vLOX_in[y in ALLAM_CYCLE_LOX, t=1:T] >= 0 # lox generated by ASU, stored in the storage
+ vGOX[y in ALLAM_CYCLE_LOX, t=1:T] >= 0 # gox generated by ASU, used by sCO2 turbines directly
+ end)
+
+ # Expressions and constraints of Allam Cycle operations
+ # Thermal Energy input of sCO2 turbine at hour t [MMBTU] is determined by the gross power output of sCO2 turbine and the corresponding heat rate
+ @expression(EP, eFuel_Allam[y in ALLAM_CYCLE_LOX ,t=1:T],
+ gen[y].heatrate_sco2 * vOutput_AllamcycleLOX[y, sco2turbine, t])
+
+ # Power consumption assumed by ASU is a function of gnerated LOX
+ # Note: it should be noticed that the poweruserate to generate GOX and LOX are differernt.
+ @constraint(EP, [y in ALLAM_CYCLE_LOX, t = 1:T], vOutput_AllamcycleLOX[y, asu, t] == gen[y].lox_poweruserate_o2 * vLOX_in[y,t] + gen[y].gox_poweruserate_o2 * vGOX[y,t])
+
+ # Auxiliary load
+ @expression(EP, ePower_other[y in ALLAM_CYCLE_LOX,t=1:T], gen[y].poweruserate_other * vOutput_AllamcycleLOX[y, sco2turbine, t])
+
+ # The amount of LOX feed into oxyfuel cycle should be propotional to the power generated by oxyfuel cycle
+ @expression(EP, eLOX_out[y in ALLAM_CYCLE_LOX,t=1:T], gen[y].o2userate * vOutput_AllamcycleLOX[y, sco2turbine, t] - vGOX[y,t])
+ @constraint(EP, cLOX_out[y in ALLAM_CYCLE_LOX,t=1:T], eLOX_out[y ,t]>=0)
+
+ # Constraint 1: liquid oxygen storage mass balance
+ # dynamic of lox storage system
+ @constraint(EP, cStore_lox[y in ALLAM_CYCLE_LOX,t=1:T], vOutput_AllamcycleLOX[y, lox, t] == vOutput_AllamcycleLOX[y, lox, hoursbefore(p, t, 1)] + vLOX_in[y, t] - eLOX_out[y, t])
+
+ # Constraint 2: power balance
+ # net power output = gross power output from sCO2 - power consumption associated with ASU - auxiliary power
+ @expression(EP, eP_Allam[y in ALLAM_CYCLE_LOX, t=1:T], vOutput_AllamcycleLOX[y, sco2turbine, t] - vOutput_AllamcycleLOX[y, asu, t] - ePower_other[y, t] + vCHARGE_ALLAM[y,t])
+ # link vP, vCHARGE_ALLAM, and eP_Allam
+ @constraint(EP, cCharge[y in ALLAM_CYCLE_LOX, t = 1:T], vOutput_AllamcycleLOX[y, asu, t] >= vCHARGE_ALLAM[y,t])
+ @constraint(EP, cP_net[y in ALLAM_CYCLE_LOX, t = 1:T], eP_Allam[y, t] == EP[:vP][y,t])
+ @expression(EP, ePowerBalanceAllam[t = 1:T, z = 1:Z],
+ sum((eP_Allam[y,t] - vCHARGE_ALLAM[y,t])
+ for y in intersect(ALLAM_CYCLE_LOX, resources_in_zone_by_rid(gen, z))))
+ add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceAllam)
+
+ # Expressions and constraints related to Allam Cycle costs
+ @expression(EP, eExistingCap_AllamCycleLOX[y in ALLAM_CYCLE_LOX, i = 1:3], allam_dict[y, "existing_cap"][i])
+
+ # Note: Allam Cycle is not compatiable with RETRO for now.
+ @expression(EP, eTotalCap_AllamcycleLOX[y in ALLAM_CYCLE_LOX, i in 1:3],
+ if y in intersect(NEW_CAP_Allam, RET_CAP_Allam) # Resources eligible for new capacity and retirements
+ if y in COMMIT_Allam
+ eExistingCap_AllamCycleLOX[y,i] +
+ allam_dict[y,"cap_size"][i] * (EP[:vCAP_AllamCycleLOX][y,i] - EP[:vRETCAP_AllamCycleLOX][y,i])
+ else
+ eExistingCap_AllamCycleLOX[y, i] + EP[:vCAP_AllamCycleLOX][y, i] - EP[:vRETCAP_AllamCycleLOX][y,i]
+ end
+ elseif y in setdiff(RET_CAP_Allam, NEW_CAP_Allam) # Resources eligible for only capacity retirements
+ if y in COMMIT_Allam
+ eExistingCap_AllamCycleLOX[y,i] - allam_dict[y,"cap_size"][i] * EP[:vRETCAP_AllamCycleLOX][y,i]
+ else
+ eExistingCap_AllamCycleLOX[y,i] - EP[:vRETCAP_AllamCycleLOX][y,i]
+ end
+ elseif y in setdiff(NEW_CAP_Allam, RET_CAP_Allam) # Resources eligible for new capacity
+ if y in COMMIT_Allam
+ eExistingCap_AllamCycleLOX[y,i] + allam_dict[y,"cap_size"][i] * (EP[:vCAP_AllamCycleLOX][y,i] )
+ else
+ eExistingCap_AllamCycleLOX[y,i] + EP[:vCAP_AllamCycleLOX][y,i]
+ end
+ else # Resources not eligible for new capacity or retirement
+ eExistingCap_AllamCycleLOX[y,i]
+ end)
+
+ # LOX storage tank capacity -> if they are not in WITH_LOX
+ @constraint(EP, [y in setdiff(ALLAM_CYCLE_LOX, WITH_LOX)], eTotalCap_AllamcycleLOX[y,lox] == 0 )
+ # Fixed cost of each component in Allam Cycle w/ LOX
+ # Set of generator eligible for new sCO2 turbine
+ # Allam Cycle is eligible for unit commitment
+ @expression(EP, eCFix_Allam[y in ALLAM_CYCLE_LOX, i in 1:3],
+ if y in NEW_CAP_Allam # Resources eligible for new capacity
+ if y in COMMIT_Allam # Resource eligible for Unit commitment
+ allam_dict[y,"inv_cost"][i] * allam_dict[y,"cap_size"][i] * EP[:vCAP_AllamCycleLOX][y, i]+
+ allam_dict[y,"fom_cost"][i] * eTotalCap_AllamcycleLOX[y,i]
+ else
+ allam_dict[y,"inv_cost"][i] * EP[:vCAP_AllamCycleLOX][y, i]+
+ allam_dict[y,"fom_cost"][i] * eTotalCap_AllamcycleLOX[y,i]
+ end
+ else
+ allam_dict[y,"fom_cost"][i] * eTotalCap_AllamcycleLOX[y,i]
+ end)
+
+ # connect eCFix_Allam_Plant to eCFix
+ @expression(EP, eCFix_Allam_Plant[y in ALLAM_CYCLE_LOX], sum(EP[:eCFix_Allam][y,i] for i in 1:3))
+ @expression(EP, eTotalCFix_Allam, sum(EP[:eCFix_Allam_Plant][y] for y in ALLAM_CYCLE_LOX ))
+ # add this to eTotalCFix
+ add_to_expression!(EP[:eTotalCFix], eTotalCFix_Allam)
+
+ # add to Obj
+ add_to_expression!(EP[:eObj], eTotalCFix_Allam)
+
+ # Constraint 3: all the allam cycle output should be less than the capacity
+ @constraint(EP, [y in ALLAM_CYCLE_LOX, i in 1:3, t in 1:T], vOutput_AllamcycleLOX[y, i, t] <= eTotalCap_AllamcycleLOX[y,i])
+
+ # Constraint 4: the duration of lox
+ @constraint(EP, cMaxLoxDuration_out[y in intersect(ids_with_positive(gen, lox_duration), WITH_LOX), t in 1:T], eTotalCap_AllamcycleLOX[y,lox]/lox_duration(gen[y]) >= eLOX_out[y,t])
+ @constraint(EP, cMinLoxDuration_out[y in intersect(ids_with_positive(gen, lox_duration), WITH_LOX), t in 1:T], eTotalCap_AllamcycleLOX[y,lox]/lox_duration(gen[y]) >= vLOX_in[y,t])
+
+ # connect eFuel_Allam to vFuel so the fuel cost will be determined in fuel.jl. We don't need to double account
+ # Allam cycle is exluded from the constraint on vFuel in fuel.jl
+ @constraint(EP, [y in ALLAM_CYCLE_LOX, t in 1:T], EP[:vFuel][y,t] == eFuel_Allam[y,t])
+
+ # add vom
+ # variale costs are related to the main output, e.g., gross power output frmo sCO2 turbine
+ # power consumption associated with the ASU, and CO2 sequestration costs
+ # variable costs will be mutiplied by inputs["omega"] to be compatiable with time domain reduction
+
+ # variable OM
+ @expression(EP, eCVar_component[y in ALLAM_CYCLE_LOX, i = 1:3, t = 1:T], omega[t] * vOutput_AllamcycleLOX[y,i,t] * allam_dict[y,"vom_cost"][i])
+ # sum to annual level
+ @expression(EP, eCVar_Allam[y in ALLAM_CYCLE_LOX], sum(eCVar_component[y,i,t] for i in 1:3 for t in 1:T))
+ # sum to zonal-annual level
+ @expression(EP, eZonalCVar_Allam[z = 1:Z], sum(eCVar_Allam[y] for y in intersect(ALLAM_CYCLE_LOX, resources_in_zone_by_rid(gen, z))))
+ # system level VOM
+ @expression(EP, eTotalCVar_Allam, sum(eZonalCVar_Allam[z] for z in 1:Z))
+
+ add_to_expression!(EP[:eTotalCVarOut], eTotalCVar_Allam)
+ # add to obj
+ add_to_expression!(EP[:eObj], EP[:eTotalCVar_Allam])
+
+ # Constraint 5: call allamcycle_commit!(EP, inputs, setup) and allamcycle_commit!(EP, inputs, setup) for specific constraints related to unit commitment
+ if setup["UCommit"] > 0
+ allamcycle_commit!(EP, inputs, setup)
+ else
+ @warn("Warning: it is not recommended to run Allam Cycele wihtout unit commit. Please set UCommit to 1 in the setting file.")
+ allamcycle_no_commit!(EP, inputs, setup)
+ end
+
+ # system capacity equal to sCO2 turbine capacity
+ @constraint(EP, [y in ALLAM_CYCLE_LOX, t = 1:T], EP[:vCAP][y] == EP[:vCAP_AllamCycleLOX][y, sco2turbine])
+
+ # Expressions related to policies
+ # Capacity Reserves Margin policy
+ if setup["CapacityReserveMargin"] > 0
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
+ @expression(EP,
+ eCapResMarBalanceAllam[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] * (eP_Allam[y, t]-vCHARGE_ALLAM[y,t]) for y in ALLAM_CYCLE_LOX))
+ add_similar_to_expression!(EP[:eCapResMarBalance], eCapResMarBalanceAllam)
+ end
+
+ # Energy Share Requirements
+ if setup["EnergyShareRequirement"] >= 1
+ @expression(EP,
+ eAllamCycleESR[ESR in 1:inputs["nESR"]],
+ # we already account for the vP contribution of Allam Cycle to ESR directly in the discharge.jl
+ sum(inputs["omega"][t] * esr(gen[y], tag = ESR) * vCHARGE_ALLAM[y,t]
+ for y in intersect(ALLAM_CYCLE_LOX, ids_with_policy(gen, esr, tag = ESR)), t in 1:T))
+ EP[:eESR] -= eAllamCycleESR
+ end
+
+ # Maximum Capacity Requirement
+ if setup["MaxCapReq"] == 1
+ @expression(EP,
+ eMaxCapResAllam[maxcap = 1:inputs["NumberOfMaxCapReqs"]],
+ sum(EP[:eTotalCap_AllamcycleLOX][y, sco2turbine]
+ for y in intersect(ALLAM_CYCLE_LOX, ids_with_policy(gen, max_cap, tag = maxcap))))
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResAllam)
+ end
+
+ # Minimum Capacity Requirement
+ if setup["MinCapReq"] == 1
+ @expression(EP, eMinCapResAllam[mincap = 1:inputs["NumberOfMinCapReqs"]],
+ sum((EP[:eTotalCap_AllamcycleLOX][y, sco2turbine] -
+ EP[:eTotalCap_AllamcycleLOX][y, asu] * gen[y].lox_poweruserate_o2 -
+ EP[:eTotalCap_AllamcycleLOX][y, asu] * gen[y].gox_poweruserate_o2 -
+ EP[:eTotalCap_AllamcycleLOX][y, asu] * gen[y].poweruserate_other)
+ for y in intersect(ALLAM_CYCLE_LOX, ids_with_policy(gen, min_cap, tag = mincap))))
+ add_similar_to_expression!(EP[:eMinCapRes], eMinCapResAllam)
+ end
+
+ # Hourly matching constraints
+ if setup["HourlyMatching"] == 1
+ QUALIFIED_SUPPLY = inputs["QUALIFIED_SUPPLY"] # Resources that are qualified to contribute to hourly matching constraint
+ @expression(EP, eHMAllam[t = 1:T, z = 1:Z],
+ -sum(EP[:vCHARGE_ALLAM][y,t]
+ for y in intersect(resources_in_zone_by_rid(gen,z), QUALIFIED_SUPPLY, ALLAM_CYCLE_LOX)))
+ add_similar_to_expression!(EP[:eHM], eHMAllam)
+ end
+end
\ No newline at end of file
diff --git a/src/model/resources/flexible_demand/flexible_demand.jl b/src/model/resources/flexible_demand/flexible_demand.jl
index 56e1487c7b..58cd91c334 100644
--- a/src/model/resources/flexible_demand/flexible_demand.jl
+++ b/src/model/resources/flexible_demand/flexible_demand.jl
@@ -65,16 +65,21 @@ function flexible_demand!(EP::Model, inputs::Dict, setup::Dict)
### Expressions ###
## Power Balance Expressions ##
+ FLEX_BY_ZONE = map(1:Z) do z
+ return intersect(FLEX, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, ePowerBalanceDemandFlex[t = 1:T, z = 1:Z],
sum(-EP[:vP][y, t] + EP[:vCHARGE_FLEX][y, t]
- for y in intersect(FLEX, resources_in_zone_by_rid(gen, z))))
+ for y in FLEX_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceDemandFlex)
# Capacity Reserves Margin policy
if setup["CapacityReserveMargin"] > 0
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
@expression(EP,
- eCapResMarBalanceFlex[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
- sum(derating_factor(gen[y], tag = res) *
+ eCapResMarBalanceFlex[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] *
(EP[:vCHARGE_FLEX][y, t] - EP[:vP][y, t]) for y in FLEX))
add_similar_to_expression!(EP[:eCapResMarBalance], eCapResMarBalanceFlex)
end
diff --git a/src/model/resources/fusion/fusion.jl b/src/model/resources/fusion/fusion.jl
index 2b62f1d20f..42f55c4e55 100644
--- a/src/model/resources/fusion/fusion.jl
+++ b/src/model/resources/fusion/fusion.jl
@@ -464,7 +464,7 @@ function fusion_adjust_power_balance!(
resource_component = resource_name(gen[y]) * component
fusion_total_parasitic_power!(EP, inputs, resource_component, y)
eTotalParasitic = EP[fusion_parasitic_total_name(resource_component)]
- add_similar_to_expression!(ePowerBalance[:, z], -eTotalParasitic)
+ add_similar_to_expression!(ePowerBalance[:, z], -1.0, eTotalParasitic)
end
end
diff --git a/src/model/resources/fusion/fusion_maintenance.jl b/src/model/resources/fusion/fusion_maintenance.jl
index 1819881cc3..885e993dbf 100644
--- a/src/model/resources/fusion/fusion_maintenance.jl
+++ b/src/model/resources/fusion/fusion_maintenance.jl
@@ -27,7 +27,5 @@ function _fusion_maintenance_parasitic_power_adjustment!(
ePassiveParasitic = from_model(fusion_parasitic_passive_name)
vMDOWN = EP[Symbol(maintenance_down_name(resource_component))]
- eReduction = -reduction * η * component_size * vMDOWN
-
- add_similar_to_expression!(ePassiveParasitic, eReduction)
+ add_similar_to_expression!(ePassiveParasitic, -reduction * η * component_size, vMDOWN)
end
diff --git a/src/model/resources/fusion/fusion_policy_adjustments.jl b/src/model/resources/fusion/fusion_policy_adjustments.jl
index cec98442e1..14704aad92 100644
--- a/src/model/resources/fusion/fusion_policy_adjustments.jl
+++ b/src/model/resources/fusion/fusion_policy_adjustments.jl
@@ -54,7 +54,7 @@ function fusion_capacity_reserve_margin_adjustment(EP::Model,
component = gen[y]
eTotalCap = EP[:eTotalCap][y]
- capresfactor = derating_factor(component, tag=capres_zone)
+ capresfactor = inputs["DERATING_FACTOR"][y, capres_zone]
if capresfactor == 0.0
return AffExpr.(zero.(timesteps))
end
diff --git a/src/model/resources/hydro/hydro_inter_period_linkage.jl b/src/model/resources/hydro/hydro_inter_period_linkage.jl
index c1812173b4..19761d07ea 100644
--- a/src/model/resources/hydro/hydro_inter_period_linkage.jl
+++ b/src/model/resources/hydro/hydro_inter_period_linkage.jl
@@ -1,5 +1,5 @@
@doc raw"""
- hydro_inter_period_linkage!(EP::Model, inputs::Dict)
+ hydro_inter_period_linkage!(EP::Model, inputs::Dict, setup::Dict)
This function creates variables and constraints enabling modeling of long duration storage resources when modeling representative time periods.
**Storage inventory balance at beginning of each representative period**
@@ -42,8 +42,45 @@ Finally, the next constraint enforces that the initial storage level for each in
\quad \forall n \in \mathcal{N}, o \in \mathcal{O}^{LDES}
\end{aligned}
```
+
+**Bound storage inventory in non-representative periods**
+We need additional variables and constraints to ensure that the storage content is within zero and the installed energy capacity in non-representative periods. We introduce
+the variables $\Delta Q^{max,pos}_{o,z,m}$ and $\Delta Q^{max,neg}_{o,z,m}$ that represent the maximum positive and negative storage content variations within the representative
+period $m$, respectively, extracted as:
+
+```math
+\begin{aligned}
+& \Delta Q^{max,pos}_{o,z,m} \geq \Gamma_{o,z,(m-1)\times \tau^{period}+t } - \Gamma_{o,z,(m-1)\times \tau^{period}+1 } \quad \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, m \in \mathcal{M}, t \in \mathcal{T}
+& \end{aligned}
+```
+
+```math
+\begin{aligned}
+& \Delta Q^{max,neg}_{o,z,m} \leq \Gamma_{o,z,(m-1)\times \tau^{period}+t } - \Gamma_{o,z,(m-1)\times \tau^{period}+1 } \quad \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, m \in \mathcal{M}, t \in \mathcal{T}
+& \end{aligned}
+```
+
+For every input period $n \in \mathcal{N}$, the maximum storage is computed and constrained to be less than or equal to the installed energy capacity as:
+
+```math
+\begin{aligned}
+& Q_{o,z,n} \times \left(1-\eta_{o,z}^{loss}\right) - \frac{1}{\eta_{o,z}^{discharge}}\Theta_{o,z,(m-1)\times \tau^{period}+1} + \eta_{o,z}^{charge}\Pi_{o,z,(m-1)\times \tau^{period}+1} + \Delta Q^{max,pos}_{o,z,f(n)} \leq \Delta^{total, energy}_{o,z} \\
+& \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, n \in \mathcal{N}
+& \end{aligned}
+```
+
+Similarly, the minimum storage content is imposed to be positive in every period of the time horizon:
+
+```math
+\begin{aligned}
+& Q_{o,z,n} \times \left(1-\eta_{o,z}^{loss}\right) - \frac{1}{\eta_{o,z}^{discharge}}\Theta_{o,z,(m-1)\times \tau^{period}+1} + \eta_{o,z}^{charge}\Pi_{o,z,(m-1)\times \tau^{period}+1} + \Delta Q^{max,neg}_{o,z,f(n)} \geq 0 \\
+& \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, n \in \mathcal{N}
+& \end{aligned}
+```
+
+Additional details on this approach are available in [Parolin et al., 2024](https://doi.org/10.48550/arXiv.2409.19079).
"""
-function hydro_inter_period_linkage!(EP::Model, inputs::Dict)
+function hydro_inter_period_linkage!(EP::Model, inputs::Dict, setup::Dict)
println("Long Duration Storage Module for Hydro Reservoir")
gen = inputs["RESOURCES"]
@@ -59,6 +96,7 @@ function hydro_inter_period_linkage!(EP::Model, inputs::Dict)
MODELED_PERIODS_INDEX = 1:NPeriods
REP_PERIODS_INDEX = MODELED_PERIODS_INDEX[dfPeriodMap[!, :Rep_Period] .== MODELED_PERIODS_INDEX]
+ NON_REP_PERIODS_INDEX = setdiff(MODELED_PERIODS_INDEX, REP_PERIODS_INDEX)
### Variables ###
@@ -71,6 +109,15 @@ function hydro_inter_period_linkage!(EP::Model, inputs::Dict)
# Build up inventory can be positive or negative
@variable(EP, vdSOC_HYDRO[y in STOR_HYDRO_LONG_DURATION, w = 1:REP_PERIOD])
+ # Additional constraints to prevent violation of SoC limits in non-representative periods
+ if setup["LDSAdditionalConstraints"] == 1 && !isempty(NON_REP_PERIODS_INDEX)
+ # Maximum positive storage inventory change within subperiod
+ @variable(EP, vdSOC_maxPos_HYDRO[y in STOR_HYDRO_LONG_DURATION, w=1:REP_PERIOD] >= 0)
+
+ # Maximum negative storage inventory change within subperiod
+ @variable(EP, vdSOC_maxNeg_HYDRO[y in STOR_HYDRO_LONG_DURATION, w=1:REP_PERIOD] <= 0)
+ end
+
### Constraints ###
# Links last time step with first time step, ensuring position in hour 1 is within eligible change from final hour position
@@ -111,4 +158,28 @@ function hydro_inter_period_linkage!(EP::Model, inputs::Dict)
r in REP_PERIODS_INDEX],
vSOC_HYDROw[y,r]==EP[:vS_HYDRO][y, hours_per_subperiod * dfPeriodMap[r, :Rep_Period_Index]] -
vdSOC_HYDRO[y, dfPeriodMap[r, :Rep_Period_Index]])
+
+ if setup["LDSAdditionalConstraints"] == 1 && !isempty(NON_REP_PERIODS_INDEX)
+ # Extract maximum storage level variation (positive) within subperiod
+ @constraint(EP, cMaxSoCVarPos_H[y in STOR_HYDRO_LONG_DURATION, w=1:REP_PERIOD, t=2:hours_per_subperiod],
+ vdSOC_maxPos_HYDRO[y,w] >= EP[:vS_HYDRO][y,hours_per_subperiod*(w-1)+t] - EP[:vS_HYDRO][y,hours_per_subperiod*(w-1)+1])
+
+ # Extract maximum storage level variation (negative) within subperiod
+ @constraint(EP, cMaxSoCVarNeg_H[y in STOR_HYDRO_LONG_DURATION, w=1:REP_PERIOD, t=2:hours_per_subperiod],
+ vdSOC_maxNeg_HYDRO[y,w] <= EP[:vS_HYDRO][y,hours_per_subperiod*(w-1)+t] - EP[:vS_HYDRO][y,hours_per_subperiod*(w-1)+1])
+
+ # Max storage content within each modeled period cannot exceed installed energy capacity
+ @constraint(EP, cSoCLongDurationStorageMaxInt_H[y in STOR_HYDRO_LONG_DURATION, r in NON_REP_PERIODS_INDEX],
+ vSOC_HYDROw[y,r]-(1/efficiency_down(gen[y])*EP[:vP][y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1])
+ -EP[:vSPILL][y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1]
+ +inputs["pP_Max"][y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1]*EP[:eTotalCap][y]
+ +vdSOC_maxPos_HYDRO[y,dfPeriodMap[r,:Rep_Period_Index]] <= hydro_energy_to_power_ratio(gen[y])*EP[:eTotalCap][y])
+
+ # Min storage content within each modeled period cannot be negative
+ @constraint(EP, cSoCLongDurationStorageMinInt_H[y in STOR_HYDRO_LONG_DURATION, r in NON_REP_PERIODS_INDEX],
+ vSOC_HYDROw[y,r]-(1/efficiency_down(gen[y])*EP[:vP][y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1])
+ -EP[:vSPILL][y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1]
+ +inputs["pP_Max"][y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1]*EP[:eTotalCap][y]
+ +vdSOC_maxPos_HYDRO[y,dfPeriodMap[r,:Rep_Period_Index]] >= 0)
+ end
end
diff --git a/src/model/resources/hydro/hydro_res.jl b/src/model/resources/hydro/hydro_res.jl
index f4b90df76f..bd98d4bebe 100644
--- a/src/model/resources/hydro/hydro_res.jl
+++ b/src/model/resources/hydro/hydro_res.jl
@@ -103,15 +103,20 @@ function hydro_res!(EP::Model, inputs::Dict, setup::Dict)
### Expressions ###
## Power Balance Expressions ##
+ HYDRO_RES_BY_ZONE = map(1:Z) do z
+ return intersect(HYDRO_RES, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, ePowerBalanceHydroRes[t = 1:T, z = 1:Z],
- sum(EP[:vP][y, t] for y in intersect(HYDRO_RES, resources_in_zone_by_rid(gen, z))))
+ sum(EP[:vP][y, t] for y in HYDRO_RES_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceHydroRes)
# Capacity Reserves Margin policy
if setup["CapacityReserveMargin"] > 0
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
@expression(EP,
- eCapResMarBalanceHydro[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
- sum(derating_factor(gen[y], tag = res) * EP[:vP][y, t] for y in HYDRO_RES))
+ eCapResMarBalanceHydro[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] * EP[:vP][y, t] for y in HYDRO_RES))
add_similar_to_expression!(EP[:eCapResMarBalance], eCapResMarBalanceHydro)
end
@@ -178,7 +183,7 @@ function hydro_res!(EP::Model, inputs::Dict, setup::Dict)
end
##CO2 Polcy Module Hydro Res Generation by zone
@expression(EP, eGenerationByHydroRes[z = 1:Z, t = 1:T], # the unit is GW
- sum(EP[:vP][y, t] for y in intersect(HYDRO_RES, resources_in_zone_by_rid(gen, z))))
+ sum(EP[:vP][y, t] for y in HYDRO_RES_BY_ZONE[z]))
add_similar_to_expression!(EP[:eGenerationByZone], eGenerationByHydroRes)
end
@@ -235,7 +240,7 @@ function hydro_res_operational_reserves!(EP::Model, inputs::Dict)
S = HYDRO_RES_REG
add_similar_to_expression!(max_up_reserves_lhs[S, :], vREG[S, :])
- add_similar_to_expression!(max_dn_reserves_lhs[S, :], -vREG[S, :])
+ add_similar_to_expression!(max_dn_reserves_lhs[S, :], -1.0, vREG[S, :])
S = HYDRO_RES_RSV
add_similar_to_expression!(max_up_reserves_lhs[S, :], vRSV[S, :])
diff --git a/src/model/resources/hydrogen/electrolyzer.jl b/src/model/resources/hydrogen/electrolyzer.jl
index bd132321bf..f34f9d63a5 100644
--- a/src/model/resources/hydrogen/electrolyzer.jl
+++ b/src/model/resources/hydrogen/electrolyzer.jl
@@ -85,12 +85,15 @@ function electrolyzer!(EP::Model, inputs::Dict, setup::Dict)
### Expressions ###
## Power Balance Expressions ##
+ ELECTROLYZERS_BY_ZONE = map(1:Z) do z
+ return intersect(ELECTROLYZERS, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, ePowerBalanceElectrolyzers[t in 1:T, z in 1:Z],
sum(EP[:vUSE][y, t]
- for y in intersect(ELECTROLYZERS, resources_in_zone_by_rid(gen, z))))
+ for y in ELECTROLYZERS_BY_ZONE[z]))
# Electrolyzers consume electricity so their vUSE is subtracted from power balance
- EP[:ePowerBalance] -= ePowerBalanceElectrolyzers
+ add_similar_to_expression!(EP[:ePowerBalance], -1.0, ePowerBalanceElectrolyzers)
## Hydrogen production expressions ##
@expression(EP, eH2Production[y in union(ELECTROLYZERS, VS_ELEC)],
@@ -154,7 +157,7 @@ function electrolyzer!(EP::Model, inputs::Dict, setup::Dict)
if setup["HydrogenHourlyMatching"] == 1 && setup["HourlyMatching"] == 1
@expression(EP, eHMElectrolyzer[t in 1:T, z in 1:Z],
-sum(EP[:vUSE][y, t]
- for y in intersect(resources_in_zone_by_rid(gen, z), ELECTROLYZERS)))
+ for y in ELECTROLYZERS_BY_ZONE[z]))
add_similar_to_expression!(EP[:eHM], eHMElectrolyzer)
end
@@ -167,7 +170,7 @@ function electrolyzer!(EP::Model, inputs::Dict, setup::Dict)
sum(omega[t] * EP[:vUSE][y, t]
for y in intersect(ELECTROLYZERS, ids_with_policy(gen, esr, tag = ESR)),
t in 1:T))
- EP[:eESR] -= eElectrolyzerESR
+ add_similar_to_expression!(EP[:eESR], -1.0, eElectrolyzerESR)
end
### Objective Function ###
@@ -189,5 +192,5 @@ function electrolyzer!(EP::Model, inputs::Dict, setup::Dict)
sum(eHydrogenValue[y, t] for y in ELECTROLYZERS; init = 0)
end)
@expression(EP, eTotalHydrogenValue, sum(eTotalHydrogenValueT[t] for t in 1:T))
- EP[:eObj] -= eTotalHydrogenValue
+ add_to_expression!(EP[:eObj], -1.0, eTotalHydrogenValue)
end
diff --git a/src/model/resources/must_run/must_run.jl b/src/model/resources/must_run/must_run.jl
index fddcba6258..fd436ec92c 100644
--- a/src/model/resources/must_run/must_run.jl
+++ b/src/model/resources/must_run/must_run.jl
@@ -27,16 +27,20 @@ function must_run!(EP::Model, inputs::Dict, setup::Dict)
### Expressions ###
## Power Balance Expressions ##
-
+ MUST_RUN_BY_ZONE = map(1:Z) do z
+ return intersect(MUST_RUN, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, ePowerBalanceNdisp[t = 1:T, z = 1:Z],
- sum(EP[:vP][y, t] for y in intersect(MUST_RUN, resources_in_zone_by_rid(gen, z))))
+ sum(EP[:vP][y, t] for y in MUST_RUN_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceNdisp)
# Capacity Reserves Margin policy
if CapacityReserveMargin > 0
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
@expression(EP,
- eCapResMarBalanceMustRun[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
- sum(derating_factor(gen[y], tag = res) * EP[:eTotalCap][y] *
+ eCapResMarBalanceMustRun[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] * EP[:eTotalCap][y] *
inputs["pP_Max"][y, t] for y in MUST_RUN))
add_similar_to_expression!(EP[:eCapResMarBalance], eCapResMarBalanceMustRun)
end
@@ -48,6 +52,6 @@ function must_run!(EP::Model, inputs::Dict, setup::Dict)
EP[:vP][y, t]==inputs["pP_Max"][y, t] * EP[:eTotalCap][y])
##CO2 Polcy Module Must Run Generation by zone
@expression(EP, eGenerationByMustRun[z = 1:Z, t = 1:T], # the unit is GW
- sum(EP[:vP][y, t] for y in intersect(MUST_RUN, resources_in_zone_by_rid(gen, z))))
+ sum(EP[:vP][y, t] for y in MUST_RUN_BY_ZONE[z]))
add_similar_to_expression!(EP[:eGenerationByZone], eGenerationByMustRun)
end
diff --git a/src/model/resources/resources.jl b/src/model/resources/resources.jl
index 671f90dd01..66370b3fb9 100644
--- a/src/model/resources/resources.jl
+++ b/src/model/resources/resources.jl
@@ -12,6 +12,7 @@ Possible values:
- :FlexDemand
- :VreStorage
- :Electrolyzer
+- :AllamCycleLox
"""
const resource_types = (:Thermal,
:Vre,
@@ -20,7 +21,8 @@ const resource_types = (:Thermal,
:MustRun,
:FlexDemand,
:VreStorage,
- :Electrolyzer)
+ :Electrolyzer,
+ :AllamCycleLOX)
# Create composite types (structs) for each resource type in resource_types
for r in resource_types
@@ -66,9 +68,7 @@ Allows to set the attribute `sym` of an `AbstractResource` object using dot synt
- `value`: The value to set for the attribute.
"""
-Base.setproperty!(r::AbstractResource, sym::Symbol, value) = setindex!(parent(r),
- value,
- sym)
+Base.setproperty!(r::AbstractResource, sym::Symbol, value) = setindex!(parent(r), value, sym)
"""
haskey(r::AbstractResource, sym::Symbol)
@@ -106,32 +106,31 @@ end
"""
Base.getproperty(rs::Vector{<:AbstractResource}, sym::Symbol)
-Allows to access attributes of a vector of `AbstractResource` objects using dot syntax. If the `sym` is an element of the `resource_types` constant, it returns all resources of that type. Otherwise, it returns the value of the attribute for each resource in the vector.
+Allows to return all resources of a given type of a vector of `AbstractResource` objects using dot syntax.
# Arguments:
- `rs::Vector{<:AbstractResource}`: The vector of `AbstractResource` objects.
-- `sym::Symbol`: The symbol representing the attribute name or a type from `resource_types`.
+- `sym::Symbol`: The symbol representing the type from `resource_types`.
# Returns:
- If `sym` is an element of the `resource_types` constant, it returns a vector containing all resources of that type.
-- If `sym` is an attribute name, it returns a vector containing the value of the attribute for each resource.
## Examples
```julia
julia> vre_gen = gen.Vre; # gen vector of resources
julia> typeof(vre_gen)
Vector{Vre} (alias for Array{Vre, 1})
-julia> vre_gen.zone
+julia> GenX.zone_id.(vre_gen)
```
"""
function Base.getproperty(rs::Vector{<:AbstractResource}, sym::Symbol)
- # if sym is Type then return a vector resources of that type
+ # if sym is one of the resource types then return a vector resources of that type
if sym ∈ resource_types
res_type = eval(sym)
return Vector{res_type}(rs[isa.(rs, res_type)])
+ else
+ return getfield(rs, sym)
end
- # if sym is a field of the resource then return that field for all resources
- return [getproperty(r, sym) for r in rs]
end
"""
@@ -255,8 +254,7 @@ julia> findall(r -> max_cap_mwh(r) != 0, gen.Storage)
50
```
"""
-Base.findall(f::Function, rs::Vector{<:AbstractResource}) = resource_id.(filter(r -> f(r),
- rs))
+Base.findall(f::Function, rs::Vector{<:AbstractResource}) = resource_id.(filter(r -> f(r), rs))
"""
interface(name, default=default_zero, type=AbstractResource)
@@ -529,16 +527,71 @@ Default value for resource attributes.
"""
const default_zero = 0
+# Generic function to get attribute from a resource
+"""
+ get_attr(r::AbstractResource, attr::Symbol, default_value::Real)
+
+Function to get attribute `attr` from a GenX resource `r`. If the attribute is not found, return `default_value`.
+
+# Arguments
+- `r::AbstractResource`: The resource.
+- `attr::Symbol`: The attribute to get.
+- `default_value::Real`: The default value to return if the attribute is not found.
+
+# Returns
+- `value::Real`: The value of the attribute.
+"""
+function get_attr(r::AbstractResource, attr::Symbol, default_value::Real)
+ return get(r, attr, default_value)
+end
+
+"""
+ get_attr(rs::Vector{<:AbstractResource}, attr::Symbol, default_value::Real)
+
+Function to get attribute `attr` from a vector of GenX resources `rs`.
+
+# Arguments
+- `rs::Vector{<:AbstractResource}`: The vector of resources.
+- `attr::Symbol`: The attribute to get.
+- `default_value::Real`: The default value to return if the attribute is not found in any of the resources.
+
+# Returns
+- `values::Vector{Real}`: The vector of values of the attribute.
+"""
+function get_attr(rs::Vector{<:AbstractResource}, attr::Symbol, default_value::Real)
+ return [get_attr(r, attr, default_value) for r in rs]
+end
+
+"""
+ get_attr_by_index(rs::Vector{<:AbstractResource}, index::Int64, attr::Symbol, default_value::Real)
+
+Function to get attribute `attr` from a GenX resource `r` with index `rid`.
+**Warning**: Always double check the index being passed in is correct. The index in the vector `rs` might be different from the resource ID.
+See also `by_rid_res` for getting the attribute by resource ID.
+
+# Arguments
+- `rs::Vector{<:AbstractResource}`: The vector of resources.
+- `index::Int64`: The index of the resource.
+- `attr::Symbol`: The attribute to get.
+- `default_value::Real`: The default value to return if the attribute is not found in the resource.
+
+# Returns
+- `value::Real`: The value of the attribute.
+"""
+function get_attr_by_index(rs::Vector{<:AbstractResource}, index::Int64, attr::Symbol, default_value::Real)
+ return get_attr(rs[index], attr, default_value)
+end
+
# INTERFACE FOR ALL RESOURCES
resource_name(r::AbstractResource) = r.resource
-resource_name(rs::Vector{T}) where {T <: AbstractResource} = rs.resource
+resource_name(rs::Vector{T}) where {T <: AbstractResource} = resource_name.(rs)
resource_id(r::AbstractResource)::Int64 = r.id
resource_id(rs::Vector{T}) where {T <: AbstractResource} = resource_id.(rs)
resource_type_mga(r::AbstractResource) = r.resource_type
zone_id(r::AbstractResource) = r.zone
-zone_id(rs::Vector{T}) where {T <: AbstractResource} = rs.zone
+zone_id(rs::Vector{T}) where {T <: AbstractResource} = zone_id.(rs)
# getter for boolean attributes (true or false) with validation
function new_build(r::AbstractResource)
@@ -576,7 +629,7 @@ min_cap_mwh(r::AbstractResource) = get(r, :min_cap_mwh, default_minmax_cap)
max_charge_cap_mw(r::AbstractResource) = get(r, :max_charge_cap_mw, default_minmax_cap)
min_charge_cap_mw(r::AbstractResource) = get(r, :min_charge_cap_mw, default_minmax_cap)
-existing_cap_mw(r::AbstractResource) = r.existing_cap_mw
+existing_cap_mw(r::AbstractResource) = get(r, :existing_cap_mw, default_zero)
existing_cap_mwh(r::AbstractResource) = get(r, :existing_cap_mwh, default_zero)
existing_charge_cap_mw(r::AbstractResource) = get(r, :existing_charge_cap_mw, default_zero)
@@ -1066,6 +1119,24 @@ for attr in (:min_retired_cap_inverter_mw,
@eval @interface $cum_attr default_zero
end
+# Allam Cycle with LOX
+"""
+ allam_cycle_lox(rs::Vector{T}) where T <: AbstractResource
+
+Returns the indices of all ALLAM_CYCLE_LOX resources in the vector `rs`.
+"""
+allam_cycle_lox(rs::Vector{T}) where {T <: AbstractResource} = findall(r -> isa(r, AllamCycleLOX), rs)
+
+with_lox(r::AbstractResource) = get(r, :with_lox, default_zero)
+
+function is_with_lox(rs::Vector{T}) where {T <: AbstractResource}
+ return findall(r -> with_lox(r) == 1, rs)
+end
+
+# duration for lox
+lox_duration(r::AbstractResource) = get(r, :lox_duration, default_zero)
+
+
## policies
# co-located storage
function esr_vrestor(r::AbstractResource; tag::Int64)
diff --git a/src/model/resources/storage/investment_charge.jl b/src/model/resources/storage/investment_charge.jl
index 2521688274..cb14122840 100644
--- a/src/model/resources/storage/investment_charge.jl
+++ b/src/model/resources/storage/investment_charge.jl
@@ -74,13 +74,16 @@ function investment_charge!(EP::Model, inputs::Dict, setup::Dict)
existing_charge_cap_mw(gen[y]))
end
+ NEW_AND_RET_CAP_CHARGE = intersect(NEW_CAP_CHARGE, RET_CAP_CHARGE)
+ NEW_NOT_RET_CAP_CHARGE = setdiff(NEW_CAP_CHARGE, RET_CAP_CHARGE)
+ RET_NOT_NEW_CAP_CHARGE = setdiff(RET_CAP_CHARGE, NEW_CAP_CHARGE)
@expression(EP, eTotalCapCharge[y in STOR_ASYMMETRIC],
- if (y in intersect(NEW_CAP_CHARGE, RET_CAP_CHARGE))
- eExistingCapCharge[y] + EP[:vCAPCHARGE][y] - EP[:vRETCAPCHARGE][y]
- elseif (y in setdiff(NEW_CAP_CHARGE, RET_CAP_CHARGE))
- eExistingCapCharge[y] + EP[:vCAPCHARGE][y]
- elseif (y in setdiff(RET_CAP_CHARGE, NEW_CAP_CHARGE))
- eExistingCapCharge[y] - EP[:vRETCAPCHARGE][y]
+ if (y in NEW_AND_RET_CAP_CHARGE)
+ eExistingCapCharge[y] + vCAPCHARGE[y] - vRETCAPCHARGE[y]
+ elseif (y in NEW_NOT_RET_CAP_CHARGE)
+ eExistingCapCharge[y] + vCAPCHARGE[y]
+ elseif (y in RET_NOT_NEW_CAP_CHARGE)
+ eExistingCapCharge[y] - vRETCAPCHARGE[y]
else
eExistingCapCharge[y]
end)
diff --git a/src/model/resources/storage/investment_energy.jl b/src/model/resources/storage/investment_energy.jl
index 7e052717cc..24078b62d7 100644
--- a/src/model/resources/storage/investment_energy.jl
+++ b/src/model/resources/storage/investment_energy.jl
@@ -51,6 +51,7 @@ function investment_energy!(EP::Model, inputs::Dict, setup::Dict)
STOR_ALL = inputs["STOR_ALL"] # Set of all storage resources
NEW_CAP_ENERGY = inputs["NEW_CAP_ENERGY"] # Set of all storage resources eligible for new energy capacity
RET_CAP_ENERGY = inputs["RET_CAP_ENERGY"] # Set of all storage resources eligible for energy capacity retirements
+ eTotalCap = EP[:eTotalCap]
### Variables ###
@@ -74,13 +75,16 @@ function investment_energy!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eExistingCapEnergy[y in STOR_ALL], existing_cap_mwh(gen[y]))
end
+ NEW_AND_RET_CAP_ENERGY = intersect(NEW_CAP_ENERGY, RET_CAP_ENERGY)
+ NEW_NOT_RET_CAP_ENERGY = setdiff(NEW_CAP_ENERGY, RET_CAP_ENERGY)
+ RET_NOT_NEW_CAP_ENERGY = setdiff(RET_CAP_ENERGY, NEW_CAP_ENERGY)
@expression(EP, eTotalCapEnergy[y in STOR_ALL],
- if (y in intersect(NEW_CAP_ENERGY, RET_CAP_ENERGY))
- eExistingCapEnergy[y] + EP[:vCAPENERGY][y] - EP[:vRETCAPENERGY][y]
- elseif (y in setdiff(NEW_CAP_ENERGY, RET_CAP_ENERGY))
- eExistingCapEnergy[y] + EP[:vCAPENERGY][y]
- elseif (y in setdiff(RET_CAP_ENERGY, NEW_CAP_ENERGY))
- eExistingCapEnergy[y] - EP[:vRETCAPENERGY][y]
+ if (y in NEW_AND_RET_CAP_ENERGY)
+ eExistingCapEnergy[y] + vCAPENERGY[y] - vRETCAPENERGY[y]
+ elseif (y in NEW_NOT_RET_CAP_ENERGY)
+ eExistingCapEnergy[y] + vCAPENERGY[y]
+ elseif (y in RET_NOT_NEW_CAP_ENERGY)
+ eExistingCapEnergy[y] - vRETCAPENERGY[y]
else
eExistingCapEnergy[y]
end)
@@ -115,7 +119,7 @@ function investment_energy!(EP::Model, inputs::Dict, setup::Dict)
if MultiStage == 1
@constraint(EP,
cExistingCapEnergy[y in STOR_ALL],
- EP[:vEXISTINGCAPENERGY][y]==existing_cap_mwh(gen[y]))
+ vEXISTINGCAPENERGY[y]==existing_cap_mwh(gen[y]))
end
## Constraints on retirements and capacity additions
@@ -140,8 +144,8 @@ function investment_energy!(EP::Model, inputs::Dict, setup::Dict)
# Max and min constraints on energy storage capacity built (as proportion to discharge power capacity)
@constraint(EP,
cMinCapEnergyDuration[y in STOR_ALL],
- EP[:eTotalCapEnergy][y]>=min_duration(gen[y]) * EP[:eTotalCap][y])
+ eTotalCapEnergy[y]>=min_duration(gen[y]) * eTotalCap[y])
@constraint(EP,
cMaxCapEnergyDuration[y in STOR_ALL],
- EP[:eTotalCapEnergy][y]<=max_duration(gen[y]) * EP[:eTotalCap][y])
+ eTotalCapEnergy[y]<=max_duration(gen[y]) * eTotalCap[y])
end
diff --git a/src/model/resources/storage/long_duration_storage.jl b/src/model/resources/storage/long_duration_storage.jl
index 3730d3dff1..98ddc7d819 100644
--- a/src/model/resources/storage/long_duration_storage.jl
+++ b/src/model/resources/storage/long_duration_storage.jl
@@ -3,7 +3,7 @@
This function creates variables and constraints enabling modeling of long duration storage resources when modeling representative time periods.\
**Storage inventory balance at beginning of each representative period**
-The constraints in this section are used to approximate the behavior of long-duration energy storage technologies when approximating annual grid operations by modeling operations over representative periods. Previously, the state of charge balance for storage (as defined in ```storage_all()```) assumed that state of charge at the beginning and end of each representative period has to be the same. In other words, the amount of energy built up or consumed by storage technology $o$ in zone $z$ over the representative period $m$, $\Delta Q_{o,z,m} = 0$. This assumption implicitly excludes the possibility of transferring energy from one representative period to the other which could be cost-optimal when the capital cost of energy storage capacity is relatively small. To model long-duration energy storage using representative periods, we replace the state of charge equation, such that the first term on the right hand side accounts for change in storage inventory associated with representative period $m$ ($\Delta Q_{o,z,m}$), which could be positive (net accumulation) or negative (net reduction).
+The constraints in this section are used to approximate the behavior of long-duration energy storage technologies when approximating annual grid operations by modeling operations over representative periods. Previously, the state of charge balance for storage (as defined in [`storage_all!()`](@ref)) assumed that state of charge at the beginning and end of each representative period has to be the same. In other words, the amount of energy built up or consumed by storage technology $o$ in zone $z$ over the representative period $m$, $\Delta Q_{o,z,m} = 0$. This assumption implicitly excludes the possibility of transferring energy from one representative period to the other which could be cost-optimal when the capital cost of energy storage capacity is relatively small. To model long-duration energy storage using representative periods, we replace the state of charge equation, such that the first term on the right hand side accounts for change in storage inventory associated with representative period $m$ ($\Delta Q_{o,z,m}$), which could be positive (net accumulation) or negative (net reduction).
```math
\begin{aligned}
@@ -55,7 +55,44 @@ If the capacity reserve margin constraint is enabled, a similar set of constrain
& \frac{1}{\eta_{o,z}^{discharge}}\Theta^{CRM}_{o,z,(m-1)\times \tau^{period}+1} - \eta_{o,z}^{charge}\Pi^{CRM}_{o,z,(m-1)\times \tau^{period}+1} \quad \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, m \in \mathcal{M}
\end{aligned}
```
-All other constraints are identical to those used to track the actual state of charge, except with the new variables $Q^{CRM}_{o,z,n}$ and $\Delta Q^{CRM}_{o,z,n}$ used in place of $Q_{o,z,n}$ and $\Delta Q_{o,z,n}$, respectively.
+All other constraints are identical to those used to track the actual state of charge, except with the new variables $Q^{CRM}_{o,z,n}$ and $\Delta Q^{CRM}_{o,z,n}$ used in place of $Q_{o,z,n}$ and $\Delta Q_{o,z,n}$, respectively. \
+
+**Bound storage inventory in non-representative periods**
+We need additional variables and constraints to ensure that the storage content is within zero and the installed energy capacity in non-representative periods. We introduce
+the variables $\Delta Q^{max,pos}_{o,z,m}$ and $\Delta Q^{max,neg}_{o,z,m}$ that represent the maximum positive and negative storage content variations within the representative
+period $m$, respectively, extracted as:
+
+```math
+\begin{aligned}
+& \Delta Q^{max,pos}_{o,z,m} \geq \Gamma_{o,z,(m-1)\times \tau^{period}+t } - \Gamma_{o,z,(m-1)\times \tau^{period}+1 } \quad \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, m \in \mathcal{M}, t \in \mathcal{T}
+& \end{aligned}
+```
+
+```math
+\begin{aligned}
+& \Delta Q^{max,neg}_{o,z,m} \leq \Gamma_{o,z,(m-1)\times \tau^{period}+t } - \Gamma_{o,z,(m-1)\times \tau^{period}+1 } \quad \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, m \in \mathcal{M}, t \in \mathcal{T}
+& \end{aligned}
+```
+
+For every input period $n \in \mathcal{N}$, the maximum storage is computed and constrained to be less than or equal to the installed energy capacity as:
+
+```math
+\begin{aligned}
+& Q_{o,z,n} \times \left(1-\eta_{o,z}^{loss}\right) - \frac{1}{\eta_{o,z}^{discharge}}\Theta_{o,z,(m-1)\times \tau^{period}+1} + \eta_{o,z}^{charge}\Pi_{o,z,(m-1)\times \tau^{period}+1} + \Delta Q^{max,pos}_{o,z,f(n)} \leq \Delta^{total, energy}_{o,z} \\
+& \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, n \in \mathcal{N}
+& \end{aligned}
+```
+
+Similarly, the minimum storage content is imposed to be positive in every period of the time horizon:
+
+```math
+\begin{aligned}
+& Q_{o,z,n} \times \left(1-\eta_{o,z}^{loss}\right) - \frac{1}{\eta_{o,z}^{discharge}}\Theta_{o,z,(m-1)\times \tau^{period}+1} + \eta_{o,z}^{charge}\Pi_{o,z,(m-1)\times \tau^{period}+1} + \Delta Q^{max,neg}_{o,z,f(n)} \geq 0 \\
+& \forall o \in \mathcal{O}^{LDES}, z \in \mathcal{Z}, n \in \mathcal{N}
+& \end{aligned}
+```
+
+Additional details on this approach are available in [Parolin et al., 2024](https://doi.org/10.48550/arXiv.2409.19079).
"""
function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
println("Long Duration Storage Module")
@@ -75,6 +112,12 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
MODELED_PERIODS_INDEX = 1:NPeriods
REP_PERIODS_INDEX = MODELED_PERIODS_INDEX[dfPeriodMap[!, :Rep_Period] .== MODELED_PERIODS_INDEX]
+ NON_REP_PERIODS_INDEX = setdiff(MODELED_PERIODS_INDEX, REP_PERIODS_INDEX)
+
+ eTotalCapEnergy = EP[:eTotalCapEnergy]
+ vCHARGE = EP[:vCHARGE]
+ vS = EP[:vS]
+ vP = EP[:vP]
### Variables ###
@@ -96,6 +139,15 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
@variable(EP, vCAPRES_dsoc[y in STOR_LONG_DURATION, w = 1:REP_PERIOD])
end
+ # Additional constraints to prevent violation of SoC limits in non-representative periods
+ if setup["LDSAdditionalConstraints"] == 1 && !isempty(NON_REP_PERIODS_INDEX)
+ # Maximum positive storage inventory change within subperiod
+ @variable(EP, vdSOC_maxPos[y in STOR_LONG_DURATION, w=1:REP_PERIOD] >= 0)
+
+ # Maximum negative storage inventory change within subperiod
+ @variable(EP, vdSOC_maxNeg[y in STOR_LONG_DURATION, w=1:REP_PERIOD] <= 0)
+ end
+
### Constraints ###
# Links last time step with first time step, ensuring position in hour 1 is within eligible change from final hour position
@@ -104,14 +156,13 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
# Note: tw_min = hours_per_subperiod*(w-1)+1; tw_max = hours_per_subperiod*w
@constraint(EP,
cSoCBalLongDurationStorageStart[w = 1:REP_PERIOD, y in STOR_LONG_DURATION],
- EP[:vS][y,
- hours_per_subperiod * (w - 1) + 1]==(1 - self_discharge(gen[y])) *
- (EP[:vS][y, hours_per_subperiod * w] -
+ vS[y, hours_per_subperiod * (w - 1) + 1]==(1 - self_discharge(gen[y])) *
+ (vS[y, hours_per_subperiod * w] -
vdSOC[y, w])
-
- (1 / efficiency_down(gen[y]) * EP[:vP][
+ (1 / efficiency_down(gen[y]) * vP[
y, hours_per_subperiod * (w - 1) + 1]) +
- (efficiency_up(gen[y]) * EP[:vCHARGE][
+ (efficiency_up(gen[y]) * vCHARGE[
y, hours_per_subperiod * (w - 1) + 1]))
# Storage at beginning of period w = storage at beginning of period w-1 + storage built up in period w (after n representative periods)
@@ -126,18 +177,21 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
@constraint(EP,
cSoCBalLongDurationStorageUpper[y in STOR_LONG_DURATION,
r in MODELED_PERIODS_INDEX],
- vSOCw[y, r]<=EP[:eTotalCapEnergy][y])
+ vSOCw[y, r]<=eTotalCapEnergy[y])
# Initial storage level for representative periods must also adhere to sub-period storage inventory balance
# Initial storage = Final storage - change in storage inventory across representative period
@constraint(EP,
cSoCBalLongDurationStorageSub[y in STOR_LONG_DURATION, r in REP_PERIODS_INDEX],
vSOCw[y,
- r]==EP[:vS][y, hours_per_subperiod * dfPeriodMap[r, :Rep_Period_Index]] -
+ r]==vS[y, hours_per_subperiod * dfPeriodMap[r, :Rep_Period_Index]] -
vdSOC[y, dfPeriodMap[r, :Rep_Period_Index]])
# Capacity Reserve Margin policy
if CapacityReserveMargin > 0
+ vCAPRES_charge = EP[:vCAPRES_charge]
+ vCAPRES_discharge = EP[:vCAPRES_discharge]
+ vCAPRES_socinreserve = EP[:vCAPRES_socinreserve]
# LDES Constraints for storage held in reserve
# Links last time step with first time step, ensuring position in hour 1 is within eligible change from final hour position
@@ -146,16 +200,16 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
# Note: tw_min = hours_per_subperiod*(w-1)+1; tw_max = hours_per_subperiod*w
@constraint(EP,
cVSoCBalLongDurationStorageStart[w = 1:REP_PERIOD, y in STOR_LONG_DURATION],
- EP[:vCAPRES_socinreserve][y,
+ vCAPRES_socinreserve[y,
hours_per_subperiod * (w - 1) + 1]==(1 - self_discharge(gen[y])) *
- (EP[:vCAPRES_socinreserve][
+ (vCAPRES_socinreserve[
y, hours_per_subperiod * w] - vCAPRES_dsoc[y, w])
+
(1 / efficiency_down(gen[y]) *
- EP[:vCAPRES_discharge][
+ vCAPRES_discharge[
y, hours_per_subperiod * (w - 1) + 1]) -
(efficiency_up(gen[y]) *
- EP[:vCAPRES_charge][
+ vCAPRES_charge[
y, hours_per_subperiod * (w - 1) + 1]))
# Storage held in reserve at beginning of period w = storage at beginning of period w-1 + storage built up in period w (after n representative periods)
@@ -171,7 +225,7 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
# Initial storage = Final storage - change in storage inventory across representative period
@constraint(EP,
cVSoCBalLongDurationStorageSub[y in STOR_LONG_DURATION, r in REP_PERIODS_INDEX],
- vCAPRES_socw[y,r]==EP[:vCAPRES_socinreserve][y,
+ vCAPRES_socw[y,r]==vCAPRES_socinreserve[y,
hours_per_subperiod * dfPeriodMap[r, :Rep_Period_Index]] -
vCAPRES_dsoc[y, dfPeriodMap[r, :Rep_Period_Index]])
@@ -181,4 +235,27 @@ function long_duration_storage!(EP::Model, inputs::Dict, setup::Dict)
r in MODELED_PERIODS_INDEX],
vSOCw[y, r]>=vCAPRES_socw[y, r])
end
+
+ if setup["LDSAdditionalConstraints"] == 1 && !isempty(NON_REP_PERIODS_INDEX)
+ # Extract maximum storage level variation (positive) within subperiod
+ @constraint(EP, cMaxSoCVarPos[y in STOR_LONG_DURATION, w=1:REP_PERIOD, t=2:hours_per_subperiod],
+ vdSOC_maxPos[y,w] >= vS[y,hours_per_subperiod*(w-1)+t] - vS[y,hours_per_subperiod*(w-1)+1])
+
+ # Extract maximum storage level variation (negative) within subperiod
+ @constraint(EP, cMaxSoCVarNeg[y in STOR_LONG_DURATION, w=1:REP_PERIOD, t=2:hours_per_subperiod],
+ vdSOC_maxNeg[y,w] <= vS[y,hours_per_subperiod*(w-1)+t] - vS[y,hours_per_subperiod*(w-1)+1])
+
+ # Max storage content within each modeled period cannot exceed installed energy capacity
+ @constraint(EP, cSoCLongDurationStorageMaxInt[y in STOR_LONG_DURATION, r in NON_REP_PERIODS_INDEX],
+ (1-self_discharge(gen[y]))*vSOCw[y,r]-(1/efficiency_down(gen[y])*vP[y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1])
+ +(efficiency_up(gen[y])*vCHARGE[y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1])
+ +vdSOC_maxPos[y,dfPeriodMap[r,:Rep_Period_Index]] <= eTotalCapEnergy[y])
+
+ # Min storage content within each modeled period cannot be negative
+ @constraint(EP, cSoCLongDurationStorageMinInt[y in STOR_LONG_DURATION, r in NON_REP_PERIODS_INDEX],
+ (1-self_discharge(gen[y]))*vSOCw[y,r]-(1/efficiency_down(gen[y])*vP[y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1])
+ +(efficiency_up(gen[y])*vCHARGE[y,hours_per_subperiod*(dfPeriodMap[r,:Rep_Period_Index]-1)+1])
+ +vdSOC_maxNeg[y,dfPeriodMap[r,:Rep_Period_Index]] >= 0)
+ end
end
+
diff --git a/src/model/resources/storage/storage.jl b/src/model/resources/storage/storage.jl
index c4f9e6d90d..aec966f899 100644
--- a/src/model/resources/storage/storage.jl
+++ b/src/model/resources/storage/storage.jl
@@ -17,6 +17,7 @@ If a capacity reserve margin is modeled, variables for virtual charge, $\Pi^{CRM
```
**Storage with symmetric charge and discharge capacity**
+
For storage technologies with symmetric charge and discharge capacity (all $o \in \mathcal{O}^{sym}$), charge rate, $\Pi_{o,z,t}$, and virtual charge rate, $\Pi^{CRM}_{o,z,t}$, are jointly constrained by the total installed power capacity, $\Omega_{o,z}$. Since storage resources generally represent a `cluster' of multiple similar storage devices of the same type/cost in the same zone, GenX permits storage resources to simultaneously charge and discharge (as some units could be charging while others discharge), with the simultaenous sum of charge, $\Pi_{o,z,t}$, discharge, $\Theta_{o,z,t}$, virtual charge, $\Pi^{CRM}_{o,z,t}$, and virtual discharge, $\Theta^{CRM}_{o,z,t}$, also limited by the total installed power capacity, $\Delta^{total}_{o,z}$. These two constraints are as follows:
```math
\begin{aligned}
@@ -24,7 +25,7 @@ For storage technologies with symmetric charge and discharge capacity (all $o \i
& \Pi_{o,z,t} + \Pi^{CRM}_{o,z,t} + \Theta_{o,z,t} + \Theta^{CRM}_{o,z,t} \leq \Delta^{total}_{o,z} & \quad \forall o \in \mathcal{O}^{sym}, z \in \mathcal{Z}, t \in \mathcal{T}
\end{aligned}
```
-These constraints are created with the function ```storage_symmetric!()``` in ```storage_symmetric.jl```.
+These constraints are created with the function [`storage_symmetric!()`](@ref) in ```storage_symmetric.jl```.
If reserves are modeled, the following two constraints replace those above:
```math
\begin{aligned}
@@ -33,15 +34,17 @@ If reserves are modeled, the following two constraints replace those above:
\end{aligned}
```
where $f^{charge}_{o,z,t}$ is the contribution of storage resources to frequency regulation while charging, $f^{discharge}_{o,z,t}$ is the contribution of storage resources to frequency regulation while discharging, and $r^{discharge}_{o,z,t}$ is the contribution of storage resources to upward reserves while discharging. Note that as storage resources can contribute to regulation and reserves while either charging or discharging, the proxy variables $f^{charge}_{o,z,t}, f^{discharge}_{o,z,t}$ and $r^{charge}_{o,z,t}, r^{discharge}_{o,z,t}$ are created for storage resources where the total contribution to regulation and reserves, $f_{o,z,t}, r_{o,z,t}$ is the sum of the proxy variables.
-These constraints are created with the function ```storage_symmetric_operational_reserves!()``` in ```storage_symmetric.jl```.
+These constraints are created with the function [`storage_symmetric!()`](@ref) in ```storage_symmetric.jl```.
+
**Storage with asymmetric charge and discharge capacity**
+
For storage technologies with asymmetric charge and discharge capacities (all $o \in \mathcal{O}^{asym}$), charge rate, $\Pi_{o,z,t}$, is constrained by the total installed charge capacity, $\Delta^{total, charge}_{o,z}$, as follows:
```math
\begin{aligned}
& \Pi_{o,z,t} + \Pi^{CRM}_{o,z,t} \leq \Delta^{total, charge}_{o,z} & \quad \forall o \in \mathcal{O}^{asym}, z \in \mathcal{Z}, t \in \mathcal{T}
\end{aligned}
```
-These constraints are created with the function ```storage_asymmetric()``` in ```storage_asymmetric.jl```.
+These constraints are created with the function [`storage_asymmetric!()`](@ref) in ```storage_asymmetric.jl```.
If reserves are modeled, the above constraint is replaced by the following:
```math
\begin{aligned}
@@ -49,8 +52,10 @@ If reserves are modeled, the above constraint is replaced by the following:
\end{aligned}
```
where $f^{+}_{y=o,z,t}$ is the contribution of storage resources to frequency regulation while charging.
-These constraints are created with the function ```storage_symmetric_operational_reserves!()``` in ```storage_asymmetric.jl```.
+These constraints are created with the function [`storage_asymmetric!()`](@ref) in ```storage_asymmetric.jl```.
+
**All storage resources**
+
The following constraints apply to all storage resources, $o \in \mathcal{O}$, regardless of whether the charge/discharge capacities are symmetric or asymmetric.
The following two constraints track the state of charge of the storage resources at the end of each time period, relating the volume of energy stored at the end of the time period, $\Gamma_{o,z,t}$, to the state of charge at the end of the prior time period, $\Gamma_{o,z,t-1}$, the charge and discharge decisions in the current time period, $\Pi_{o,z,t}, \Theta_{o,z,t}$, and the self discharge rate for the storage resource (if any), $\eta_{o,z}^{loss}$. The first of these two constraints enforces storage inventory balance for interior time steps $(t \in \mathcal{T}^{interior})$, while the second enforces storage balance constraint for the initial time step $(t \in \mathcal{T}^{start})$.
```math
@@ -77,17 +82,21 @@ When modeling the entire year as a single chronological period with total number
Alternatively, when modeling the entire year with multiple representative periods, this constraint relates storage inventory in the first timestep of the representative period with the inventory at the last time step of the representative period, where each representative period is made of $\tau^{period}$ time steps.
In this implementation, energy exchange between representative periods is not permitted.
When modeling representative time periods, GenX enables modeling of long duration energy storage which tracks state of charge (and state of charge held in reserve, if a capacity reserve margin is being modeled) between representative periods enable energy to be moved throughout the year.
-If there is more than one representative period and ```LDS``` has been enabled for resources in ```Generators.csv```, this function calls ```long_duration_storage()``` in ```long_duration_storage.jl``` to enable this feature.
+If there is more than one representative period and ```LDS``` has been enabled for resources in ```Generators.csv```, this function calls [`long_duration_storage!()`](@ref) in ```long_duration_storage.jl``` to enable this feature.
+
The next constraint limits the volume of energy stored at any time, $\Gamma_{o,z,t}$, to be less than the installed energy storage capacity, $\Delta^{total, energy}_{o,z}$.
+In addition, charge rate $\Pi_{o,z,t}$ is constrained to be not greater than the difference between the total energy storage capacity, $\Delta^{total, energy}_{o,z}$ and the state of charge at the end of the previous time period, $\Gamma_{o,z,t-1}$, while accounting for charging losses, $\eta_{o,z}^{charge}$.
Finally, the maximum combined discharge and virtual discharge rate for storage resources, $\Pi_{o,z,t} + \Pi^{CRM}_{o,z,t}$, is constrained to be less than the discharge power capacity, $\Omega_{o,z,t}$ or the state of charge at the end of the last period, $\Gamma_{o,z,t-1}$, whichever is less.
```math
\begin{aligned}
& \Gamma_{o,z,t} \leq \Delta^{total, energy}_{o,z} & \quad \forall o \in \mathcal{O}, z \in \mathcal{Z}, t \in \mathcal{T}\\
+ & \eta_{o,z}^{charge}\Pi_{o,z,t} \leq \Delta^{total, energy}_{o,z} - \Gamma_{o,z,t-1} & \quad \forall o \in \mathcal{O}, z \in \mathcal{Z}, t \in \mathcal{T} \\
& \Theta_{o,z,t} + \Theta^{CRM}_{o,z,t} \leq \Delta^{total}_{o,z} & \quad \forall o \in \mathcal{O}, z \in \mathcal{Z}, t \in \mathcal{T}\\
& \Theta_{o,z,t} + \Theta^{CRM}_{o,z,t} \leq \Gamma_{o,z,t-1} & \quad \forall o \in \mathcal{O}, z \in \mathcal{Z}, t \in \mathcal{T}
\end{aligned}
```
-The above constraints are established in ```storage_all!()``` in ```storage_all.jl```.
+The above constraints are established in [`storage_all!()`](@ref) in ```storage_all.jl```.
+
If reserves are modeled, two pairs of proxy variables $f^{charge}_{o,z,t}, f^{discharge}_{o,z,t}$ and $r^{charge}_{o,z,t}, r^{discharge}_{o,z,t}$ are created for storage resources, to denote the contribution of storage resources to regulation or reserves while charging or discharging, respectively. The total contribution to regulation and reserves, $f_{o,z,t}, r_{o,z,t}$ is then the sum of the proxy variables:
```math
\begin{aligned}
@@ -126,7 +135,7 @@ Finally, the constraints on maximum discharge rate are replaced by the following
& \Theta_{o,z,t} + \Theta^{CRM}_{o,z,t} + f^{discharge}_{o,z,t} + r^{discharge}_{o,z,t} \leq \Gamma_{o,z,t-1} & \quad \forall o \in \mathcal{O}, z \in \mathcal{Z}, t \in \mathcal{T}
\end{aligned}
```
-The above reserve related constraints are established by ```storage_all_operational_reserves!()``` in ```storage_all.jl```
+The above reserve related constraints are established by ```storage_all_operation!()``` in ```storage_all.jl```
"""
function storage!(EP::Model, inputs::Dict, setup::Dict)
println("Storage Resources Module")
@@ -163,27 +172,32 @@ function storage!(EP::Model, inputs::Dict, setup::Dict)
# ESR Lossses
if EnergyShareRequirement >= 1
+ nESR = inputs["nESR"]
+ dfESR = inputs["dfESR"]
if IncludeLossesInESR == 1
@expression(EP,
- eESRStor[ESR = 1:inputs["nESR"]],
- sum(inputs["dfESR"][z, ESR] * sum(EP[:eELOSS][y]
+ eESRStor[ESR = 1:nESR],
+ sum(dfESR[z, ESR] * sum(EP[:eELOSS][y]
for y in intersect(resources_in_zone_by_rid(gen, z), STOR_ALL))
- for z in findall(x -> x > 0, inputs["dfESR"][:, ESR])))
- add_similar_to_expression!(EP[:eESR], -eESRStor)
+ for z in findall(x -> x > 0, dfESR[:, ESR])))
+ add_similar_to_expression!(EP[:eESR], -1.0, eESRStor)
end
end
# Capacity Reserves Margin policy
if CapacityReserveMargin > 0
+ vP = EP[:vP]
+ vCHARGE = EP[:vCHARGE]
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
@expression(EP,
- eCapResMarBalanceStor[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
- sum(derating_factor(gen[y], tag = res) * (EP[:vP][y, t] - EP[:vCHARGE][y, t])
+ eCapResMarBalanceStor[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] * (vP[y, t] - vCHARGE[y, t])
for y in STOR_ALL))
if StorageVirtualDischarge > 0
@expression(EP,
- eCapResMarBalanceStorVirtual[res = 1:inputs["NCapacityReserveMargin"],
- t = 1:T],
- sum(derating_factor(gen[y], tag = res) *
+ eCapResMarBalanceStorVirtual[res = 1:nCRMZones, t = 1:T],
+ sum(capresfactor[y, res] *
(EP[:vCAPRES_discharge][y, t] - EP[:vCAPRES_charge][y, t])
for y in STOR_ALL))
add_similar_to_expression!(eCapResMarBalanceStor, eCapResMarBalanceStorVirtual)
diff --git a/src/model/resources/storage/storage_all.jl b/src/model/resources/storage/storage_all.jl
index 165ab2bc9c..e230f2ef89 100644
--- a/src/model/resources/storage/storage_all.jl
+++ b/src/model/resources/storage/storage_all.jl
@@ -1,15 +1,15 @@
@doc raw"""
storage_all!(EP::Model, inputs::Dict, setup::Dict)
-Sets up variables and constraints common to all storage resources. See ```storage()``` in ```storage.jl``` for description of constraints.
+Sets up variables and constraints common to all storage resources. See [`storage!()`](@ref) in ```storage.jl``` for description of constraints.
"""
function storage_all!(EP::Model, inputs::Dict, setup::Dict)
# Setup variables, constraints, and expressions common to all storage resources
println("Storage Core Resources Module")
gen = inputs["RESOURCES"]
- OperationalReserves = setup["OperationalReserves"]
- CapacityReserveMargin = setup["CapacityReserveMargin"]
+ CapacityReserveMargin = setup["CapacityReserveMargin"] > 0
+ HourlyMatching = setup["HourlyMatching"]
virtual_discharge_cost = inputs["VirtualChargeDischargeCost"]
@@ -18,12 +18,18 @@ function storage_all!(EP::Model, inputs::Dict, setup::Dict)
STOR_ALL = inputs["STOR_ALL"]
STOR_SHORT_DURATION = inputs["STOR_SHORT_DURATION"]
+ STOR_LONG_DURATION = inputs["STOR_LONG_DURATION"]
representative_periods = inputs["REP_PERIOD"]
START_SUBPERIODS = inputs["START_SUBPERIODS"]
INTERIOR_SUBPERIODS = inputs["INTERIOR_SUBPERIODS"]
+ QUALIFIED_SUPPLY = inputs["QUALIFIED_SUPPLY"] # Resources that are qualified to contribute to hourly matching constraint
hours_per_subperiod = inputs["hours_per_subperiod"] #total number of hours per subperiod
+ weight = inputs["omega"]
+
+ eTotalCapEnergy = EP[:eTotalCapEnergy]
+ vP = EP[:vP]
### Variables ###
@@ -33,7 +39,7 @@ function storage_all!(EP::Model, inputs::Dict, setup::Dict)
# Energy withdrawn from grid by resource "y" at hour "t" [MWh] on zone "z"
@variable(EP, vCHARGE[y in STOR_ALL, t = 1:T]>=0)
- if CapacityReserveMargin > 0
+ if CapacityReserveMargin
# Virtual discharge contributing to capacity reserves at timestep t for storage cluster y
@variable(EP, vCAPRES_discharge[y in STOR_ALL, t = 1:T]>=0)
@@ -49,9 +55,8 @@ function storage_all!(EP::Model, inputs::Dict, setup::Dict)
# Energy losses related to technologies (increase in effective demand)
@expression(EP,
eELOSS[y in STOR_ALL],
- sum(inputs["omega"][t] * EP[:vCHARGE][y, t]
- for t in 1:T)-sum(inputs["omega"][t] *
- EP[:vP][y, t]
+ sum(weight[t] * vCHARGE[y, t]
+ for t in 1:T)-sum(weight[t] * vP[y, t]
for t in 1:T))
## Objective Function Expressions ##
@@ -59,41 +64,44 @@ function storage_all!(EP::Model, inputs::Dict, setup::Dict)
#Variable costs of "charging" for technologies "y" during hour "t" in zone "z"
@expression(EP,
eCVar_in[y in STOR_ALL, t = 1:T],
- inputs["omega"][t]*var_om_cost_per_mwh_in(gen[y])*vCHARGE[y, t])
+ weight[t]*var_om_cost_per_mwh_in(gen[y])*vCHARGE[y, t])
# Sum individual resource contributions to variable charging costs to get total variable charging costs
@expression(EP, eTotalCVarInT[t = 1:T], sum(eCVar_in[y, t] for y in STOR_ALL))
@expression(EP, eTotalCVarIn, sum(eTotalCVarInT[t] for t in 1:T))
add_to_expression!(EP[:eObj], eTotalCVarIn)
- if CapacityReserveMargin > 0
+ if CapacityReserveMargin
#Variable costs of "virtual charging" for technologies "y" during hour "t" in zone "z"
@expression(EP,
eCVar_in_virtual[y in STOR_ALL, t = 1:T],
- inputs["omega"][t]*virtual_discharge_cost*vCAPRES_charge[y, t])
+ weight[t]*virtual_discharge_cost*vCAPRES_charge[y, t])
@expression(EP,
eTotalCVarInT_virtual[t = 1:T],
sum(eCVar_in_virtual[y, t] for y in STOR_ALL))
@expression(EP, eTotalCVarIn_virtual, sum(eTotalCVarInT_virtual[t] for t in 1:T))
- EP[:eObj] += eTotalCVarIn_virtual
+ add_to_expression!(EP[:eObj], eTotalCVarIn_virtual)
#Variable costs of "virtual discharging" for technologies "y" during hour "t" in zone "z"
@expression(EP,
eCVar_out_virtual[y in STOR_ALL, t = 1:T],
- inputs["omega"][t]*virtual_discharge_cost*vCAPRES_discharge[y, t])
+ weight[t]*virtual_discharge_cost*vCAPRES_discharge[y, t])
@expression(EP,
eTotalCVarOutT_virtual[t = 1:T],
sum(eCVar_out_virtual[y, t] for y in STOR_ALL))
@expression(EP, eTotalCVarOut_virtual, sum(eTotalCVarOutT_virtual[t] for t in 1:T))
- EP[:eObj] += eTotalCVarOut_virtual
+ add_to_expression!(EP[:eObj], eTotalCVarOut_virtual)
end
## Power Balance Expressions ##
+ STOR_ALL_BY_ZONE = map(1:Z) do z
+ return intersect(STOR_ALL, resources_in_zone_by_rid(gen, z))
+ end
# Term to represent net dispatch from storage in any period
@expression(EP, ePowerBalanceStor[t = 1:T, z = 1:Z],
- sum(EP[:vP][y, t] - EP[:vCHARGE][y, t]
- for y in intersect(resources_in_zone_by_rid(gen, z), STOR_ALL)))
+ sum(vP[y, t] - vCHARGE[y, t]
+ for y in STOR_ALL_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceStor)
### Constraints ###
@@ -102,179 +110,161 @@ function storage_all!(EP::Model, inputs::Dict, setup::Dict)
# Links state of charge in first time step with decisions in last time step of each subperiod
# We use a modified formulation of this constraint (cSoCBalLongDurationStorageStart) when operations wrapping and long duration storage are being modeled
- if representative_periods > 1 && !isempty(inputs["STOR_LONG_DURATION"])
+ if representative_periods > 1 && !isempty(STOR_LONG_DURATION)
CONSTRAINTSET = STOR_SHORT_DURATION
else
CONSTRAINTSET = STOR_ALL
end
@constraint(EP,
cSoCBalStart[t in START_SUBPERIODS, y in CONSTRAINTSET],
- EP[:vS][y,
- t]==
- EP[:vS][y, t + hours_per_subperiod - 1] -
- (1 / efficiency_down(gen[y]) * EP[:vP][y, t])
+ vS[y, t]==
+ vS[y, t + hours_per_subperiod - 1] -
+ (1 / efficiency_down(gen[y]) * vP[y, t])
+
- (efficiency_up(gen[y]) * EP[:vCHARGE][y, t]) -
- (self_discharge(gen[y]) * EP[:vS][y, t + hours_per_subperiod - 1]))
+ (efficiency_up(gen[y]) * vCHARGE[y, t]) -
+ (self_discharge(gen[y]) * vS[y, t + hours_per_subperiod - 1]))
@constraints(EP,
begin
# Maximum energy stored must be less than energy capacity
- [y in STOR_ALL, t in 1:T], EP[:vS][y, t] <= EP[:eTotalCapEnergy][y]
+ [y in STOR_ALL, t in 1:T], vS[y, t] <= eTotalCapEnergy[y]
# energy stored for the next hour
cSoCBalInterior[t in INTERIOR_SUBPERIODS, y in STOR_ALL],
- EP[:vS][y, t] ==
- EP[:vS][y, t - 1] - (1 / efficiency_down(gen[y]) * EP[:vP][y, t]) +
- (efficiency_up(gen[y]) * EP[:vCHARGE][y, t]) -
- (self_discharge(gen[y]) * EP[:vS][y, t - 1])
+ vS[y, t] ==
+ vS[y, t - 1] - (1 / efficiency_down(gen[y]) * vP[y, t]) +
+ (efficiency_up(gen[y]) * vCHARGE[y, t]) -
+ (self_discharge(gen[y]) * vS[y, t - 1])
end)
# Hourly matching constraints
- if setup["HourlyMatching"] == 1
- QUALIFIED_SUPPLY = inputs["QUALIFIED_SUPPLY"] # Resources that are qualified to contribute to hourly matching constraint
+ if HourlyMatching == 1
+ QUALIFIED_STOR_ALL_BY_ZONE = map(1:Z) do z
+ return intersect(QUALIFIED_SUPPLY, STOR_ALL, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, eHMCharge[t = 1:T, z = 1:Z],
- -sum(EP[:vCHARGE][y, t]
- for y in intersect(resources_in_zone_by_rid(gen, z), QUALIFIED_SUPPLY, STOR_ALL)))
+ -sum(vCHARGE[y, t] for y in QUALIFIED_STOR_ALL_BY_ZONE[z]))
add_similar_to_expression!(EP[:eHM], eHMCharge)
end
+ ## Patrick Bryant's suggestion implementation - Start
+ # Maximum charging rate must be less than available storage capacity
+ @constraint(EP,
+ [y in STOR_ALL, t in 1:T],
+ efficiency_up(gen[y]) * vCHARGE[y, t] <= eTotalCapEnergy[y] - vS[y, hoursbefore(hours_per_subperiod, t, 1)])
+ ## Patrick Bryant's suggestion implementation - End
# Storage discharge and charge power (and reserve contribution) related constraints:
- if OperationalReserves == 1
- storage_all_operational_reserves!(EP, inputs, setup)
- else
- if CapacityReserveMargin > 0
- # Note: maximum charge rate is also constrained by maximum charge power capacity, but as this differs by storage type,
- # this constraint is set in functions below for each storage type
-
- # Maximum discharging rate must be less than power rating OR available stored energy in the prior period, whichever is less
- # wrapping from end of sample period to start of sample period for energy capacity constraint
- @constraints(EP,
- begin
- [y in STOR_ALL, t = 1:T],
- EP[:vP][y, t] + EP[:vCAPRES_discharge][y, t] <= EP[:eTotalCap][y]
- [y in STOR_ALL, t = 1:T],
- EP[:vP][y, t] + EP[:vCAPRES_discharge][y, t] <=
- EP[:vS][y, hoursbefore(hours_per_subperiod, t, 1)] *
- efficiency_down(gen[y])
- end)
- else
- @constraints(EP,
- begin
- [y in STOR_ALL, t = 1:T], EP[:vP][y, t] <= EP[:eTotalCap][y]
- [y in STOR_ALL, t = 1:T],
- EP[:vP][y, t] <=
- EP[:vS][y, hoursbefore(hours_per_subperiod, t, 1)] *
- efficiency_down(gen[y])
- end)
- end
- end
+ storage_all_operation!(EP, inputs, setup)
# From CO2 Policy module
expr = @expression(EP,
[z = 1:Z],
- sum(EP[:eELOSS][y] for y in intersect(STOR_ALL, resources_in_zone_by_rid(gen, z))))
+ sum(eELOSS[y] for y in intersect(STOR_ALL, resources_in_zone_by_rid(gen, z))))
add_similar_to_expression!(EP[:eELOSSByZone], expr)
# Capacity Reserve Margin policy
- if CapacityReserveMargin > 0
+ if CapacityReserveMargin
# Constraints governing energy held in reserve when storage makes virtual capacity reserve margin contributions:
# Links energy held in reserve in first time step with decisions in last time step of each subperiod
# We use a modified formulation of this constraint (cVSoCBalLongDurationStorageStart) when operations wrapping and long duration storage are being modeled
@constraint(EP,
cVSoCBalStart[t in START_SUBPERIODS, y in CONSTRAINTSET],
- EP[:vCAPRES_socinreserve][y,
+ vCAPRES_socinreserve[y,
t]==
- EP[:vCAPRES_socinreserve][y, t + hours_per_subperiod - 1] +
- (1 / efficiency_down(gen[y]) * EP[:vCAPRES_discharge][y, t])
+ vCAPRES_socinreserve[y, t + hours_per_subperiod - 1] +
+ (1 / efficiency_down(gen[y]) * vCAPRES_discharge[y, t])
-
- (efficiency_up(gen[y]) * EP[:vCAPRES_charge][y, t]) - (self_discharge(gen[y]) *
- EP[:vCAPRES_socinreserve][y, t + hours_per_subperiod - 1]))
+ (efficiency_up(gen[y]) * vCAPRES_charge[y, t]) - (self_discharge(gen[y]) *
+ vCAPRES_socinreserve[y, t + hours_per_subperiod - 1]))
# energy held in reserve for the next hour
@constraint(EP,
cVSoCBalInterior[t in INTERIOR_SUBPERIODS, y in STOR_ALL],
- EP[:vCAPRES_socinreserve][y,
- t]==
- EP[:vCAPRES_socinreserve][y, t - 1] +
- (1 / efficiency_down(gen[y]) * EP[:vCAPRES_discharge][y, t]) -
- (efficiency_up(gen[y]) * EP[:vCAPRES_charge][y, t]) -
- (self_discharge(gen[y]) * EP[:vCAPRES_socinreserve][y, t - 1]))
+ vCAPRES_socinreserve[y, t]== vCAPRES_socinreserve[y, t - 1] +
+ (1 / efficiency_down(gen[y]) * vCAPRES_discharge[y, t]) -
+ (efficiency_up(gen[y]) * vCAPRES_charge[y, t]) -
+ (self_discharge(gen[y]) * vCAPRES_socinreserve[y, t - 1]))
# energy held in reserve acts as a lower bound on the total energy held in storage
@constraint(EP,
cSOCMinCapRes[t in 1:T, y in STOR_ALL],
- EP[:vS][y, t]>=EP[:vCAPRES_socinreserve][y, t])
+ vS[y, t] >= vCAPRES_socinreserve[y, t])
end
end
-function storage_all_operational_reserves!(EP::Model, inputs::Dict, setup::Dict)
+function storage_all_operation!(EP::Model, inputs::Dict, setup::Dict)
gen = inputs["RESOURCES"]
T = inputs["T"]
p = inputs["hours_per_subperiod"]
- CapacityReserveMargin = setup["CapacityReserveMargin"] > 1
+ CapacityReserveMargin = setup["CapacityReserveMargin"] > 0
+ OperationalReserves = setup["OperationalReserves"] == 1
STOR_ALL = inputs["STOR_ALL"]
- STOR_REG = intersect(STOR_ALL, inputs["REG"]) # Set of storage resources with REG reserves
- STOR_RSV = intersect(STOR_ALL, inputs["RSV"]) # Set of storage resources with RSV reserves
+ eTotalCap = EP[:eTotalCap]
+ eTotalCapEnergy = EP[:eTotalCapEnergy]
vP = EP[:vP]
vS = EP[:vS]
vCHARGE = EP[:vCHARGE]
- vREG = EP[:vREG]
- vRSV = EP[:vRSV]
- vREG_charge = EP[:vREG_charge]
- vRSV_charge = EP[:vRSV_charge]
- vREG_discharge = EP[:vREG_discharge]
- vRSV_discharge = EP[:vRSV_discharge]
- eTotalCap = EP[:eTotalCap]
- eTotalCapEnergy = EP[:eTotalCapEnergy]
+ if OperationalReserves
+ STOR_REG = intersect(STOR_ALL, inputs["REG"]) # Set of storage resources with REG reserves
+ STOR_RSV = intersect(STOR_ALL, inputs["RSV"]) # Set of storage resources with RSV reserves
- # Maximum storage contribution to reserves is a specified fraction of installed capacity
- @constraint(EP, [y in STOR_REG, t in 1:T], vREG[y, t]<=reg_max(gen[y]) * eTotalCap[y])
- @constraint(EP, [y in STOR_RSV, t in 1:T], vRSV[y, t]<=rsv_max(gen[y]) * eTotalCap[y])
+ vREG = EP[:vREG]
+ vRSV = EP[:vRSV]
+ vREG_charge = EP[:vREG_charge]
+ vRSV_charge = EP[:vRSV_charge]
+ vREG_discharge = EP[:vREG_discharge]
+ vRSV_discharge = EP[:vRSV_discharge]
- # Actual contribution to regulation and reserves is sum of auxilary variables for portions contributed during charging and discharging
- @constraint(EP,
- [y in STOR_REG, t in 1:T],
- vREG[y, t]==vREG_charge[y, t] + vREG_discharge[y, t])
- @constraint(EP,
- [y in STOR_RSV, t in 1:T],
- vRSV[y, t]==vRSV_charge[y, t] + vRSV_discharge[y, t])
+ # Maximum storage contribution to reserves is a specified fraction of installed capacity
+ @constraint(EP, [y in STOR_REG, t in 1:T], vREG[y, t]<=reg_max(gen[y]) * eTotalCap[y])
+ @constraint(EP, [y in STOR_RSV, t in 1:T], vRSV[y, t]<=rsv_max(gen[y]) * eTotalCap[y])
- # Maximum charging rate plus contribution to reserves up must be greater than zero
- # Note: when charging, reducing charge rate is contributing to upwards reserve & regulation as it drops net demand
- expr = extract_time_series_to_expression(vCHARGE, STOR_ALL)
- add_similar_to_expression!(expr[STOR_REG, :], -vREG_charge[STOR_REG, :])
- add_similar_to_expression!(expr[STOR_RSV, :], -vRSV_charge[STOR_RSV, :])
- @constraint(EP, [y in STOR_ALL, t in 1:T], expr[y, t]>=0)
+ # Actual contribution to regulation and reserves is sum of auxilary variables for portions contributed during charging and discharging
+ @constraint(EP,
+ [y in STOR_REG, t in 1:T],
+ vREG[y, t]==vREG_charge[y, t] + vREG_discharge[y, t])
+ @constraint(EP,
+ [y in STOR_RSV, t in 1:T],
+ vRSV[y, t]==vRSV_charge[y, t] + vRSV_discharge[y, t])
- # Maximum discharging rate and contribution to reserves down must be greater than zero
- # Note: when discharging, reducing discharge rate is contributing to downwards regulation as it drops net supply
- @constraint(EP, [y in STOR_REG, t in 1:T], vP[y, t] - vREG_discharge[y, t]>=0)
+ # Maximum discharging rate and contribution to reserves down must be greater than zero
+ # Note: when discharging, reducing discharge rate is contributing to downwards regulation as it drops net supply
+ @constraint(EP, [y in STOR_REG, t in 1:T], vP[y, t] - vREG_discharge[y, t]>=0)
- # Maximum charging rate plus contribution to regulation down must be less than available storage capacity
- @constraint(EP,
- [y in STOR_REG, t in 1:T],
- efficiency_up(gen[y]) *
- (vCHARGE[y, t] +
- vREG_charge[y, t])<=eTotalCapEnergy[y] - vS[y, hoursbefore(p, t, 1)])
- # Note: maximum charge rate is also constrained by maximum charge power capacity, but as this differs by storage type,
- # this constraint is set in functions below for each storage type
+ # Maximum charging rate plus contribution to reserves up must be greater than zero
+ # Note: when charging, reducing charge rate is contributing to upwards reserve & regulation as it drops net demand
+ expr = extract_time_series_to_expression(vCHARGE, STOR_ALL)
+ add_similar_to_expression!(expr[STOR_REG, :], -1.0, vREG_charge[STOR_REG, :])
+ add_similar_to_expression!(expr[STOR_RSV, :], -1.0, vRSV_charge[STOR_RSV, :])
+ @constraint(EP, [y in STOR_ALL, t in 1:T], expr[y, t]>=0)
+
+ # Maximum charging rate plus contribution to regulation down must be less than available storage capacity
+ @constraint(EP,
+ [y in STOR_REG, t in 1:T],
+ efficiency_up(gen[y]) *
+ (vCHARGE[y, t] +
+ vREG_charge[y, t])<=eTotalCapEnergy[y] - vS[y, hoursbefore(p, t, 1)])
+ # Note: maximum charge rate is also constrained by maximum charge power capacity, but as this differs by storage type,
+ # this constraint is set in functions below for each storage type
+ end
+ # Maximum discharging rate (and contribution to reserves up) must be less than power rating
expr = extract_time_series_to_expression(vP, STOR_ALL)
- add_similar_to_expression!(expr[STOR_REG, :], vREG_discharge[STOR_REG, :])
- add_similar_to_expression!(expr[STOR_RSV, :], vRSV_discharge[STOR_RSV, :])
+ if OperationalReserves
+ add_similar_to_expression!(expr[STOR_REG, :], vREG_discharge[STOR_REG, :])
+ add_similar_to_expression!(expr[STOR_RSV, :], vRSV_discharge[STOR_RSV, :])
+ end
if CapacityReserveMargin
vCAPRES_discharge = EP[:vCAPRES_discharge]
add_similar_to_expression!(expr[STOR_ALL, :], vCAPRES_discharge[STOR_ALL, :])
end
- # Maximum discharging rate and contribution to reserves up must be less than power rating
@constraint(EP, [y in STOR_ALL, t in 1:T], expr[y, t]<=eTotalCap[y])
- # Maximum discharging rate and contribution to reserves up must be less than available stored energy in prior period
+ # Maximum discharging rate (and contribution to reserves up) must be less than available stored energy in prior period
@constraint(EP,
[y in STOR_ALL, t in 1:T],
expr[y, t]<=vS[y, hoursbefore(p, t, 1)] * efficiency_down(gen[y]))
diff --git a/src/model/resources/storage/storage_asymmetric.jl b/src/model/resources/storage/storage_asymmetric.jl
index 8554d129e8..44ae5b11be 100644
--- a/src/model/resources/storage/storage_asymmetric.jl
+++ b/src/model/resources/storage/storage_asymmetric.jl
@@ -1,64 +1,40 @@
@doc raw"""
storage_asymmetric!(EP::Model, inputs::Dict, setup::Dict)
-Sets up variables and constraints specific to storage resources with asymmetric charge and discharge capacities. See ```storage()``` in ```storage.jl``` for description of constraints.
+Sets up constraints specific to storage resources with asymmetric charge and discharge capacities. See ```storage()``` in ```storage.jl``` for description of constraints.
"""
function storage_asymmetric!(EP::Model, inputs::Dict, setup::Dict)
- # Set up additional variables, constraints, and expressions associated with storage resources with asymmetric charge & discharge capacity
+ # Set up additional constraints associated with storage resources with asymmetric charge & discharge capacity
# (e.g. most chemical, thermal, and mechanical storage options with distinct charge & discharge components/processes)
# STOR = 2 corresponds to storage with distinct power and energy capacity decisions and distinct charge and discharge power capacity decisions/ratings
println("Storage Resources with Asmymetric Charge/Discharge Capacity Module")
- OperationalReserves = setup["OperationalReserves"]
- CapacityReserveMargin = setup["CapacityReserveMargin"]
+ OperationalReserves = setup["OperationalReserves"] == 1
+ CapacityReserveMargin = setup["CapacityReserveMargin"] > 0
T = inputs["T"] # Number of time steps (hours)
- STOR_ASYMMETRIC = inputs["STOR_ASYMMETRIC"]
+ ASYMMETRIC = inputs["STOR_ASYMMETRIC"]
+
+ eTotalCapCharge = EP[:eTotalCapCharge]
+ vCHARGE = EP[:vCHARGE]
### Constraints ###
# Storage discharge and charge power (and reserve contribution) related constraints for symmetric storage resources:
- if OperationalReserves == 1
- storage_asymmetric_operational_reserves!(EP, inputs, setup)
- else
- if CapacityReserveMargin > 0
- # Maximum charging rate (including virtual charging to move energy held in reserve back to available storage) must be less than charge power rating
- @constraint(EP,
- [y in STOR_ASYMMETRIC, t in 1:T],
- EP[:vCHARGE][y, t] + EP[:vCAPRES_charge][y, t]<=EP[:eTotalCapCharge][y])
- else
- # Maximum charging rate (including virtual charging to move energy held in reserve back to available storage) must be less than charge power rating
- @constraint(EP,
- [y in STOR_ASYMMETRIC, t in 1:T],
- EP[:vCHARGE][y, t]<=EP[:eTotalCapCharge][y])
- end
- end
-end
-
-@doc raw"""
- storage_asymmetric_operational_reserves!(EP::Model, inputs::Dict)
+ expr = extract_time_series_to_expression(vCHARGE, ASYMMETRIC)
-Sets up variables and constraints specific to storage resources with asymmetric charge and discharge capacities when reserves are modeled. See ```storage()``` in ```storage.jl``` for description of constraints.
-"""
-function storage_asymmetric_operational_reserves!(EP::Model, inputs::Dict, setup::Dict)
- T = inputs["T"]
- CapacityReserveMargin = setup["CapacityReserveMargin"] > 0
-
- STOR_ASYMMETRIC = inputs["STOR_ASYMMETRIC"]
- STOR_ASYM_REG = intersect(STOR_ASYMMETRIC, inputs["REG"]) # Set of asymmetric storage resources with REG reserves
-
- vCHARGE = EP[:vCHARGE]
- vREG_charge = EP[:vREG_charge]
- eTotalCapCharge = EP[:eTotalCapCharge]
+ if OperationalReserves
+ STOR_ASYM_REG = intersect(ASYMMETRIC, inputs["REG"]) # Set of asymmetric storage resources with REG reserves
+ vREG_charge = EP[:vREG_charge]
+ add_similar_to_expression!(expr[STOR_ASYM_REG, :], vREG_charge[STOR_ASYM_REG, :])
+ end
- expr = extract_time_series_to_expression(vCHARGE, STOR_ASYMMETRIC)
- add_similar_to_expression!(expr[STOR_ASYM_REG, :], vREG_charge[STOR_ASYM_REG, :])
if CapacityReserveMargin
vCAPRES_charge = EP[:vCAPRES_charge]
- add_similar_to_expression!(expr[STOR_ASYMMETRIC, :],
- vCAPRES_charge[STOR_ASYMMETRIC, :])
+ add_similar_to_expression!(expr[ASYMMETRIC, :], vCAPRES_charge[ASYMMETRIC, :])
end
- @constraint(EP, [y in STOR_ASYMMETRIC, t in 1:T], expr[y, t]<=eTotalCapCharge[y])
+
+ @constraint(EP, [y in ASYMMETRIC, t in 1:T], expr[y, t] <= eTotalCapCharge[y])
end
diff --git a/src/model/resources/storage/storage_symmetric.jl b/src/model/resources/storage/storage_symmetric.jl
index 3c20d2368b..bae57da651 100644
--- a/src/model/resources/storage/storage_symmetric.jl
+++ b/src/model/resources/storage/storage_symmetric.jl
@@ -1,82 +1,49 @@
@doc raw"""
storage_symmetric!(EP::Model, inputs::Dict, setup::Dict)
-Sets up variables and constraints specific to storage resources with symmetric charge and discharge capacities. See ```storage()``` in ```storage.jl``` for description of constraints.
+Sets up constraints specific to storage resources with symmetric charge and discharge capacities. See ```storage()``` in ```storage.jl``` for description of constraints.
"""
function storage_symmetric!(EP::Model, inputs::Dict, setup::Dict)
- # Set up additional variables, constraints, and expressions associated with storage resources with symmetric charge & discharge capacity
+ # Set up additional constraints associated with storage resources with symmetric charge & discharge capacity
# (e.g. most electrochemical batteries that use same components for charge & discharge)
# STOR = 1 corresponds to storage with distinct power and energy capacity decisions but symmetric charge/discharge power ratings
println("Storage Resources with Symmetric Charge/Discharge Capacity Module")
- OperationalReserves = setup["OperationalReserves"]
- CapacityReserveMargin = setup["CapacityReserveMargin"]
+ OperationalReserves = setup["OperationalReserves"] == 1
+ CapacityReserveMargin = setup["CapacityReserveMargin"] > 0
T = inputs["T"] # Number of time steps (hours)
- STOR_SYMMETRIC = inputs["STOR_SYMMETRIC"]
-
- ### Constraints ###
-
- # Storage discharge and charge power (and reserve contribution) related constraints for symmetric storage resources:
- if OperationalReserves == 1
- storage_symmetric_operational_reserves!(EP, inputs, setup)
- else
- if CapacityReserveMargin > 0
- @constraints(EP,
- begin
- # Maximum charging rate (including virtual charging to move energy held in reserve back to available storage) must be less than symmetric power rating
- # Max simultaneous charge and discharge cannot be greater than capacity
- [y in STOR_SYMMETRIC, t in 1:T],
- EP[:vP][y, t] + EP[:vCHARGE][y, t] + EP[:vCAPRES_discharge][y, t] +
- EP[:vCAPRES_charge][y, t] <= EP[:eTotalCap][y]
- end)
- else
- @constraints(EP,
- begin
- # Maximum charging rate (including virtual charging to move energy held in reserve back to available storage) must be less than symmetric power rating
- # Max simultaneous charge and discharge cannot be greater than capacity
- [y in STOR_SYMMETRIC, t in 1:T],
- EP[:vP][y, t] + EP[:vCHARGE][y, t] <= EP[:eTotalCap][y]
- end)
- end
- end
-end
-
-@doc raw"""
- storage_symmetric_operational_reserves!(EP::Model, inputs::Dict)
-
-Sets up variables and constraints specific to storage resources with symmetric charge and discharge capacities when reserves are modeled. See ```storage()``` in ```storage.jl``` for description of constraints.
-"""
-function storage_symmetric_operational_reserves!(EP::Model, inputs::Dict, setup::Dict)
- T = inputs["T"]
- CapacityReserveMargin = setup["CapacityReserveMargin"] > 0
-
SYMMETRIC = inputs["STOR_SYMMETRIC"]
-
- REG = intersect(SYMMETRIC, inputs["REG"])
- RSV = intersect(SYMMETRIC, inputs["RSV"])
-
+ eTotalCap = EP[:eTotalCap]
vP = EP[:vP]
vCHARGE = EP[:vCHARGE]
- vREG_charge = EP[:vREG_charge]
- vRSV_charge = EP[:vRSV_charge]
- vREG_discharge = EP[:vREG_discharge]
- vRSV_discharge = EP[:vRSV_discharge]
- eTotalCap = EP[:eTotalCap]
+
+ ### Constraints ###
# Maximum charging rate plus contribution to regulation down must be less than symmetric power rating
# Max simultaneous charge and discharge rates cannot be greater than symmetric charge/discharge capacity
- expr = @expression(EP, [y in SYMMETRIC, t in 1:T], vP[y, t]+vCHARGE[y, t])
- add_similar_to_expression!(expr[REG, :], vREG_charge[REG, :])
- add_similar_to_expression!(expr[REG, :], vREG_discharge[REG, :])
- add_similar_to_expression!(expr[RSV, :], vRSV_discharge[RSV, :])
+ expr = @expression(EP, [y in SYMMETRIC, t in 1:T], vP[y, t] + vCHARGE[y, t])
+
+ if OperationalReserves
+ REG = intersect(SYMMETRIC, inputs["REG"])
+ RSV = intersect(SYMMETRIC, inputs["RSV"])
+ vREG_charge = EP[:vREG_charge]
+ vREG_discharge = EP[:vREG_discharge]
+ vRSV_discharge = EP[:vRSV_discharge]
+ add_similar_to_expression!(expr[REG, :], vREG_charge[REG, :])
+ add_similar_to_expression!(expr[REG, :], vREG_discharge[REG, :])
+ add_similar_to_expression!(expr[RSV, :], vRSV_discharge[RSV, :])
+ end
+
if CapacityReserveMargin
+ # Maximum charging rate (including virtual charging to move energy held in reserve back to available storage) must be less than symmetric power rating
vCAPRES_charge = EP[:vCAPRES_charge]
vCAPRES_discharge = EP[:vCAPRES_discharge]
add_similar_to_expression!(expr[SYMMETRIC, :], vCAPRES_charge[SYMMETRIC, :])
add_similar_to_expression!(expr[SYMMETRIC, :], vCAPRES_discharge[SYMMETRIC, :])
end
+
@constraint(EP, [y in SYMMETRIC, t in 1:T], expr[y, t]<=eTotalCap[y])
end
diff --git a/src/model/resources/thermal/thermal.jl b/src/model/resources/thermal/thermal.jl
index bdc133b64f..f16abe3ee9 100644
--- a/src/model/resources/thermal/thermal.jl
+++ b/src/model/resources/thermal/thermal.jl
@@ -2,6 +2,7 @@
thermal!(EP::Model, inputs::Dict, setup::Dict)
The thermal module creates decision variables, expressions, and constraints related to thermal power plants e.g. coal, oil or natural gas steam plants, natural gas combined cycle and combustion turbine plants, nuclear, hydrogen combustion etc.
This module uses the following 'helper' functions in separate files: ```thermal_commit()``` for thermal resources subject to unit commitment decisions and constraints (if any) and ```thermal_no_commit()``` for thermal resources not subject to unit commitment (if any).
+For the piecewise linear cost function for thermal generators, please refer to the documentation in the [`fuel!`](@ref) page
"""
function thermal!(EP::Model, inputs::Dict, setup::Dict)
gen = inputs["RESOURCES"]
@@ -23,16 +24,20 @@ function thermal!(EP::Model, inputs::Dict, setup::Dict)
thermal_no_commit!(EP, inputs, setup)
end
##CO2 Polcy Module Thermal Generation by zone
+ THERM_ALL_BY_ZONE = map(1:Z) do z
+ return intersect(THERM_ALL, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, eGenerationByThermAll[z = 1:Z, t = 1:T], # the unit is GW
sum(EP[:vP][y, t]
- for y in intersect(inputs["THERM_ALL"], resources_in_zone_by_rid(gen, z))))
+ for y in THERM_ALL_BY_ZONE[z]))
add_similar_to_expression!(EP[:eGenerationByZone], eGenerationByThermAll)
# Capacity Reserves Margin policy
if setup["CapacityReserveMargin"] > 0
+ capresfactor = inputs["DERATING_FACTOR"]
ncapres = inputs["NCapacityReserveMargin"]
@expression(EP, eCapResMarBalanceThermal[capres in 1:ncapres, t in 1:T],
- sum(derating_factor(gen[y], tag = capres) * EP[:eTotalCap][y]
+ sum(capresfactor[y, capres] * EP[:eTotalCap][y]
for y in THERM_ALL))
add_similar_to_expression!(EP[:eCapResMarBalance], eCapResMarBalanceThermal)
diff --git a/src/model/resources/thermal/thermal_commit.jl b/src/model/resources/thermal/thermal_commit.jl
index ca13636a4f..59e21918a5 100644
--- a/src/model/resources/thermal/thermal_commit.jl
+++ b/src/model/resources/thermal/thermal_commit.jl
@@ -153,9 +153,12 @@ function thermal_commit!(EP::Model, inputs::Dict, setup::Dict)
end
## Power Balance Expressions ##
+ THERM_COMMIT_BY_ZONE = map(1:Z) do z
+ return intersect(THERM_COMMIT, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, ePowerBalanceThermCommit[t = 1:T, z = 1:Z],
sum(EP[:vP][y, t]
- for y in intersect(THERM_COMMIT, resources_in_zone_by_rid(gen, z))))
+ for y in THERM_COMMIT_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceThermCommit)
### Constraints ###
@@ -334,7 +337,7 @@ function thermal_commit_operational_reserves!(EP::Model, inputs::Dict)
# Minimum stable power generated per technology "y" at hour "t" and contribution to regulation must be > min power
expr = extract_time_series_to_expression(vP, THERM_COMMIT)
- add_similar_to_expression!(expr[REG, :], -vREG[REG, :])
+ add_similar_to_expression!(expr[REG, :], -1.0, vREG[REG, :])
@constraint(EP,
[y in THERM_COMMIT, t in 1:T],
expr[y, t]>=min_power(gen[y]) * commit(y, t))
@@ -421,7 +424,7 @@ function thermal_maintenance_capacity_reserve_margin_adjustment(EP::Model,
t)
gen = inputs["RESOURCES"]
resource_component = resource_name(gen[y])
- capresfactor = derating_factor(gen[y], tag = capres)
+ capresfactor = inputs["DERATING_FACTOR"][y, capres]
cap = cap_size(gen[y])
down_var = EP[Symbol(maintenance_down_name(resource_component))]
return -capresfactor * down_var[t] * cap
diff --git a/src/model/resources/thermal/thermal_no_commit.jl b/src/model/resources/thermal/thermal_no_commit.jl
index dd1253e0bd..6694ece914 100644
--- a/src/model/resources/thermal/thermal_no_commit.jl
+++ b/src/model/resources/thermal/thermal_no_commit.jl
@@ -56,9 +56,12 @@ function thermal_no_commit!(EP::Model, inputs::Dict, setup::Dict)
### Expressions ###
## Power Balance Expressions ##
+ THERM_NO_COMMIT_BY_ZONE = map(1:Z) do z
+ return intersect(THERM_NO_COMMIT, resources_in_zone_by_rid(gen, z))
+ end
@expression(EP, ePowerBalanceThermNoCommit[t = 1:T, z = 1:Z],
sum(EP[:vP][y, t]
- for y in intersect(THERM_NO_COMMIT, resources_in_zone_by_rid(gen, z))))
+ for y in THERM_NO_COMMIT_BY_ZONE[z]))
add_similar_to_expression!(EP[:ePowerBalance], ePowerBalanceThermNoCommit)
### Constraints ###
@@ -169,7 +172,7 @@ function thermal_no_commit_operational_reserves!(EP::Model, inputs::Dict)
# Minimum stable power generated per technology "y" at hour "t" and contribution to regulation must be > min power
expr = extract_time_series_to_expression(vP, THERM_NO_COMMIT)
- add_similar_to_expression!(expr[REG, :], -vREG[REG, :])
+ add_similar_to_expression!(expr[REG, :], -1.0, vREG[REG, :])
@constraint(EP,
[y in THERM_NO_COMMIT, t in 1:T],
expr[y, t]>=min_power(gen[y]) * eTotalCap[y])
diff --git a/src/model/resources/vre_stor/vre_stor.jl b/src/model/resources/vre_stor/vre_stor.jl
index c367199a67..37960c9cb7 100644
--- a/src/model/resources/vre_stor/vre_stor.jl
+++ b/src/model/resources/vre_stor/vre_stor.jl
@@ -129,11 +129,14 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
# Note: The subtraction of the charging component can be found in STOR function
@expression(EP, ePowerBalance_VRE_STOR[t = 1:T, z = 1:Z], JuMP.AffExpr())
+ gen_VRE_STOR_BY_ZONE = map(1:Z) do z
+ return resources_in_zone_by_rid(gen_VRE_STOR, z)
+ end
for t in 1:T, z in 1:Z
- if !isempty(resources_in_zone_by_rid(gen_VRE_STOR, z))
- ePowerBalance_VRE_STOR[t, z] += sum(EP[:vP][y, t]
- for y in resources_in_zone_by_rid(gen_VRE_STOR,
- z))
+ if !isempty(gen_VRE_STOR_BY_ZONE[z])
+ for y in gen_VRE_STOR_BY_ZONE[z]
+ add_to_expression!(ePowerBalance_VRE_STOR[t, z], EP[:vP][y, t])
+ end
end
end
@@ -184,13 +187,13 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
+sum(inputs["omega"][t] * esr_vrestor(gen[y], tag = ESR) * EP[:vP_WIND][y, t]
for y in intersect(WIND, ids_with_policy(gen, esr_vrestor, tag = ESR)),
t in 1:T))
- EP[:eESR] += eESRVREStor
+ add_similar_to_expression!(EP[:eESR], eESRVREStor)
if IncludeLossesInESR == 1
@expression(EP, eESRVREStorLosses[ESR = 1:inputs["nESR"]],
sum(inputs["dfESR"][z, ESR] * sum(EP[:eELOSS_VRE_STOR][y]
- for y in intersect(STOR, resources_in_zone_by_rid(gen_VRE_STOR, z)))
+ for y in intersect(STOR, gen_VRE_STOR_BY_ZONE[z]))
for z in findall(x -> x > 0, inputs["dfESR"][:, ESR])))
- EP[:eESR] -= eESRVREStorLosses
+ add_similar_to_expression!(EP[:eESR], -1.0, eESRVREStorLosses)
end
end
@@ -200,20 +203,21 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(by_rid(y, :etainverter) * EP[:eTotalCap_SOLAR][y]
for y in intersect(SOLAR,
ids_with_policy(gen_VRE_STOR, min_cap_solar, tag = mincap))))
- EP[:eMinCapRes] += eMinCapResSolar
+ add_similar_to_expression!(EP[:eMinCapRes], eMinCapResSolar)
@expression(EP, eMinCapResWind[mincap = 1:inputs["NumberOfMinCapReqs"]],
sum(EP[:eTotalCap_WIND][y]
for y in intersect(WIND,
ids_with_policy(gen_VRE_STOR, min_cap_wind, tag = mincap))))
- EP[:eMinCapRes] += eMinCapResWind
+ add_similar_to_expression!(EP[:eMinCapRes], eMinCapResWind)
+
if !isempty(inputs["VS_ASYM_AC_DISCHARGE"])
@expression(EP, eMinCapResACDis[mincap = 1:inputs["NumberOfMinCapReqs"]],
sum(EP[:eTotalCapDischarge_AC][y]
for y in intersect(inputs["VS_ASYM_AC_DISCHARGE"],
ids_with_policy(gen_VRE_STOR, min_cap_stor, tag = mincap))))
- EP[:eMinCapRes] += eMinCapResACDis
+ add_similar_to_expression(EP[:eMinCapRes], eMinCapResACDis)
end
if !isempty(inputs["VS_ASYM_DC_DISCHARGE"])
@@ -221,7 +225,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(EP[:eTotalCapDischarge_DC][y]
for y in intersect(inputs["VS_ASYM_DC_DISCHARGE"],
ids_with_policy(gen_VRE_STOR, min_cap_stor, tag = mincap))))
- EP[:eMinCapRes] += eMinCapResDCDis
+ add_similar_to_expression!(EP[:eMinCapRes], eMinCapResDCDis)
end
if !isempty(inputs["VS_SYM_AC"])
@@ -229,7 +233,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(by_rid(y, :power_to_energy_ac) * EP[:eTotalCap_STOR][y]
for y in intersect(inputs["VS_SYM_AC"],
ids_with_policy(gen_VRE_STOR, min_cap_stor, tag = mincap))))
- EP[:eMinCapRes] += eMinCapResACStor
+ add_similar_to_expression!(EP[:eMinCapRes], eMinCapResACStor)
end
if !isempty(inputs["VS_SYM_DC"])
@@ -237,7 +241,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(by_rid(y, :power_to_energy_dc) * EP[:eTotalCap_STOR][y]
for y in intersect(inputs["VS_SYM_DC"],
ids_with_policy(gen_VRE_STOR, min_cap_stor, tag = mincap))))
- EP[:eMinCapRes] += eMinCapResDCStor
+ add_similar_to_expression!(EP[:eMinCapRes], eMinCapResDCStor)
end
end
@@ -247,20 +251,20 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(by_rid(y, :etainverter) * EP[:eTotalCap_SOLAR][y]
for y in intersect(SOLAR,
ids_with_policy(gen_VRE_STOR, max_cap_solar, tag = maxcap))))
- EP[:eMaxCapRes] += eMaxCapResSolar
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResSolar)
@expression(EP, eMaxCapResWind[maxcap = 1:inputs["NumberOfMaxCapReqs"]],
sum(EP[:eTotalCap_WIND][y]
for y in intersect(WIND,
ids_with_policy(gen_VRE_STOR, max_cap_wind, tag = maxcap))))
- EP[:eMaxCapRes] += eMaxCapResWind
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResWind)
if !isempty(inputs["VS_ASYM_AC_DISCHARGE"])
@expression(EP, eMaxCapResACDis[maxcap = 1:inputs["NumberOfMaxCapReqs"]],
sum(EP[:eTotalCapDischarge_AC][y]
for y in intersect(inputs["VS_ASYM_AC_DISCHARGE"],
ids_with_policy(gen_VRE_STOR, max_cap_stor, tag = maxcap))))
- EP[:eMaxCapRes] += eMaxCapResACDis
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResACDis)
end
if !isempty(inputs["VS_ASYM_DC_DISCHARGE"])
@@ -268,7 +272,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(EP[:eTotalCapDischarge_DC][y]
for y in intersect(inputs["VS_ASYM_DC_DISCHARGE"],
ids_with_policy(gen_VRE_STOR, max_cap_stor, tag = maxcap))))
- EP[:eMaxCapRes] += eMaxCapResDCDis
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResDCDis)
end
if !isempty(inputs["VS_SYM_AC"])
@@ -276,7 +280,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(by_rid(y, :power_to_energy_ac) * EP[:eTotalCap_STOR][y]
for y in intersect(inputs["VS_SYM_AC"],
ids_with_policy(gen_VRE_STOR, max_cap_stor, tag = maxcap))))
- EP[:eMaxCapRes] += eMaxCapResACStor
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResACStor)
end
if !isempty(inputs["VS_SYM_DC"])
@@ -284,7 +288,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(by_rid(y, :power_to_energy_dc) * EP[:eTotalCap_STOR][y]
for y in intersect(inputs["VS_SYM_DC"],
ids_with_policy(gen_VRE_STOR, max_cap_stor, tag = maxcap))))
- EP[:eMaxCapRes] += eMaxCapResDCStor
+ add_similar_to_expression!(EP[:eMaxCapRes], eMaxCapResDCStor)
end
end
@@ -299,7 +303,7 @@ function vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# Power Balance
- EP[:ePowerBalance] += ePowerBalance_VRE_STOR
+ add_similar_to_expression!(EP[:ePowerBalance], ePowerBalance_VRE_STOR)
### CONSTRAINTS ###
@@ -459,12 +463,15 @@ function inverter_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total inverter capacity
+ NEW_AND_RET_CAP_DC = intersect(NEW_CAP_DC, RET_CAP_DC)
+ NEW_NOT_RET_CAP_DC = setdiff(NEW_CAP_DC, RET_CAP_DC)
+ RET_NOT_NEW_CAP_DC = setdiff(RET_CAP_DC, NEW_CAP_DC)
@expression(EP, eTotalCap_DC[y in DC],
- if (y in intersect(NEW_CAP_DC, RET_CAP_DC)) # Resources eligible for new capacity and retirements
+ if (y in NEW_AND_RET_CAP_DC) # Resources eligible for new capacity and retirements
eExistingCapDC[y] + EP[:vDCCAP][y] - EP[:vRETDCCAP][y]
- elseif (y in setdiff(NEW_CAP_DC, RET_CAP_DC)) # Resources eligible for only new capacity
+ elseif (y in NEW_NOT_RET_CAP_DC) # Resources eligible for only new capacity
eExistingCapDC[y] + EP[:vDCCAP][y]
- elseif (y in setdiff(RET_CAP_DC, NEW_CAP_DC)) # Resources eligible for only capacity retirements
+ elseif (y in RET_NOT_NEW_CAP_DC) # Resources eligible for only capacity retirements
eExistingCapDC[y] - EP[:vRETDCCAP][y]
else
eExistingCapDC[y]
@@ -485,9 +492,9 @@ function inverter_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eTotalCFixDC, sum(eCFixDC[y] for y in DC))
if MultiStage == 1
- EP[:eObj] += eTotalCFixDC / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixDC)
else
- EP[:eObj] += eTotalCFixDC
+ add_to_expression!(EP[:eObj], eTotalCFixDC)
end
# 3. Inverter exports expression
@@ -621,12 +628,15 @@ function solar_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total solar capacity
+ NEW_AND_RET_CAP_SOLAR = intersect(NEW_CAP_SOLAR, RET_CAP_SOLAR)
+ NEW_NOT_RET_CAP_SOLAR = setdiff(NEW_CAP_SOLAR, RET_CAP_SOLAR)
+ RET_NOT_NEW_CAP_SOLAR = setdiff(RET_CAP_SOLAR, NEW_CAP_SOLAR)
@expression(EP, eTotalCap_SOLAR[y in SOLAR],
- if (y in intersect(NEW_CAP_SOLAR, RET_CAP_SOLAR)) # Resources eligible for new capacity and retirements
+ if (y in NEW_AND_RET_CAP_SOLAR) # Resources eligible for new capacity and retirements
eExistingCapSolar[y] + EP[:vSOLARCAP][y] - EP[:vRETSOLARCAP][y]
- elseif (y in setdiff(NEW_CAP_SOLAR, RET_CAP_SOLAR)) # Resources eligible for only new capacity
+ elseif (y in NEW_NOT_RET_CAP_SOLAR) # Resources eligible for only new capacity
eExistingCapSolar[y] + EP[:vSOLARCAP][y]
- elseif (y in setdiff(RET_CAP_SOLAR, NEW_CAP_SOLAR)) # Resources eligible for only capacity retirements
+ elseif (y in RET_NOT_NEW_CAP_SOLAR) # Resources eligible for only capacity retirements
eExistingCapSolar[y] - EP[:vRETSOLARCAP][y]
else
eExistingCapSolar[y]
@@ -645,9 +655,9 @@ function solar_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eTotalCFixSolar, sum(eCFixSolar[y] for y in SOLAR))
if MultiStage == 1
- EP[:eObj] += eTotalCFixSolar / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixSolar)
else
- EP[:eObj] += eTotalCFixSolar
+ add_to_expression!(EP[:eObj], eTotalCFixSolar)
end
# Variable costs of "generation" for solar resource "y" during hour "t"
@@ -655,14 +665,14 @@ function solar_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
inputs["omega"][t]*by_rid(y, :var_om_cost_per_mwh_solar)*by_rid(y, :etainverter)*
EP[:vP_SOLAR][y, t])
@expression(EP, eTotalCVarOutSolar, sum(eCVarOutSolar[y, t] for y in SOLAR, t in 1:T))
- EP[:eObj] += eTotalCVarOutSolar
+ add_to_expression!(EP[:eObj], eTotalCVarOutSolar)
# 3. Inverter Balance, PV Generation Maximum
@expression(EP, eSolarGenMaxS[y in SOLAR, t = 1:T], JuMP.AffExpr())
for y in SOLAR, t in 1:T
- EP[:eInvACBalance][y, t] += by_rid(y, :etainverter) * EP[:vP_SOLAR][y, t]
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) * EP[:vP_SOLAR][y, t]
- eSolarGenMaxS[y, t] += EP[:vP_SOLAR][y, t]
+ add_to_expression!(EP[:eInvACBalance][y, t], by_rid(y, :etainverter), EP[:vP_SOLAR][y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter), EP[:vP_SOLAR][y, t])
+ add_to_expression!(eSolarGenMaxS[y, t], EP[:vP_SOLAR][y, t])
end
### CONSTRAINTS ###
@@ -798,12 +808,15 @@ function wind_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total wind capacity
+ NEW_AND_RET_CAP_WIND = intersect(NEW_CAP_WIND, RET_CAP_WIND)
+ NEW_NOT_RET_CAP_WIND = setdiff(NEW_CAP_WIND, RET_CAP_WIND)
+ RET_NOT_NEW_CAP_WIND = setdiff(RET_CAP_WIND, NEW_CAP_WIND)
@expression(EP, eTotalCap_WIND[y in WIND],
- if (y in intersect(NEW_CAP_WIND, RET_CAP_WIND)) # Resources eligible for new capacity and retirements
+ if (y in NEW_AND_RET_CAP_WIND) # Resources eligible for new capacity and retirements
eExistingCapWind[y] + EP[:vWINDCAP][y] - EP[:vRETWINDCAP][y]
- elseif (y in setdiff(NEW_CAP_WIND, RET_CAP_WIND)) # Resources eligible for only new capacity
+ elseif (y in NEW_NOT_RET_CAP_WIND) # Resources eligible for only new capacity
eExistingCapWind[y] + EP[:vWINDCAP][y]
- elseif (y in setdiff(RET_CAP_WIND, NEW_CAP_WIND)) # Resources eligible for only capacity retirements
+ elseif (y in RET_NOT_NEW_CAP_WIND) # Resources eligible for only capacity retirements
eExistingCapWind[y] - EP[:vRETWINDCAP][y]
else
eExistingCapWind[y]
@@ -822,9 +835,9 @@ function wind_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eTotalCFixWind, sum(eCFixWind[y] for y in WIND))
if MultiStage == 1
- EP[:eObj] += eTotalCFixWind / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixWind)
else
- EP[:eObj] += eTotalCFixWind
+ add_to_expression!(EP[:eObj], eTotalCFixWind)
end
# Variable costs of "generation" for wind resource "y" during hour "t"
@@ -832,13 +845,13 @@ function wind_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
eCVarOutWind[y in WIND, t = 1:T],
inputs["omega"][t]*by_rid(y, :var_om_cost_per_mwh_wind)*EP[:vP_WIND][y, t])
@expression(EP, eTotalCVarOutWind, sum(eCVarOutWind[y, t] for y in WIND, t in 1:T))
- EP[:eObj] += eTotalCVarOutWind
+ add_to_expression!(EP[:eObj], eTotalCVarOutWind)
# 3. Inverter Balance, Wind Generation Maximum
@expression(EP, eWindGenMaxW[y in WIND, t = 1:T], JuMP.AffExpr())
for y in WIND, t in 1:T
- EP[:eInvACBalance][y, t] += EP[:vP_WIND][y, t]
- eWindGenMaxW[y, t] += EP[:vP_WIND][y, t]
+ add_to_expression!(EP[:eInvACBalance][y, t], EP[:vP_WIND][y, t])
+ add_to_expression!(eWindGenMaxW[y, t], EP[:vP_WIND][y, t])
end
### CONSTRAINTS ###
@@ -927,12 +940,20 @@ The following two constraints track the state of charge of the storage resources
\end{aligned}
```
-The last constraint limits the volume of energy stored at any time, $\Gamma_{y,z,t}$, to be less than the installed energy storage capacity, $\Delta^{total, energy}_{y,z}$.
+This constraint limits the volume of energy stored at any time, $\Gamma_{y,z,t}$, to be less than the installed energy storage capacity, $\Delta^{total, energy}_{y,z}$.
```math
\begin{aligned}
& \Gamma_{y,z,t} \leq \Delta^{total, energy}_{y,z} & \quad \forall y \in \mathcal{VS}^{stor}, z \in \mathcal{Z}, t \in \mathcal{T}
\end{aligned}
```
+
+The last constraint limits the volume of energy exported from the grid to the storage at any time, $\Pi_{y,z,t}$, to be less than the electricity charged to the energy storage component, $\Pi_{y,z,t}^{ac} + \frac{\Pi^{dc}_{y,z,t}}{\eta^{inverter}_{y,z}}$.
+```math
+\begin{aligned}
+ & \Pi_{y,z,t} = \Pi_{y,z,t}^{ac} + \frac{\Pi^{dc}_{y,z,t}}{\eta^{inverter}_{y,z}}
+\end{aligned}
+```
+
The next set of constraints only apply to symmetric storage resources (all $y \in \mathcal{VS}^{sym,dc} \cup y \in \mathcal{VS}^{sym,ac}$).
For storage technologies with symmetric charge and discharge capacity (all $y \in \mathcal{VS}^{sym,dc} \cup y \in \mathcal{VS}^{sym,ac}$),
since storage resources generally represent a 'cluster' of multiple similar storage devices of the same type/cost in the same zone, GenX
@@ -1067,12 +1088,15 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total storage energy capacity
+ NEW_AND_RET_CAP_STOR = intersect(NEW_CAP_STOR, RET_CAP_STOR)
+ NEW_NOT_RET_CAP_STOR = setdiff(NEW_CAP_STOR, RET_CAP_STOR)
+ RET_NOT_NEW_CAP_STOR = setdiff(RET_CAP_STOR, NEW_CAP_STOR)
@expression(EP, eTotalCap_STOR[y in STOR],
- if (y in intersect(NEW_CAP_STOR, RET_CAP_STOR)) # Resources eligible for new capacity and retirements
+ if (y in NEW_AND_RET_CAP_STOR) # Resources eligible for new capacity and retirements
eExistingCapEnergy_VS[y] + EP[:vCAPENERGY_VS][y] - EP[:vRETCAPENERGY_VS][y]
- elseif (y in setdiff(NEW_CAP_STOR, RET_CAP_STOR)) # Resources eligible for only new capacity
+ elseif (y in NEW_NOT_RET_CAP_STOR) # Resources eligible for only new capacity
eExistingCapEnergy_VS[y] + EP[:vCAPENERGY_VS][y]
- elseif (y in setdiff(RET_CAP_STOR, NEW_CAP_STOR)) # Resources eligible for only capacity retirements
+ elseif (y in RET_NOT_NEW_CAP_STOR) # Resources eligible for only capacity retirements
eExistingCapEnergy_VS[y] - EP[:vRETCAPENERGY_VS][y]
else
eExistingCapEnergy_VS[y]
@@ -1091,9 +1115,9 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eTotalCFixStor, sum(eCFixEnergy_VS[y] for y in STOR))
if MultiStage == 1
- EP[:eObj] += eTotalCFixStor / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixStor)
else
- EP[:eObj] += eTotalCFixStor
+ add_to_expression!(EP[:eObj], eTotalCFixStor)
end
# Variable costs of charging DC for VRE-STOR resources "y" during hour "t"
@@ -1120,7 +1144,7 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
+sum(eCVar_Discharge_DC[y, t] for y in DC_DISCHARGE, t in 1:T)
+sum(eCVar_Charge_AC[y, t] for y in AC_CHARGE, t in 1:T)
+sum(eCVar_Discharge_AC[y, t] for y in AC_CHARGE, t in 1:T))
- EP[:eObj] += eTotalCVarStor
+ add_to_expression!(EP[:eObj], eTotalCVarStor)
# 3. Inverter & Power Balance, SoC Expressions
@@ -1131,6 +1155,9 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
CONSTRAINTSET = STOR
end
+ # total charging expressions: total storage charge (including both AC and DC) [MWh]
+ @expression(EP, eCHARGE_VS_STOR[y in STOR, t = 1:T], JuMP.AffExpr())
+
# SoC expressions
@expression(EP, eSoCBalStart_VRE_STOR[y in CONSTRAINTSET, t in START_SUBPERIODS],
vS_VRE_STOR[y,
@@ -1147,81 +1174,80 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
AC_CHARGE_CONSTRAINTSET = intersect(CONSTRAINTSET, AC_CHARGE)
for t in START_SUBPERIODS
for y in DC_DISCHARGE_CONSTRAINTSET
- eSoCBalStart_VRE_STOR[y, t] -= EP[:vP_DC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_dc)
+ add_to_expression!(eSoCBalStart_VRE_STOR[y, t], -1 / by_rid(y, :eff_down_dc), EP[:vP_DC_DISCHARGE][y, t])
end
for y in DC_CHARGE_CONSTRAINTSET
- eSoCBalStart_VRE_STOR[y, t] += by_rid(y, :eff_up_dc) * EP[:vP_DC_CHARGE][y, t]
+ add_to_expression!(eSoCBalStart_VRE_STOR[y, t], by_rid(y, :eff_up_dc), EP[:vP_DC_CHARGE][y, t])
end
for y in AC_DISCHARGE_CONSTRAINTSET
- eSoCBalStart_VRE_STOR[y, t] -= EP[:vP_AC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_ac)
+ add_to_expression!(eSoCBalStart_VRE_STOR[y, t], -1 / by_rid(y, :eff_down_ac), EP[:vP_AC_DISCHARGE][y, t])
end
for y in AC_CHARGE_CONSTRAINTSET
- eSoCBalStart_VRE_STOR[y, t] += by_rid(y, :eff_up_ac) * EP[:vP_AC_CHARGE][y, t]
+ add_to_expression!(eSoCBalStart_VRE_STOR[y, t], by_rid(y, :eff_up_ac), EP[:vP_AC_CHARGE][y, t])
end
end
for y in DC_DISCHARGE
- EP[:eELOSS_VRE_STOR][y] -= sum(inputs["omega"][t] * vP_DC_DISCHARGE[y, t] *
- by_rid(y, :etainverter) for t in 1:T)
for t in 1:T
- EP[:eInvACBalance][y, t] += by_rid(y, :etainverter) * vP_DC_DISCHARGE[y, t]
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) * vP_DC_DISCHARGE[y, t]
+ add_to_expression!(EP[:eELOSS_VRE_STOR][y], -inputs["omega"][t] * by_rid(y, :etainverter), vP_DC_DISCHARGE[y, t])
+ add_to_expression!(EP[:eInvACBalance][y, t], by_rid(y, :etainverter), vP_DC_DISCHARGE[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter), vP_DC_DISCHARGE[y, t])
end
for t in INTERIOR_SUBPERIODS
- eSoCBalInterior_VRE_STOR[y, t] -= EP[:vP_DC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_dc)
+ add_to_expression!(eSoCBalInterior_VRE_STOR[y, t], -1 / by_rid(y, :eff_down_dc), vP_DC_DISCHARGE[y, t])
end
end
for y in DC_CHARGE
- EP[:eELOSS_VRE_STOR][y] += sum(inputs["omega"][t] * vP_DC_CHARGE[y, t] /
- by_rid(y, :etainverter) for t in 1:T)
for t in 1:T
- EP[:eInvACBalance][y, t] -= vP_DC_CHARGE[y, t] / by_rid(y, :etainverter)
- EP[:eInverterExport][y, t] += vP_DC_CHARGE[y, t] / by_rid(y, :etainverter)
+ add_to_expression!(EP[:eELOSS_VRE_STOR][y], inputs["omega"][t] / by_rid(y, :etainverter), vP_DC_CHARGE[y, t])
+ add_to_expression!(EP[:eInvACBalance][y, t], -1 / by_rid(y, :etainverter), vP_DC_CHARGE[y, t])
+ add_to_expression!(EP[:eCHARGE_VS_STOR][y, t], 1 / by_rid(y, :etainverter), vP_DC_CHARGE[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], 1 / by_rid(y, :etainverter), vP_DC_CHARGE[y, t])
end
for t in INTERIOR_SUBPERIODS
- eSoCBalInterior_VRE_STOR[y, t] += by_rid(y, :eff_up_dc) *
- EP[:vP_DC_CHARGE][y, t]
+ add_to_expression!(eSoCBalInterior_VRE_STOR[y, t], by_rid(y, :eff_up_dc), vP_DC_CHARGE[y, t])
end
end
for y in AC_DISCHARGE
- EP[:eELOSS_VRE_STOR][y] -= sum(inputs["omega"][t] * vP_AC_DISCHARGE[y, t]
- for t in 1:T)
for t in 1:T
- EP[:eInvACBalance][y, t] += vP_AC_DISCHARGE[y, t]
+ add_to_expression!(EP[:eELOSS_VRE_STOR][y], -inputs["omega"][t], vP_AC_DISCHARGE[y, t])
+ add_to_expression!(EP[:eInvACBalance][y, t], 1, vP_AC_DISCHARGE[y, t])
end
for t in INTERIOR_SUBPERIODS
- eSoCBalInterior_VRE_STOR[y, t] -= EP[:vP_AC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_ac)
+ add_to_expression!(eSoCBalInterior_VRE_STOR[y, t], -1 / by_rid(y, :eff_down_ac), vP_AC_DISCHARGE[y, t])
end
end
for y in AC_CHARGE
- EP[:eELOSS_VRE_STOR][y] += sum(inputs["omega"][t] * vP_AC_CHARGE[y, t] for t in 1:T)
for t in 1:T
- EP[:eInvACBalance][y, t] -= vP_AC_CHARGE[y, t]
+ add_to_expression!(EP[:eELOSS_VRE_STOR][y], inputs["omega"][t], vP_AC_CHARGE[y, t])
+ add_to_expression!(EP[:eInvACBalance][y, t], -1, vP_AC_CHARGE[y, t])
+ add_to_expression!(EP[:eCHARGE_VS_STOR][y, t], vP_AC_CHARGE[y, t])
end
for t in INTERIOR_SUBPERIODS
- eSoCBalInterior_VRE_STOR[y, t] += by_rid(y, :eff_up_ac) *
- EP[:vP_AC_CHARGE][y, t]
+ add_to_expression!(eSoCBalInterior_VRE_STOR[y, t], by_rid(y, :eff_up_ac), vP_AC_CHARGE[y, t])
end
end
for y in STOR, t in 1:T
- EP[:eInvACBalance][y, t] += vCHARGE_VRE_STOR[y, t]
- EP[:eGridExport][y, t] += vCHARGE_VRE_STOR[y, t]
+ add_to_expression!(EP[:eInvACBalance][y, t], vCHARGE_VRE_STOR[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], vCHARGE_VRE_STOR[y, t])
end
+ gen_VRE_STOR_BY_ZONE_AND_STOR = map(1:Z) do z
+ resources_in_zone = resources_in_zone_by_rid(gen_VRE_STOR, z)
+ if isempty(resources_in_zone)
+ return resources_in_zone
+ end
+ return intersect(resources_in_zone, STOR)
+ end
for z in 1:Z, t in 1:T
- if !isempty(resources_in_zone_by_rid(gen_VRE_STOR, z))
- EP[:ePowerBalance_VRE_STOR][t, z] -= sum(vCHARGE_VRE_STOR[y, t]
- for y in intersect(resources_in_zone_by_rid(gen_VRE_STOR,
- z),
- STOR))
+ if !isempty(gen_VRE_STOR_BY_ZONE_AND_STOR[z])
+ for y in gen_VRE_STOR_BY_ZONE_AND_STOR[z]
+ add_to_expression!(EP[:ePowerBalance_VRE_STOR][t, z], -1.0, vCHARGE_VRE_STOR[y, t])
+ end
end
end
@@ -1230,7 +1256,7 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
# From CO2 Policy module
@expression(EP, eELOSSByZone_VRE_STOR[z = 1:Z],
sum(EP[:eELOSS_VRE_STOR][y]
- for y in intersect(resources_in_zone_by_rid(gen_VRE_STOR, z), STOR)))
+ for y in gen_VRE_STOR_BY_ZONE_AND_STOR[z]))
add_similar_to_expression!(EP[:eELOSSByZone], eELOSSByZone_VRE_STOR)
### CONSTRAINTS ###
@@ -1286,6 +1312,9 @@ function stor_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
if rep_periods > 1 && !isempty(VS_LDS)
lds_vre_stor!(EP, inputs)
end
+
+ # Constraint 4: electricity charged from the grid cannot exceed the charging capacity of the storage component in VRE_STOR
+ @constraint(EP, [y in STOR, t = 1:T], vCHARGE_VRE_STOR[y,t] <= eCHARGE_VS_STOR[y,t])
end
@doc raw"""
@@ -1389,12 +1418,15 @@ function elec_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total electrolyzer capacity
+ NEW_AND_RET_CAP_ELEC = intersect(NEW_CAP_ELEC, RET_CAP_ELEC)
+ NEW_NOT_RET_CAP_ELEC = setdiff(NEW_CAP_ELEC, RET_CAP_ELEC)
+ RET_NOT_NEW_CAP_ELEC = setdiff(RET_CAP_ELEC, NEW_CAP_ELEC)
@expression(EP, eTotalCap_ELEC[y in ELEC],
- if (y in intersect(NEW_CAP_ELEC, RET_CAP_ELEC)) # Resources eligible for new capacity and retirements
+ if (y in NEW_AND_RET_CAP_ELEC) # Resources eligible for new capacity and retirements
eExistingCapElec[y] + EP[:vELECCAP][y] - EP[:vRETELECCAP][y]
- elseif (y in setdiff(NEW_CAP_ELEC, RET_CAP_ELEC)) # Resources eligible for only new capacity
+ elseif (y in NEW_NOT_RET_CAP_ELEC) # Resources eligible for only new capacity
eExistingCapElec[y] + EP[:vELECCAP][y]
- elseif (y in setdiff(RET_CAP_ELEC, NEW_CAP_ELEC)) # Resources eligible for only capacity retirements
+ elseif (y in RET_NOT_NEW_CAP_ELEC) # Resources eligible for only capacity retirements
eExistingCapElec[y] - EP[:vRETELECCAP][y]
else
eExistingCapElec[y]
@@ -1413,9 +1445,9 @@ function elec_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP, eTotalCFixElec, sum(eCFixElec[y] for y in ELEC))
if MultiStage == 1
- EP[:eObj] += eTotalCFixElec / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixElec)
else
- EP[:eObj] += eTotalCFixElec
+ add_to_expression!(EP[:eObj], eTotalCFixElec)
end
# No variable costs of "generation" for electrolyzer resource
@@ -1423,8 +1455,8 @@ function elec_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
# 3. Inverter Balance, Electrolyzer Generation Maximum
@expression(EP, eElecGenMaxE[y in ELEC, t = 1:T], JuMP.AffExpr())
for y in ELEC, t in 1:T
- EP[:eInvACBalance][y, t] -= EP[:vP_ELEC][y, t]
- eElecGenMaxE[y, t] += EP[:vP_ELEC][y, t]
+ add_to_expression!(EP[:eInvACBalance][y, t], -1.0, EP[:vP_ELEC][y, t])
+ add_to_expression!(eElecGenMaxE[y, t], EP[:vP_ELEC][y, t])
end
### CONSTRAINTS ###
@@ -1543,25 +1575,23 @@ function lds_vre_stor!(EP::Model, inputs::Dict)
AC_CHARGE_CONSTRAINTSET = intersect(inputs["VS_STOR_AC_CHARGE"], VS_LDS)
for w in 1:REP_PERIOD
for y in DC_DISCHARGE_CONSTRAINTSET
- EP[:eVreStorSoCBalLongDurationStorageStart][y, w] -= EP[:vP_DC_DISCHARGE][y,
- hours_per_subperiod * (w - 1) + 1] / by_rid(y, :eff_down_dc)
+ add_to_expression!(EP[:eVreStorSoCBalLongDurationStorageStart][y, w],
+ -1 / by_rid(y, :eff_down_dc), EP[:vP_DC_DISCHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
for y in DC_CHARGE_CONSTRAINTSET
- EP[:eVreStorSoCBalLongDurationStorageStart][y, w] += by_rid(y, :eff_up_dc) *
- EP[:vP_DC_CHARGE][y,
- hours_per_subperiod * (w - 1) + 1]
+ add_to_expression!(EP[:eVreStorSoCBalLongDurationStorageStart][y, w],
+ by_rid(y, :eff_up_dc), EP[:vP_DC_CHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
for y in AC_DISCHARGE_CONSTRAINTSET
- EP[:eVreStorSoCBalLongDurationStorageStart][y, w] -= EP[:vP_AC_DISCHARGE][y,
- hours_per_subperiod * (w - 1) + 1] / by_rid(y, :eff_down_ac)
+ add_to_expression!(EP[:eVreStorSoCBalLongDurationStorageStart][y, w],
+ -1 / by_rid(y, :eff_down_ac), EP[:vP_AC_DISCHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
for y in AC_CHARGE_CONSTRAINTSET
- EP[:eVreStorSoCBalLongDurationStorageStart][y, w] += by_rid(y, :eff_up_ac) *
- EP[:vP_AC_CHARGE][y,
- hours_per_subperiod * (w - 1) + 1]
+ add_to_expression!(EP[:eVreStorSoCBalLongDurationStorageStart][y, w],
+ by_rid(y, :eff_up_ac), EP[:vP_AC_CHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
end
@@ -1779,13 +1809,16 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total storage discharge DC capacity
+ NEW_AND_RET_CAP_DISCHARGE_DC = intersect(NEW_CAP_DISCHARGE_DC, RET_CAP_DISCHARGE_DC)
+ NEW_NOT_RET_CAP_DISCHARGE_DC = setdiff(NEW_CAP_DISCHARGE_DC, RET_CAP_DISCHARGE_DC)
+ RET_NOT_NEW_CAP_DISCHARGE_DC = setdiff(RET_CAP_DISCHARGE_DC, NEW_CAP_DISCHARGE_DC)
@expression(EP, eTotalCapDischarge_DC[y in VS_ASYM_DC_DISCHARGE],
- if (y in intersect(NEW_CAP_DISCHARGE_DC, RET_CAP_DISCHARGE_DC))
+ if (y in NEW_AND_RET_CAP_DISCHARGE_DC)
eExistingCapDischargeDC[y] + EP[:vCAPDISCHARGE_DC][y] -
EP[:vRETCAPDISCHARGE_DC][y]
- elseif (y in setdiff(NEW_CAP_DISCHARGE_DC, RET_CAP_DISCHARGE_DC))
+ elseif (y in NEW_NOT_RET_CAP_DISCHARGE_DC)
eExistingCapDischargeDC[y] + EP[:vCAPDISCHARGE_DC][y]
- elseif (y in setdiff(RET_CAP_DISCHARGE_DC, NEW_CAP_DISCHARGE_DC))
+ elseif (y in RET_NOT_NEW_CAP_DISCHARGE_DC)
eExistingCapDischargeDC[y] - EP[:vRETCAPDISCHARGE_DC][y]
else
eExistingCapDischargeDC[y]
@@ -1808,9 +1841,9 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(EP[:eCFixDischarge_DC][y] for y in VS_ASYM_DC_DISCHARGE))
if MultiStage == 1
- EP[:eObj] += eTotalCFixDischarge_DC / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixDischarge_DC)
else
- EP[:eObj] += eTotalCFixDischarge_DC
+ add_to_expression!(EP[:eObj], eTotalCFixDischarge_DC)
end
### CONSTRAINTS ###
@@ -1843,7 +1876,7 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
eVreStorMaxDischargingDC[y in VS_ASYM_DC_DISCHARGE, t = 1:T],
JuMP.AffExpr())
for y in VS_ASYM_DC_DISCHARGE, t in 1:T
- eVreStorMaxDischargingDC[y, t] += EP[:vP_DC_DISCHARGE][y, t]
+ add_to_expression!(eVreStorMaxDischargingDC[y, t], EP[:vP_DC_DISCHARGE][y, t])
end
end
@@ -1877,12 +1910,15 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total storage charge DC capacity
+ NEW_AND_RET_CAP_CHARGE_DC = intersect(NEW_CAP_CHARGE_DC, RET_CAP_CHARGE_DC)
+ NEW_NOT_RET_CAP_CHARGE_DC = setdiff(NEW_CAP_CHARGE_DC, RET_CAP_CHARGE_DC)
+ RET_NOT_NEW_CAP_CHARGE_DC = setdiff(RET_CAP_CHARGE_DC, NEW_CAP_CHARGE_DC)
@expression(EP, eTotalCapCharge_DC[y in VS_ASYM_DC_CHARGE],
- if (y in intersect(NEW_CAP_CHARGE_DC, RET_CAP_CHARGE_DC))
+ if (y in NEW_AND_RET_CAP_CHARGE_DC)
eExistingCapChargeDC[y] + EP[:vCAPCHARGE_DC][y] - EP[:vRETCAPCHARGE_DC][y]
- elseif (y in setdiff(NEW_CAP_CHARGE_DC, RET_CAP_CHARGE_DC))
+ elseif (y in NEW_NOT_RET_CAP_CHARGE_DC)
eExistingCapChargeDC[y] + EP[:vCAPCHARGE_DC][y]
- elseif (y in setdiff(RET_CAP_CHARGE_DC, NEW_CAP_CHARGE_DC))
+ elseif (y in RET_NOT_NEW_CAP_CHARGE_DC)
eExistingCapChargeDC[y] - EP[:vRETCAPCHARGE_DC][y]
else
eExistingCapChargeDC[y]
@@ -1905,9 +1941,9 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(EP[:eCFixCharge_DC][y] for y in VS_ASYM_DC_CHARGE))
if MultiStage == 1
- EP[:eObj] += eTotalCFixCharge_DC / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixCharge_DC)
else
- EP[:eObj] += eTotalCFixCharge_DC
+ add_to_expression!(EP[:eObj], eTotalCFixCharge_DC)
end
### CONSTRAINTS ###
@@ -1940,7 +1976,7 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
eVreStorMaxChargingDC[y in VS_ASYM_DC_CHARGE, t = 1:T],
JuMP.AffExpr())
for y in VS_ASYM_DC_CHARGE, t in 1:T
- eVreStorMaxChargingDC[y, t] += EP[:vP_DC_CHARGE][y, t]
+ add_to_expression!(eVreStorMaxChargingDC[y, t], EP[:vP_DC_CHARGE][y, t])
end
end
@@ -1977,13 +2013,16 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total storage discharge AC capacity
+ NEW_AND_RET_CAP_DISCHARGE_AC = intersect(NEW_CAP_DISCHARGE_AC, RET_CAP_DISCHARGE_AC)
+ NEW_NOT_RET_CAP_DISCHARGE_AC = setdiff(NEW_CAP_DISCHARGE_AC, RET_CAP_DISCHARGE_AC)
+ RET_NOT_NEW_CAP_DISCHARGE_AC = setdiff(RET_CAP_DISCHARGE_AC, NEW_CAP_DISCHARGE_AC)
@expression(EP, eTotalCapDischarge_AC[y in VS_ASYM_AC_DISCHARGE],
- if (y in intersect(NEW_CAP_DISCHARGE_AC, RET_CAP_DISCHARGE_AC))
+ if (y in NEW_AND_RET_CAP_DISCHARGE_AC)
eExistingCapDischargeAC[y] + EP[:vCAPDISCHARGE_AC][y] -
EP[:vRETCAPDISCHARGE_AC][y]
- elseif (y in setdiff(NEW_CAP_DISCHARGE_AC, RET_CAP_DISCHARGE_AC))
+ elseif (y in NEW_NOT_RET_CAP_DISCHARGE_AC)
eExistingCapDischargeAC[y] + EP[:vCAPDISCHARGE_AC][y]
- elseif (y in setdiff(RET_CAP_DISCHARGE_AC, NEW_CAP_DISCHARGE_AC))
+ elseif (y in RET_NOT_NEW_CAP_DISCHARGE_AC)
eExistingCapDischargeAC[y] - EP[:vRETCAPDISCHARGE_AC][y]
else
eExistingCapDischargeAC[y]
@@ -2006,9 +2045,9 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(EP[:eCFixDischarge_AC][y] for y in VS_ASYM_AC_DISCHARGE))
if MultiStage == 1
- EP[:eObj] += eTotalCFixDischarge_AC / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixDischarge_AC)
else
- EP[:eObj] += eTotalCFixDischarge_AC
+ add_to_expression!(EP[:eObj], eTotalCFixDischarge_AC)
end
### CONSTRAINTS ###
@@ -2041,7 +2080,7 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
eVreStorMaxDischargingAC[y in VS_ASYM_AC_DISCHARGE, t = 1:T],
JuMP.AffExpr())
for y in VS_ASYM_AC_DISCHARGE, t in 1:T
- eVreStorMaxDischargingAC[y, t] += EP[:vP_AC_DISCHARGE][y, t]
+ add_to_expression!(eVreStorMaxDischargingAC[y, t], EP[:vP_AC_DISCHARGE][y, t])
end
end
@@ -2075,12 +2114,15 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
end
# 1. Total storage charge AC capacity
+ NEW_AND_RET_CAP_CHARGE_AC = intersect(NEW_CAP_CHARGE_AC, RET_CAP_CHARGE_AC)
+ NEW_NOT_RET_CAP_CHARGE_AC = setdiff(NEW_CAP_CHARGE_AC, RET_CAP_CHARGE_AC)
+ RET_NOT_NEW_CAP_CHARGE_AC = setdiff(RET_CAP_CHARGE_AC, NEW_CAP_CHARGE_AC)
@expression(EP, eTotalCapCharge_AC[y in VS_ASYM_AC_CHARGE],
- if (y in intersect(NEW_CAP_CHARGE_AC, RET_CAP_CHARGE_AC))
+ if (y in NEW_AND_RET_CAP_CHARGE_AC)
eExistingCapChargeAC[y] + EP[:vCAPCHARGE_AC][y] - EP[:vRETCAPCHARGE_AC][y]
- elseif (y in setdiff(NEW_CAP_CHARGE_AC, RET_CAP_CHARGE_AC))
+ elseif (y in NEW_NOT_RET_CAP_CHARGE_AC)
eExistingCapChargeAC[y] + EP[:vCAPCHARGE_AC][y]
- elseif (y in setdiff(RET_CAP_CHARGE_AC, NEW_CAP_CHARGE_AC))
+ elseif (y in RET_NOT_NEW_CAP_CHARGE_AC)
eExistingCapChargeAC[y] - EP[:vRETCAPCHARGE_AC][y]
else
eExistingCapChargeAC[y]
@@ -2103,9 +2145,9 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
sum(EP[:eCFixCharge_AC][y] for y in VS_ASYM_AC_CHARGE))
if MultiStage == 1
- EP[:eObj] += eTotalCFixCharge_AC / inputs["OPEXMULT"]
+ add_to_expression!(EP[:eObj], 1 / inputs["OPEXMULT"], eTotalCFixCharge_AC)
else
- EP[:eObj] += eTotalCFixCharge_AC
+ add_to_expression!(EP[:eObj], eTotalCFixCharge_AC)
end
### CONSTRAINTS ###
@@ -2138,7 +2180,7 @@ function investment_charge_vre_stor!(EP::Model, inputs::Dict, setup::Dict)
eVreStorMaxChargingAC[y in VS_ASYM_AC_CHARGE, t = 1:T],
JuMP.AffExpr())
for y in VS_ASYM_AC_CHARGE, t in 1:T
- eVreStorMaxChargingAC[y, t] += EP[:vP_AC_CHARGE][y, t]
+ add_to_expression!(eVreStorMaxChargingAC[y, t], EP[:vP_AC_CHARGE][y, t])
end
end
end
@@ -2147,7 +2189,7 @@ end
vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
This function activates capacity reserve margin constraints for co-located VRE and storage resources. The capacity reserve margin
- formulation for GenX is further elaborated upon in ```cap_reserve_margin!()```. For co-located resources ($y \in \mathcal{VS}$),
+ formulation for GenX is further elaborated upon in [`cap_reserve_margin!()`](@ref). For co-located resources ($y \in \mathcal{VS}$),
the available capacity to contribute to the capacity reserve margin is the net injection into the transmission network (which
can come from the solar PV, wind, and/or storage component) plus the net virtual injection corresponding to charge held in reserve
(which can only come from the storage component), derated by the derating factor. If a capacity reserve margin is modeled, variables
@@ -2168,7 +2210,7 @@ If a capacity reserve margin is modeled, then the following constraints track th
current timestep. Unlike the regular state of charge, virtual discharge $\Theta^{CRM,dc}_{y,z,t}, \Theta^{CRM,ac}_{y,z,t}$ increases
$\Gamma^{CRM}_{y,z,t}$ (as more charge must be held in reserve to support more virtual discharge), and the virtual charge
$\Pi^{CRM,dc}_{y,z,t}, \Pi^{CRM,ac}_{y,z,t}$ reduces $\Gamma^{CRM}_{y,z,t}$. Similar to the state of charge constraints in the
- ```stor_vre_stor!()``` function, the first of these two constraints enforces storage inventory balance for interior time
+ [`stor_vre_stor!()`](@ref) function, the first of these two constraints enforces storage inventory balance for interior time
steps $(t \in \mathcal{T}^{interior})$, while the second enforces storage balance constraint for the initial time step $(t \in \mathcal{T}^{start})$:
```math
\begin{aligned}
@@ -2201,7 +2243,7 @@ The overall contribution of the co-located VRE and storage resources to the syst
```
If long duration energy storage resources exist, a separate but similar set of variables and constraints is used to track the evolution of energy held
- in reserves across representative periods, which is elaborated upon in the ```long_duration_storage!()``` function.
+ in reserves across representative periods, which is elaborated upon in the [`long_duration_storage!()`](@ref) function.
The main linking constraint follows (due to the capabilities of virtual DC and AC discharging and charging):
```math
@@ -2293,82 +2335,71 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
AC_CHARGE_CONSTRAINTSET = intersect(CONSTRAINTSET, AC_CHARGE)
for t in START_SUBPERIODS
for y in DC_DISCHARGE_CONSTRAINTSET
- eVreStorVSoCBalStart[y, t] += EP[:vCAPRES_DC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_dc)
+ add_to_expression!(eVreStorVSoCBalStart[y, t], 1 / by_rid(y, :eff_down_dc), EP[:vCAPRES_DC_DISCHARGE][y, t])
end
for y in DC_CHARGE_CONSTRAINTSET
- eVreStorVSoCBalStart[y, t] -= by_rid(y, :eff_up_dc) *
- EP[:vCAPRES_DC_CHARGE][y, t]
+ add_to_expression!(eVreStorVSoCBalStart[y, t], -by_rid(y, :eff_up_dc), EP[:vCAPRES_DC_CHARGE][y, t])
end
for y in AC_DISCHARGE_CONSTRAINTSET
- eVreStorVSoCBalStart[y, t] += EP[:vCAPRES_AC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_ac)
+ add_to_expression!(eVreStorVSoCBalStart[y, t], 1 / by_rid(y, :eff_down_ac), EP[:vCAPRES_AC_DISCHARGE][y, t])
end
for y in AC_CHARGE_CONSTRAINTSET
- eVreStorVSoCBalStart[y, t] -= by_rid(y, :eff_up_ac) *
- EP[:vCAPRES_AC_CHARGE][y, t]
+ add_to_expression!(eVreStorVSoCBalStart[y, t], -by_rid(y, :eff_up_ac), EP[:vCAPRES_AC_CHARGE][y, t])
end
end
for t in INTERIOR_SUBPERIODS
for y in DC_DISCHARGE
- eVreStorVSoCBalInterior[y, t] += EP[:vCAPRES_DC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_dc)
+ add_to_expression!(eVreStorVSoCBalInterior[y, t], 1 / by_rid(y, :eff_down_dc), EP[:vCAPRES_DC_DISCHARGE][y, t])
end
for y in DC_CHARGE
- eVreStorVSoCBalInterior[y, t] -= by_rid(y, :eff_up_dc) *
- EP[:vCAPRES_DC_CHARGE][y, t]
+ add_to_expression!(eVreStorVSoCBalInterior[y, t], -by_rid(y, :eff_up_dc), EP[:vCAPRES_DC_CHARGE][y, t])
end
for y in AC_DISCHARGE
- eVreStorVSoCBalInterior[y, t] += EP[:vCAPRES_AC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_ac)
+ add_to_expression!(eVreStorVSoCBalInterior[y, t], 1 / by_rid(y, :eff_down_ac), EP[:vCAPRES_AC_DISCHARGE][y, t])
end
for y in AC_CHARGE
- eVreStorVSoCBalInterior[y, t] -= by_rid(y, :eff_up_ac) *
- EP[:vCAPRES_AC_CHARGE][y, t]
+ add_to_expression!(eVreStorVSoCBalInterior[y, t], -by_rid(y, :eff_up_ac), EP[:vCAPRES_AC_CHARGE][y, t])
end
end
# Inverter & grid connection export additions
for t in 1:T
for y in DC_DISCHARGE
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) *
- vCAPRES_DC_DISCHARGE[y, t]
- EP[:eGridExport][y, t] += by_rid(y, :etainverter) * vCAPRES_DC_DISCHARGE[y, t]
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter), vCAPRES_DC_DISCHARGE[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], by_rid(y, :etainverter), vCAPRES_DC_DISCHARGE[y, t])
end
for y in DC_CHARGE
- EP[:eInverterExport][y, t] += vCAPRES_DC_CHARGE[y, t] / by_rid(y, :etainverter)
- EP[:eGridExport][y, t] += vCAPRES_DC_CHARGE[y, t] / by_rid(y, :etainverter)
+ add_to_expression!(EP[:eInverterExport][y, t], 1 / by_rid(y, :etainverter), vCAPRES_DC_CHARGE[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], 1 / by_rid(y, :etainverter), vCAPRES_DC_CHARGE[y, t])
end
for y in AC_DISCHARGE
- EP[:eGridExport][y, t] += vCAPRES_AC_DISCHARGE[y, t]
+ add_to_expression!(EP[:eGridExport][y, t], vCAPRES_AC_DISCHARGE[y, t])
end
for y in AC_CHARGE
- EP[:eGridExport][y, t] += vCAPRES_AC_CHARGE[y, t]
+ add_to_expression!(EP[:eGridExport][y, t], vCAPRES_AC_CHARGE[y, t])
end
# Asymmetric and symmetric storage contributions
for y in VS_ASYM_DC_DISCHARGE
- EP[:eVreStorMaxDischargingDC][y, t] += vCAPRES_DC_DISCHARGE[y, t]
+ add_to_expression!(EP[:eVreStorMaxDischargingDC][y, t], vCAPRES_DC_DISCHARGE[y, t])
end
for y in VS_ASYM_AC_DISCHARGE
- EP[:eVreStorMaxDischargingAC][y, t] += vCAPRES_AC_DISCHARGE[y, t]
+ add_to_expression!(EP[:eVreStorMaxDischargingAC][y, t], vCAPRES_AC_DISCHARGE[y, t])
end
for y in VS_ASYM_DC_CHARGE
- EP[:eVreStorMaxChargingDC][y, t] += vCAPRES_DC_CHARGE[y, t]
+ add_to_expression!(EP[:eVreStorMaxChargingDC][y, t], vCAPRES_DC_CHARGE[y, t])
end
for y in VS_ASYM_AC_CHARGE
- EP[:eVreStorMaxChargingAC][y, t] += vCAPRES_AC_CHARGE[y, t]
+ add_to_expression!(EP[:eVreStorMaxChargingAC][y, t], vCAPRES_AC_CHARGE[y, t])
end
for y in VS_SYM_DC
- EP[:eChargeDischargeMaxDC][y, t] += (vCAPRES_DC_DISCHARGE[y, t]
- +
- vCAPRES_DC_CHARGE[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxDC][y, t], vCAPRES_DC_DISCHARGE[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxDC][y, t], vCAPRES_DC_CHARGE[y, t])
end
for y in VS_SYM_AC
- EP[:eChargeDischargeMaxAC][y, t] += (vCAPRES_AC_DISCHARGE[y, t]
- +
- vCAPRES_AC_CHARGE[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxAC][y, t], vCAPRES_AC_DISCHARGE[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxAC][y, t], vCAPRES_AC_CHARGE[y, t])
end
end
@@ -2387,46 +2418,48 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
EP[:vS_VRE_STOR][y, t]>=vCAPRES_VS_VRE_STOR[y, t])
# Constraint 3: Add capacity reserve margin contributions from VRE-STOR resources to capacity reserve margin constraint
+ nCRMZones = inputs["NCapacityReserveMargin"]
+ capresfactor = inputs["DERATING_FACTOR"]
@expression(EP,
- eCapResMarBalanceStor_VRE_STOR[res = 1:inputs["NCapacityReserveMargin"], t = 1:T],
- (sum(derating_factor(gen[y], tag = res) * by_rid(y, :etainverter) *
+ eCapResMarBalanceStor_VRE_STOR[res = 1:nCRMZones, t = 1:T],
+ (sum(capresfactor[y, res] * by_rid(y, :etainverter) *
inputs["pP_Max_Solar"][y, t] * EP[:eTotalCap_SOLAR][y]
for y in inputs["VS_SOLAR"])
+
- sum(derating_factor(gen[y], tag = res) * inputs["pP_Max_Wind"][y, t] *
+ sum(capresfactor[y, res] * inputs["pP_Max_Wind"][y, t] *
EP[:eTotalCap_WIND][y] for y in inputs["VS_WIND"])
+
- sum(derating_factor(gen[y], tag = res) * by_rid(y, :etainverter) *
+ sum(capresfactor[y, res] * by_rid(y, :etainverter) *
(EP[:vP_DC_DISCHARGE][y, t]) for y in DC_DISCHARGE)
+
- sum(derating_factor(gen[y], tag = res) * (EP[:vP_AC_DISCHARGE][y, t])
+ sum(capresfactor[y, res] * (EP[:vP_AC_DISCHARGE][y, t])
for y in AC_DISCHARGE)
-
- sum(derating_factor(gen[y], tag = res) * (EP[:vP_DC_CHARGE][y, t]) /
+ sum(capresfactor[y, res] * (EP[:vP_DC_CHARGE][y, t]) /
by_rid(y, :etainverter)
for y in DC_CHARGE)
- -sum(derating_factor(gen[y], tag = res) * (EP[:vP_AC_CHARGE][y, t])
+ -sum(capresfactor[y, res] * (EP[:vP_AC_CHARGE][y, t])
for y in AC_CHARGE)))
if StorageVirtualDischarge > 0
@expression(EP,
eCapResMarBalanceStor_VRE_STOR_Virtual[
- res = 1:inputs["NCapacityReserveMargin"],
+ res = 1:nCRMZones,
t = 1:T],
- (sum(derating_factor(gen[y], tag = res) * by_rid(y, :etainverter) *
+ (sum(capresfactor[y, res] * by_rid(y, :etainverter) *
(vCAPRES_DC_DISCHARGE[y, t]) for y in DC_DISCHARGE)
+
- sum(derating_factor(gen[y], tag = res) * (vCAPRES_AC_DISCHARGE[y, t])
+ sum(capresfactor[y, res] * (vCAPRES_AC_DISCHARGE[y, t])
for y in AC_DISCHARGE)
-
- sum(derating_factor(gen[y], tag = res) * (vCAPRES_DC_CHARGE[y, t]) /
+ sum(capresfactor[y, res] * (vCAPRES_DC_CHARGE[y, t]) /
by_rid(y, :etainverter)
for y in DC_CHARGE)
- -sum(derating_factor(gen[y], tag = res) * (vCAPRES_AC_CHARGE[y, t])
+ -sum(capresfactor[y, res] * (vCAPRES_AC_CHARGE[y, t])
for y in AC_CHARGE)))
add_similar_to_expression!(eCapResMarBalanceStor_VRE_STOR,
eCapResMarBalanceStor_VRE_STOR_Virtual)
end
- EP[:eCapResMarBalance] += EP[:eCapResMarBalanceStor_VRE_STOR]
+ add_similar_to_expression!(EP[:eCapResMarBalance], EP[:eCapResMarBalanceStor_VRE_STOR])
### OBJECTIVE FUNCTION ADDITIONS ###
@@ -2440,7 +2473,7 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP,
eTotalCVar_Charge_DC_virtual,
sum(eTotalCVar_Charge_DC_T_virtual[t] for t in 1:T))
- EP[:eObj] += eTotalCVar_Charge_DC_virtual
+ add_to_expression!(EP[:eObj], eTotalCVar_Charge_DC_virtual)
#Variable costs of DC "virtual discharging" for technologies "y" during hour "t" in zone "z"
@expression(EP, eCVar_Discharge_DC_virtual[y in DC_DISCHARGE, t = 1:T],
@@ -2452,7 +2485,7 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP,
eTotalCVar_Discharge_DC_virtual,
sum(eTotalCVar_Discharge_DC_T_virtual[t] for t in 1:T))
- EP[:eObj] += eTotalCVar_Discharge_DC_virtual
+ add_to_expression!(EP[:eObj], eTotalCVar_Discharge_DC_virtual)
#Variable costs of AC "virtual charging" for technologies "y" during hour "t" in zone "z"
@expression(EP, eCVar_Charge_AC_virtual[y in AC_CHARGE, t = 1:T],
@@ -2463,7 +2496,7 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP,
eTotalCVar_Charge_AC_virtual,
sum(eTotalCVar_Charge_AC_T_virtual[t] for t in 1:T))
- EP[:eObj] += eTotalCVar_Charge_AC_virtual
+ add_to_expression!(EP[:eObj], eTotalCVar_Charge_AC_virtual)
#Variable costs of AC "virtual discharging" for technologies "y" during hour "t" in zone "z"
@expression(EP, eCVar_Discharge_AC_virtual[y in AC_DISCHARGE, t = 1:T],
@@ -2474,7 +2507,7 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
@expression(EP,
eTotalCVar_Discharge_AC_virtual,
sum(eTotalCVar_Discharge_AC_T_virtual[t] for t in 1:T))
- EP[:eObj] += eTotalCVar_Discharge_AC_virtual
+ add_to_expression!(EP[:eObj], eTotalCVar_Discharge_AC_virtual)
### LONG DURATION ENERGY STORAGE CAPACITY RESERVE MARGIN MODULE ###
if rep_periods > 1 && !isempty(VS_LDS)
@@ -2512,24 +2545,20 @@ function vre_stor_capres!(EP::Model, inputs::Dict, setup::Dict)
AC_CHARGE_CONSTRAINTSET = intersect(AC_CHARGE, VS_LDS)
for w in 1:REP_PERIOD
for y in DC_DISCHARGE_CONSTRAINTSET
- eVreStorVSoCBalLongDurationStorageStart[y, w] += EP[:vCAPRES_DC_DISCHARGE][
- y,
- hours_per_subperiod * (w - 1) + 1] / by_rid(y, :eff_down_dc)
+ add_to_expression!(eVreStorVSoCBalLongDurationStorageStart[y, w],
+ 1 / by_rid(y, :eff_down_dc), EP[:vCAPRES_DC_DISCHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
for y in DC_CHARGE_CONSTRAINTSET
- eVreStorVSoCBalLongDurationStorageStart[y, w] -= by_rid(y, :eff_up_dc) *
- EP[:vCAPRES_DC_CHARGE][y,
- hours_per_subperiod * (w - 1) + 1]
+ add_to_expression!(eVreStorVSoCBalLongDurationStorageStart[y, w], -by_rid(y, :eff_up_dc),
+ EP[:vCAPRES_DC_CHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
for y in AC_DISCHARGE_CONSTRAINTSET
- eVreStorVSoCBalLongDurationStorageStart[y, w] += EP[:vCAPRES_AC_DISCHARGE][
- y,
- hours_per_subperiod * (w - 1) + 1] / by_rid(y, :eff_down_ac)
+ add_to_expression!(eVreStorVSoCBalLongDurationStorageStart[y, w],
+ 1 / by_rid(y, :eff_down_ac), EP[:vCAPRES_AC_DISCHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
for y in AC_CHARGE_CONSTRAINTSET
- eVreStorVSoCBalLongDurationStorageStart[y, w] -= by_rid(y, :eff_up_ac) *
- EP[:vCAPRES_AC_CHARGE][y,
- hours_per_subperiod * (w - 1) + 1]
+ add_to_expression!(eVreStorVSoCBalLongDurationStorageStart[y, w], -by_rid(y, :eff_up_ac),
+ EP[:vCAPRES_AC_CHARGE][y, hours_per_subperiod * (w - 1) + 1])
end
end
@@ -2745,150 +2774,160 @@ function vre_stor_operational_reserves!(EP::Model, inputs::Dict, setup::Dict)
for t in 1:T
for y in DC_DISCHARGE
- eDischargeDCMin[y, t] += EP[:vP_DC_DISCHARGE][y, t]
- eDischargeMax[y, t] += EP[:vP_DC_DISCHARGE][y, t] / by_rid(y, :eff_down_dc)
+ add_to_expression!(eDischargeDCMin[y, t], EP[:vP_DC_DISCHARGE][y, t])
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_dc), EP[:vP_DC_DISCHARGE][y, t])
end
for y in DC_CHARGE
- eChargeDCMin[y, t] += EP[:vP_DC_CHARGE][y, t]
- eChargeMax[y, t] += by_rid(y, :eff_up_dc) * EP[:vP_DC_CHARGE][y, t]
+ add_to_expression!(eChargeDCMin[y, t], EP[:vP_DC_CHARGE][y, t])
+ add_to_expression!(eChargeMax[y, t], by_rid(y, :eff_up_dc), EP[:vP_DC_CHARGE][y, t])
end
for y in AC_DISCHARGE
- eDischargeACMin[y, t] += EP[:vP_AC_DISCHARGE][y, t]
- eDischargeMax[y, t] += EP[:vP_AC_DISCHARGE][y, t] / by_rid(y, :eff_down_ac)
+ add_to_expression!(eDischargeACMin[y, t], EP[:vP_AC_DISCHARGE][y, t])
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_ac), EP[:vP_AC_DISCHARGE][y, t])
end
for y in AC_CHARGE
- eChargeACMin[y, t] += EP[:vP_AC_CHARGE][y, t]
- eChargeMax[y, t] += by_rid(y, :eff_up_ac) * EP[:vP_AC_CHARGE][y, t]
+ add_to_expression!(eChargeACMin[y, t], EP[:vP_AC_CHARGE][y, t])
+ add_to_expression!(eChargeMax[y, t], by_rid(y, :eff_up_ac), EP[:vP_AC_CHARGE][y, t])
end
for y in SOLAR_REG
- eVreStorRegOnlyBalance[y, t] += by_rid(y, :etainverter) * vREG_SOLAR[y, t]
- EP[:eGridExport][y, t] += by_rid(y, :etainverter) * vREG_SOLAR[y, t]
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) * vREG_SOLAR[y, t]
- EP[:eSolarGenMaxS][y, t] += vREG_SOLAR[y, t]
+ add_to_expression!(eVreStorRegOnlyBalance[y, t], by_rid(y, :etainverter), vREG_SOLAR[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], by_rid(y, :etainverter), vREG_SOLAR[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter), vREG_SOLAR[y, t])
+ add_to_expression!(EP[:eSolarGenMaxS][y, t], vREG_SOLAR[y, t])
end
for y in SOLAR_RSV
- eVreStorRsvOnlyBalance[y, t] += by_rid(y, :etainverter) * vRSV_SOLAR[y, t]
- EP[:eGridExport][y, t] += by_rid(y, :etainverter) * vRSV_SOLAR[y, t]
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) * vRSV_SOLAR[y, t]
- EP[:eSolarGenMaxS][y, t] += vRSV_SOLAR[y, t]
+ add_to_expression!(eVreStorRsvOnlyBalance[y, t], by_rid(y, :etainverter), vRSV_SOLAR[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], by_rid(y, :etainverter), vRSV_SOLAR[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter), vRSV_SOLAR[y, t])
+ add_to_expression!(EP[:eSolarGenMaxS][y, t], vRSV_SOLAR[y, t])
end
for y in WIND_REG
- eVreStorRegOnlyBalance[y, t] += vREG_WIND[y, t]
- EP[:eGridExport][y, t] += vREG_WIND[y, t]
- EP[:eWindGenMaxW][y, t] += vREG_WIND[y, t]
+ add_to_expression!(eVreStorRegOnlyBalance[y, t], vREG_WIND[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], vREG_WIND[y, t])
+ add_to_expression!(EP[:eWindGenMaxW][y, t], vREG_WIND[y, t])
end
for y in WIND_RSV
- eVreStorRsvOnlyBalance[y, t] += vRSV_WIND[y, t]
- EP[:eGridExport][y, t] += vRSV_WIND[y, t]
- EP[:eWindGenMaxW][y, t] += vRSV_WIND[y, t]
+ add_to_expression!(eVreStorRsvOnlyBalance[y, t], vRSV_WIND[y, t])
+ add_to_expression!(EP[:eGridExport][y, t], vRSV_WIND[y, t])
+ add_to_expression!(EP[:eWindGenMaxW][y, t], vRSV_WIND[y, t])
end
for y in DC_DISCHARGE_REG
- eVreStorRegOnlyBalance[y, t] += by_rid(y, :etainverter) *
- vREG_DC_Discharge[y, t]
- eDischargeDCMin[y, t] -= vREG_DC_Discharge[y, t]
- eDischargeMax[y, t] += EP[:vREG_DC_Discharge][y, t] / by_rid(y, :eff_down_dc)
- EP[:eGridExport][y, t] += by_rid(y, :etainverter) * vREG_DC_Discharge[y, t]
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) * vREG_DC_Discharge[y, t]
+ add_to_expression!(eVreStorRegOnlyBalance[y, t], by_rid(y, :etainverter),
+ vREG_DC_Discharge[y, t])
+ add_to_expression!(eDischargeDCMin[y, t], -1.0, vREG_DC_Discharge[y, t])
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_dc),
+ EP[:vREG_DC_Discharge][y, t])
+ add_to_expression!(EP[:eGridExport][y, t], by_rid(y, :etainverter),
+ vREG_DC_Discharge[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter),
+ vREG_DC_Discharge[y, t])
end
for y in DC_DISCHARGE_RSV
- eVreStorRsvOnlyBalance[y, t] += by_rid(y, :etainverter) *
- vRSV_DC_Discharge[y, t]
- eDischargeMax[y, t] += EP[:vRSV_DC_Discharge][y, t] / by_rid(y, :eff_down_dc)
- EP[:eGridExport][y, t] += by_rid(y, :etainverter) * vRSV_DC_Discharge[y, t]
- EP[:eInverterExport][y, t] += by_rid(y, :etainverter) * vRSV_DC_Discharge[y, t]
+ add_to_expression!(eVreStorRsvOnlyBalance[y, t], by_rid(y, :etainverter),
+ vRSV_DC_Discharge[y, t])
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_dc),
+ EP[:vRSV_DC_Discharge][y, t])
+ add_to_expression!(EP[:eGridExport][y, t], by_rid(y, :etainverter),
+ vRSV_DC_Discharge[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], by_rid(y, :etainverter),
+ vRSV_DC_Discharge[y, t])
end
for y in DC_CHARGE_REG
- eVreStorRegOnlyBalance[y, t] += vREG_DC_Charge[y, t] / by_rid(y, :etainverter)
- eChargeDCMin[y, t] -= vREG_DC_Charge[y, t]
- eChargeMax[y, t] += by_rid(y, :eff_up_dc) * EP[:vREG_DC_Charge][y, t]
- EP[:eGridExport][y, t] += vREG_DC_Charge[y, t] / by_rid(y, :etainverter)
- EP[:eInverterExport][y, t] += vREG_DC_Charge[y, t] / by_rid(y, :etainverter)
+ add_to_expression!(eVreStorRegOnlyBalance[y, t], 1 / by_rid(y, :etainverter), vREG_DC_Charge[y, t])
+ add_to_expression!(eChargeDCMin[y, t], -1.0, vREG_DC_Charge[y, t])
+ add_to_expression!(eChargeMax[y, t], by_rid(y, :eff_up_dc),
+ EP[:vREG_DC_Charge][y, t])
+ add_to_expression!(EP[:eGridExport][y, t], 1 / by_rid(y, :etainverter),
+ vREG_DC_Charge[y, t])
+ add_to_expression!(EP[:eInverterExport][y, t], 1 / by_rid(y, :etainverter),
+ vREG_DC_Charge[y, t])
end
for y in DC_CHARGE_RSV
- eVreStorRsvOnlyBalance[y, t] += vRSV_DC_Charge[y, t] / by_rid(y, :etainverter)
- eChargeDCMin[y, t] -= vRSV_DC_Charge[y, t]
+ add_to_expression!(eVreStorRsvOnlyBalance[y, t], 1 / by_rid(y, :etainverter), vRSV_DC_Charge[y, t])
+ add_to_expression!(eChargeDCMin[y, t], -1.0, vRSV_DC_Charge[y, t])
end
for y in AC_DISCHARGE_REG
- eVreStorRegOnlyBalance[y, t] += vREG_AC_Discharge[y, t]
- eDischargeACMin[y, t] -= vREG_AC_Discharge[y, t]
- eDischargeMax[y, t] += EP[:vREG_AC_Discharge][y, t] / by_rid(y, :eff_down_ac)
- EP[:eGridExport][y, t] += vREG_AC_Discharge[y, t]
+ add_to_expression!(eVreStorRegOnlyBalance[y, t], vREG_AC_Discharge[y, t])
+ add_to_expression!(eDischargeACMin[y, t], -1.0, vREG_AC_Discharge[y, t])
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_ac),
+ EP[:vREG_AC_Discharge][y, t])
+ add_to_expression!(EP[:eGridExport][y, t], vREG_AC_Discharge[y, t])
end
for y in AC_DISCHARGE_RSV
- eVreStorRsvOnlyBalance[y, t] += vRSV_AC_Discharge[y, t]
- eDischargeMax[y, t] += EP[:vRSV_AC_Discharge][y, t] / by_rid(y, :eff_down_ac)
- EP[:eGridExport][y, t] += vRSV_AC_Discharge[y, t]
+ add_to_expression!(eVreStorRsvOnlyBalance[y, t], vRSV_AC_Discharge[y, t])
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_ac),
+ EP[:vRSV_AC_Discharge][y, t])
+ add_to_expression!(EP[:eGridExport][y, t], vRSV_AC_Discharge[y, t])
end
for y in AC_CHARGE_REG
- eVreStorRegOnlyBalance[y, t] += vREG_AC_Charge[y, t]
- eChargeACMin[y, t] -= vREG_AC_Charge[y, t]
- eChargeMax[y, t] += by_rid(y, :eff_down_ac) * EP[:vREG_AC_Charge][y, t]
- EP[:eGridExport][y, t] += vREG_AC_Charge[y, t]
+ add_to_expression!(eVreStorRegOnlyBalance[y, t], vREG_AC_Charge[y, t])
+ add_to_expression!(eChargeACMin[y, t], -1.0, vREG_AC_Charge[y, t])
+ add_to_expression!(eChargeMax[y, t], by_rid(y, :eff_down_ac),
+ EP[:vREG_AC_Charge][y, t])
+ add_to_expression!(EP[:eGridExport][y, t], vREG_AC_Charge[y, t])
end
for y in AC_CHARGE_RSV
- eVreStorRsvOnlyBalance[y, t] += vRSV_AC_Charge[y, t]
- eChargeACMin[y, t] -= vRSV_AC_Charge[y, t]
+ add_to_expression!(eVreStorRsvOnlyBalance[y, t], vRSV_AC_Charge[y, t])
+ add_to_expression!(eChargeACMin[y, t], -1.0, vRSV_AC_Charge[y, t])
end
for y in VS_SYM_DC_REG
- EP[:eChargeDischargeMaxDC][y, t] += (vREG_DC_Discharge[y, t]
- +
- vREG_DC_Charge[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxDC][y, t], vREG_DC_Discharge[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxDC][y, t], vREG_DC_Charge[y, t])
end
for y in VS_SYM_DC_RSV
- EP[:eChargeDischargeMaxDC][y, t] += vRSV_DC_Discharge[y, t]
+ add_to_expression!(EP[:eChargeDischargeMaxDC][y, t], vRSV_DC_Discharge[y, t])
end
for y in VS_SYM_AC_REG
- EP[:eChargeDischargeMaxAC][y, t] += (vREG_AC_Discharge[y, t]
- +
- vREG_AC_Charge[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxAC][y, t], vREG_AC_Discharge[y, t])
+ add_to_expression!(EP[:eChargeDischargeMaxAC][y, t], vREG_AC_Charge[y, t])
end
for y in VS_SYM_AC_RSV
- EP[:eChargeDischargeMaxAC][y, t] += vRSV_AC_Discharge[y, t]
+ add_to_expression!(EP[:eChargeDischargeMaxAC][y, t], vRSV_AC_Discharge[y, t])
end
for y in VS_ASYM_DC_DISCHARGE_REG
- EP[:eVreStorMaxDischargingDC][y, t] += vREG_DC_Discharge[y, t]
+ add_to_expression!(EP[:eVreStorMaxDischargingDC][y, t], vREG_DC_Discharge[y, t])
end
for y in VS_ASYM_DC_DISCHARGE_RSV
- EP[:eVreStorMaxDischargingDC][y, t] += vRSV_DC_Discharge[y, t]
+ add_to_expression!(EP[:eVreStorMaxDischargingDC][y, t], vRSV_DC_Discharge[y, t])
end
for y in VS_ASYM_DC_CHARGE_REG
- EP[:eVreStorMaxChargingDC][y, t] += vREG_DC_Charge[y, t]
+ add_to_expression!(EP[:eVreStorMaxChargingDC][y, t], vREG_DC_Charge[y, t])
end
for y in VS_ASYM_AC_DISCHARGE_REG
- EP[:eVreStorMaxDischargingAC][y, t] += vREG_AC_Discharge[y, t]
+ add_to_expression!(EP[:eVreStorMaxDischargingAC][y, t], vREG_AC_Discharge[y, t])
end
for y in VS_ASYM_AC_DISCHARGE_RSV
- EP[:eVreStorMaxDischargingAC][y, t] += vRSV_AC_Discharge[y, t]
+ add_to_expression!(EP[:eVreStorMaxDischargingAC][y, t], vRSV_AC_Discharge[y, t])
end
for y in VS_ASYM_AC_CHARGE_REG
- EP[:eVreStorMaxChargingAC][y, t] += vREG_AC_Charge[y, t]
+ add_to_expression!(EP[:eVreStorMaxChargingAC][y, t], vREG_AC_Charge[y, t])
end
end
if CapacityReserveMargin > 0
for t in 1:T
for y in DC_DISCHARGE
- eDischargeMax[y, t] += EP[:vCAPRES_DC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_dc)
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_dc),
+ EP[:vCAPRES_DC_DISCHARGE][y, t])
end
for y in AC_DISCHARGE
- eDischargeMax[y, t] += EP[:vCAPRES_AC_DISCHARGE][y, t] /
- by_rid(y, :eff_down_ac)
+ add_to_expression!(eDischargeMax[y, t], 1 / by_rid(y, :eff_down_ac),
+ EP[:vCAPRES_AC_DISCHARGE][y, t])
end
end
end
diff --git a/src/multi_stage/endogenous_retirement.jl b/src/multi_stage/endogenous_retirement.jl
index aa13805b3c..3946a12dcb 100644
--- a/src/multi_stage/endogenous_retirement.jl
+++ b/src/multi_stage/endogenous_retirement.jl
@@ -220,7 +220,7 @@ function endogenous_retirement_discharge!(EP::Model,
@expression(EP,
eNewCapTrack[y in RET_CAP],
sum(EP[:vCAPTRACK][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP, eMinRetCapTrack[y in RET_CAP],
if y in COMMIT
cum_min_retired_cap_mw(gen[y]) / cap_size(gen[y])
@@ -302,7 +302,7 @@ function endogenous_retirement_charge!(EP::Model,
@expression(EP,
eNewCapTrackCharge[y in RET_CAP_CHARGE],
sum(EP[:vCAPTRACKCHARGE][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackCharge[y in RET_CAP_CHARGE],
cum_min_retired_charge_cap_mw(gen[y]))
@@ -368,7 +368,7 @@ function endogenous_retirement_energy!(EP::Model,
@expression(EP,
eNewCapTrackEnergy[y in RET_CAP_ENERGY],
sum(EP[:vCAPTRACKENERGY][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackEnergy[y in RET_CAP_ENERGY],
cum_min_retired_energy_cap_mw(gen[y]))
@@ -434,7 +434,7 @@ function endogenous_retirement_vre_stor_dc!(EP::Model,
@expression(EP,
eNewCapTrackDC[y in RET_CAP_DC],
sum(EP[:vCAPTRACKDC][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackDC[y in RET_CAP_DC],
cum_min_retired_cap_inverter_mw(gen[y]))
@@ -500,7 +500,7 @@ function endogenous_retirement_vre_stor_solar!(EP::Model,
@expression(EP,
eNewCapTrackSolar[y in RET_CAP_SOLAR],
sum(EP[:vCAPTRACKSOLAR][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackSolar[y in RET_CAP_SOLAR],
cum_min_retired_cap_solar_mw(gen[y]))
@@ -566,7 +566,7 @@ function endogenous_retirement_vre_stor_wind!(EP::Model,
@expression(EP,
eNewCapTrackWind[y in RET_CAP_WIND],
sum(EP[:vCAPTRACKWIND][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackWind[y in RET_CAP_WIND],
cum_min_retired_cap_wind_mw(gen[y]))
@@ -630,7 +630,7 @@ function endogenous_retirement_vre_stor_elec!(EP::Model,
sum(EP[:vRETCAPTRACKELEC][y, p] for p in 1:cur_stage))
@expression(EP, eNewCapTrackElec[y in RET_CAP_ELEC],
sum(EP[:vCAPTRACKELEC][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP, eMinRetCapTrackElec[y in RET_CAP_ELEC],
cum_min_retired_cap_elec_mw(gen[y]))
@@ -687,7 +687,7 @@ function endogenous_retirement_vre_stor_stor!(
@expression(EP,
eNewCapTrackEnergy_VS[y in RET_CAP_STOR],
sum(EP[:vCAPTRACKENERGY_VS][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackEnergy_VS[y in RET_CAP_STOR],
cum_min_retired_energy_cap_mw(gen[y]))
@@ -755,7 +755,7 @@ function endogenous_retirement_vre_stor_discharge_dc!(EP::Model,
@expression(EP,
eNewCapTrackDischargeDC[y in RET_CAP_DISCHARGE_DC],
sum(EP[:vCAPTRACKDISCHARGEDC][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackDischargeDC[y in RET_CAP_DISCHARGE_DC],
cum_min_retired_cap_discharge_dc_mw(gen[y]))
@@ -821,7 +821,7 @@ function endogenous_retirement_vre_stor_charge_dc!(EP::Model,
@expression(EP,
eNewCapTrackChargeDC[y in RET_CAP_CHARGE_DC],
sum(EP[:vCAPTRACKCHARGEDC][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackChargeDC[y in RET_CAP_CHARGE_DC],
cum_min_retired_cap_charge_dc_mw(gen[y]))
@@ -888,7 +888,7 @@ function endogenous_retirement_vre_stor_discharge_ac!(EP::Model,
@expression(EP,
eNewCapTrackDischargeAC[y in RET_CAP_DISCHARGE_AC],
sum(EP[:vCAPTRACKDISCHARGEAC][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackDischargeAC[y in RET_CAP_DISCHARGE_AC],
cum_min_retired_cap_discharge_ac_mw(gen[y]))
@@ -954,7 +954,7 @@ function endogenous_retirement_vre_stor_charge_ac!(EP::Model,
@expression(EP,
eNewCapTrackChargeAC[y in RET_CAP_CHARGE_AC],
sum(EP[:vCAPTRACKCHARGEAC][y, p]
- for p in 1:get_retirement_stage(cur_stage, lifetime(gen[y]), stage_lens)))
+ for p in 1:get_retirement_stage(cur_stage, Int(floor(lifetime(gen[y]))), stage_lens)))
@expression(EP,
eMinRetCapTrackChargeAC[y in RET_CAP_CHARGE_AC],
cum_min_retired_cap_charge_ac_mw(gen[y]))
diff --git a/src/startup/genx_startup.jl b/src/startup/genx_startup.jl
index 58f1e7ba70..76ff8fdbc2 100644
--- a/src/startup/genx_startup.jl
+++ b/src/startup/genx_startup.jl
@@ -1,7 +1,3 @@
-function __init__()
- print_genx_version()
-end
-
function print_genx_version()
v = pkgversion(GenX)
ascii_art = raw"""
@@ -54,6 +50,9 @@ Returns `nothing`.
"""
function _precompile()
@info "Running precompile script for GenX. This may take a few minutes."
+ @info "If you want to skip this step, please set the environment variable " *
+ "`GENX_PRECOMPILE` to `false` before running `using GenX`. \n" *
+ "Example: `ENV[\"GENX_PRECOMPILE\"] = \"false\"`."
redirect_stdout(devnull) do
warnerror_logger = ConsoleLogger(stderr, Logging.Warn)
with_logger(warnerror_logger) do
diff --git a/src/time_domain_reduction/full_time_series_reconstruction.jl b/src/time_domain_reduction/full_time_series_reconstruction.jl
index 768f3ba0b1..3b7900bed5 100644
--- a/src/time_domain_reduction/full_time_series_reconstruction.jl
+++ b/src/time_domain_reduction/full_time_series_reconstruction.jl
@@ -20,7 +20,7 @@ function full_time_series_reconstruction(
TDRpath = joinpath(case, "inputs", string("inputs_p", cur_stage),
setup["TimeDomainReductionFolder"])
else
- case = path[1:findlast('/', path)]
+ case = dirname(path)
TDRpath = joinpath(case, setup["TimeDomainReductionFolder"])
end
# Read Period map file Period_map.csv
diff --git a/src/write_outputs/capacity_reserve_margin/effective_capacity.jl b/src/write_outputs/capacity_reserve_margin/effective_capacity.jl
index 367b0aebfe..78c2bb9ad9 100644
--- a/src/write_outputs/capacity_reserve_margin/effective_capacity.jl
+++ b/src/write_outputs/capacity_reserve_margin/effective_capacity.jl
@@ -33,7 +33,7 @@ function thermal_plant_effective_capacity(EP::Model,
timesteps::Vector{Int})::Vector{Float64}
y = r_id
gen = inputs["RESOURCES"]
- capresfactor = derating_factor(gen[y], tag = capres_zone)
+ capresfactor = inputs["DERATING_FACTOR"][y, capres_zone]
eTotalCap = value.(EP[:eTotalCap][y])
effective_capacity = fill(capresfactor * eTotalCap, length(timesteps))
diff --git a/src/write_outputs/capacity_reserve_margin/write_capacity_value.jl b/src/write_outputs/capacity_reserve_margin/write_capacity_value.jl
index b1aa431bb6..857a38c0d7 100644
--- a/src/write_outputs/capacity_reserve_margin/write_capacity_value.jl
+++ b/src/write_outputs/capacity_reserve_margin/write_capacity_value.jl
@@ -158,7 +158,7 @@ end
Marginal price for capacity constraint.
This is equal to the dual variable of the capacity constraint.
-Returns a vector, with units of $/MW
+Returns a vector, with units of USD/MW
"""
function capacity_reserve_margin_price(EP::Model,
inputs::Dict,
diff --git a/src/write_outputs/capacity_reserve_margin/write_reserve_margin_revenue.jl b/src/write_outputs/capacity_reserve_margin/write_reserve_margin_revenue.jl
index 707147556b..418b14eeab 100644
--- a/src/write_outputs/capacity_reserve_margin/write_reserve_margin_revenue.jl
+++ b/src/write_outputs/capacity_reserve_margin/write_reserve_margin_revenue.jl
@@ -73,29 +73,18 @@ function write_reserve_margin_revenue(path::AbstractString,
gen_VRE_STOR = gen.VreStorage
tempresrev[VRE_STOR] = derating_factor.(gen_VRE_STOR, tag = i) .*
((value.(EP[:vP][VRE_STOR, :])) * weighted_price)
- tempresrev[VRE_STOR_STOR] .-= derating_factor.(
- gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0) .| (gen_VRE_STOR.stor_dc_charge .!= 0) .| (gen_VRE_STOR.stor_ac_discharge .!= 0) .| (gen_VRE_STOR.stor_ac_charge .!= 0)],
- tag = i) .* (value.(EP[:vCHARGE_VRE_STOR][VRE_STOR_STOR,
- :]).data * weighted_price)
- tempresrev[DC_DISCHARGE] .+= derating_factor.(
- gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0)],
- tag = i) .* ((value.(EP[:vCAPRES_DC_DISCHARGE][DC_DISCHARGE,
- :]).data .*
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0)])) *
- weighted_price)
- tempresrev[AC_DISCHARGE] .+= derating_factor.(
- gen_VRE_STOR[(gen_VRE_STOR.stor_ac_discharge .!= 0)],
- tag = i) .* ((value.(EP[:vCAPRES_AC_DISCHARGE][AC_DISCHARGE,
- :]).data) * weighted_price)
- tempresrev[DC_CHARGE] .-= derating_factor.(
- gen_VRE_STOR[(gen_VRE_STOR.stor_dc_charge .!= 0)],
- tag = i) .* ((value.(EP[:vCAPRES_DC_CHARGE][DC_CHARGE, :]).data ./
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_charge .!= 0)])) *
- weighted_price)
- tempresrev[AC_CHARGE] .-= derating_factor.(
- gen_VRE_STOR[(gen_VRE_STOR.stor_ac_charge .!= 0)],
- tag = i) .* ((value.(EP[:vCAPRES_AC_CHARGE][AC_CHARGE, :]).data) *
- weighted_price)
+ tempresrev[VRE_STOR_STOR] .-= derating_factor.(gen[VRE_STOR_STOR], tag = i) .*
+ (value.(EP[:vCHARGE_VRE_STOR][VRE_STOR_STOR, :]).data * weighted_price)
+ tempresrev[DC_DISCHARGE] .+= derating_factor.(gen[DC_DISCHARGE], tag = i) .*
+ ((value.(EP[:vCAPRES_DC_DISCHARGE][DC_DISCHARGE, :]).data .*
+ etainverter.(gen[DC_DISCHARGE])) * weighted_price)
+ tempresrev[AC_DISCHARGE] .+= derating_factor.(gen[AC_DISCHARGE], tag = i) .*
+ ((value.(EP[:vCAPRES_AC_DISCHARGE][AC_DISCHARGE, :]).data) * weighted_price)
+ tempresrev[DC_CHARGE] .-= derating_factor.(gen[DC_CHARGE], tag = i) .*
+ ((value.(EP[:vCAPRES_DC_CHARGE][DC_CHARGE, :]).data ./
+ etainverter.(gen[DC_CHARGE])) * weighted_price)
+ tempresrev[AC_CHARGE] .-= derating_factor.(gen[AC_CHARGE], tag = i) .*
+ ((value.(EP[:vCAPRES_AC_CHARGE][AC_CHARGE, :]).data) * weighted_price)
end
tempresrev *= scale_factor
annual_sum .+= tempresrev
diff --git a/src/write_outputs/energy_share_requirement/write_esr_revenue.jl b/src/write_outputs/energy_share_requirement/write_esr_revenue.jl
index a9298663e8..580ee45837 100644
--- a/src/write_outputs/energy_share_requirement/write_esr_revenue.jl
+++ b/src/write_outputs/energy_share_requirement/write_esr_revenue.jl
@@ -47,39 +47,20 @@ function write_esr_revenue(path::AbstractString,
if !isempty(VRE_STOR)
if !isempty(SOLAR_ONLY)
- solar_resources = ((gen_VRE_STOR.wind .== 0) .& (gen_VRE_STOR.solar .!= 0))
- dfESRRev[SOLAR, esr_col] = (value.(EP[:vP_SOLAR][SOLAR, :]).data
- .*
- etainverter.(gen_VRE_STOR[solar_resources]) *
- weight) .*
- esr_vrestor.(gen_VRE_STOR[solar_resources],
- tag = i) * price
+ dfESRRev[SOLAR, esr_col] = (value.(EP[:vP_SOLAR][SOLAR, :]).data .*
+ etainverter.(gen[SOLAR]) * weight) .*
+ esr_vrestor.(gen[SOLAR], tag = i) * price
end
if !isempty(WIND_ONLY)
- wind_resources = ((gen_VRE_STOR.wind .!= 0) .& (gen_VRE_STOR.solar .== 0))
- dfESRRev[WIND, esr_col] = (value.(EP[:vP_WIND][WIND, :]).data
- *
- weight) .*
- esr_vrestor.(gen_VRE_STOR[wind_resources],
- tag = i) * price
+ dfESRRev[WIND, esr_col] = (value.(EP[:vP_WIND][WIND, :]).data * weight) .*
+ esr_vrestor.(gen[WIND], tag = i) * price
end
if !isempty(SOLAR_WIND)
- solar_and_wind_resources = ((gen_VRE_STOR.wind .!= 0) .&
- (gen_VRE_STOR.solar .!= 0))
- dfESRRev[SOLAR_WIND, esr_col] = (((value.(EP[:vP_WIND][SOLAR_WIND,
- :]).data * weight)
- .*
- esr_vrestor.(
- gen_VRE_STOR[solar_and_wind_resources],
- tag = i) * price) +
- (value.(EP[:vP_SOLAR][SOLAR_WIND, :]).data
- .*
- etainverter.(gen_VRE_STOR[solar_and_wind_resources])
- *
- weight) .*
- esr_vrestor.(
- gen_VRE_STOR[solar_and_wind_resources],
- tag = i) * price)
+ dfESRRev[SOLAR_WIND, esr_col] = (((value.(EP[:vP_WIND][SOLAR_WIND, :]).data * weight) .*
+ esr_vrestor.(gen[SOLAR_WIND], tag = i) * price) +
+ (value.(EP[:vP_SOLAR][SOLAR_WIND, :]).data .*
+ etainverter.(gen[SOLAR_WIND]) * weight) .*
+ esr_vrestor.(gen[SOLAR_WIND], tag = i) * price)
end
end
end
diff --git a/src/write_outputs/long_duration_storage/write_opwrap_lds_stor_init.jl b/src/write_outputs/long_duration_storage/write_opwrap_lds_stor_init.jl
index 66c8ed7efb..e0a731d177 100644
--- a/src/write_outputs/long_duration_storage/write_opwrap_lds_stor_init.jl
+++ b/src/write_outputs/long_duration_storage/write_opwrap_lds_stor_init.jl
@@ -32,4 +32,54 @@ function write_opwrap_lds_stor_init(path::AbstractString,
CSV.write(joinpath(path, "StorageInit.csv"),
dftranspose(dfStorageInit, false),
header = false)
+
+ # Write storage evolution over full time horizon
+ hours_per_subperiod = inputs["hours_per_subperiod"];
+ t_interior = 2:hours_per_subperiod
+ T_hor = hours_per_subperiod*NPeriods # total number of time steps in time horizon
+ SOC_t = zeros(G, T_hor)
+ stor_long_duration = inputs["STOR_LONG_DURATION"]
+ stor_hydro_long_duration = inputs["STOR_HYDRO_LONG_DURATION"]
+ period_map = inputs["Period_Map"].Rep_Period_Index
+ pP_max = inputs["pP_Max"]
+ e_total_cap = value.(EP[:eTotalCap])
+ v_charge = value.(EP[:vCHARGE])
+ v_P = value.(EP[:vP])
+ if setup["ParameterScale"] == 1
+ v_charge *= ModelScalingFactor
+ v_P *= ModelScalingFactor
+ end
+ if !isempty(stor_hydro_long_duration)
+ v_spill = value.(EP[:vSPILL])
+ end
+ for r in 1:NPeriods
+ w = period_map[r]
+ t_r = hours_per_subperiod * (r - 1) + 1
+ t_start_w = hours_per_subperiod * (w - 1) + 1
+ t_interior = 2:hours_per_subperiod
+
+ if !isempty(stor_long_duration)
+ SOC_t[stor_long_duration, t_r] = socw[stor_long_duration, r] .* (1 .- self_discharge.(gen[stor_long_duration])) .+ efficiency_up.(gen[stor_long_duration]) .* v_charge[stor_long_duration, t_start_w] .- 1 ./ efficiency_down.(gen[stor_long_duration]) .* v_P[stor_long_duration, t_start_w]
+
+ for t_int in t_interior
+ t = hours_per_subperiod * (w - 1) + t_int
+ SOC_t[stor_long_duration, t_r + t_int - 1] = SOC_t[stor_long_duration, t_r + t_int - 2] .* (1 .- self_discharge.(gen[stor_long_duration])) .+ efficiency_up.(gen[stor_long_duration]) .* v_charge[stor_long_duration, t] .- 1 ./ efficiency_down.(gen[stor_long_duration]) .* v_P[stor_long_duration, t]
+ end
+ end
+
+ if !isempty(stor_hydro_long_duration)
+ SOC_t[stor_hydro_long_duration, t_r] = socw[stor_hydro_long_duration, r] .- 1 ./ efficiency_down.(gen[stor_long_duration]) .* v_P[stor_hydro_long_duration, t_start_w] .- v_spill[stor_hydro_long_duration, t_start_w] .+ pP_max[stor_hydro_long_duration, t_start_w] .* e_total_cap[stor_hydro_long_duration]
+
+ for t_int in t_interior
+ t = hours_per_subperiod * (w - 1) + t_int
+ SOC_t[stor_hydro_long_duration, t_r + t_int - 1] = SOC_t[stor_hydro_long_duration, t_r + t_int - 2] .- 1 ./ efficiency_down.(gen[stor_long_duration]) .* v_P[stor_hydro_long_duration, t] .- v_spill[stor_hydro_long_duration, t] .+ pP_max[stor_hydro_long_duration, t] .* e_total_cap[stor_hydro_long_duration]
+ end
+ end
+ end
+ df_SOC_t = DataFrame(Resource = inputs["RESOURCE_NAMES"], Zone = zones)
+ df_SOC_t = hcat(df_SOC_t, DataFrame(SOC_t, :auto))
+ auxNew_Names = [Symbol("Resource"); Symbol("Zone"); [Symbol("n$t") for t in 1:T_hor]]
+ rename!(df_SOC_t,auxNew_Names)
+ CSV.write(joinpath(path, "StorageEvol.csv"), dftranspose(df_SOC_t, false), writeheader=false)
+
end
diff --git a/src/write_outputs/reserves/write_operating_reserve_price_revenue.jl b/src/write_outputs/reserves/write_operating_reserve_price_revenue.jl
index 79ab9b8cbe..fb03b5b869 100644
--- a/src/write_outputs/reserves/write_operating_reserve_price_revenue.jl
+++ b/src/write_outputs/reserves/write_operating_reserve_price_revenue.jl
@@ -58,7 +58,7 @@ end
Operating regulation price for each time step.
This is equal to the dual variable of the regulation requirement constraint.
- Returns a vector, with units of $/MW
+ Returns a vector, with units of USD/MW
"""
function operating_regulation_price(EP::Model, inputs::Dict, setup::Dict)::Vector{Float64}
@@ -75,7 +75,7 @@ end
Operating reserve price for each time step.
This is equal to the dual variable of the reserve requirement constraint.
- Returns a vector, with units of $/MW
+ Returns a vector, with units of USD/MW
"""
function operating_reserve_price(EP::Model, inputs::Dict, setup::Dict)::Vector{Float64}
diff --git a/src/write_outputs/reserves/write_rsv.jl b/src/write_outputs/reserves/write_rsv.jl
index ba38ccb727..19ed31aadc 100644
--- a/src/write_outputs/reserves/write_rsv.jl
+++ b/src/write_outputs/reserves/write_rsv.jl
@@ -12,7 +12,7 @@ function write_rsv(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
dfRsv.AnnualSum = rsv * inputs["omega"]
if setup["WriteOutputs"] == "annual"
- write_annual(joinpath(path, "reg_dn.csv"), dfRsv)
+ write_annual(joinpath(path, "reserves.csv"), dfRsv)
else # setup["WriteOutputs"] == "full"
unmet_vec = value.(EP[:vUNMET_RSV]) * scale_factor
total_unmet = sum(unmet_vec)
@@ -30,7 +30,7 @@ function write_rsv(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
rename!(total, auxNew_Names)
rename!(unmet, auxNew_Names)
dfRsv = vcat(dfRsv, unmet, total)
- CSV.write(joinpath(path, "reg_dn.csv"),
+ CSV.write(joinpath(path, "reserves.csv"),
dftranspose(dfRsv, false),
writeheader = false)
end
diff --git a/src/write_outputs/write_allamcyclelox.jl b/src/write_outputs/write_allamcyclelox.jl
new file mode 100644
index 0000000000..c1972b8123
--- /dev/null
+++ b/src/write_outputs/write_allamcyclelox.jl
@@ -0,0 +1,186 @@
+
+@doc raw"""
+ write_allam_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
+
+This function writes the different capacities for the Allam Cycle LOX technologies (starting capacities or, existing capacities, retired capacities, and new-built capacities) to the `capacity_allam_cycle_lox.csv` file.
+"""
+function write_allam_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
+ # Capacity decisions
+ gen = inputs["RESOURCES"]
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
+ COMMIT_Allam = setup["UCommit"] > 1 ? ALLAM_CYCLE_LOX : Int[]
+ MultiStage = setup["MultiStage"]
+
+ # Allam cycle components
+ # by default, i = 1 -> sCO2Turbine; i = 2 -> ASU; i = 3 -> LOX
+ sco2turbine, asu, lox = 1, 2, 3
+ # get component-wise data
+ allam_dict = inputs["allam_dict"]
+
+ G = inputs["G"]
+ capAllam_sco2turbine = zeros(G)
+ capAllam_asu = zeros(G)
+ capAllam_lox = zeros(G)
+
+ # new cap
+ for y in ALLAM_CYCLE_LOX
+ if y in COMMIT_Allam
+ capAllam_sco2turbine[y] = value.(EP[:vCAP_AllamCycleLOX])[y, sco2turbine]* allam_dict[y,"cap_size"][sco2turbine]
+ capAllam_asu[y] = value.(EP[:vCAP_AllamCycleLOX])[y, asu]* allam_dict[y,"cap_size"][asu]
+ capAllam_lox[y] = value.(EP[:vCAP_AllamCycleLOX])[y, lox]* allam_dict[y,"cap_size"][lox]
+ else
+ capAllam_sco2turbine[y] = value.(EP[:vCAP_AllamCycleLOX])[y, sco2turbine]
+ capAllam_asu[y] = value.(EP[:vCAP_AllamCycleLOX])[y, asu]
+ capAllam_lox[y] = value.(EP[:vCAP_AllamCycleLOX])[y, lox]
+ end
+ end
+
+ # retired cap
+ retcapAllam_sco2turbine = zeros(G)
+ retcapAllam_asu = zeros(G)
+ retcapAllam_lox = zeros(G)
+
+ for y in ALLAM_CYCLE_LOX
+ if y in COMMIT_Allam
+ retcapAllam_sco2turbine[y] = value.(EP[:vRETCAP_AllamCycleLOX])[y, sco2turbine]* allam_dict[y,"cap_size"][sco2turbine]
+ retcapAllam_asu[y] = value.(EP[:vRETCAP_AllamCycleLOX])[y, asu]* allam_dict[y,"cap_size"][asu]
+ retcapAllam_lox[y] = value.(EP[:vRETCAP_AllamCycleLOX])[y, lox]* allam_dict[y,"cap_size"][lox]
+ else
+ retcapAllam_sco2turbine[y] = value.(EP[:vRETCAP_AllamCycleLOX])[y, sco2turbine]
+ retcapAllam_asu[y] = value.(EP[:vRETCAP_AllamCycleLOX])[y, asu]
+ retcapAllam_lox[y] = value.(EP[:vRETCAP_AllamCycleLOX])[y, lox]
+ end
+ end
+
+
+ dfCapAllam = DataFrame(Resource = resource_name.(gen[ALLAM_CYCLE_LOX]),
+ Zone = zone_id.(gen[ALLAM_CYCLE_LOX]),
+
+ StartCap_sCO2turbine_MW_gross = [allam_dict[y, "existing_cap"][sco2turbine] for y in ALLAM_CYCLE_LOX],
+ StartCap_ASU_MW_gross = [allam_dict[y, "existing_cap"][asu] for y in ALLAM_CYCLE_LOX],
+ StartCap_LOX_t = [allam_dict[y, "existing_cap"][lox] for y in ALLAM_CYCLE_LOX],
+
+ NewCap_sCO2turbine_MW_gross = capAllam_sco2turbine[ALLAM_CYCLE_LOX],
+ NewCap_ASU_MW_gross = capAllam_asu[ALLAM_CYCLE_LOX],
+ NewCap_LOX_t = capAllam_lox[ALLAM_CYCLE_LOX],
+
+ RetCap_sCO2turbine_MW_gross = retcapAllam_sco2turbine[ALLAM_CYCLE_LOX],
+ RetCap_ASU_MW_gross = retcapAllam_asu[ALLAM_CYCLE_LOX],
+ RetCap_LOX_t = retcapAllam_lox[ALLAM_CYCLE_LOX],
+
+ EndCap_sCO2turbine_MW_gross = [value.(EP[:eTotalCap_AllamcycleLOX])[y,sco2turbine] for y in ALLAM_CYCLE_LOX],
+ EndCap_ASU_MW_gross = [value.(EP[:eTotalCap_AllamcycleLOX])[y,asu] for y in ALLAM_CYCLE_LOX],
+ EndCap_LOX_t = [value.(EP[:eTotalCap_AllamcycleLOX])[y,lox] for y in ALLAM_CYCLE_LOX]
+ )
+
+ if setup["ParameterScale"] == 1
+ columns_to_scale = [
+ :StartCap_sCO2turbine_MW_gross,
+ :RetCap_sCO2turbine_MW_gross,
+ :NewCap_sCO2turbine_MW_gross,
+ :EndCap_sCO2turbine_MW_gross,
+
+ :StartCap_ASU_MW_gross,
+ :RetCap_ASU_MW_gross,
+ :NewCap_ASU_MW_gross,
+ :EndCap_ASU_MW_gross,
+
+ :StartCap_LOX_t,
+ :RetCap_LOX_t,
+ :NewCap_LOX_t,
+ :EndCap_LOX_t
+ ]
+
+ scale_columns!(dfCapAllam, columns_to_scale, ModelScalingFactor)
+ end
+
+ total_allam = DataFrame(
+ Resource = "Total", Zone = "n/a",
+ StartCap_sCO2turbine_MW_gross = sum(dfCapAllam[!,:StartCap_sCO2turbine_MW_gross]),
+ RetCap_sCO2turbine_MW_gross = sum(dfCapAllam[!,:RetCap_sCO2turbine_MW_gross]),
+ NewCap_sCO2turbine_MW_gross = sum(dfCapAllam[!,:NewCap_sCO2turbine_MW_gross]),
+ EndCap_sCO2turbine_MW_gross = sum(dfCapAllam[!,:EndCap_sCO2turbine_MW_gross]),
+
+ StartCap_ASU_MW_gross = sum(dfCapAllam[!,:StartCap_ASU_MW_gross]),
+ RetCap_ASU_MW_gross = sum(dfCapAllam[!,:RetCap_ASU_MW_gross]),
+ NewCap_ASU_MW_gross = sum(dfCapAllam[!,:NewCap_ASU_MW_gross]),
+ EndCap_ASU_MW_gross = sum(dfCapAllam[!,:EndCap_ASU_MW_gross]),
+
+ StartCap_LOX_t = sum(dfCapAllam[!,:StartCap_LOX_t]),
+ RetCap_LOX_t = sum(dfCapAllam[!,:RetCap_LOX_t]),
+ NewCap_LOX_t = sum(dfCapAllam[!,:NewCap_LOX_t]),
+ EndCap_LOX_t = sum(dfCapAllam[!,:EndCap_LOX_t]),
+ )
+
+ dfCapAllam = vcat(dfCapAllam, total_allam)
+ CSV.write(joinpath(path,"capacity_allam_cycle_lox.csv"), dfCapAllam)
+
+ # also write the vOutput_AllamcycleLOX, vLOX_in, vLOX_out
+end
+
+@doc raw"""
+ write_allam_output(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
+
+This function writes the power output from each component of an Allam Cycle LOX resource to the `output_allam_cycle_lox.csv` file.
+"""
+function write_allam_output(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
+ T = inputs["T"]
+ # Allam cycle components
+ # by default, i = 1 -> sCO2Turbine; i = 2 -> ASU; i = 3 -> LOX
+ sco2turbine, asu, lox = 1, 2, 3
+
+ @expression(EP, eNetPowerAllam[y in ALLAM_CYCLE_LOX, t = 1:T],
+ EP[:eP_Allam][y,t] - EP[:vCHARGE_ALLAM][y,t])
+
+ # Power injected by each resource in each time step
+ allam_resources = inputs["RESOURCE_NAMES"][ALLAM_CYCLE_LOX]
+ dfAllam_output = DataFrame(Resource =
+ [allam_resources .*"_sco2turbine_gross_power_mw";
+ allam_resources .*"_sco2turbine_commit";
+ allam_resources .*"_asu_gross_power_mw";
+ allam_resources .*"_asu_commit";
+ allam_resources .*"_net_power_output_mw";
+ allam_resources .*"_storage_lox_t";
+ allam_resources .*"_lox_in_t";
+ allam_resources .*"_lox_out_t";
+ allam_resources .*"_gox_t"])
+
+ gross_power_sco2turbine = value.(EP[:vOutput_AllamcycleLOX])[:,sco2turbine,:]
+ if setup["UCommit"] > 0
+ sco2turbine_commit = value.(EP[:vCOMMIT_Allam])[:, sco2turbine, :]
+ asu_commit = value.(EP[:vCOMMIT_Allam])[:, asu, :]
+ else
+ sco2turbine_commit = zeros(1,T)
+ asu_commit = zeros(1,T)
+ end
+ gross_power_asu = value.(EP[:vOutput_AllamcycleLOX])[:,asu,:]
+ net_power_out = value.(EP[:eNetPowerAllam])[:,:]
+ lox_storage = value.(EP[:vOutput_AllamcycleLOX])[:,lox,:]
+ lox_in = value.(EP[:vLOX_in])
+ lox_out = value.(EP[:eLOX_out])
+ gox = value.(EP[:vGOX])
+
+ if setup["ParameterScale"] == 1
+ gross_power_sco2turbine *= ModelScalingFactor
+ gross_power_asu *= ModelScalingFactor
+ net_power_out *= ModelScalingFactor
+ lox_storage *= ModelScalingFactor
+ lox_in *= ModelScalingFactor
+ lox_out *= ModelScalingFactor
+ gox *= ModelScalingFactor
+ end
+
+ allamoutput = [Array(gross_power_sco2turbine);
+ Array(sco2turbine_commit);
+ Array(gross_power_asu);
+ Array(asu_commit);
+ Array(net_power_out);
+ Array(lox_storage);
+ Array(lox_in);
+ Array(lox_out);
+ Array(gox)]
+
+ final_allam = permutedims(DataFrame(hcat(Array(dfAllam_output), allamoutput), :auto))
+ CSV.write(joinpath(path,"output_allam_cycle_lox.csv"), final_allam, writeheader = false)
+end
diff --git a/src/write_outputs/write_capacity.jl b/src/write_outputs/write_capacity.jl
index 99e4797ecc..9a52bb6351 100755
--- a/src/write_outputs/write_capacity.jl
+++ b/src/write_outputs/write_capacity.jl
@@ -8,11 +8,19 @@ function write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Mod
MultiStage = setup["MultiStage"]
+ sco2turbine = 1
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
+ COMMIT_Allam = setup["UCommit"] > 0 ? ALLAM_CYCLE_LOX : Int[] # If UCommit is 1, then ALL Allam Cycle LOX resources are committed
+
# Capacity decisions
capdischarge = zeros(size(inputs["RESOURCE_NAMES"]))
for i in inputs["NEW_CAP"]
if i in inputs["COMMIT"]
capdischarge[i] = value(EP[:vCAP][i]) * cap_size(gen[i])
+ elseif i in COMMIT_Allam
+ capdischarge[i] = value(EP[:vCAP_AllamCycleLOX][i, sco2turbine]) * inputs["allam_dict"][i,"cap_size"][sco2turbine]
+ elseif i in ALLAM_CYCLE_LOX
+ capdischarge[i] = value(EP[:vCAP_AllamCycleLOX][i, sco2turbine])
else
capdischarge[i] = value(EP[:vCAP][i])
end
@@ -22,6 +30,10 @@ function write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Mod
for i in inputs["RET_CAP"]
if i in inputs["COMMIT"]
retcapdischarge[i] = first(value.(EP[:vRETCAP][i])) * cap_size(gen[i])
+ elseif i in COMMIT_Allam
+ retcapdischarge[i] = value(EP[:vRETCAP_AllamCycleLOX][i, sco2turbine]) * inputs["allam_dict"][i,"cap_size"][sco2turbine]
+ elseif i in ALLAM_CYCLE_LOX
+ retcapdischarge[i] = value(EP[:vRETCAP_AllamCycleLOX][i, sco2turbine])
else
retcapdischarge[i] = first(value.(EP[:vRETCAP][i]))
end
@@ -79,14 +91,26 @@ function write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Mod
existingcapenergy[i] = existing_cap_mwh(gen[i]) # multistage functionality doesn't exist yet for VRE-storage resources
end
end
+
+ startcap = MultiStage == 1 ? value.(EP[:vEXISTINGCAP]) : existing_cap_mw.(gen)
+ endcap = value.(EP[:eTotalCap])
+
+ # for allam cycle lox, we need to use:
+ # eExistingCap_AllamCycleLOX instead of eExistingCap
+ # eTotalCap_AllamcycleLOX instead of eTotalCap
+ for y in ALLAM_CYCLE_LOX
+ startcap[y] = value(EP[:eExistingCap_AllamCycleLOX][y, sco2turbine])
+ endcap[y] = value(EP[:eTotalCap_AllamcycleLOX][y, sco2turbine])
+ end
+
dfCap = DataFrame(Resource = inputs["RESOURCE_NAMES"],
Zone = zone_id.(gen),
Retrofit_Id = retrofit_id.(gen),
- StartCap = MultiStage == 1 ? value.(EP[:vEXISTINGCAP]) : existing_cap_mw.(gen),
+ StartCap = startcap[:],
RetCap = retcapdischarge[:],
RetroCap = retrocapdischarge[:], #### Need to change later
NewCap = capdischarge[:],
- EndCap = value.(EP[:eTotalCap]),
+ EndCap = endcap[:],
CapacityConstraintDual = capacity_constraint_dual[:],
StartEnergyCap = existingcapenergy[:],
RetEnergyCap = retcapenergy[:],
@@ -128,5 +152,11 @@ function write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Mod
dfCap = vcat(dfCap, total)
CSV.write(joinpath(path, "capacity.csv"), dfCap)
+
+ if !isempty(ALLAM_CYCLE_LOX)
+ @info "Capacity output for Allam Cycle LOX resources that is included in the capacity.csv file is for the sCO2Turbine in an Allam Cycle LOX resource."
+ @info "For the full capacity output, please refer to the capacity_allam_cycle_lox.csv file."
+ end
+
return dfCap
end
diff --git a/src/write_outputs/write_capacityfactor.jl b/src/write_outputs/write_capacityfactor.jl
index d7e5f13c6b..c6f5352bf8 100644
--- a/src/write_outputs/write_capacityfactor.jl
+++ b/src/write_outputs/write_capacityfactor.jl
@@ -14,6 +14,7 @@ function write_capacityfactor(path::AbstractString, inputs::Dict, setup::Dict, E
MUST_RUN = inputs["MUST_RUN"]
ELECTROLYZER = inputs["ELECTROLYZER"]
VRE_STOR = inputs["VRE_STOR"]
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
weight = inputs["omega"]
df = DataFrame(Resource = inputs["RESOURCE_NAMES"],
@@ -74,6 +75,20 @@ function write_capacityfactor(path::AbstractString, inputs::Dict, setup::Dict, E
sum(weight)
end
+ if !isempty(ALLAM_CYCLE_LOX)
+ sco2turbine = 1
+ # We update the capacity for allam cycle to only include the capacity of the sco2 turbine
+ df.Capacity[ALLAM_CYCLE_LOX] .= value.(EP[:eTotalCap_AllamcycleLOX][ALLAM_CYCLE_LOX, sco2turbine]).data *
+ scale_factor
+ df.CapacityFactor[ALLAM_CYCLE_LOX] .= (df.AnnualSum[ALLAM_CYCLE_LOX] ./
+ df.Capacity[ALLAM_CYCLE_LOX]) /
+ sum(weight)
+ end
+ if !isempty(ALLAM_CYCLE_LOX)
+ @info "Capacity factor for Allam Cycle LOX resources that is included in the capacityfactor.csv file is calculated for the sCO2Turbine in an Allam Cycle LOX resource."
+ @info "For the full power output, please refer to the output_allam_cycle_lox.csv file."
+ end
+
CSV.write(joinpath(path, "capacityfactor.csv"), df)
return nothing
end
diff --git a/src/write_outputs/write_charge.jl b/src/write_outputs/write_charge.jl
index 89d95fbb2e..35f2331847 100644
--- a/src/write_outputs/write_charge.jl
+++ b/src/write_outputs/write_charge.jl
@@ -12,6 +12,7 @@ function write_charge(path::AbstractString, inputs::Dict, setup::Dict, EP::Model
STOR_ALL = inputs["STOR_ALL"]
FLEX = inputs["FLEX"]
ELECTROLYZER = inputs["ELECTROLYZER"]
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
VRE_STOR = inputs["VRE_STOR"]
VS_STOR = !isempty(VRE_STOR) ? inputs["VS_STOR"] : []
FUSION = ids_with(gen, :fusion)
@@ -42,6 +43,10 @@ function write_charge(path::AbstractString, inputs::Dict, setup::Dict, EP::Model
push!(charge, mat)
push!(charge_ids, FUSION)
end
+ if !isempty(ALLAM_CYCLE_LOX)
+ push!(charge, value.(EP[:vCHARGE_ALLAM]))
+ push!(charge_ids, ALLAM_CYCLE_LOX)
+ end
charge = reduce(vcat, charge, init = zeros(0, T))
charge_ids = reduce(vcat, charge_ids, init = Int[])
diff --git a/src/write_outputs/write_costs.jl b/src/write_outputs/write_costs.jl
index c54206fcae..9193865911 100644
--- a/src/write_outputs/write_costs.jl
+++ b/src/write_outputs/write_costs.jl
@@ -127,6 +127,10 @@ function write_costs(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
dfCost[9, 2] += value(EP[:eTotalCMinCapSlack])
end
+ if haskey(inputs, "MaxCapPriceCap")
+ dfCost[9, 2] += value(EP[:eTotalCMaxCapSlack])
+ end
+
if haskey(inputs, "H2DemandPriceCap")
dfCost[9, 2] += value(EP[:eTotalCH2DemandSlack])
end
@@ -166,7 +170,7 @@ function write_costs(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)
ELECTROLYZERS_ZONE = intersect(inputs["ELECTROLYZER"], Y_ZONE)
CCS_ZONE = intersect(inputs["CCS"], Y_ZONE)
- eCFix = sum(value.(EP[:eCFix][Y_ZONE]))
+ eCFix = sum(value.(EP[:eCFix][Y_ZONE]), init = 0.0)
tempCFix += eCFix
tempCTotal += eCFix
diff --git a/src/write_outputs/write_curtailment.jl b/src/write_outputs/write_curtailment.jl
index aaa9234e59..4d41289750 100644
--- a/src/write_outputs/write_curtailment.jl
+++ b/src/write_outputs/write_curtailment.jl
@@ -25,12 +25,11 @@ function write_curtailment(path::AbstractString, inputs::Dict, setup::Dict, EP::
SOLAR = setdiff(inputs["VS_SOLAR"], inputs["VS_WIND"])
WIND = setdiff(inputs["VS_WIND"], inputs["VS_SOLAR"])
SOLAR_WIND = intersect(inputs["VS_SOLAR"], inputs["VS_WIND"])
- gen_VRE_STOR = gen.VreStorage
if !isempty(SOLAR)
curtailment[SOLAR, :] = (value.(EP[:eTotalCap_SOLAR][SOLAR]).data .*
- inputs["pP_Max_Solar"][SOLAR, :] .-
- value.(EP[:vP_SOLAR][SOLAR, :]).data) .*
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.solar .!= 0)])
+ inputs["pP_Max_Solar"][SOLAR, :] .-
+ value.(EP[:vP_SOLAR][SOLAR, :]).data) .*
+ etainverter.(gen[SOLAR])
end
if !isempty(WIND)
curtailment[WIND, :] = (value.(EP[:eTotalCap_WIND][WIND]).data .*
@@ -41,7 +40,7 @@ function write_curtailment(path::AbstractString, inputs::Dict, setup::Dict, EP::
curtailment[SOLAR_WIND, :] = ((value.(EP[:eTotalCap_SOLAR])[SOLAR_WIND].data .*
inputs["pP_Max_Solar"][SOLAR_WIND, :] .-
value.(EP[:vP_SOLAR][SOLAR_WIND, :]).data) .*
- etainverter.(gen_VRE_STOR[((gen_VRE_STOR.wind .!= 0) .& (gen_VRE_STOR.solar .!= 0))])
+ etainverter.(gen[SOLAR_WIND])
+
(value.(EP[:eTotalCap_WIND][SOLAR_WIND]).data .*
inputs["pP_Max_Wind"][SOLAR_WIND, :] .-
diff --git a/src/write_outputs/write_net_revenue.jl b/src/write_outputs/write_net_revenue.jl
index ef42e9ca87..55f9a16b99 100644
--- a/src/write_outputs/write_net_revenue.jl
+++ b/src/write_outputs/write_net_revenue.jl
@@ -48,6 +48,8 @@ function write_net_revenue(path::AbstractString,
# Should read in charge asymmetric capacities
end
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
+
# Create a NetRevenue dataframe
dfNetRevenue = DataFrame(region = regions,
Resource = inputs["RESOURCE_NAMES"],
@@ -75,6 +77,11 @@ function write_net_revenue(path::AbstractString,
dfVreStor[1:VRE_STOR_LENGTH, :NewCapWind]
end
end
+
+ if !isempty(ALLAM_CYCLE_LOX)
+ dfNetRevenue.Inv_cost_MW[ALLAM_CYCLE_LOX] += Array(value.(EP[:eCFix_Allam_Plant]))
+ end
+
if setup["ParameterScale"] == 1
dfNetRevenue.Inv_cost_MWh *= ModelScalingFactor # converting Million US$ to US$
dfNetRevenue.Inv_cost_MW *= ModelScalingFactor # converting Million US$ to US$
@@ -87,42 +94,45 @@ function write_net_revenue(path::AbstractString,
dfCap[1:G, :EndEnergyCap]
dfNetRevenue.Fixed_OM_cost_charge_MW = fixed_om_cost_charge_per_mwyr.(gen) .*
dfCap[1:G, :EndChargeCap]
-
dfNetRevenue.Var_OM_cost_out = var_om_cost_per_mwh.(gen) .* dfPower[1:G, :AnnualSum]
if !isempty(VRE_STOR)
if !isempty(SOLAR)
dfNetRevenue.Fixed_OM_cost_MW[VRE_STOR] += fixed_om_solar_cost_per_mwyr.(gen_VRE_STOR) .*
dfVreStor[1:VRE_STOR_LENGTH,
:EndCapSolar]
- dfNetRevenue.Var_OM_cost_out[SOLAR] += var_om_cost_per_mwh_solar.(gen_VRE_STOR[(gen_VRE_STOR.solar .!= 0)]) .*
- (value.(EP[:vP_SOLAR][SOLAR, :]).data .*
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.solar .!= 0)]) *
+ dfNetRevenue.Var_OM_cost_out[SOLAR] += var_om_cost_per_mwh_solar.(gen[SOLAR]) .*
+ (value.(EP[:vP_SOLAR][SOLAR, :]).data .*
+ etainverter.(gen[SOLAR]) *
inputs["omega"])
end
if !isempty(WIND)
dfNetRevenue.Fixed_OM_cost_MW[VRE_STOR] += fixed_om_wind_cost_per_mwyr.(gen_VRE_STOR) .*
- dfVreStor[1:VRE_STOR_LENGTH,
- :EndCapWind]
- dfNetRevenue.Var_OM_cost_out[WIND] += var_om_cost_per_mwh_wind.(gen_VRE_STOR[(gen_VRE_STOR.wind .!= 0)]) .*
- (value.(EP[:vP_WIND][WIND, :]).data *
- inputs["omega"])
+ dfVreStor[1:VRE_STOR_LENGTH, :EndCapWind]
+
+ dfNetRevenue.Var_OM_cost_out[WIND] += var_om_cost_per_mwh_wind.(gen[WIND]) .*
+ (value.(EP[:vP_WIND][WIND, :]).data *
+ inputs["omega"])
end
if !isempty(DC)
dfNetRevenue.Fixed_OM_cost_MW[VRE_STOR] += fixed_om_inverter_cost_per_mwyr.(gen_VRE_STOR) .*
- dfVreStor[1:VRE_STOR_LENGTH,
- :EndCapDC]
+ dfVreStor[1:VRE_STOR_LENGTH, :EndCapDC]
end
if !isempty(DC_DISCHARGE)
- dfNetRevenue.Var_OM_cost_out[DC_DISCHARGE] += var_om_cost_per_mwh_discharge_dc.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0)]) .*
- (value.(EP[:vP_DC_DISCHARGE][DC_DISCHARGE,:]).data .*
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0)]) *
- inputs["omega"])
+ dfNetRevenue.Var_OM_cost_out[DC_DISCHARGE] += var_om_cost_per_mwh_discharge_dc.(gen[DC_DISCHARGE]) .*
+ (value.(EP[:vP_DC_DISCHARGE][DC_DISCHARGE,:]).data .*
+ etainverter.(gen[DC_DISCHARGE]) *
+ inputs["omega"])
end
if !isempty(AC_DISCHARGE)
- dfNetRevenue.Var_OM_cost_out[AC_DISCHARGE] += var_om_cost_per_mwh_discharge_ac.(gen_VRE_STOR[(gen_VRE_STOR.stor_ac_discharge .!= 0)]) .*
+ dfNetRevenue.Var_OM_cost_out[AC_DISCHARGE] += var_om_cost_per_mwh_discharge_ac.(gen[AC_DISCHARGE]) .*
(value.(EP[:vP_AC_DISCHARGE][AC_DISCHARGE,:]).data * inputs["omega"])
end
end
+
+ if !isempty(ALLAM_CYCLE_LOX)
+ dfNetRevenue.Var_OM_cost_out[ALLAM_CYCLE_LOX] += Array(value.(EP[:eCVar_Allam]))
+ end
+
if setup["ParameterScale"] == 1
dfNetRevenue.Fixed_OM_cost_MW *= ModelScalingFactor # converting Million US$ to US$
dfNetRevenue.Fixed_OM_cost_MWh *= ModelScalingFactor # converting Million US$ to US$
@@ -145,15 +155,14 @@ function write_net_revenue(path::AbstractString,
end
if !isempty(VRE_STOR)
if !isempty(DC_CHARGE)
- dfNetRevenue.Var_OM_cost_in[DC_CHARGE] += var_om_cost_per_mwh_charge_dc.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_charge .!= 0)]) .*
+ dfNetRevenue.Var_OM_cost_in[DC_CHARGE] += var_om_cost_per_mwh_charge_dc.(gen[DC_CHARGE]) .*
(value.(EP[:vP_DC_CHARGE][DC_CHARGE,:]).data ./
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_charge .!= 0)]) *
+ etainverter.(gen[DC_CHARGE]) *
inputs["omega"])
end
if !isempty(AC_CHARGE)
- dfNetRevenue.Var_OM_cost_in[AC_CHARGE] += var_om_cost_per_mwh_charge_ac.(gen_VRE_STOR[(gen_VRE_STOR.stor_ac_charge .!= 0)]) .*
- (value.(EP[:vP_AC_CHARGE][AC_CHARGE,
- :]).data * inputs["omega"])
+ dfNetRevenue.Var_OM_cost_in[AC_CHARGE] += var_om_cost_per_mwh_charge_ac.(gen[AC_CHARGE]) .*
+ (value.(EP[:vP_AC_CHARGE][AC_CHARGE, :]).data * inputs["omega"])
end
end
@@ -258,30 +267,18 @@ function write_net_revenue(path::AbstractString,
.+dfNetRevenue.OperatingReserveRevenue
.+dfNetRevenue.OperatingRegulationRevenue
- dfNetRevenue.Cost = (dfNetRevenue.Inv_cost_MW
- .+
- dfNetRevenue.Inv_cost_MWh
- .+
- dfNetRevenue.Inv_cost_charge_MW
- .+
- dfNetRevenue.Fixed_OM_cost_MW
- .+
- dfNetRevenue.Fixed_OM_cost_MWh
- .+
- dfNetRevenue.Fixed_OM_cost_charge_MW
- .+
- dfNetRevenue.Var_OM_cost_out
- .+
- dfNetRevenue.Var_OM_cost_in
- .+
- dfNetRevenue.Fuel_cost
- .+
- dfNetRevenue.Charge_cost
- .+
- dfNetRevenue.EmissionsCost
- .+
- dfNetRevenue.StartCost
- .+
+ dfNetRevenue.Cost = (dfNetRevenue.Inv_cost_MW .+
+ dfNetRevenue.Inv_cost_MWh .+
+ dfNetRevenue.Inv_cost_charge_MW .+
+ dfNetRevenue.Fixed_OM_cost_MW .+
+ dfNetRevenue.Fixed_OM_cost_MWh .+
+ dfNetRevenue.Fixed_OM_cost_charge_MW .+
+ dfNetRevenue.Var_OM_cost_out .+
+ dfNetRevenue.Var_OM_cost_in .+
+ dfNetRevenue.Fuel_cost .+
+ dfNetRevenue.Charge_cost .+
+ dfNetRevenue.EmissionsCost .+
+ dfNetRevenue.StartCost .+
dfNetRevenue.CO2SequestrationCost)
dfNetRevenue.Profit = dfNetRevenue.Revenue .- dfNetRevenue.Cost
diff --git a/src/write_outputs/write_outputs.jl b/src/write_outputs/write_outputs.jl
index 3b4e0707b3..e8ce378e71 100644
--- a/src/write_outputs/write_outputs.jl
+++ b/src/write_outputs/write_outputs.jl
@@ -161,6 +161,11 @@ function write_outputs(EP::Model, path::AbstractString, setup::Dict, inputs::Dic
VS_STOR = []
end
+ if !isempty(inputs["ALLAM_CYCLE_LOX"])
+ write_allam_capacity(path, inputs, setup, EP)
+ write_allam_output(path, inputs, setup, EP)
+ end
+
if has_duals(EP) == 1
if output_settings_d["WriteReliability"]
elapsed_time_reliability = @elapsed write_reliability(path, inputs, setup, EP)
diff --git a/src/write_outputs/write_power_balance.jl b/src/write_outputs/write_power_balance.jl
index 72bfee22d1..69dd596bc5 100644
--- a/src/write_outputs/write_power_balance.jl
+++ b/src/write_outputs/write_power_balance.jl
@@ -9,6 +9,7 @@ function write_power_balance(path::AbstractString, inputs::Dict, setup::Dict, EP
HYDRO_RES = inputs["HYDRO_RES"]
STOR_ALL = inputs["STOR_ALL"]
FLEX = inputs["FLEX"]
+ ALLAM_CYCLE_LOX = inputs["ALLAM_CYCLE_LOX"]
ELECTROLYZER = inputs["ELECTROLYZER"]
VRE_STOR = inputs["VRE_STOR"]
FUSION = ids_with(gen, :fusion)
@@ -34,18 +35,23 @@ function write_power_balance(path::AbstractString, inputs::Dict, setup::Dict, EP
powerbalance = zeros(Z * L, T) # following the same style of power/charge/storage/nse
for z in 1:Z
POWER_ZONE = intersect(resources_in_zone_by_rid(gen, z),
- union(THERM_ALL, VRE, MUST_RUN, HYDRO_RES))
- powerbalance[(z - 1) * L + 1, :] = sum(value.(EP[:vP][POWER_ZONE, :]), dims = 1)
- if !isempty(intersect(resources_in_zone_by_rid(gen, z), STOR_ALL))
- STOR_ALL_ZONE = intersect(resources_in_zone_by_rid(gen, z), STOR_ALL)
+ union(THERM_ALL, VRE, MUST_RUN, HYDRO_RES, ALLAM_CYCLE_LOX))
+ ALLAM_ZONE = intersect(resources_in_zone_by_rid(gen, z), ALLAM_CYCLE_LOX)
+ if isempty(ALLAM_ZONE)
+ powerbalance[(z - 1) * L + 1, :] = sum(value.(EP[:vP][POWER_ZONE, :]), dims = 1)
+ else
+ powerbalance[(z - 1) * L + 1, :] = sum(value.(Array(EP[:vP][POWER_ZONE, :])), dims = 1) - sum(value.(Array(EP[:vCHARGE_ALLAM][ALLAM_ZONE, :])), dims = 1)
+ end
+ STOR_ALL_ZONE = intersect(resources_in_zone_by_rid(gen, z), STOR_ALL)
+ if !isempty(STOR_ALL_ZONE)
powerbalance[(z - 1) * L + 2, :] = sum(value.(EP[:vP][STOR_ALL_ZONE, :]),
dims = 1)
powerbalance[(z - 1) * L + 3, :] = (-1) * sum(
(value.(EP[:vCHARGE][STOR_ALL_ZONE,:]).data),
dims = 1)
end
- if !isempty(intersect(resources_in_zone_by_rid(gen, z), FLEX))
- FLEX_ZONE = intersect(resources_in_zone_by_rid(gen, z), FLEX)
+ FLEX_ZONE = intersect(resources_in_zone_by_rid(gen, z), FLEX)
+ if !isempty(FLEX_ZONE)
powerbalance[(z - 1) * L + 4, :] = sum(
(value.(EP[:vCHARGE_FLEX][FLEX_ZONE,:]).data),
dims = 1)
diff --git a/src/write_outputs/write_price.jl b/src/write_outputs/write_price.jl
index 79afb5b428..bda7c05a16 100644
--- a/src/write_outputs/write_price.jl
+++ b/src/write_outputs/write_price.jl
@@ -39,7 +39,7 @@ this output is always available; when solving a mixed integer linear program, th
be calculated only if `WriteShadowPrices` is activated.
Returns a matrix of size (T, Z).
- Values have units of $/MWh
+ Values have units of USD/MWh
"""
function locational_marginal_price(EP::Model, inputs::Dict, setup::Dict)::Matrix{Float64}
ω = inputs["omega"]
diff --git a/src/write_outputs/write_subsidy_revenue.jl b/src/write_outputs/write_subsidy_revenue.jl
index f74bede14c..3262ec94d7 100644
--- a/src/write_outputs/write_subsidy_revenue.jl
+++ b/src/write_outputs/write_subsidy_revenue.jl
@@ -54,59 +54,39 @@ function write_subsidy_revenue(path::AbstractString, inputs::Dict, setup::Dict,
if !isempty(inputs["VRE_STOR"])
gen_VRE_STOR = gen.VreStorage
HAS_MIN_CAP_STOR = ids_with_policy(gen_VRE_STOR, min_cap_stor, tag = mincap)
- MIN_CAP_GEN_SOLAR = ids_with_policy(gen_VRE_STOR,
- min_cap_solar,
- tag = mincap)
+ MIN_CAP_GEN_SOLAR = ids_with_policy(gen_VRE_STOR, min_cap_solar, tag = mincap)
MIN_CAP_GEN_WIND = ids_with_policy(gen_VRE_STOR, min_cap_wind, tag = mincap)
- MIN_CAP_GEN_ASYM_DC_DIS = intersect(inputs["VS_ASYM_DC_DISCHARGE"],
- HAS_MIN_CAP_STOR)
- MIN_CAP_GEN_ASYM_AC_DIS = intersect(inputs["VS_ASYM_AC_DISCHARGE"],
- HAS_MIN_CAP_STOR)
+ MIN_CAP_GEN_ASYM_DC_DIS = intersect(inputs["VS_ASYM_DC_DISCHARGE"], HAS_MIN_CAP_STOR)
+ MIN_CAP_GEN_ASYM_AC_DIS = intersect(inputs["VS_ASYM_AC_DISCHARGE"], HAS_MIN_CAP_STOR)
MIN_CAP_GEN_SYM_DC = intersect(inputs["VS_SYM_DC"], HAS_MIN_CAP_STOR)
MIN_CAP_GEN_SYM_AC = intersect(inputs["VS_SYM_AC"], HAS_MIN_CAP_STOR)
if !isempty(MIN_CAP_GEN_SOLAR)
- dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_SOLAR] .+= ((value.(EP[:eTotalCap_SOLAR][MIN_CAP_GEN_SOLAR]).data)
- .*
- etainverter.(gen[ids_with_policy(
- gen,
- min_cap_solar,
- tag = mincap)])
- *
- (dual.(EP[:cZoneMinCapReq][mincap])))
+ dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_SOLAR] .+= ((value.(EP[:eTotalCap_SOLAR][MIN_CAP_GEN_SOLAR]).data) .*
+ etainverter.(gen[MIN_CAP_GEN_SOLAR]) *
+ (dual.(EP[:cZoneMinCapReq][mincap])))
end
if !isempty(MIN_CAP_GEN_WIND)
- dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_WIND] .+= ((value.(EP[:eTotalCap_WIND][MIN_CAP_GEN_WIND]).data)
- *
+ dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_WIND] .+= ((value.(EP[:eTotalCap_WIND][MIN_CAP_GEN_WIND]).data) *
(dual.(EP[:cZoneMinCapReq][mincap])))
end
if !isempty(MIN_CAP_GEN_ASYM_DC_DIS)
- MIN_CAP_GEN_ASYM_DC_DIS = intersect(inputs["VS_ASYM_DC_DISCHARGE"],
- HAS_MIN_CAP_STOR)
- dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_ASYM_DC_DIS] .+= ((value.(EP[:eTotalCapDischarge_DC][MIN_CAP_GEN_ASYM_DC_DIS].data)
- .*
- etainverter.(gen_VRE_STOR[min_cap_stor.(gen_VRE_STOR, tag = mincap) .== 1 .& (gen_VRE_STOR.stor_dc_discharge .== 2)]))
- *
- (dual.(EP[:cZoneMinCapReq][mincap])))
+ dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_ASYM_DC_DIS] .+= ((value.(EP[:eTotalCapDischarge_DC][MIN_CAP_GEN_ASYM_DC_DIS].data) .*
+ etainverter.(gen[MIN_CAP_GEN_ASYM_DC_DIS])) *
+ (dual.(EP[:cZoneMinCapReq][mincap])))
end
if !isempty(MIN_CAP_GEN_ASYM_AC_DIS)
- dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_ASYM_AC_DIS] .+= ((value.(EP[:eTotalCapDischarge_AC][MIN_CAP_GEN_ASYM_AC_DIS]).data)
- *
- (dual.(EP[:cZoneMinCapReq][mincap])))
+ dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_ASYM_AC_DIS] .+= ((value.(EP[:eTotalCapDischarge_AC][MIN_CAP_GEN_ASYM_AC_DIS]).data) *
+ (dual.(EP[:cZoneMinCapReq][mincap])))
end
if !isempty(MIN_CAP_GEN_SYM_DC)
- dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_SYM_DC] .+= ((value.(EP[:eTotalCap_STOR][MIN_CAP_GEN_SYM_DC]).data
- .*
- power_to_energy_dc.(gen_VRE_STOR[(min_cap_stor.(gen_VRE_STOR, tag = mincap) .== 1 .& (gen_VRE_STOR.stor_dc_discharge .== 1))])
- .*
- etainverter.(gen_VRE_STOR[(min_cap_stor.(gen_VRE_STOR, tag = mincap) .== 1 .& (gen_VRE_STOR.stor_dc_discharge .== 1))]))
- *
+ dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_SYM_DC] .+= ((value.(EP[:eTotalCap_STOR][MIN_CAP_GEN_SYM_DC]).data .*
+ power_to_energy_dc.(gen[MIN_CAP_GEN_SYM_DC]) .*
+ etainverter.(gen[MIN_CAP_GEN_SYM_DC])) *
(dual.(EP[:cZoneMinCapReq][mincap])))
end
if !isempty(MIN_CAP_GEN_SYM_AC)
- dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_SYM_AC] .+= ((value.(EP[:eTotalCap_STOR][MIN_CAP_GEN_SYM_AC]).data
- .*
- power_to_energy_ac.(gen_VRE_STOR[(min_cap_stor.(gen_VRE_STOR, tag = mincap) .== 1 .& (gen_VRE_STOR.stor_ac_discharge .== 1))]))
- *
+ dfRegSubRevenue.SubsidyRevenue[MIN_CAP_GEN_SYM_AC] .+= ((value.(EP[:eTotalCap_STOR][MIN_CAP_GEN_SYM_AC]).data .*
+ power_to_energy_ac.(gen[MIN_CAP_GEN_SYM_AC])) *
(dual.(EP[:cZoneMinCapReq][mincap])))
end
end
diff --git a/src/write_outputs/write_vre_stor.jl b/src/write_outputs/write_vre_stor.jl
index 26e1c72686..a50687c957 100644
--- a/src/write_outputs/write_vre_stor.jl
+++ b/src/write_outputs/write_vre_stor.jl
@@ -354,7 +354,7 @@ function write_vre_stor_charge(path::AbstractString, inputs::Dict, setup::Dict,
AnnualSum = Array{Union{Missing, Float32}}(undef, size(DC_CHARGE)[1]))
charge_dc = zeros(size(DC_CHARGE)[1], T)
charge_dc = value.(EP[:vP_DC_CHARGE]).data ./
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0)]) *
+ etainverter.(gen[DC_CHARGE]) *
(setup["ParameterScale"] == 1 ? ModelScalingFactor : 1)
dfCharge_DC.AnnualSum .= charge_dc * inputs["omega"]
@@ -410,7 +410,7 @@ function write_vre_stor_discharge(path::AbstractString,
Zone = inputs["ZONES_DC_DISCHARGE"],
AnnualSum = Array{Union{Missing, Float32}}(undef, size(DC_DISCHARGE)[1]))
power_vre_stor = value.(EP[:vP_DC_DISCHARGE]).data .*
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.stor_dc_discharge .!= 0)])
+ etainverter.(gen[DC_DISCHARGE])
if setup["ParameterScale"] == 1
power_vre_stor *= ModelScalingFactor
end
@@ -486,7 +486,7 @@ function write_vre_stor_discharge(path::AbstractString,
Zone = inputs["ZONES_SOLAR"],
AnnualSum = Array{Union{Missing, Float32}}(undef, size(SOLAR)[1]))
vre_vre_stor = value.(EP[:vP_SOLAR]).data .*
- etainverter.(gen_VRE_STOR[(gen_VRE_STOR.solar .!= 0)])
+ etainverter.(gen[SOLAR])
if setup["ParameterScale"] == 1
vre_vre_stor *= ModelScalingFactor
end
diff --git a/test/DCOPF/system/Network.csv b/test/DCOPF/system/Network.csv
index 3da5f52659..5bd44c8a9e 100644
--- a/test/DCOPF/system/Network.csv
+++ b/test/DCOPF/system/Network.csv
@@ -1,10 +1,10 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1,Angle_Limit_Rad,Line_Voltage_kV,Line_Resistance_Ohms,Line_Reactance_Ohms
-BUS1,z1,1,1,4,250,BUS1_to_BUS4,0.5,0.015,500,12000,0.95,0,0,0.785398,345,0,68.5584
-BUS2,z2,2,4,5,250,BUS4_to_BUS5,0.5,0.015,500,12000,0.95,0,0,0.785398,345,20.23425,109.503
-BUS3,z3,3,5,6,150,BUS5_to_BUS6,0.5,0.015,500,12000,0.95,0,0,0.785398,345,46.41975,202.3425
-BUS4,z4,4,3,6,300,BUS3_to_BUS6,0.5,0.015,500,12000,0.95,0,0,0.785398,345,0,69.74865
-BUS5,z5,5,6,7,150,BUS6_to_BUS7,0.5,0.015,500,12000,0.95,0,0,0.785398,345,14.163975,119.9772
-BUS6,z6,6,7,8,250,BUS7_to_BUS8,0.5,0.015,500,12000,0.95,0,0,0.785398,345,10.117125,85.698
-BUS7,z7,7,8,2,250,BUS8_to_BUS2,0.5,0.015,500,12000,0.95,0,0,0.785398,345,0,74.390625
-BUS8,z8,8,8,9,250,BUS8_to_BUS9,0.5,0.015,500,12000,0.95,0,0,0.785398,345,38.088,191.63025
-BUS9,z9,9,9,4,250,BUS9_to_BUS4,0.5,0.015,500,12000,0.95,0,0,0.785398,345,11.9025,101.17125
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1,Angle_Limit_Rad,Line_Voltage_kV,Line_Resistance_Ohms,Line_Reactance_Ohms
+BUS1,z1,1,1,4,250,BUS1_to_BUS4,0.5,0.015,500,12000,0.95,0,0.785398,345,0,68.5584
+BUS2,z2,2,4,5,250,BUS4_to_BUS5,0.5,0.015,500,12000,0.95,0,0.785398,345,20.23425,109.503
+BUS3,z3,3,5,6,150,BUS5_to_BUS6,0.5,0.015,500,12000,0.95,0,0.785398,345,46.41975,202.3425
+BUS4,z4,4,3,6,300,BUS3_to_BUS6,0.5,0.015,500,12000,0.95,0,0.785398,345,0,69.74865
+BUS5,z5,5,6,7,150,BUS6_to_BUS7,0.5,0.015,500,12000,0.95,0,0.785398,345,14.163975,119.9772
+BUS6,z6,6,7,8,250,BUS7_to_BUS8,0.5,0.015,500,12000,0.95,0,0.785398,345,10.117125,85.698
+BUS7,z7,7,8,2,250,BUS8_to_BUS2,0.5,0.015,500,12000,0.95,0,0.785398,345,0,74.390625
+BUS8,z8,8,8,9,250,BUS8_to_BUS9,0.5,0.015,500,12000,0.95,0,0.785398,345,38.088,191.63025
+BUS9,z9,9,9,4,250,BUS9_to_BUS4,0.5,0.015,500,12000,0.95,0,0.785398,345,11.9025,101.17125
\ No newline at end of file
diff --git a/test/allam_cycle_lox/highs_settings.yml b/test/allam_cycle_lox/highs_settings.yml
new file mode 100644
index 0000000000..e4f1ad0245
--- /dev/null
+++ b/test/allam_cycle_lox/highs_settings.yml
@@ -0,0 +1,11 @@
+# HiGHS Solver Parameters
+# Common solver settings
+Feasib_Tol: 1.0e-05 # Primal feasibility tolerance # [type: double, advanced: false, range: [1e-10, inf], default: 1e-07]
+Optimal_Tol: 1.0e-05 # Dual feasibility tolerance # [type: double, advanced: false, range: [1e-10, inf], default: 1e-07]
+TimeLimit: 1.0e23 # Time limit # [type: double, advanced: false, range: [0, inf], default: inf]
+Pre_Solve: choose # Presolve option: "off", "choose" or "on" # [type: string, advanced: false, default: "choose"]
+Method: ipm #HiGHS-specific solver settings # Solver option: "simplex", "choose" or "ipm" # [type: string, advanced: false, default: "choose"]
+
+# run the crossover routine for ipx
+# [type: string, advanced: "on", range: {"off", "on"}, default: "off"]
+run_crossover: "on"
diff --git a/test/allam_cycle_lox/policies/CO2_cap.csv b/test/allam_cycle_lox/policies/CO2_cap.csv
new file mode 100644
index 0000000000..fbd59924ee
--- /dev/null
+++ b/test/allam_cycle_lox/policies/CO2_cap.csv
@@ -0,0 +1,4 @@
+,Network_zones,CO_2_Cap_Zone_1,CO_2_Cap_Zone_2,CO_2_Cap_Zone_3,CO_2_Max_tons_MWh_1,CO_2_Max_tons_MWh_2,CO_2_Max_tons_MWh_3,CO_2_Max_Mtons_1,CO_2_Max_Mtons_2,CO_2_Max_Mtons_3
+MA,z1,1,0,0,0.05,0,0,0.018,0,0
+CT,z2,0,1,0,0,0.05,0,0,0.025,0
+ME,z3,0,0,1,0,0,0.05,0,0,0.025
diff --git a/test/allam_cycle_lox/policies/Capacity_reserve_margin.csv b/test/allam_cycle_lox/policies/Capacity_reserve_margin.csv
new file mode 100644
index 0000000000..55077ad095
--- /dev/null
+++ b/test/allam_cycle_lox/policies/Capacity_reserve_margin.csv
@@ -0,0 +1,4 @@
+,Network_zones,CapRes_1
+MA,z1,0.156
+CT,z2,0.156
+ME,z3,0.156
diff --git a/test/allam_cycle_lox/policies/Energy_share_requirement.csv b/test/allam_cycle_lox/policies/Energy_share_requirement.csv
new file mode 100644
index 0000000000..3d49badae7
--- /dev/null
+++ b/test/allam_cycle_lox/policies/Energy_share_requirement.csv
@@ -0,0 +1,4 @@
+,Network_zones,ESR_1,ESR_2
+MA,z1,0.259,0.348
+CT,z2,0.44,0.44
+ME,z3,0.776,0.776
diff --git a/test/allam_cycle_lox/policies/Minimum_capacity_requirement.csv b/test/allam_cycle_lox/policies/Minimum_capacity_requirement.csv
new file mode 100644
index 0000000000..bd16edeeb3
--- /dev/null
+++ b/test/allam_cycle_lox/policies/Minimum_capacity_requirement.csv
@@ -0,0 +1,4 @@
+MinCapReqConstraint,ConstraintDescription,Min_MW
+1,MA_PV,5000
+2,CT_Wind,10000
+3,All_Batteries,6000
diff --git a/test/allam_cycle_lox/resources/Allam_Cycle_LOX.csv b/test/allam_cycle_lox/resources/Allam_Cycle_LOX.csv
new file mode 100644
index 0000000000..902d7ce3aa
--- /dev/null
+++ b/test/allam_cycle_lox/resources/Allam_Cycle_LOX.csv
@@ -0,0 +1,4 @@
+Resource,Zone,cluster,With_LOX,New_Build,Can_Retire,Cap_Res,region,Existing_Cap_MW,Existing_Cap_sCO2Turbine,Existing_Cap_ASU,Existing_Cap_LOX,Inv_Cost_sCO2Turbine_per_MWyr,Fixed_OM_Cost_sCO2Turbine_per_MWyr,Var_OM_Cost_sCO2Turbine_per_MWh,Inv_Cost_ASU_per_MWyr,Fixed_OM_Cost_ASU_per_MWyr,Var_OM_Cost_ASU_per_MWh,Inv_Cost_LOX_per_tyr,Fixed_OM_Cost_LOX_per_tyr,Var_OM_Cost_LOX_per_t,Cap_Size_sCO2Turbine,Cap_Size_ASU,Cap_Size_LOX,Start_Cost_sCO2Turbine_per_MW,Start_Cost_ASU_per_MW,Start_Fuel_sCO2Turbine_MMBTU_per_MW,Start_Fuel_ASU_per_MW,Fuel,Min_Power_sCO2turbine,Min_Power_ASU,Ramp_Up_Percentage_sCO2turbine,Ramp_Up_Percentage_ASU,Ramp_Dn_Percentage_sCO2turbine,Ramp_Dn_Percentage_ASU,Up_Time_sCO2turbine,Up_Time_ASU,Down_Time_sCO2turbine,Down_Time_ASU,HeatRate_sCO2,LOX_PowerUseRate_O2,GOX_PowerUseRate_O2,PowerUseRate_other,O2UseRate,co2_capture_fraction,ccs_disposal_cost_per_metric_ton,LOX_duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost
+MA_AllamCycleLox,1,0,1,1,0,0.95,MA,0,0,0,0,94939.377,56969,3.28,282016.975,169226,0,80.189,38,0,738,1,1,106,1440,2,0,MA_NG,0.25,0.7,1,1,1,1,6,6,6,6,5.53,0.638,0.412,0.043,0.42,0.985,23,24,0.13,0.26,0,0
+CT_AllamCycleLox,2,0,1,1,0,0.95,CT,0,0,0,0,94939.377,56969,3.28,282016.975,169226,0,80.189,38,0,738,1,1,106,1440,2,0,CT_NG,0.25,0.7,1,1,1,1,6,6,6,6,5.53,0.638,0.412,0.043,0.42,0.985,23,24,0.13,0.26,0,0
+ME_AllamCycleLox,3,0,1,1,0,0.95,ME,0,0,0,0,94939.377,56969,3.28,282016.975,169226,0,80.189,38,0,738,1,1,106,1440,2,0,ME_NG,0.25,0.7,1,1,1,1,6,6,6,6,5.53,0.638,0.412,0.043,0.42,0.985,23,-1,0.13,0.26,0,0
diff --git a/test/allam_cycle_lox/resources/Storage.csv b/test/allam_cycle_lox/resources/Storage.csv
new file mode 100644
index 0000000000..238c5acd03
--- /dev/null
+++ b/test/allam_cycle_lox/resources/Storage.csv
@@ -0,0 +1,4 @@
+Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Existing_Cap_MWh,Max_Cap_MW,Max_Cap_MWh,Min_Cap_MW,Min_Cap_MWh,Inv_Cost_per_MWyr,Inv_Cost_per_MWhyr,Fixed_OM_Cost_per_MWyr,Fixed_OM_Cost_per_MWhyr,Var_OM_Cost_per_MWh,Var_OM_Cost_per_MWh_In,Self_Disch,Eff_Up,Eff_Down,Min_Duration,Max_Duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_battery,1,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,MA,0
+CT_battery,2,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,CT,0
+ME_battery,3,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,ME,0
\ No newline at end of file
diff --git a/test/allam_cycle_lox/resources/Thermal.csv b/test/allam_cycle_lox/resources/Thermal.csv
new file mode 100644
index 0000000000..88fac7de0b
--- /dev/null
+++ b/test/allam_cycle_lox/resources/Thermal.csv
@@ -0,0 +1,4 @@
+Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Max_Cap_MW,Min_Cap_MW,Inv_Cost_per_MWyr,Fixed_OM_Cost_per_MWyr,Var_OM_Cost_per_MWh,Heat_Rate_MMBTU_per_MWh,Fuel,Cap_Size,Start_Cost_per_MW,Start_Fuel_MMBTU_per_MW,Up_Time,Down_Time,Ramp_Up_Percentage,Ramp_Dn_Percentage,Min_Power,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_natural_gas_combined_cycle,1,1,1,0,0,-1,0,65400,10287,3.55,7.43,MA_NG,250,91,2,6,6,0.64,0.64,0.468,0.25,0.5,0,0,MA,1
+CT_natural_gas_combined_cycle,2,1,1,0,0,-1,0,65400,9698,3.57,7.12,CT_NG,250,91,2,6,6,0.64,0.64,0.338,0.133332722,0.266665444,0,0,CT,1
+ME_natural_gas_combined_cycle,3,1,1,0,0,-1,0,65400,16291,4.5,12.62,ME_NG,250,91,2,6,6,0.64,0.64,0.474,0.033333333,0.066666667,0,0,ME,1
\ No newline at end of file
diff --git a/test/allam_cycle_lox/resources/Vre.csv b/test/allam_cycle_lox/resources/Vre.csv
new file mode 100644
index 0000000000..0183631d73
--- /dev/null
+++ b/test/allam_cycle_lox/resources/Vre.csv
@@ -0,0 +1,5 @@
+Resource,Zone,Num_VRE_Bins,New_Build,Can_Retire,Existing_Cap_MW,Max_Cap_MW,Min_Cap_MW,Inv_Cost_per_MWyr,Fixed_OM_Cost_per_MWyr,Var_OM_Cost_per_MWh,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+MA_solar_pv,1,1,1,0,0,-1,0,85300,18760,0,0,0,0,0,MA,1
+CT_onshore_wind,2,1,1,0,0,-1,0,97200,43205,0.1,0,0,0,0,CT,1
+CT_solar_pv,2,1,1,0,0,-1,0,85300,18760,0,0,0,0,0,CT,1
+ME_onshore_wind,3,1,1,0,0,-1,0,97200,43205,0.1,0,0,0,0,ME,1
\ No newline at end of file
diff --git a/test/allam_cycle_lox/resources/policy_assignments/Resource_capacity_reserve_margin.csv b/test/allam_cycle_lox/resources/policy_assignments/Resource_capacity_reserve_margin.csv
new file mode 100644
index 0000000000..d8ab80f851
--- /dev/null
+++ b/test/allam_cycle_lox/resources/policy_assignments/Resource_capacity_reserve_margin.csv
@@ -0,0 +1,14 @@
+Resource,Derating_Factor_1
+MA_natural_gas_combined_cycle,0.93
+CT_natural_gas_combined_cycle,0.8
+ME_natural_gas_combined_cycle,0.93
+MA_solar_pv,0.8
+CT_onshore_wind,0.8
+CT_solar_pv,0.93
+ME_onshore_wind,0.8
+MA_battery,0.95
+CT_battery,0.95
+ME_battery,0.95
+MA_AllamCycleLox,0.93
+CT_AllamCycleLox,0.93
+ME_AllamCycleLox,0.93
\ No newline at end of file
diff --git a/test/allam_cycle_lox/resources/policy_assignments/Resource_energy_share_requirement.csv b/test/allam_cycle_lox/resources/policy_assignments/Resource_energy_share_requirement.csv
new file mode 100644
index 0000000000..41de1eb911
--- /dev/null
+++ b/test/allam_cycle_lox/resources/policy_assignments/Resource_energy_share_requirement.csv
@@ -0,0 +1,8 @@
+Resource,ESR_1,ESR_2
+MA_solar_pv,1,1
+CT_onshore_wind,1,1
+CT_solar_pv,1,1
+ME_onshore_wind,1,1
+MA_AllamCycleLox,0.95,0.95
+CT_AllamCycleLox,0.95,0.95
+ME_AllamCycleLox,0.95,0.95
\ No newline at end of file
diff --git a/test/allam_cycle_lox/resources/policy_assignments/Resource_minimum_capacity_requirement.csv b/test/allam_cycle_lox/resources/policy_assignments/Resource_minimum_capacity_requirement.csv
new file mode 100644
index 0000000000..74f1ece070
--- /dev/null
+++ b/test/allam_cycle_lox/resources/policy_assignments/Resource_minimum_capacity_requirement.csv
@@ -0,0 +1,6 @@
+Resource,Min_Cap_1,Min_Cap_2,Min_Cap_3
+MA_solar_pv,1,0,0
+CT_onshore_wind,0,1,0
+MA_battery,0,0,1
+CT_battery,0,0,1
+ME_battery,0,0,1
\ No newline at end of file
diff --git a/test/allam_cycle_lox/system/Demand_data.csv b/test/allam_cycle_lox/system/Demand_data.csv
new file mode 100644
index 0000000000..433d333562
--- /dev/null
+++ b/test/allam_cycle_lox/system/Demand_data.csv
@@ -0,0 +1,121 @@
+Voll,Demand_Segment,Cost_of_Demand_Curtailment_per_MW,Max_Demand_Curtailment,$/MWh,Rep_Periods,Timesteps_per_Rep_Period,Sub_Weights,Time_Index,Demand_MW_z1,Demand_MW_z2,Demand_MW_z3
+50000,1,1.0,1.0,2000,5,24,24.0,1,7822.0,2234.0,1066.0
+,2,0.9,0.04,1800,,,24.0,2,7494.0,2140.0,1021.0
+,3,0.55,0.024,1100,,,8664.0,3,7343.0,2097.0,1001.0
+,4,0.2,0.003,400,,,24.0,4,7289.0,2082.0,994.0
+,,,,,,,24.0,5,7482.0,2137.0,1020.0
+,,,,,,,,6,8142.0,2325.0,1110.0
+,,,,,,,,7,9388.0,2681.0,1280.0
+,,,,,,,,8,10233.0,2922.0,1395.0
+,,,,,,,,9,10494.0,2997.0,1431.0
+,,,,,,,,10,10665.0,3046.0,1454.0
+,,,,,,,,11,10780.0,3079.0,1469.0
+,,,,,,,,12,10817.0,3089.0,1474.0
+,,,,,,,,13,10743.0,3068.0,1464.0
+,,,,,,,,14,10657.0,3044.0,1453.0
+,,,,,,,,15,10516.0,3003.0,1434.0
+,,,,,,,,16,10468.0,2990.0,1427.0
+,,,,,,,,17,10788.0,3081.0,1471.0
+,,,,,,,,18,11254.0,3214.0,1535.0
+,,,,,,,,19,11088.0,3167.0,1512.0
+,,,,,,,,20,10715.0,3060.0,1461.0
+,,,,,,,,21,10312.0,2945.0,1406.0
+,,,,,,,,22,9767.0,2790.0,1332.0
+,,,,,,,,23,9041.0,2582.0,1232.0
+,,,,,,,,24,8305.0,2372.0,1132.0
+,,,,,,,,25,10503.0,3000.0,1432.0
+,,,,,,,,26,9889.0,2825.0,1348.0
+,,,,,,,,27,9493.0,2711.0,1294.0
+,,,,,,,,28,9245.0,2640.0,1261.0
+,,,,,,,,29,9268.0,2647.0,1263.0
+,,,,,,,,30,9643.0,2754.0,1315.0
+,,,,,,,,31,10684.0,3051.0,1457.0
+,,,,,,,,32,12036.0,3437.0,1641.0
+,,,,,,,,33,13120.0,3747.0,1789.0
+,,,,,,,,34,14080.0,4021.0,1919.0
+,,,,,,,,35,14910.0,4258.0,2033.0
+,,,,,,,,36,15478.0,4421.0,2110.0
+,,,,,,,,37,15870.0,4533.0,2164.0
+,,,,,,,,38,16225.0,4633.0,2212.0
+,,,,,,,,39,16448.0,4698.0,2242.0
+,,,,,,,,40,16617.0,4746.0,2266.0
+,,,,,,,,41,16717.0,4774.0,2279.0
+,,,,,,,,42,16579.0,4735.0,2261.0
+,,,,,,,,43,16199.0,4626.0,2209.0
+,,,,,,,,44,15701.0,4484.0,2140.0
+,,,,,,,,45,15416.0,4403.0,2102.0
+,,,,,,,,46,14854.0,4243.0,2025.0
+,,,,,,,,47,13581.0,3878.0,1852.0
+,,,,,,,,48,12317.0,3518.0,1679.0
+,,,,,,,,49,6825.0,1949.0,930.0
+,,,,,,,,50,6525.0,1863.0,889.0
+,,,,,,,,51,6366.0,1818.0,868.0
+,,,,,,,,52,6353.0,1814.0,866.0
+,,,,,,,,53,6544.0,1868.0,892.0
+,,,,,,,,54,7251.0,2071.0,989.0
+,,,,,,,,55,8516.0,2432.0,1161.0
+,,,,,,,,56,9268.0,2647.0,1263.0
+,,,,,,,,57,9477.0,2706.0,1292.0
+,,,,,,,,58,9630.0,2750.0,1312.0
+,,,,,,,,59,9780.0,2793.0,1333.0
+,,,,,,,,60,9832.0,2808.0,1340.0
+,,,,,,,,61,9815.0,2803.0,1338.0
+,,,,,,,,62,9821.0,2805.0,1339.0
+,,,,,,,,63,9773.0,2791.0,1332.0
+,,,,,,,,64,9871.0,2819.0,1346.0
+,,,,,,,,65,10449.0,2985.0,1424.0
+,,,,,,,,66,11079.0,3165.0,1510.0
+,,,,,,,,67,10981.0,3136.0,1497.0
+,,,,,,,,68,10679.0,3050.0,1456.0
+,,,,,,,,69,10229.0,2921.0,1394.0
+,,,,,,,,70,9529.0,2721.0,1299.0
+,,,,,,,,71,8609.0,2459.0,1174.0
+,,,,,,,,72,7809.0,2230.0,1065.0
+,,,,,,,,73,7508.0,2144.0,1024.0
+,,,,,,,,74,7225.0,2063.0,985.0
+,,,,,,,,75,7088.0,2024.0,966.0
+,,,,,,,,76,7040.0,2010.0,959.0
+,,,,,,,,77,7101.0,2028.0,968.0
+,,,,,,,,78,7334.0,2094.0,999.0
+,,,,,,,,79,7705.0,2200.0,1050.0
+,,,,,,,,80,8157.0,2329.0,1112.0
+,,,,,,,,81,8671.0,2476.0,1182.0
+,,,,,,,,82,8939.0,2553.0,1219.0
+,,,,,,,,83,9005.0,2572.0,1227.0
+,,,,,,,,84,8996.0,2569.0,1226.0
+,,,,,,,,85,8922.0,2548.0,1216.0
+,,,,,,,,86,8825.0,2520.0,1203.0
+,,,,,,,,87,8781.0,2508.0,1197.0
+,,,,,,,,88,8986.0,2566.0,1225.0
+,,,,,,,,89,9858.0,2815.0,1344.0
+,,,,,,,,90,10631.0,3036.0,1449.0
+,,,,,,,,91,10584.0,3022.0,1443.0
+,,,,,,,,92,10304.0,2943.0,1405.0
+,,,,,,,,93,9937.0,2838.0,1355.0
+,,,,,,,,94,9289.0,2653.0,1267.0
+,,,,,,,,95,8529.0,2436.0,1163.0
+,,,,,,,,96,7851.0,2242.0,1070.0
+,,,,,,,,97,7899.0,2256.0,1077.0
+,,,,,,,,98,7613.0,2174.0,1038.0
+,,,,,,,,99,7477.0,2135.0,1020.0
+,,,,,,,,100,7470.0,2134.0,1018.0
+,,,,,,,,101,7699.0,2199.0,1050.0
+,,,,,,,,102,8428.0,2407.0,1149.0
+,,,,,,,,103,9761.0,2787.0,1331.0
+,,,,,,,,104,10471.0,2991.0,1428.0
+,,,,,,,,105,10643.0,3040.0,1451.0
+,,,,,,,,106,10719.0,3061.0,1461.0
+,,,,,,,,107,10802.0,3085.0,1473.0
+,,,,,,,,108,10835.0,3095.0,1477.0
+,,,,,,,,109,10820.0,3090.0,1475.0
+,,,,,,,,110,10811.0,3087.0,1474.0
+,,,,,,,,111,10750.0,3070.0,1465.0
+,,,,,,,,112,10888.0,3110.0,1484.0
+,,,,,,,,113,11635.0,3323.0,1586.0
+,,,,,,,,114,12129.0,3464.0,1654.0
+,,,,,,,,115,12036.0,3437.0,1641.0
+,,,,,,,,116,11714.0,3346.0,1597.0
+,,,,,,,,117,11207.0,3201.0,1528.0
+,,,,,,,,118,10396.0,2969.0,1418.0
+,,,,,,,,119,9383.0,2680.0,1279.0
+,,,,,,,,120,8476.0,2420.0,1156.0
diff --git a/test/allam_cycle_lox/system/Fuels_data.csv b/test/allam_cycle_lox/system/Fuels_data.csv
new file mode 100644
index 0000000000..b181044f9b
--- /dev/null
+++ b/test/allam_cycle_lox/system/Fuels_data.csv
@@ -0,0 +1,122 @@
+Time_Index,CT_NG,ME_NG,MA_NG,None
+0,0.05306,0.05306,0.05306,0.0
+1,5.45,5.45,5.28,0.0
+2,5.45,5.45,5.28,0.0
+3,5.45,5.45,5.28,0.0
+4,5.45,5.45,5.28,0.0
+5,5.45,5.45,5.28,0.0
+6,5.45,5.45,5.28,0.0
+7,5.45,5.45,5.28,0.0
+8,5.45,5.45,5.28,0.0
+9,5.45,5.45,5.28,0.0
+10,5.45,5.45,5.28,0.0
+11,5.45,5.45,5.28,0.0
+12,5.45,5.45,5.28,0.0
+13,5.45,5.45,5.28,0.0
+14,5.45,5.45,5.28,0.0
+15,5.45,5.45,5.28,0.0
+16,5.45,5.45,5.28,0.0
+17,5.45,5.45,5.28,0.0
+18,5.45,5.45,5.28,0.0
+19,5.45,5.45,5.28,0.0
+20,5.45,5.45,5.28,0.0
+21,5.45,5.45,5.28,0.0
+22,5.45,5.45,5.28,0.0
+23,5.45,5.45,5.28,0.0
+24,5.45,5.45,5.28,0.0
+25,1.89,1.89,2.34,0.0
+26,1.89,1.89,2.34,0.0
+27,1.89,1.89,2.34,0.0
+28,1.89,1.89,2.34,0.0
+29,1.89,1.89,2.34,0.0
+30,1.89,1.89,2.34,0.0
+31,1.89,1.89,2.34,0.0
+32,1.89,1.89,2.34,0.0
+33,1.89,1.89,2.34,0.0
+34,1.89,1.89,2.34,0.0
+35,1.89,1.89,2.34,0.0
+36,1.89,1.89,2.34,0.0
+37,1.89,1.89,2.34,0.0
+38,1.89,1.89,2.34,0.0
+39,1.89,1.89,2.34,0.0
+40,1.89,1.89,2.34,0.0
+41,1.89,1.89,2.34,0.0
+42,1.89,1.89,2.34,0.0
+43,1.89,1.89,2.34,0.0
+44,1.89,1.89,2.34,0.0
+45,1.89,1.89,2.34,0.0
+46,1.89,1.89,2.34,0.0
+47,1.89,1.89,2.34,0.0
+48,1.89,1.89,2.34,0.0
+49,2.78,2.78,2.74,0.0
+50,2.78,2.78,2.74,0.0
+51,2.78,2.78,2.74,0.0
+52,2.78,2.78,2.74,0.0
+53,2.78,2.78,2.74,0.0
+54,2.78,2.78,2.74,0.0
+55,2.78,2.78,2.74,0.0
+56,2.78,2.78,2.74,0.0
+57,2.78,2.78,2.74,0.0
+58,2.78,2.78,2.74,0.0
+59,2.78,2.78,2.74,0.0
+60,2.78,2.78,2.74,0.0
+61,2.78,2.78,2.74,0.0
+62,2.78,2.78,2.74,0.0
+63,2.78,2.78,2.74,0.0
+64,2.78,2.78,2.74,0.0
+65,2.78,2.78,2.74,0.0
+66,2.78,2.78,2.74,0.0
+67,2.78,2.78,2.74,0.0
+68,2.78,2.78,2.74,0.0
+69,2.78,2.78,2.74,0.0
+70,2.78,2.78,2.74,0.0
+71,2.78,2.78,2.74,0.0
+72,2.78,2.78,2.74,0.0
+73,2.78,2.78,2.74,0.0
+74,2.78,2.78,2.74,0.0
+75,2.78,2.78,2.74,0.0
+76,2.78,2.78,2.74,0.0
+77,2.78,2.78,2.74,0.0
+78,2.78,2.78,2.74,0.0
+79,2.78,2.78,2.74,0.0
+80,2.78,2.78,2.74,0.0
+81,2.78,2.78,2.74,0.0
+82,2.78,2.78,2.74,0.0
+83,2.78,2.78,2.74,0.0
+84,2.78,2.78,2.74,0.0
+85,2.78,2.78,2.74,0.0
+86,2.78,2.78,2.74,0.0
+87,2.78,2.78,2.74,0.0
+88,2.78,2.78,2.74,0.0
+89,2.78,2.78,2.74,0.0
+90,2.78,2.78,2.74,0.0
+91,2.78,2.78,2.74,0.0
+92,2.78,2.78,2.74,0.0
+93,2.78,2.78,2.74,0.0
+94,2.78,2.78,2.74,0.0
+95,2.78,2.78,2.74,0.0
+96,2.78,2.78,2.74,0.0
+97,2.78,2.78,2.74,0.0
+98,2.78,2.78,2.74,0.0
+99,2.78,2.78,2.74,0.0
+100,2.78,2.78,2.74,0.0
+101,2.78,2.78,2.74,0.0
+102,2.78,2.78,2.74,0.0
+103,2.78,2.78,2.74,0.0
+104,2.78,2.78,2.74,0.0
+105,2.78,2.78,2.74,0.0
+106,2.78,2.78,2.74,0.0
+107,2.78,2.78,2.74,0.0
+108,2.78,2.78,2.74,0.0
+109,2.78,2.78,2.74,0.0
+110,2.78,2.78,2.74,0.0
+111,2.78,2.78,2.74,0.0
+112,2.78,2.78,2.74,0.0
+113,2.78,2.78,2.74,0.0
+114,2.78,2.78,2.74,0.0
+115,2.78,2.78,2.74,0.0
+116,2.78,2.78,2.74,0.0
+117,2.78,2.78,2.74,0.0
+118,2.78,2.78,2.74,0.0
+119,2.78,2.78,2.74,0.0
+120,2.78,2.78,2.74,0.0
diff --git a/test/allam_cycle_lox/system/Generators_variability.csv b/test/allam_cycle_lox/system/Generators_variability.csv
new file mode 100644
index 0000000000..4f1b931655
--- /dev/null
+++ b/test/allam_cycle_lox/system/Generators_variability.csv
@@ -0,0 +1,121 @@
+Time_Index,MA_natural_gas_combined_cycle,CT_natural_gas_combined_cycle,ME_natural_gas_combined_cycle,MA_solar_pv,CT_onshore_wind,CT_solar_pv,ME_onshore_wind,MA_battery,CT_battery,ME_battery,MA_AllamCycleLox,CT_AllamCycleLox,ME_AllamCycleLox
+1,1.0,1.0,1.0,0.0,0.705949306,0.0,0.780201435,1.0,1.0,1.0,1.0,1.0,1.0
+2,1.0,1.0,1.0,0.0,0.834924579,0.0,0.786337197,1.0,1.0,1.0,1.0,1.0,1.0
+3,1.0,1.0,1.0,0.0,0.832703173,0.0,0.797727823,1.0,1.0,1.0,1.0,1.0,1.0
+4,1.0,1.0,1.0,0.0,0.727586865,0.0,0.823553085,1.0,1.0,1.0,1.0,1.0,1.0
+5,1.0,1.0,1.0,0.0,0.626110256,0.0,0.758514643,1.0,1.0,1.0,1.0,1.0,1.0
+6,1.0,1.0,1.0,0.0,0.721315265,0.0,0.721159458,1.0,1.0,1.0,1.0,1.0,1.0
+7,1.0,1.0,1.0,0.0,0.785158873,0.0,0.718788862,1.0,1.0,1.0,1.0,1.0,1.0
+8,1.0,1.0,1.0,0.0,0.59819752,0.0,0.807962596,1.0,1.0,1.0,1.0,1.0,1.0
+9,1.0,1.0,1.0,0.0,0.567111433,0.0,0.934006155,1.0,1.0,1.0,1.0,1.0,1.0
+10,1.0,1.0,1.0,0.003,0.326491237,0.0064,0.948075294,1.0,1.0,1.0,1.0,1.0,1.0
+11,1.0,1.0,1.0,0.0852,0.390583217,0.116,0.981830955,1.0,1.0,1.0,1.0,1.0,1.0
+12,1.0,1.0,1.0,0.1324,0.287067473,0.0999,0.98286736,1.0,1.0,1.0,1.0,1.0,1.0
+13,1.0,1.0,1.0,0.1041,0.229321212,0.1202,0.940139234,1.0,1.0,1.0,1.0,1.0,1.0
+14,1.0,1.0,1.0,0.1276,0.154025629,0.192,0.877916396,1.0,1.0,1.0,1.0,1.0,1.0
+15,1.0,1.0,1.0,0.1108,0.115687042,0.1404,0.879350662,1.0,1.0,1.0,1.0,1.0,1.0
+16,1.0,1.0,1.0,0.0825,0.054644316,0.0697,0.896614492,1.0,1.0,1.0,1.0,1.0,1.0
+17,1.0,1.0,1.0,0.0043,0.088804618,0.0,0.837487161,1.0,1.0,1.0,1.0,1.0,1.0
+18,1.0,1.0,1.0,0.0,0.72049433,0.0,0.721934199,1.0,1.0,1.0,1.0,1.0,1.0
+19,1.0,1.0,1.0,0.0,0.834395289,0.0,0.659873962,1.0,1.0,1.0,1.0,1.0,1.0
+20,1.0,1.0,1.0,0.0,0.950648248,0.0,0.497243434,1.0,1.0,1.0,1.0,1.0,1.0
+21,1.0,1.0,1.0,0.0,0.999782085,0.0,0.501666129,1.0,1.0,1.0,1.0,1.0,1.0
+22,1.0,1.0,1.0,0.0,1.0,0.0,0.587158203,1.0,1.0,1.0,1.0,1.0,1.0
+23,1.0,1.0,1.0,0.0,1.0,0.0,0.723627448,1.0,1.0,1.0,1.0,1.0,1.0
+24,1.0,1.0,1.0,0.0,1.0,0.0,0.83999908,1.0,1.0,1.0,1.0,1.0,1.0
+25,1.0,1.0,1.0,0.0,0.46454832,0.0,0.091273665,1.0,1.0,1.0,1.0,1.0,1.0
+26,1.0,1.0,1.0,0.0,0.619871557,0.0,0.153806269,1.0,1.0,1.0,1.0,1.0,1.0
+27,1.0,1.0,1.0,0.0,0.782924116,0.0,0.185553581,1.0,1.0,1.0,1.0,1.0,1.0
+28,1.0,1.0,1.0,0.0,0.544351637,0.0,0.213648766,1.0,1.0,1.0,1.0,1.0,1.0
+29,1.0,1.0,1.0,0.0,0.388339579,0.0,0.246533602,1.0,1.0,1.0,1.0,1.0,1.0
+30,1.0,1.0,1.0,0.0259,0.188761607,0.0003,0.20844081,1.0,1.0,1.0,1.0,1.0,1.0
+31,1.0,1.0,1.0,0.096,0.056012779,0.0996,0.15391171,1.0,1.0,1.0,1.0,1.0,1.0
+32,1.0,1.0,1.0,0.2133,0.011642265,0.2184,0.141758978,1.0,1.0,1.0,1.0,1.0,1.0
+33,1.0,1.0,1.0,0.3624,0.005336904,0.3801,0.141372338,1.0,1.0,1.0,1.0,1.0,1.0
+34,1.0,1.0,1.0,0.4795,0.036412083,0.497,0.176750541,1.0,1.0,1.0,1.0,1.0,1.0
+35,1.0,1.0,1.0,0.5633,0.113800742,0.566,0.240983516,1.0,1.0,1.0,1.0,1.0,1.0
+36,1.0,1.0,1.0,0.5708,0.309363514,0.5632,0.291923583,1.0,1.0,1.0,1.0,1.0,1.0
+37,1.0,1.0,1.0,0.534,0.537328064,0.5305,0.310834885,1.0,1.0,1.0,1.0,1.0,1.0
+38,1.0,1.0,1.0,0.5641,0.75558275,0.5783,0.32536751,1.0,1.0,1.0,1.0,1.0,1.0
+39,1.0,1.0,1.0,0.5537,0.804839015,0.5735,0.281852484,1.0,1.0,1.0,1.0,1.0,1.0
+40,1.0,1.0,1.0,0.457,0.814335048,0.4853,0.264059514,1.0,1.0,1.0,1.0,1.0,1.0
+41,1.0,1.0,1.0,0.3439,0.82010901,0.4051,0.214059621,1.0,1.0,1.0,1.0,1.0,1.0
+42,1.0,1.0,1.0,0.1642,0.700861871,0.2135,0.283645898,1.0,1.0,1.0,1.0,1.0,1.0
+43,1.0,1.0,1.0,0.0638,0.377394527,0.0909,0.375071973,1.0,1.0,1.0,1.0,1.0,1.0
+44,1.0,1.0,1.0,0.0,0.301600695,0.0,0.475409746,1.0,1.0,1.0,1.0,1.0,1.0
+45,1.0,1.0,1.0,0.0,0.539320409,0.0,0.512138724,1.0,1.0,1.0,1.0,1.0,1.0
+46,1.0,1.0,1.0,0.0,0.604777336,0.0,0.561678171,1.0,1.0,1.0,1.0,1.0,1.0
+47,1.0,1.0,1.0,0.0,0.605847716,0.0,0.698435903,1.0,1.0,1.0,1.0,1.0,1.0
+48,1.0,1.0,1.0,0.0,0.867583036,0.0,0.629852653,1.0,1.0,1.0,1.0,1.0,1.0
+49,1.0,1.0,1.0,0.0,0.566133976,0.0,0.767054141,1.0,1.0,1.0,1.0,1.0,1.0
+50,1.0,1.0,1.0,0.0,0.705252767,0.0,0.732545972,1.0,1.0,1.0,1.0,1.0,1.0
+51,1.0,1.0,1.0,0.0,0.513045669,0.0,0.767071962,1.0,1.0,1.0,1.0,1.0,1.0
+52,1.0,1.0,1.0,0.0,0.510314405,0.0,0.481121004,1.0,1.0,1.0,1.0,1.0,1.0
+53,1.0,1.0,1.0,0.0,0.729553521,0.0,0.413037866,1.0,1.0,1.0,1.0,1.0,1.0
+54,1.0,1.0,1.0,0.0,0.761322439,0.0,0.607999206,1.0,1.0,1.0,1.0,1.0,1.0
+55,1.0,1.0,1.0,0.0,0.493663102,0.0,0.52047503,1.0,1.0,1.0,1.0,1.0,1.0
+56,1.0,1.0,1.0,0.0002,0.36528033,0.0,0.459775805,1.0,1.0,1.0,1.0,1.0,1.0
+57,1.0,1.0,1.0,0.2048,0.331763327,0.2009,0.419153154,1.0,1.0,1.0,1.0,1.0,1.0
+58,1.0,1.0,1.0,0.3617,0.315054476,0.3846,0.349077016,1.0,1.0,1.0,1.0,1.0,1.0
+59,1.0,1.0,1.0,0.4551,0.36612308,0.4206,0.233005673,1.0,1.0,1.0,1.0,1.0,1.0
+60,1.0,1.0,1.0,0.4406,0.407980204,0.4248,0.175957173,1.0,1.0,1.0,1.0,1.0,1.0
+61,1.0,1.0,1.0,0.3895,0.788694203,0.4079,0.30339554,1.0,1.0,1.0,1.0,1.0,1.0
+62,1.0,1.0,1.0,0.3436,0.471933067,0.3871,0.439860284,1.0,1.0,1.0,1.0,1.0,1.0
+63,1.0,1.0,1.0,0.2994,0.671246827,0.3139,0.449415863,1.0,1.0,1.0,1.0,1.0,1.0
+64,1.0,1.0,1.0,0.1652,0.435648322,0.2324,0.542967975,1.0,1.0,1.0,1.0,1.0,1.0
+65,1.0,1.0,1.0,0.012,0.209347382,0.0679,0.240013599,1.0,1.0,1.0,1.0,1.0,1.0
+66,1.0,1.0,1.0,0.0,0.228019759,0.0,0.114786729,1.0,1.0,1.0,1.0,1.0,1.0
+67,1.0,1.0,1.0,0.0,0.536509931,0.0,0.591418445,1.0,1.0,1.0,1.0,1.0,1.0
+68,1.0,1.0,1.0,0.0,0.538068175,0.0,0.592992246,1.0,1.0,1.0,1.0,1.0,1.0
+69,1.0,1.0,1.0,0.0,0.230950385,0.0,0.078851521,1.0,1.0,1.0,1.0,1.0,1.0
+70,1.0,1.0,1.0,0.0,0.169289395,0.0,0.0990365,1.0,1.0,1.0,1.0,1.0,1.0
+71,1.0,1.0,1.0,0.0,0.201660678,0.0,0.135033727,1.0,1.0,1.0,1.0,1.0,1.0
+72,1.0,1.0,1.0,0.0,0.138939247,0.0,0.119213603,1.0,1.0,1.0,1.0,1.0,1.0
+73,1.0,1.0,1.0,0.0,0.007332826,0.0,0.000770831,1.0,1.0,1.0,1.0,1.0,1.0
+74,1.0,1.0,1.0,0.0,0.009890662,0.0,0.000897505,1.0,1.0,1.0,1.0,1.0,1.0
+75,1.0,1.0,1.0,0.0,0.010256416,0.0,0.000182501,1.0,1.0,1.0,1.0,1.0,1.0
+76,1.0,1.0,1.0,0.0,0.00962998,0.0,0.000173381,1.0,1.0,1.0,1.0,1.0,1.0
+77,1.0,1.0,1.0,0.0,0.006760235,0.0,0.000792753,1.0,1.0,1.0,1.0,1.0,1.0
+78,1.0,1.0,1.0,0.0,0.008187366,0.0,0.001113133,1.0,1.0,1.0,1.0,1.0,1.0
+79,1.0,1.0,1.0,0.0,0.006208578,0.0,0.000379189,1.0,1.0,1.0,1.0,1.0,1.0
+80,1.0,1.0,1.0,0.0732,0.000949961,0.0626,0.000776284,1.0,1.0,1.0,1.0,1.0,1.0
+81,1.0,1.0,1.0,0.3249,0.00813111,0.3298,0.002293999,1.0,1.0,1.0,1.0,1.0,1.0
+82,1.0,1.0,1.0,0.5055,0.023034059,0.5071,0.001693855,1.0,1.0,1.0,1.0,1.0,1.0
+83,1.0,1.0,1.0,0.6259,0.036741018,0.6188,0.003433702,1.0,1.0,1.0,1.0,1.0,1.0
+84,1.0,1.0,1.0,0.6462,0.018753242,0.6542,0.000721696,1.0,1.0,1.0,1.0,1.0,1.0
+85,1.0,1.0,1.0,0.6498,0.014817446,0.6549,0.001589493,1.0,1.0,1.0,1.0,1.0,1.0
+86,1.0,1.0,1.0,0.6233,0.001068622,0.6278,0.000175662,1.0,1.0,1.0,1.0,1.0,1.0
+87,1.0,1.0,1.0,0.4959,0.000394323,0.4984,9.61e-5,1.0,1.0,1.0,1.0,1.0,1.0
+88,1.0,1.0,1.0,0.2951,0.000163447,0.3003,0.000151504,1.0,1.0,1.0,1.0,1.0,1.0
+89,1.0,1.0,1.0,0.0327,1.68e-5,0.0558,2.09e-5,1.0,1.0,1.0,1.0,1.0,1.0
+90,1.0,1.0,1.0,0.0,5.27e-5,0.0,4.39e-6,1.0,1.0,1.0,1.0,1.0,1.0
+91,1.0,1.0,1.0,0.0,0.001216543,0.0,3.11e-5,1.0,1.0,1.0,1.0,1.0,1.0
+92,1.0,1.0,1.0,0.0,0.002289178,0.0,0.001215237,1.0,1.0,1.0,1.0,1.0,1.0
+93,1.0,1.0,1.0,0.0,0.004496836,0.0,0.001903116,1.0,1.0,1.0,1.0,1.0,1.0
+94,1.0,1.0,1.0,0.0,0.014883439,0.0,0.001491165,1.0,1.0,1.0,1.0,1.0,1.0
+95,1.0,1.0,1.0,0.0,0.026143538,0.0,0.001652725,1.0,1.0,1.0,1.0,1.0,1.0
+96,1.0,1.0,1.0,0.0,0.039016221,0.0,0.001880916,1.0,1.0,1.0,1.0,1.0,1.0
+97,1.0,1.0,1.0,0.0,1.83e-5,0.0,0.03362409,1.0,1.0,1.0,1.0,1.0,1.0
+98,1.0,1.0,1.0,0.0,0.0,0.0,0.021175332,1.0,1.0,1.0,1.0,1.0,1.0
+99,1.0,1.0,1.0,0.0,0.0,0.0,0.00341103,1.0,1.0,1.0,1.0,1.0,1.0
+100,1.0,1.0,1.0,0.0,0.0,0.0,0.002389108,1.0,1.0,1.0,1.0,1.0,1.0
+101,1.0,1.0,1.0,0.0,0.0,0.0,0.003944313,1.0,1.0,1.0,1.0,1.0,1.0
+102,1.0,1.0,1.0,0.0,0.0,0.0,0.003100403,1.0,1.0,1.0,1.0,1.0,1.0
+103,1.0,1.0,1.0,0.0,0.000799759,0.0,0.003511916,1.0,1.0,1.0,1.0,1.0,1.0
+104,1.0,1.0,1.0,0.0,0.00032822,0.0,0.001128754,1.0,1.0,1.0,1.0,1.0,1.0
+105,1.0,1.0,1.0,0.1029,0.0,0.0745,0.000772598,1.0,1.0,1.0,1.0,1.0,1.0
+106,1.0,1.0,1.0,0.2427,0.0,0.2522,0.000660239,1.0,1.0,1.0,1.0,1.0,1.0
+107,1.0,1.0,1.0,0.3353,5.05e-6,0.3334,0.000466652,1.0,1.0,1.0,1.0,1.0,1.0
+108,1.0,1.0,1.0,0.3693,0.0,0.3485,4.58e-5,1.0,1.0,1.0,1.0,1.0,1.0
+109,1.0,1.0,1.0,0.321,0.0,0.3388,1.65e-5,1.0,1.0,1.0,1.0,1.0,1.0
+110,1.0,1.0,1.0,0.2798,0.0,0.3379,1.49e-6,1.0,1.0,1.0,1.0,1.0,1.0
+111,1.0,1.0,1.0,0.2887,6.15e-5,0.3133,0.0,1.0,1.0,1.0,1.0,1.0,1.0
+112,1.0,1.0,1.0,0.1717,0.000322065,0.1924,0.000578687,1.0,1.0,1.0,1.0,1.0,1.0
+113,1.0,1.0,1.0,0.0,0.000258478,0.0,4.49e-7,1.0,1.0,1.0,1.0,1.0,1.0
+114,1.0,1.0,1.0,0.0,0.000254347,0.0,4.73e-6,1.0,1.0,1.0,1.0,1.0,1.0
+115,1.0,1.0,1.0,0.0,0.00095264,0.0,0.000105247,1.0,1.0,1.0,1.0,1.0,1.0
+116,1.0,1.0,1.0,0.0,0.001598039,0.0,0.0005258,1.0,1.0,1.0,1.0,1.0,1.0
+117,1.0,1.0,1.0,0.0,0.002736128,0.0,0.001642361,1.0,1.0,1.0,1.0,1.0,1.0
+118,1.0,1.0,1.0,0.0,0.004819703,0.0,0.001275363,1.0,1.0,1.0,1.0,1.0,1.0
+119,1.0,1.0,1.0,0.0,0.002815315,0.0,0.001441495,1.0,1.0,1.0,1.0,1.0,1.0
+120,1.0,1.0,1.0,0.0,0.001111662,0.0,0.002369676,1.0,1.0,1.0,1.0,1.0,1.0
diff --git a/test/allam_cycle_lox/system/Network.csv b/test/allam_cycle_lox/system/Network.csv
new file mode 100644
index 0000000000..82d03a60e7
--- /dev/null
+++ b/test/allam_cycle_lox/system/Network.csv
@@ -0,0 +1,4 @@
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
+ME,z3,,,,,,,,,,,,
\ No newline at end of file
diff --git a/test/allam_cycle_lox/system/Period_map.csv b/test/allam_cycle_lox/system/Period_map.csv
new file mode 100644
index 0000000000..7b5ec6ce34
--- /dev/null
+++ b/test/allam_cycle_lox/system/Period_map.csv
@@ -0,0 +1,366 @@
+Period_Index,Rep_Period,Rep_Period_Index
+1,317,3
+2,317,3
+3,317,3
+4,317,3
+5,317,3
+6,317,3
+7,317,3
+8,317,3
+9,317,3
+10,317,3
+11,317,3
+12,317,3
+13,317,3
+14,317,3
+15,317,3
+16,317,3
+17,317,3
+18,317,3
+19,317,3
+20,317,3
+21,317,3
+22,317,3
+23,317,3
+24,317,3
+25,317,3
+26,317,3
+27,27,1
+28,317,3
+29,317,3
+30,317,3
+31,317,3
+32,317,3
+33,317,3
+34,317,3
+35,317,3
+36,317,3
+37,317,3
+38,317,3
+39,317,3
+40,317,3
+41,317,3
+42,317,3
+43,317,3
+44,317,3
+45,317,3
+46,317,3
+47,317,3
+48,317,3
+49,317,3
+50,317,3
+51,317,3
+52,317,3
+53,317,3
+54,317,3
+55,317,3
+56,317,3
+57,317,3
+58,317,3
+59,317,3
+60,317,3
+61,317,3
+62,317,3
+63,317,3
+64,317,3
+65,317,3
+66,317,3
+67,317,3
+68,317,3
+69,317,3
+70,317,3
+71,317,3
+72,317,3
+73,317,3
+74,317,3
+75,317,3
+76,317,3
+77,317,3
+78,317,3
+79,317,3
+80,317,3
+81,317,3
+82,317,3
+83,317,3
+84,317,3
+85,317,3
+86,317,3
+87,317,3
+88,317,3
+89,317,3
+90,317,3
+91,317,3
+92,317,3
+93,317,3
+94,317,3
+95,317,3
+96,317,3
+97,317,3
+98,317,3
+99,317,3
+100,317,3
+101,317,3
+102,317,3
+103,317,3
+104,317,3
+105,317,3
+106,317,3
+107,317,3
+108,317,3
+109,317,3
+110,317,3
+111,317,3
+112,317,3
+113,317,3
+114,317,3
+115,317,3
+116,317,3
+117,317,3
+118,317,3
+119,317,3
+120,317,3
+121,317,3
+122,317,3
+123,317,3
+124,317,3
+125,317,3
+126,317,3
+127,317,3
+128,317,3
+129,317,3
+130,317,3
+131,317,3
+132,317,3
+133,317,3
+134,317,3
+135,317,3
+136,317,3
+137,317,3
+138,317,3
+139,317,3
+140,317,3
+141,317,3
+142,317,3
+143,317,3
+144,317,3
+145,317,3
+146,317,3
+147,317,3
+148,317,3
+149,317,3
+150,317,3
+151,317,3
+152,317,3
+153,317,3
+154,317,3
+155,317,3
+156,317,3
+157,317,3
+158,317,3
+159,317,3
+160,317,3
+161,317,3
+162,317,3
+163,317,3
+164,317,3
+165,317,3
+166,317,3
+167,317,3
+168,317,3
+169,317,3
+170,317,3
+171,317,3
+172,317,3
+173,317,3
+174,317,3
+175,317,3
+176,317,3
+177,317,3
+178,317,3
+179,317,3
+180,317,3
+181,317,3
+182,317,3
+183,317,3
+184,317,3
+185,317,3
+186,317,3
+187,317,3
+188,317,3
+189,317,3
+190,317,3
+191,317,3
+192,317,3
+193,317,3
+194,317,3
+195,317,3
+196,317,3
+197,317,3
+198,198,2
+199,317,3
+200,317,3
+201,317,3
+202,317,3
+203,317,3
+204,317,3
+205,317,3
+206,317,3
+207,317,3
+208,317,3
+209,317,3
+210,317,3
+211,317,3
+212,317,3
+213,317,3
+214,317,3
+215,317,3
+216,317,3
+217,317,3
+218,317,3
+219,317,3
+220,317,3
+221,317,3
+222,317,3
+223,317,3
+224,317,3
+225,317,3
+226,317,3
+227,317,3
+228,317,3
+229,317,3
+230,317,3
+231,317,3
+232,317,3
+233,317,3
+234,317,3
+235,317,3
+236,317,3
+237,317,3
+238,317,3
+239,317,3
+240,317,3
+241,317,3
+242,317,3
+243,317,3
+244,317,3
+245,317,3
+246,317,3
+247,317,3
+248,317,3
+249,317,3
+250,317,3
+251,317,3
+252,317,3
+253,317,3
+254,317,3
+255,317,3
+256,317,3
+257,317,3
+258,317,3
+259,317,3
+260,317,3
+261,317,3
+262,317,3
+263,317,3
+264,317,3
+265,317,3
+266,317,3
+267,317,3
+268,317,3
+269,317,3
+270,317,3
+271,317,3
+272,317,3
+273,317,3
+274,317,3
+275,317,3
+276,317,3
+277,317,3
+278,317,3
+279,317,3
+280,317,3
+281,317,3
+282,317,3
+283,317,3
+284,317,3
+285,317,3
+286,317,3
+287,317,3
+288,317,3
+289,317,3
+290,317,3
+291,317,3
+292,317,3
+293,317,3
+294,317,3
+295,317,3
+296,317,3
+297,317,3
+298,317,3
+299,317,3
+300,317,3
+301,317,3
+302,317,3
+303,317,3
+304,317,3
+305,317,3
+306,317,3
+307,317,3
+308,317,3
+309,317,3
+310,317,3
+311,317,3
+312,317,3
+313,317,3
+314,317,3
+315,317,3
+316,317,3
+317,317,3
+318,317,3
+319,317,3
+320,317,3
+321,317,3
+322,322,4
+323,317,3
+324,317,3
+325,317,3
+326,317,3
+327,317,3
+328,317,3
+329,317,3
+330,317,3
+331,331,5
+332,317,3
+333,317,3
+334,317,3
+335,317,3
+336,317,3
+337,317,3
+338,317,3
+339,317,3
+340,317,3
+341,317,3
+342,317,3
+343,317,3
+344,317,3
+345,317,3
+346,317,3
+347,317,3
+348,317,3
+349,317,3
+350,317,3
+351,317,3
+352,317,3
+353,317,3
+354,317,3
+355,317,3
+356,317,3
+357,317,3
+358,317,3
+359,317,3
+360,317,3
+361,317,3
+362,317,3
+363,317,3
+364,317,3
+365,317,3
diff --git a/test/expression_manipulation_test.jl b/test/expression_manipulation_test.jl
index 71891d80ac..81b072f3d1 100644
--- a/test/expression_manipulation_test.jl
+++ b/test/expression_manipulation_test.jl
@@ -2,7 +2,8 @@ using JuMP
using HiGHS
function setup_sum_model()
- EP = Model(HiGHS.Optimizer)
+ opt_instance = MOI.instantiate(HiGHS.Optimizer)
+ EP = direct_model(opt_instance)
@variable(EP, x[i = 1:100, j = 1:4:200]>=0)
@variable(EP, y[i = 1:100, j = 1:50]>=0)
@expression(EP, eX[i = 1:100, j = 1:4:200], 2.0*x[i, j]+i+10.0*j)
@@ -62,7 +63,8 @@ function sum_combo_expr()
end
let
- EP = Model(HiGHS.Optimizer)
+ opt_instance = MOI.instantiate(HiGHS.Optimizer)
+ EP = direct_model(opt_instance)
# Test fill_with_zeros!
small_zeros_expr = Array{AffExpr, 2}(undef, (2, 3))
@@ -92,6 +94,12 @@ let
GenX.add_similar_to_expression!(EP[:large_expr], EP[:large_const_expr])
@test all(EP[:large_expr][:] .== 18.0)
+ # Test add_similar_to_expression! with AbstractArray{Number}
+ @expression(EP, eArr1[i = 1:100, j = 1:50], i * 10.0+j * 10.0)
+ @expression(EP, eArr2[i = 1:100, j = 1:50], -(i * 10.0 + j * 10.0))
+ GenX.add_similar_to_expression!(EP[:eArr1], EP[:eArr2])
+ @test all(EP[:eArr1][:] .== 0.0)
+
# Test add_similar_to_expression! returns an error if the dimensions don't match
GenX.create_empty_expression!(EP, :small_expr, (2, 3))
@test_throws ErrorException GenX.add_similar_to_expression!(EP[:large_expr],
diff --git a/test/load_resources/test_gen_non_colocated/system/Network.csv b/test/load_resources/test_gen_non_colocated/system/Network.csv
index a26c95a6be..b26a04379e 100644
--- a/test/load_resources/test_gen_non_colocated/system/Network.csv
+++ b/test/load_resources/test_gen_non_colocated/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,z1,z2,z3,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-NENGREST,z1,1,1,-1,0,2950,NENGREST_to_NENG_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-NENG_CT,z2,2,1,0,-1,2000,NENGREST_to_NENG_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-NENG_ME,z3,,,,,,,,,,,,,
\ No newline at end of file
+,Network_zones,Network_Lines,z1,z2,z3,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+NENGREST,z1,1,1,-1,0,2950,NENGREST_to_NENG_CT,123.0584,0.012305837,2950,12060,0.95,0
+NENG_CT,z2,2,1,0,-1,2000,NENGREST_to_NENG_ME,196.5385,0.019653847,2000,19261,0.95,0
+NENG_ME,z3,,,,,,,,,,,,
\ No newline at end of file
diff --git a/test/test_allam_cycle.jl b/test/test_allam_cycle.jl
new file mode 100644
index 0000000000..7c875342ed
--- /dev/null
+++ b/test/test_allam_cycle.jl
@@ -0,0 +1,40 @@
+module TestAllamCycle
+
+using Test
+
+include(joinpath(@__DIR__, "utilities.jl"))
+
+obj_true = 1.223930169687326e10
+test_path = "allam_cycle_lox"
+
+# Define test inputs
+genx_setup = Dict("Trans_Loss_Segments" => 1,
+ "UCommit" => 2,
+ "StorageLosses" => 1,
+ "CO2Cap" => 1
+)
+settings = GenX.default_settings()
+merge!(settings, genx_setup)
+
+# Read in generator/resource related inputs
+inputs = @warn_error_logger GenX.load_inputs(settings, test_path)
+
+# Run the case and get the objective value and tolerance
+EP, _, _ = redirect_stdout(devnull) do
+ run_genx_case_testing(test_path, genx_setup)
+end
+
+obj_test = objective_value(EP)
+optimal_tol_rel = get_attribute(EP, "ipm_optimality_tolerance")
+optimal_tol = optimal_tol_rel * obj_test # Convert to absolute tolerance
+
+# Test all the results
+## Test the objective value
+test_result = @test obj_test≈obj_true atol=optimal_tol
+
+# Round objective value and tolerance. Write to test log.
+obj_test = round_from_tol!(obj_test, optimal_tol)
+optimal_tol = round_from_tol!(optimal_tol, optimal_tol)
+write_testlog(test_path, obj_test, optimal_tol, test_result)
+
+end # module TestAllamCycle
diff --git a/test/test_electrolyzer.jl b/test/test_electrolyzer.jl
index 58685beb81..d6d92f269c 100644
--- a/test/test_electrolyzer.jl
+++ b/test/test_electrolyzer.jl
@@ -4,7 +4,7 @@ using Test
include(joinpath(@__DIR__, "utilities.jl"))
-obj_true = 34275.8599
+obj_true = 34277.0607
test_path = "electrolyzer"
# Define test inputs
diff --git a/test/three_zones/system/Network.csv b/test/three_zones/system/Network.csv
index c6413479ff..c2acbc65a1 100644
--- a/test/three_zones/system/Network.csv
+++ b/test/three_zones/system/Network.csv
@@ -1,4 +1,4 @@
-,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_1,CapRes_Excl_1
-MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0,0
-CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0,0
-ME,z3,,,,,,,,,,,,
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,2,1,3,2000,MA_to_ME,196.5385,0.019653847,2000,19261,0.95,0
+ME,z3,,,,,,,,,,,
\ No newline at end of file
diff --git a/test/writing_outputs/test_zone_no_resources.jl b/test/writing_outputs/test_zone_no_resources.jl
new file mode 100644
index 0000000000..8b19423fc4
--- /dev/null
+++ b/test/writing_outputs/test_zone_no_resources.jl
@@ -0,0 +1,77 @@
+module TestZoneNoResources
+
+using Test
+using DataFrames
+
+include(joinpath(@__DIR__, "../utilities.jl"))
+
+function prepare_costs_test(test_path, inputs, genx_setup, EP)
+ settings = GenX.default_settings()
+ merge!(settings, genx_setup)
+ GenX.write_costs(test_path, inputs, settings, EP)
+ costs_path = joinpath(test_path, "costs.csv")
+ costs_test = CSV.read(costs_path, DataFrame)
+ costs_test[!, :Zone1] = tryparse.(Float64, replace(costs_test[!, :Zone1], "-" => "0.0"))
+ costs_test[!, :Zone2] = tryparse.(Float64, replace(costs_test[!, :Zone2], "-" => "0.0"))
+ costs_test[!, :Zone2] = replace(costs_test[!, :Zone2], nothing => 0.0)
+ return costs_test
+end
+
+function prepare_costs_true()
+ df = DataFrame(
+ ["cTotal" 5.177363815260002e12 4.027191550200002e12 1.1501722650599993e12;
+ "cFix" 0.0 0.0 0.0;
+ "cVar" 5.849292224195126e-8 0.0 5.849292224195126e-8;
+ "cFuel" 0.0 0.0 0.0;
+ "cNSE" 5.177363815260002e12 4.027191550200002e12 1.1501722650599993e12;
+ "cStart" 0.0 0.0 0.0;
+ "cUnmetRsv" 0.0 0.0 0.0;
+ "cNetworkExp" 0.0 0.0 0.0;
+ "cUnmetPolicyPenalty" 0.0 0.0 0.0;
+ "cCO2" 0.0 0.0 0.0],
+ [:Costs, :Total, :Zone1, :Zone2])
+
+ df[!, :Costs] = convert(Vector{String}, df[!, :Costs])
+ df[!, :Total] = convert(Vector{Float64}, df[!, :Total])
+ df[!, :Zone1] = convert(Vector{Float64}, df[!, :Zone1])
+ df[!, :Zone2] = convert(Vector{Float64}, df[!, :Zone2])
+ return df
+end
+
+function test_case()
+ test_path = joinpath(@__DIR__, "zone_no_resources")
+ obj_true = 5.1773638153e12
+ costs_true = prepare_costs_true()
+
+ # Define test setup
+ genx_setup = Dict("NetworkExpansion" => 1,
+ "Trans_Loss_Segments" => 1,
+ "UCommit" => 2,
+ "CO2Cap" => 2,
+ "StorageLosses" => 1,
+ "WriteShadowPrices" => 1)
+
+ # Run the case and get the objective value and tolerance
+ EP, inputs, _ = redirect_stdout(devnull) do
+ run_genx_case_testing(test_path, genx_setup)
+ end
+ obj_test = objective_value(EP)
+ optimal_tol_rel = get_attribute(EP, "dual_feasibility_tolerance")
+ optimal_tol = optimal_tol_rel * obj_test # Convert to absolute tolerance
+
+ # Test the objective value
+ test_result = @test obj_test≈obj_true atol=optimal_tol
+
+ # Test the costs
+ costs_test = prepare_costs_test(test_path, inputs, genx_setup, EP)
+ test_result = @test costs_test[!, Not(:Costs)] ≈ costs_true[!, Not(:Costs)]
+
+ # Remove the costs file
+ rm(joinpath(test_path, "costs.csv"))
+
+ return nothing
+end
+
+test_case()
+
+end # module TestZoneNoResources
diff --git a/test/writing_outputs/zone_no_resources/highs_settings.yml b/test/writing_outputs/zone_no_resources/highs_settings.yml
new file mode 100644
index 0000000000..e4f1ad0245
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/highs_settings.yml
@@ -0,0 +1,11 @@
+# HiGHS Solver Parameters
+# Common solver settings
+Feasib_Tol: 1.0e-05 # Primal feasibility tolerance # [type: double, advanced: false, range: [1e-10, inf], default: 1e-07]
+Optimal_Tol: 1.0e-05 # Dual feasibility tolerance # [type: double, advanced: false, range: [1e-10, inf], default: 1e-07]
+TimeLimit: 1.0e23 # Time limit # [type: double, advanced: false, range: [0, inf], default: inf]
+Pre_Solve: choose # Presolve option: "off", "choose" or "on" # [type: string, advanced: false, default: "choose"]
+Method: ipm #HiGHS-specific solver settings # Solver option: "simplex", "choose" or "ipm" # [type: string, advanced: false, default: "choose"]
+
+# run the crossover routine for ipx
+# [type: string, advanced: "on", range: {"off", "on"}, default: "off"]
+run_crossover: "on"
diff --git a/test/writing_outputs/zone_no_resources/policies/CO2_cap.csv b/test/writing_outputs/zone_no_resources/policies/CO2_cap.csv
new file mode 100644
index 0000000000..dee326e6cb
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/policies/CO2_cap.csv
@@ -0,0 +1,3 @@
+,Network_zones,CO_2_Cap_Zone_1,CO_2_Cap_Zone_2,CO_2_Max_tons_MWh_1,CO_2_Max_tons_MWh_2,CO_2_Max_Mtons_1,CO_2_Max_Mtons_2
+MA,z1,1,0,0.05,0,0.018,0
+CT,z2,0,1,0,0.05,0,0.025
\ No newline at end of file
diff --git a/test/writing_outputs/zone_no_resources/resources/Storage.csv b/test/writing_outputs/zone_no_resources/resources/Storage.csv
new file mode 100644
index 0000000000..d5a892cca1
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/resources/Storage.csv
@@ -0,0 +1,2 @@
+Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Existing_Cap_MWh,Max_Cap_MW,Max_Cap_MWh,Min_Cap_MW,Min_Cap_MWh,Inv_Cost_per_MWyr,Inv_Cost_per_MWhyr,Fixed_OM_Cost_per_MWyr,Fixed_OM_Cost_per_MWhyr,Var_OM_Cost_per_MWh,Var_OM_Cost_per_MWh_In,Self_Disch,Eff_Up,Eff_Down,Min_Duration,Max_Duration,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+CT_battery,2,1,1,0,0,0,-1,-1,0,0,19584,22494,4895,5622,0.15,0.15,0,0.92,0.92,1,10,0,0,0,0,CT,0
\ No newline at end of file
diff --git a/test/writing_outputs/zone_no_resources/resources/Thermal.csv b/test/writing_outputs/zone_no_resources/resources/Thermal.csv
new file mode 100644
index 0000000000..2a8f68172e
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/resources/Thermal.csv
@@ -0,0 +1,2 @@
+Resource,Zone,Model,New_Build,Can_Retire,Existing_Cap_MW,Max_Cap_MW,Min_Cap_MW,Inv_Cost_per_MWyr,Fixed_OM_Cost_per_MWyr,Var_OM_Cost_per_MWh,Heat_Rate_MMBTU_per_MWh,Fuel,Cap_Size,Start_Cost_per_MW,Start_Fuel_MMBTU_per_MW,Up_Time,Down_Time,Ramp_Up_Percentage,Ramp_Dn_Percentage,Min_Power,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+CT_natural_gas_combined_cycle,2,1,1,0,0,-1,0,65400,10287,3.55,7.43,CT_NG,250,91,2,6,6,0.64,0.64,0.468,0.25,0.5,0,0,CT,1
\ No newline at end of file
diff --git a/test/writing_outputs/zone_no_resources/resources/Vre.csv b/test/writing_outputs/zone_no_resources/resources/Vre.csv
new file mode 100644
index 0000000000..3f32d9b84b
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/resources/Vre.csv
@@ -0,0 +1,3 @@
+Resource,Zone,Num_VRE_Bins,New_Build,Can_Retire,Existing_Cap_MW,Max_Cap_MW,Min_Cap_MW,Inv_Cost_per_MWyr,Fixed_OM_Cost_per_MWyr,Var_OM_Cost_per_MWh,Reg_Max,Rsv_Max,Reg_Cost,Rsv_Cost,region,cluster
+CT_onshore_wind,2,1,0,0,0,-1,0,97200,43205,0.1,0,0,0,0,CT,1
+CT_solar_pv,2,1,0,0,0,-1,0,85300,18760,0,0,0,0,0,CT,1
\ No newline at end of file
diff --git a/test/writing_outputs/zone_no_resources/system/Demand_data.csv b/test/writing_outputs/zone_no_resources/system/Demand_data.csv
new file mode 100644
index 0000000000..4234d3f830
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/system/Demand_data.csv
@@ -0,0 +1,121 @@
+Voll,Demand_Segment,Cost_of_Demand_Curtailment_per_MW,Max_Demand_Curtailment,$/MWh,Rep_Periods,Timesteps_per_Rep_Period,Sub_Weights,Time_Index,Demand_MW_z1,Demand_MW_z2
+50000,1,1.0,1.0,2000,5,24,24.0,1,7822.0,2234.0
+,2,0.9,0.04,1800,,,2592.0,2,7494.0,2140.0
+,3,0.55,0.024,1100,,,6096.0,3,7343.0,2097.0
+,4,0.2,0.003,400,,,24.0,4,7289.0,2082.0
+,,,,,,,24.0,5,7482.0,2137.0
+,,,,,,,,6,8142.0,2325.0
+,,,,,,,,7,9388.0,2681.0
+,,,,,,,,8,10233.0,2922.0
+,,,,,,,,9,10494.0,2997.0
+,,,,,,,,10,10665.0,3046.0
+,,,,,,,,11,10780.0,3079.0
+,,,,,,,,12,10817.0,3089.0
+,,,,,,,,13,10743.0,3068.0
+,,,,,,,,14,10657.0,3044.0
+,,,,,,,,15,10516.0,3003.0
+,,,,,,,,16,10468.0,2990.0
+,,,,,,,,17,10788.0,3081.0
+,,,,,,,,18,11254.0,3214.0
+,,,,,,,,19,11088.0,3167.0
+,,,,,,,,20,10715.0,3060.0
+,,,,,,,,21,10312.0,2945.0
+,,,,,,,,22,9767.0,2790.0
+,,,,,,,,23,9041.0,2582.0
+,,,,,,,,24,8305.0,2372.0
+,,,,,,,,25,7611.0,2174.0
+,,,,,,,,26,7284.0,2080.0
+,,,,,,,,27,7110.0,2031.0
+,,,,,,,,28,7082.0,2023.0
+,,,,,,,,29,7266.0,2075.0
+,,,,,,,,30,7941.0,2268.0
+,,,,,,,,31,9190.0,2625.0
+,,,,,,,,32,9935.0,2837.0
+,,,,,,,,33,10145.0,2897.0
+,,,,,,,,34,10199.0,2913.0
+,,,,,,,,35,10213.0,2917.0
+,,,,,,,,36,10135.0,2895.0
+,,,,,,,,37,9964.0,2845.0
+,,,,,,,,38,9842.0,2811.0
+,,,,,,,,39,9677.0,2764.0
+,,,,,,,,40,9588.0,2739.0
+,,,,,,,,41,9757.0,2786.0
+,,,,,,,,42,10423.0,2976.0
+,,,,,,,,43,10732.0,3065.0
+,,,,,,,,44,10465.0,2989.0
+,,,,,,,,45,10112.0,2888.0
+,,,,,,,,46,9608.0,2744.0
+,,,,,,,,47,8902.0,2543.0
+,,,,,,,,48,8169.0,2333.0
+,,,,,,,,49,7338.0,2096.0
+,,,,,,,,50,6938.0,1982.0
+,,,,,,,,51,6751.0,1928.0
+,,,,,,,,52,6676.0,1907.0
+,,,,,,,,53,6840.0,1953.0
+,,,,,,,,54,7300.0,2085.0
+,,,,,,,,55,8454.0,2414.0
+,,,,,,,,56,9469.0,2704.0
+,,,,,,,,57,10006.0,2858.0
+,,,,,,,,58,10341.0,2954.0
+,,,,,,,,59,10626.0,3035.0
+,,,,,,,,60,10780.0,3079.0
+,,,,,,,,61,10849.0,3099.0
+,,,,,,,,62,10977.0,3135.0
+,,,,,,,,63,10950.0,3127.0
+,,,,,,,,64,10892.0,3111.0
+,,,,,,,,65,10868.0,3104.0
+,,,,,,,,66,10767.0,3075.0
+,,,,,,,,67,10550.0,3013.0
+,,,,,,,,68,10414.0,2974.0
+,,,,,,,,69,10478.0,2992.0
+,,,,,,,,70,10018.0,2861.0
+,,,,,,,,71,9029.0,2579.0
+,,,,,,,,72,8087.0,2309.0
+,,,,,,,,73,10503.0,3000.0
+,,,,,,,,74,9889.0,2825.0
+,,,,,,,,75,9493.0,2711.0
+,,,,,,,,76,9245.0,2640.0
+,,,,,,,,77,9268.0,2647.0
+,,,,,,,,78,9643.0,2754.0
+,,,,,,,,79,10684.0,3051.0
+,,,,,,,,80,12036.0,3437.0
+,,,,,,,,81,13120.0,3747.0
+,,,,,,,,82,14080.0,4021.0
+,,,,,,,,83,14910.0,4258.0
+,,,,,,,,84,15478.0,4421.0
+,,,,,,,,85,15870.0,4533.0
+,,,,,,,,86,16225.0,4633.0
+,,,,,,,,87,16448.0,4698.0
+,,,,,,,,88,16617.0,4746.0
+,,,,,,,,89,16717.0,4774.0
+,,,,,,,,90,16579.0,4735.0
+,,,,,,,,91,16199.0,4626.0
+,,,,,,,,92,15701.0,4484.0
+,,,,,,,,93,15416.0,4403.0
+,,,,,,,,94,14854.0,4243.0
+,,,,,,,,95,13581.0,3878.0
+,,,,,,,,96,12317.0,3518.0
+,,,,,,,,97,7899.0,2256.0
+,,,,,,,,98,7613.0,2174.0
+,,,,,,,,99,7477.0,2135.0
+,,,,,,,,100,7470.0,2134.0
+,,,,,,,,101,7699.0,2199.0
+,,,,,,,,102,8428.0,2407.0
+,,,,,,,,103,9761.0,2787.0
+,,,,,,,,104,10471.0,2991.0
+,,,,,,,,105,10643.0,3040.0
+,,,,,,,,106,10719.0,3061.0
+,,,,,,,,107,10802.0,3085.0
+,,,,,,,,108,10835.0,3095.0
+,,,,,,,,109,10820.0,3090.0
+,,,,,,,,110,10811.0,3087.0
+,,,,,,,,111,10750.0,3070.0
+,,,,,,,,112,10888.0,3110.0
+,,,,,,,,113,11635.0,3323.0
+,,,,,,,,114,12129.0,3464.0
+,,,,,,,,115,12036.0,3437.0
+,,,,,,,,116,11714.0,3346.0
+,,,,,,,,117,11207.0,3201.0
+,,,,,,,,118,10396.0,2969.0
+,,,,,,,,119,9383.0,2680.0
+,,,,,,,,120,8476.0,2420.0
diff --git a/test/writing_outputs/zone_no_resources/system/Fuels_data.csv b/test/writing_outputs/zone_no_resources/system/Fuels_data.csv
new file mode 100644
index 0000000000..ae37d8b77b
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/system/Fuels_data.csv
@@ -0,0 +1,122 @@
+Time_Index,CT_NG,None
+0,0.05306,0.0
+1,5.45,0.0
+2,5.45,0.0
+3,5.45,0.0
+4,5.45,0.0
+5,5.45,0.0
+6,5.45,0.0
+7,5.45,0.0
+8,5.45,0.0
+9,5.45,0.0
+10,5.45,0.0
+11,5.45,0.0
+12,5.45,0.0
+13,5.45,0.0
+14,5.45,0.0
+15,5.45,0.0
+16,5.45,0.0
+17,5.45,0.0
+18,5.45,0.0
+19,5.45,0.0
+20,5.45,0.0
+21,5.45,0.0
+22,5.45,0.0
+23,5.45,0.0
+24,5.45,0.0
+25,4.09,0.0
+26,4.09,0.0
+27,4.09,0.0
+28,4.09,0.0
+29,4.09,0.0
+30,4.09,0.0
+31,4.09,0.0
+32,4.09,0.0
+33,4.09,0.0
+34,4.09,0.0
+35,4.09,0.0
+36,4.09,0.0
+37,4.09,0.0
+38,4.09,0.0
+39,4.09,0.0
+40,4.09,0.0
+41,4.09,0.0
+42,4.09,0.0
+43,4.09,0.0
+44,4.09,0.0
+45,4.09,0.0
+46,4.09,0.0
+47,4.09,0.0
+48,4.09,0.0
+49,1.82,0.0
+50,1.82,0.0
+51,1.82,0.0
+52,1.82,0.0
+53,1.82,0.0
+54,1.82,0.0
+55,1.82,0.0
+56,1.82,0.0
+57,1.82,0.0
+58,1.82,0.0
+59,1.82,0.0
+60,1.82,0.0
+61,1.82,0.0
+62,1.82,0.0
+63,1.82,0.0
+64,1.82,0.0
+65,1.82,0.0
+66,1.82,0.0
+67,1.82,0.0
+68,1.82,0.0
+69,1.82,0.0
+70,1.82,0.0
+71,1.82,0.0
+72,1.82,0.0
+73,1.89,0.0
+74,1.89,0.0
+75,1.89,0.0
+76,1.89,0.0
+77,1.89,0.0
+78,1.89,0.0
+79,1.89,0.0
+80,1.89,0.0
+81,1.89,0.0
+82,1.89,0.0
+83,1.89,0.0
+84,1.89,0.0
+85,1.89,0.0
+86,1.89,0.0
+87,1.89,0.0
+88,1.89,0.0
+89,1.89,0.0
+90,1.89,0.0
+91,1.89,0.0
+92,1.89,0.0
+93,1.89,0.0
+94,1.89,0.0
+95,1.89,0.0
+96,1.89,0.0
+97,2.78,0.0
+98,2.78,0.0
+99,2.78,0.0
+100,2.78,0.0
+101,2.78,0.0
+102,2.78,0.0
+103,2.78,0.0
+104,2.78,0.0
+105,2.78,0.0
+106,2.78,0.0
+107,2.78,0.0
+108,2.78,0.0
+109,2.78,0.0
+110,2.78,0.0
+111,2.78,0.0
+112,2.78,0.0
+113,2.78,0.0
+114,2.78,0.0
+115,2.78,0.0
+116,2.78,0.0
+117,2.78,0.0
+118,2.78,0.0
+119,2.78,0.0
+120,2.78,0.0
diff --git a/test/writing_outputs/zone_no_resources/system/Generators_variability.csv b/test/writing_outputs/zone_no_resources/system/Generators_variability.csv
new file mode 100644
index 0000000000..80a537f30c
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/system/Generators_variability.csv
@@ -0,0 +1,121 @@
+Time_Index,CT_onshore_wind,CT_solar_pv
+1,0.705949306,0
+2,0.834924579,0
+3,0.832703173,0
+4,0.727586865,0
+5,0.626110256,0
+6,0.721315265,0
+7,0.785158873,0
+8,0.59819752,0
+9,0.567111433,0
+10,0.326491237,0.0064
+11,0.390583217,0.116
+12,0.287067473,0.0999
+13,0.229321212,0.1202
+14,0.154025629,0.192
+15,0.115687042,0.1404
+16,0.054644316,0.0697
+17,0.088804618,0
+18,0.72049433,0
+19,0.834395289,0
+20,0.950648248,0
+21,0.999782085,0
+22,1,0
+23,1,0
+24,1,0
+25,0.465583175,0
+26,0.707297444,0
+27,0.895804107,0
+28,0.819945991,0
+29,0.610500693,0
+30,0.34757489,0
+31,0.285657108,0
+32,0.317218393,0
+33,0.254971772,0.1509
+34,0.306124657,0.3546
+35,0.72285372,0.5514
+36,0.749075055,0.5828
+37,0.766450584,0.5721
+38,0.583024323,0.5944
+39,0.89966023,0.5804
+40,0.768344879,0.5083
+41,0.941289306,0.3311
+42,0.691129565,0.0839
+43,0.369385242,0
+44,0.543988705,0
+45,0.627581239,0
+46,0.891589403,0
+47,0.663651288,0
+48,0.636843503,0
+49,0.431610733,0
+50,0.574139476,0
+51,0.5398283,0
+52,0.201132476,0
+53,0.107555799,0
+54,0.144015923,0.0126
+55,0.071583487,0.1019
+56,0.205921009,0.2045
+57,0.161220312,0.3112
+58,0.336054265,0.3663
+59,0.368090123,0.4167
+60,0.454866886,0.4684
+61,0.460774302,0.4928
+62,0.431218863,0.4656
+63,0.424021393,0.3782
+64,0.402401239,0.3149
+65,0.201657325,0.2465
+66,0.31398356,0.1617
+67,0.642302394,0.0083
+68,0.458561152,0
+69,0.278454691,0
+70,0.406244844,0
+71,0.48908928,0
+72,0.247558758,0
+73,0.46454832,0
+74,0.619871557,0
+75,0.782924116,0
+76,0.544351637,0
+77,0.388339579,0
+78,0.188761607,0.0003
+79,0.056012779,0.0996
+80,0.011642265,0.2184
+81,0.005336904,0.3801
+82,0.036412083,0.497
+83,0.113800742,0.566
+84,0.309363514,0.5632
+85,0.537328064,0.5305
+86,0.75558275,0.5783
+87,0.804839015,0.5735
+88,0.814335048,0.4853
+89,0.82010901,0.4051
+90,0.700861871,0.2135
+91,0.377394527,0.0909
+92,0.301600695,0
+93,0.539320409,0
+94,0.604777336,0
+95,0.605847716,0
+96,0.867583036,0
+97,1.83E-05,0
+98,0,0
+99,0,0
+100,0,0
+101,0,0
+102,0,0
+103,0.000799759,0
+104,0.00032822,0
+105,0,0.0745
+106,0,0.2522
+107,5.05E-06,0.3334
+108,0,0.3485
+109,0,0.3388
+110,0,0.3379
+111,6.15E-05,0.3133
+112,0.000322065,0.1924
+113,0.000258478,0
+114,0.000254347,0
+115,0.00095264,0
+116,0.001598039,0
+117,0.002736128,0
+118,0.004819703,0
+119,0.002815315,0
+120,0.001111662,0
\ No newline at end of file
diff --git a/test/writing_outputs/zone_no_resources/system/Network.csv b/test/writing_outputs/zone_no_resources/system/Network.csv
new file mode 100644
index 0000000000..8924aa60bd
--- /dev/null
+++ b/test/writing_outputs/zone_no_resources/system/Network.csv
@@ -0,0 +1,3 @@
+,Network_zones,Network_Lines,Start_Zone,End_Zone,Line_Max_Flow_MW,transmission_path_name,distance_mile,Line_Loss_Percentage,Line_Max_Reinforcement_MW,Line_Reinforcement_Cost_per_MWyr,DerateCapRes_1,CapRes_Excl_1
+MA,z1,1,1,2,2950,MA_to_CT,123.0584,0.012305837,2950,12060,0.95,0
+CT,z2,,,,,,,,,,,
\ No newline at end of file