diff --git a/.github/workflows/workingtitle-cj4-build.yml b/.github/workflows/workingtitle-cj4-build.yml index e129ea9299..9a8291b59e 100644 --- a/.github/workflows/workingtitle-cj4-build.yml +++ b/.github/workflows/workingtitle-cj4-build.yml @@ -1,24 +1,24 @@ -name: CI - CJ4 Build -on: - push: - branches: - - main - pull_request: - branches: - - main -jobs: - build: - runs-on: windows-latest - steps: - - uses: actions/checkout@v2 - - name: Build Package - run: powershell.exe -noexit .\build.ps1 -Project workingtitle-project-cj4.xml - - name: Upload Package - uses: actions/upload-artifact@v2.1.4 - with: - name: workingtitle-cj4 - path: | - build/workingtitle-aircraft-cj4 - build/workingtitle-vcockpits-instruments-cj4 - build/workingtitle-vcockpits-instruments-airliners - if-no-files-found: error +name: CI - CJ4 Build +on: + push: + branches: + - main + pull_request: + branches: + - main +jobs: + build: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Build Package + run: powershell.exe -noexit .\build.ps1 -Project workingtitle-project-cj4.xml + # - name: Upload Package + # uses: actions/upload-artifact@v2.1.4 + # with: + # name: workingtitle-cj4 + # path: | + # build/workingtitle-aircraft-cj4 + # build/workingtitle-vcockpits-instruments-cj4 + # build/workingtitle-vcockpits-instruments-airliners + # if-no-files-found: error diff --git a/.gitignore b/.gitignore index 5473d3b329..4e59439039 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,12 @@ ref .idea/modules.xml .idea/vcs.xml .idea/workspace.xml +CJ4 Build.ps1 + +src/sound/.cache +*.akd +*.prof +*.wsetting +*.validationcache +*.wem +*.wsettings diff --git a/build.ps1 b/build.ps1 index b6bb8b2010..8691f9c419 100755 --- a/build.ps1 +++ b/build.ps1 @@ -55,18 +55,18 @@ function Update-Packages { Write-Host "Creating package path $packagePath..." New-Item -Path $packagePath -ItemType directory | Out-Null } - - Write-Host "Writing $manifestPath..." - $manifest | ConvertTo-Json | Out-File -FilePath $manifestPath -Encoding ASCII - + Write-Host "Copying source files..." foreach ($assetGroup in $packageDef.AssetGroups.AssetGroup) { $src = Join-Path "." $assetGroup.AssetDir $dest = Join-Path $packagePath $assetGroup.OutputDir Write-Host "Copying $src to $dest..." - robocopy $src $dest /XO /e /njh /njs /nfl /nc /ndl + robocopy $src $dest /XO /e /PURGE /XF manifest.json layout.json | Out-Null } + Write-Host "Writing $manifestPath..." + $manifest | ConvertTo-Json | Out-File -FilePath $manifestPath -Encoding ASCII + Write-Host "Building layout file..." $layoutEntries = @() foreach ($file in Get-ChildItem -Path $packagePath -Recurse -Exclude "manifest.json" -Attributes !Directory) { diff --git a/docs/workingtitle-cj4/CHANGES.md b/docs/workingtitle-cj4/CHANGES.md index bdefb42e62..303f40b89a 100644 --- a/docs/workingtitle-cj4/CHANGES.md +++ b/docs/workingtitle-cj4/CHANGES.md @@ -1,45 +1,82 @@ -# Working Title CJ4 v0.3.1 Changes +# Working Title CJ4 v0.4.0 Changes -Welcome to the latest update of the Working Title CRJ (v0.3.1). This is still very much a beta. Thank you to everyone who contributed to this release. This update focuses on compatibility with MSFS 1.9.3, but also includes a few new features and quality of life updates as well. +Welcome to the latest update of the Working Title CJ4 (v0.4.0). This is still very much a beta. Thank you to everyone who contributed to this release. We have been hard at work behind the scenes to tackle some of the core flight management systems, so the number of changes is shorter this time, but still with some fun and important features and fixes. Overall, this bird should be a bunch more fun to fly. ## Installation -Installation is easy, simply copy the `workingtitle-aircraft-cj4` folder inside the zip file to your MSFS Community folder. **Important: Due to some file location changes in the latest MSFS version, it is mandatory that you fully delete the previous `workingtitle-aircraft-cj4` folder before copying this release.** +Installation is easy, simply copy the `workingtitle-aircraft-cj4` folder inside the zip file to your MSFS Community folder. + +**Important: We recommend that you fully delete the previous `workingtitle-aircraft-cj4` folder before copying this release.** ## Key Features -* Now compatible with MSFS 1.9.3 +* New custom engine fuel consumption model code based on FJ44 curves and pilot input +* Overhauled LEGS page for more flexibility and real unit functions (WIP) +* Many FPLN page bug fixes +* A few quality of life and critical bug fixes +* Overhaul of DEP/ARR pages and working STAR approaches (thanks @tscharlii) +* Added functional options in the UPR MENU -### FPLN Page -* Incorrect page numbering has been fixed -* Added colors to selected SIDS/Runways for DEP page only (WIP due to 1.9.3 patch) -* Added ability to insert waypoints in the middle of the flight plan -* Fixed issue where FPLN would always return to page 1 after EXEC +### Engine Model +* Engine fuel consumption model has been custom coded and replaces the sim fuel consumption. Fuel consumption, especially at cruise, should be much, much closer to published. Expect 1800-1850pph per side at ISA full power at sea level and 500-800pph per side at cruise, depending on altitude, mach, and power settings. +* Thrust now scales exponentially with N1 instead of linearly. Power settings should feel much more accurate. -### DEP/ARR Page -* Executing a change doesn’t move you away from the page -* Improved formatting +### Flight Model +* Added gear drag (Was non-existent before) +* Greatly reduced spoiler drag & pitch down moment (You shouldn't be losing airspeed in a 30 degree nose down dive with the speedbrakes out) +* Reduced flap drag ### LEGS Page -* Adjusted layout and colors to better match the real unit +* Added ability to insert a new fix +* Added ability to remove whole segments by pressing LSK of one fix and then LSK of another +* Added ability to to direct-to a leg by pressing LSK of the fix and then dropping onto the magenta line +* Added ability to delete individual fixes +* Magenta fix distance updates distance to go as aircraft moves +* Fixed issue where unable to delete with a departure active +* Made the WORKING prompt more consistent +* Added feature to show runway where possible +* Disabled the ability to adjust approach fixes due to simulator limitations +* Each waypoint now shows the distance to the next fix instead of the cumulative flight plan distance. +* Blue waypoint is the FROM waypoint +* Magenta waypoint is the current TO waypoint +* Only fixes with an altitude or speed restriction will populate on the right side in green. (It does not show cruise altitude anymore) + +### FPLN Page +* Fixed issue where adding via airway would not add all fixes along airway to flight plan +* Fixed issue where a blank line was not always provided to add a fix +* Condensed display to only show airway entry and exit as per the real unit +* Fixed issue where VIA was not displayed on page 2+ +* Fixed issue where attempting to delete the first fix on page 1 would insert CLRIC +* Fixed issue where unable to delete with a departure active + +### DEP/ARR Pages +* Proper formatting and flow of DEP/ARR pages (thanks @tscharlii) +* Fixed scrolling through procedures and runways (thanks @tscharlii) +* STAR approaches should now work properly (thanks @tscharlii) + +### FUEL MGMT Page +* Total fuel used now initialized to its starting point when the FMC loads ### TUNE Page -* Fixed issue where nav radios would not update the sim radios on update +* Page now updates and syncs back radio changes made from other instruments or the simulator ### PFD/MFD -* Adjusted font size, color, and spacing for better readability and accuracy - -### PFD -* Added DME readout for VORs -* Changed to use correct colors (Magenta for FMS, green for ground NAVAIDS) -* Changed formatting of VOR info block to match the correct layout and element spacing +* Fixed issue where ILS localizers reporting DME distance as strings would crash the displays +* Show animated radar bug +* MFD Checklists have been added +* Pax Brief Menu has been added (Unfortunately, no sounds for it yet, next release) +* Added FMS Text option (this essentially displays the PROG page on the MFD) +* Added functional PASS BRIEF, CHECKLIST, and SYS buttons on the CCP (Cursor Control Panel) -### Aircraft Exterior Model -* Aircraft lights have been updated in style to add some lens flaring, brighter visibility, and textures (thanks @Uwajimaya) +### Audio +* Improved BELT button audio (Currently the chime is non-functional for this. Fix soon) +* Added SAFETY button chime and announcement and also chime when you turn the SAFETY and BELT buttons off. +* Increased volume of pilot and co-pilot fan air sounds ## Known Issues -* You cannot currently select Direct-To of a fix on your approach that is not the initial approach fix. This is a limitation of the sim flightplan system at present. We are investigating solutions to this issue. +* Modifications of the flight plan can be slow at times. The cause for this is Asobo's FacilityLoader which they need to fix. When the FMC shows "Working..." it indicates an operation is in progress. +* Sometimes when entering an airway and the exit fix, the airway name will change to the shared airway, however the routing is still correct. +* You cannot currently select Direct-To of a fix on your approach that is not the initial approach fix. This is a limitation of the sim flightplan system at present. We are currently overhauling the flight plan management system to allow for much more flexibility and stability. * After using Direct-To, the navigation will not always automatically sequence to the next fix and may enter ROL mode. You can re-activate NAV to navigate to the next fix if you encounter this issue. * The aircraft is still using the built-in MSFS autopilot (for now). All the existing limitations of that still apply. It does behave a bit better with the various enhancements applied. -* TUN page doesn't update automatically when radios are updated externally - reopening the TUN page will reflect these changes. * Performance pages don't currently have input error handling for wind, temp or QNH. These values must be entered correctly and completly in the proper format for the page to work. Note that valid wind directions are 001 through 360 as of now. * FLC stability appears to have regressed with the autopilot aircraft energy calculation changes in 1.9.3. We have attempted tuning the autopilot PIDs but as of right now the behavior of the underlying sim FLC PID itself seems to be at issue. We will continue to investigate. diff --git a/docs/workingtitle-cj4/Working Title CJ4 v0.3.1 Changes.md b/docs/workingtitle-cj4/Working Title CJ4 v0.3.1 Changes.md new file mode 100644 index 0000000000..bdefb42e62 --- /dev/null +++ b/docs/workingtitle-cj4/Working Title CJ4 v0.3.1 Changes.md @@ -0,0 +1,45 @@ +# Working Title CJ4 v0.3.1 Changes + +Welcome to the latest update of the Working Title CRJ (v0.3.1). This is still very much a beta. Thank you to everyone who contributed to this release. This update focuses on compatibility with MSFS 1.9.3, but also includes a few new features and quality of life updates as well. + +## Installation +Installation is easy, simply copy the `workingtitle-aircraft-cj4` folder inside the zip file to your MSFS Community folder. **Important: Due to some file location changes in the latest MSFS version, it is mandatory that you fully delete the previous `workingtitle-aircraft-cj4` folder before copying this release.** + +## Key Features + +* Now compatible with MSFS 1.9.3 + +### FPLN Page +* Incorrect page numbering has been fixed +* Added colors to selected SIDS/Runways for DEP page only (WIP due to 1.9.3 patch) +* Added ability to insert waypoints in the middle of the flight plan +* Fixed issue where FPLN would always return to page 1 after EXEC + +### DEP/ARR Page +* Executing a change doesn’t move you away from the page +* Improved formatting + +### LEGS Page +* Adjusted layout and colors to better match the real unit + +### TUNE Page +* Fixed issue where nav radios would not update the sim radios on update + +### PFD/MFD +* Adjusted font size, color, and spacing for better readability and accuracy + +### PFD +* Added DME readout for VORs +* Changed to use correct colors (Magenta for FMS, green for ground NAVAIDS) +* Changed formatting of VOR info block to match the correct layout and element spacing + +### Aircraft Exterior Model +* Aircraft lights have been updated in style to add some lens flaring, brighter visibility, and textures (thanks @Uwajimaya) + +## Known Issues +* You cannot currently select Direct-To of a fix on your approach that is not the initial approach fix. This is a limitation of the sim flightplan system at present. We are investigating solutions to this issue. +* After using Direct-To, the navigation will not always automatically sequence to the next fix and may enter ROL mode. You can re-activate NAV to navigate to the next fix if you encounter this issue. +* The aircraft is still using the built-in MSFS autopilot (for now). All the existing limitations of that still apply. It does behave a bit better with the various enhancements applied. +* TUN page doesn't update automatically when radios are updated externally - reopening the TUN page will reflect these changes. +* Performance pages don't currently have input error handling for wind, temp or QNH. These values must be entered correctly and completly in the proper format for the page to work. Note that valid wind directions are 001 through 360 as of now. +* FLC stability appears to have regressed with the autopilot aircraft energy calculation changes in 1.9.3. We have attempted tuning the autopilot PIDs but as of right now the behavior of the underlying sim FLC PID itself seems to be at issue. We will continue to investigate. diff --git a/src/.eslintrc.json b/src/.eslintrc.json index 9e97ff6c18..b7cebfe427 100644 --- a/src/.eslintrc.json +++ b/src/.eslintrc.json @@ -1,22 +1,22 @@ { "env": { "browser": true, - "es6": true + "es2017": true }, "extends": "eslint:recommended", "rules": { "no-redeclare": [ "error", { - "builtinGlobals": false + "builtinGlobals": false } - ], - "no-unused-vars": [ + ], + "no-unused-vars": [ "error", { - "vars": "all", - "varsIgnorePattern": "^CJ4_FMC|^WT_FMC" + "vars": "all", + "varsIgnorePattern": "^CJ4_|^WT_|Loader$" } - ], - "semi": [2, "always"] + ], + "semi": [2, "always"] }, "globals": { "Avionics": "readonly", @@ -26,13 +26,72 @@ "SimVar": "writable", "Simplane": "writable", "Aircraft": "writable", + "BaseAirliners": "writable", "FMCMainDisplay": "writable", + "ERadarMode": "writable", "NavMode": "writable", + "IntersectionInfo": "writable", "RadioNav": "writable", "RegisterViewListener": "writable", + "EMapDisplayMode": "writable", "registerInstrument": "writable", "WT_FMC_Renderer": "readonly", + "Utils": "readonly", + "Jet_NDCompass_Display": "readonly", + "NearestAirspace": "readonly", + "FacilityLoader": "readonly", + "MFD_MapElement": "readonly", + "NavSystemElement": "readonly", + "MFD_NearestNDB_Element": "readonly", + "AS1000": "readonly", + "g_modDebugMgr": "readonly", + "BaseAS1000": "readonly", + "NearestWaypointRoute": "readonly", + "NearestIntersection": "readonly", + "NearestAirport": "readonly", + "NearestNDB": "readonly", + "WayPoint": "readonly", + "Airway": "readonly", + "NDBLoader": "readonly", + "VORLoader": "readonly", + "NearestVOR": "readonly", + "IntersectionLoader": "readonly", + "LatLongAlt": "readonly", + "SoftKeyElement": "readonly", + "WTDataStore": "readonly", + "MFD_WaypointLine": "readonly", + "MFD_Procedures": "readonly", + "MFD_ApproachWaypointLine": "readonly", + "MFD_ActiveFlightPlan_Element": "readonly", + "MFD_NearestVOR_Element": "readonly", + "MFD_NearestAirport_Element": "readonly", + "MFD_NearestIntersection_Element": "readonly", + "NavSystemPage": "readonly", + "SearchFieldWaypointICAO": "readonly", + "SelectableElementSliderGroup": "readonly", + "SelectableElement": "readonly", + "SoftKeysMenu": "readonly", + "WTEngine": "readonly", + "Include": "readonly", + "NavSystemPageGroup": "readonly", + "NavSystemEventLinkedPopUpWindow": "readonly", + "Jet_NDCompass_Navigation": "readonly", + "CJ4_MapSymbol": "readonly", + "CJ4_PopupMenu": "readonly", + "CJ4_PopupMenu_Key": "readonly", + "CJ4_SystemPage": "readonly", + "CJ4_MapContainer": "readonly", + "CJ4_MapOverlayContainer": "readonly", + "CJ4_Checklist_Container": "readonly", + "CJ4_PassengerBrief_Container": "readonly", + "CJ4_NavBarContainer": "readonly", + "CJ4_PopupMenuContainer": "readonly", + "WayPointInfo": "writable", + "AirportInfo": "writable", "CJ4_FMC_LegsPage": "readonly", + "CJ4_SystemContainer": "readonly", + "NavSystemElementGroup": "readonly", + "NavSystemElementContainer": "readonly", "CJ4_FMC_DepArrPage": "readonly", "CJ4_FMC_DsplMenuPage": "readonly", "CJ4_FMC_PerfInitPage": "readonly", @@ -44,4 +103,4 @@ "CJ4_FMC_InitRefIndexPage": "readonly", "CJ4_FMC_PosInitPage": "readonly" } -} +} \ No newline at end of file diff --git a/src/sound/Actor-Mixer Hierarchy/AIRCRAFTS/AIRCRAFT_WWISEDATA/AIRCRAFT_PLAYER/Asobo_CJ4_WorkingTitle.wwu b/src/sound/Actor-Mixer Hierarchy/AIRCRAFTS/AIRCRAFT_WWISEDATA/AIRCRAFT_PLAYER/Asobo_CJ4_WorkingTitle.wwu new file mode 100644 index 0000000000..2a3fe85012 --- /dev/null +++ b/src/sound/Actor-Mixer Hierarchy/AIRCRAFTS/AIRCRAFT_WWISEDATA/AIRCRAFT_PLAYER/Asobo_CJ4_WorkingTitle.wwu @@ -0,0 +1,594 @@ + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + + + + 100 + + + + + + -3 + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + + 100 + + + + + + + + + + + + + + + + + + 0 + -200 + 5 + + + 100 + -10.80244 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + SFX + CJ4_Air_Vent.wav + + + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + + + + 100 + + + + + + -3 + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Turbulence.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Takeoff Short.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Takeoff Long, Welcome Aboard.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Safety Belt.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\CJ4_Seatbelt.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Oxygen Mask.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Landing.wav + + + + + + + + + + + + + 100 + + + + + + -4 + + + + + 100 + + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + SFX + Passenger Announcements\Seatbelt & Safety Off Chime 3.wav + + + + + + + + + + + + + + diff --git a/src/sound/Actor-Mixer Hierarchy/Default Work Unit.wwu b/src/sound/Actor-Mixer Hierarchy/Default Work Unit.wwu new file mode 100644 index 0000000000..210ec6c870 --- /dev/null +++ b/src/sound/Actor-Mixer Hierarchy/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Attenuations/Default Work Unit.wwu b/src/sound/Attenuations/Default Work Unit.wwu new file mode 100644 index 0000000000..acdc1dac08 --- /dev/null +++ b/src/sound/Attenuations/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Attenuations/aircraft.wwu b/src/sound/Attenuations/aircraft.wwu new file mode 100644 index 0000000000..41eddace8b --- /dev/null +++ b/src/sound/Attenuations/aircraft.wwu @@ -0,0 +1,6150 @@ + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 50 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 0.333333333333333 + -18 + 0 + SCurve + + + 5 + -8.5 + 0 + SCurve + + + 50 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 0.5 + 0 + 0 + Log1 + + + 50 + 58 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 0.166666666666667 + 0 + 0 + SCurve + + + 1.66666666666667 + 28 + 0 + + + 50 + 32 + 37 + + + + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 335.4232 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 300 + -9 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + SCurve + + + 150 + 50 + 0 + Exp2 + + + 1500 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 10 + 0 + 0 + SCurve + + + 150 + 10 + 0 + Exp2 + + + 1500 + 32 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + -5 + + + + + + 47 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 335.4232 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 300 + -9 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 15 + 0 + 0 + Log2 + + + 50 + 35 + 0 + SCurve + + + 150 + 41 + 0 + Log2 + + + 1500 + 61 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 6 + 0 + 0 + SCurve + + + 100 + 5 + 0 + + + 150 + 22 + 0 + Log2 + + + 1500 + 42 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 0.001 + 0 + 0 + Log2 + + + 13 + -3 + 0 + Log2 + + + 125 + -22 + 0 + + + 400 + -23 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log1 + + + 200 + -19 + 0 + + + 500 + -26 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 15 + 0 + 0 + SCurve + + + 175 + 40 + 0 + Exp2 + + + 1500 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 6 + 0 + 0 + SCurve + + + 175 + 5 + 0 + Exp2 + + + 1500 + 10 + 37 + + + + + + + + + + + + + + 0 + 10 + 5 + Log2 + + + 75 + 0 + 0 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + -5 + + + + + + 30 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 335.4232 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 300 + -9 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 15 + 0 + 0 + Log2 + + + 50 + 35 + 0 + SCurve + + + 150 + 41 + 0 + Log2 + + + 1500 + 61 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 6 + 0 + 0 + SCurve + + + 100 + 5 + 0 + + + 150 + 22 + 0 + Log2 + + + 1500 + 42 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + -8 + + + + + 30 + + + + + + 30 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 430 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -32 + 5 + + + 300 + -18 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Exp3 + + + 150 + 30 + 0 + Exp2 + + + 1500 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 10 + 0 + 0 + SCurve + + + 150 + 10 + 0 + Exp2 + + + 1500 + 32 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + 45 + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1.495 + 0 + 0 + + + 7.445 + -200 + 0 + Log3 + + + 10 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -6 + 5 + Log3 + + + 3 + -200 + 0 + SCurve + + + 10 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3.778 + 0 + 0 + Log1 + + + 10 + 60 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 0.0666666666666667 + 0 + 0 + SCurve + + + 1 + 10 + 0 + Exp2 + + + 10 + 32 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Exp1 + + + 10 + 8.239 + 37 + + + + + + + + + + + + + + + -10 + + + + + + 40 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 335.4232 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 300 + -9 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + SCurve + + + 150 + 50 + 0 + Exp2 + + + 1500 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 10 + 0 + 0 + SCurve + + + 150 + 10 + 0 + Exp2 + + + 1500 + 32 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + -7 + + + + + + 65 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 335.4232 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 300 + -9 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 15 + 0 + 0 + Log2 + + + 50 + 35 + 0 + SCurve + + + 150 + 41 + 0 + Log2 + + + 1500 + 61 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 6 + 0 + 0 + SCurve + + + 100 + 5 + 0 + + + 150 + 22 + 0 + Log2 + + + 1500 + 42 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + 45 + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1.258 + 0 + 0 + Log1 + + + 6 + -10 + 0 + Exp2 + + + 8.119 + -200 + 0 + Log3 + + + 10 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -6 + 5 + Log3 + + + 2 + -200 + 0 + SCurve + + + 10 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3.778 + 0 + 0 + Log1 + + + 10 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 0.0666666666666667 + 0 + 0 + SCurve + + + 1 + 10 + 0 + Exp2 + + + 10 + 32 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Exp1 + + + 10 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log2 + + + 200 + -18 + 0 + + + 335.4232 + -200 + 0 + Log3 + + + 1500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 300 + -9 + 0 + SCurve + + + 1500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + SCurve + + + 150 + 30 + 0 + Log1 + + + 1500 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 10 + 0 + 0 + SCurve + + + 150 + 10 + 0 + Exp2 + + + 1500 + 32 + 37 + + + + + + + + + + + + + + 0 + 40 + 5 + Log2 + + + 75 + 0 + 0 + Exp3 + + + 1500 + 0 + 37 + + + + + + + + + + + + + + + + + + + 0 + + + + + + 40 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 2 + 0 + 0 + Log3 + + + 30 + -6 + 0 + Log3 + + + 250 + -200 + 0 + Exp2 + + + 2000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 250 + -9 + 0 + Log3 + + + 2000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log3 + + + 200 + 50 + 0 + SCurve + + + 2000 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 100 + 0 + 0 + SCurve + + + 500 + 28 + 0 + + + 2000 + 42 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Log3 + + + 100 + 0 + 0 + Exp3 + + + 2000 + 0 + 37 + + + + + + + + + + + + + + + 50 + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 2 + 0 + 0 + Log3 + + + 30 + -6 + 0 + Log3 + + + 250 + -200 + 0 + Exp3 + + + 2000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 200 + -18 + 0 + SCurve + + + 2000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 8.32573 + 0 + 0 + Log3 + + + 45.0292976265075 + 50 + 0 + Log3 + + + 2000 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 132.2082 + 0 + 0 + SCurve + + + 1007.0324 + 28 + 0 + + + 2000 + 29 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Log3 + + + 100 + 0 + 0 + Exp3 + + + 2000 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 30 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 2 + 0 + 0 + Log3 + + + 30 + -6 + 0 + Log2 + + + 150 + -200 + 0 + Exp2 + + + 2000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 250 + -12 + 0 + SCurve + + + 2000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 8 + 0 + 0 + Log3 + + + 125 + 68 + 0 + Exp3 + + + 2000 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 8 + 0 + 0 + Log2 + + + 250 + 33 + 0 + + + 2000 + 40 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Log3 + + + 100 + 0 + 0 + Exp3 + + + 2000 + 0 + 37 + + + + + + + + + + + + + + + + + + + -3 + + + + + 46 + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 100 + -6 + 0 + Log3 + + + 1000 + -200 + 0 + Log3 + + + 5000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 1000 + -6 + 0 + SCurve + + + 5000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 1000 + 68 + 0 + SCurve + + + 5000 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 33 + 0 + 0 + SCurve + + + 1000 + 26 + 0 + SCurve + + + 5000 + 26 + 37 + + + + + + + + + + + + + + 0 + 100 + 5 + Log3 + + + 3.59883 + 0 + 0 + Exp3 + + + 446.70846 + 0 + 0 + + + 5000 + 0 + 37 + + + + + + + + + + + + + + + 0 + + + + + + 30 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 5 + 0 + 0 + Log3 + + + 30 + -6 + 0 + Log3 + + + 600 + -200 + 0 + InvertedSCurve + + + 5000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 100 + -18 + 0 + SCurve + + + 400 + -12 + 0 + SCurve + + + 1007.83699 + -200 + 0 + SCurve + + + 5000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 50 + 0 + 0 + SCurve + + + 120 + 42 + 0 + Exp3 + + + 1000 + 50 + 0 + Log3 + + + 5000 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 330.5205 + 0 + 0 + SCurve + + + 2517.581 + 0 + 0 + + + 5000 + 1 + 37 + + + + + + + + + + + + + + 0 + 51.14943 + 5 + Log3 + + + 54 + 0 + 0 + Exp3 + + + 5000 + 0 + 37 + + + + + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 41.06892 + 0 + 0 + Log3 + + + 400 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 200 + -6 + 0 + SCurve + + + 400 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 60.75948 + 0 + 0 + SCurve + + + 400 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 26.44164 + 0 + 0 + SCurve + + + 201.40648 + 25 + 0 + + + 400 + 32 + 37 + + + + + + + + + + + + + + 0 + 52.29885 + 5 + Log3 + + + 400 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 100 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 50 + -6 + 0 + SCurve + + + 100 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 50 + 68 + 0 + SCurve + + + 100 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 40 + 25 + 0 + + + 100 + 32 + 37 + + + + + + + + + + + + + + 0 + 52.29885 + 5 + Log3 + + + 100 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 100 + -18 + 0 + Exp3 + + + 200 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 100 + -6 + 0 + SCurve + + + 200 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Log1 + + + 200 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 13.22082 + 0 + 0 + SCurve + + + 100.70324 + 25 + 0 + + + 200 + 32 + 37 + + + + + + + + + + + + + + 0 + 52.29885 + 5 + Log3 + + + 200 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 30.80169 + 0 + 0 + Log3 + + + 300 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 150 + -6 + 0 + SCurve + + + 300 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 45.56961 + 0 + 0 + SCurve + + + 300 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 19.83123 + 0 + 0 + SCurve + + + 151.05486 + 25 + 0 + + + 300 + 32 + 37 + + + + + + + + + + + + + + 0 + 52.29885 + 5 + Log3 + + + 300 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 51.33615 + 0 + 0 + Log3 + + + 500 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 250 + -6 + 0 + SCurve + + + 500 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 75.94935 + 0 + 0 + SCurve + + + 500 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 33.05205 + 0 + 0 + SCurve + + + 251.7581 + 25 + 0 + + + 500 + 32 + 37 + + + + + + + + + + + + + + 0 + 52.29885 + 5 + Log3 + + + 500 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 40 + + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 5 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 2.5 + -6 + 0 + SCurve + + + 5 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 2.5 + 68 + 0 + SCurve + + + 5 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 2 + 25 + 0 + + + 5 + 32 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 5 + 0 + 37 + + + + + + + + + + + + + + + + + + + 20 + + + + + 40 + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log3 + + + 100 + -6.14392 + 0 + Log3 + + + 1000 + -200 + 0 + Log3 + + + 10000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + + + 10 + -18 + 0 + SCurve + + + 1000 + -16 + 0 + SCurve + + + 3000 + -24 + 0 + Log2 + + + 10000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 1000 + 68 + 0 + SCurve + + + 10000 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 66 + 0 + 0 + SCurve + + + 1000 + 26 + 0 + SCurve + + + 10000 + 26 + 37 + + + + + + + + + + + + + + + + + + 0 + + + + + + 35 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 10 + 0 + 0 + Log3 + + + 30 + -9 + 0 + Log3 + + + 650 + -200 + 0 + InvertedSCurve + + + 10000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 150 + -14 + 0 + Log3 + + + 1600 + -200 + 0 + SCurve + + + 10000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 50 + 0 + 0 + SCurve + + + 120 + 42 + 0 + Exp3 + + + 1000 + 50 + 0 + Log3 + + + 10000 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 83 + 10 + 0 + SCurve + + + 10000 + 15 + 37 + + + + + + + + + + + + + + 0 + 51.14943 + 5 + Log3 + + + 54 + 0 + 0 + Exp3 + + + 10000 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 10 + 0 + 0 + Log3 + + + 100 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Constant + + + 10 + 0 + 0 + Log3 + + + 100 + 35 + 37 + + + + + + + + + + + + + + + + + 0 + 50 + 5 + + + 100 + 50 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + + + 100 + 50 + 37 + + + + + + + + + + + + + + + + 0 + + + + + + 40 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 2 + 0 + 0 + Log3 + + + 30 + -6 + 0 + Log3 + + + 1000 + -200 + 0 + Exp2 + + + 5000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 250 + -9 + 0 + Log3 + + + 5000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 25 + 0 + 0 + Log3 + + + 200 + 50 + 0 + SCurve + + + 5000 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 100 + 0 + 0 + SCurve + + + 500 + 28 + 0 + + + 5000 + 42 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Log3 + + + 100 + 0 + 0 + Exp3 + + + 5000 + 0 + 37 + + + + + + + + + + + + + + + 50 + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 2 + 0 + 0 + Log3 + + + 50 + -6 + 0 + Log3 + + + 200 + -200 + 0 + Exp3 + + + 5000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + Log3 + + + 500 + -200 + 0 + Exp3 + + + 5000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 30 + 0 + 0 + Log3 + + + 80 + 50 + 0 + Log3 + + + 5000 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 130 + 0 + 0 + SCurve + + + 1000 + 28 + 0 + + + 5000 + 29 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Log3 + + + 100 + 0 + 0 + Exp3 + + + 5000 + 0 + 37 + + + + + + + + + + + + + + + -4 + + + + + + 30 + + + + + + True + + + + + + + + + + + + + + 0 + 0 + 5 + + + 2 + 0 + 0 + Log3 + + + 40 + -6 + 0 + Log2 + + + 200 + -200 + 0 + Exp2 + + + 5000 + -200 + 37 + + + + + + + + + + + + + + + + + 0 + -18 + 5 + SCurve + + + 200 + -12 + 0 + SCurve + + + 1000 + -200 + 0 + SCurve + + + 5000 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 30 + 0 + 0 + Log3 + + + 300 + 68 + 0 + Exp3 + + + 5000 + 68 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 20 + 0 + 0 + Log2 + + + 625 + 33 + 0 + + + 5000 + 40 + 37 + + + + + + + + + + + + + + 0 + 50 + 5 + Log3 + + + 60 + 0 + 0 + Exp3 + + + 5000 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 100 + 5 + + + 3 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 75 + 5 + + + 3 + 75 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 50 + 5 + + + 3 + 50 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 1.2 + 0 + 0 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 60 + 5 + + + 3 + 60 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 15 + 5 + + + 3 + 15 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 30 + 5 + + + 3 + 30 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 50 + 5 + + + 3 + 50 + 37 + + + + + + + + + + + + + + 0 + 70 + 5 + + + 3 + 70 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 1.2 + 0 + 0 + Exp3 + + + 3 + 0 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.12381 + -0.00061 + 0 + Log3 + + + 1.32273 + 0 + 0 + Exp3 + + + 3 + -200 + 37 + + + + + + + + + + + + + + + + + + + + 0 + 40 + 5 + + + 3 + 40 + 37 + + + + + + + + + + + + + + 0 + 69.60227 + 5 + + + 3 + 69.60227 + 37 + + + + + + + + + + + + + diff --git a/src/sound/Audio Devices/Default Work Unit.wwu b/src/sound/Audio Devices/Default Work Unit.wwu new file mode 100644 index 0000000000..cb7919d843 --- /dev/null +++ b/src/sound/Audio Devices/Default Work Unit.wwu @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/sound/Control Surface Sessions/Default Work Unit.wwu b/src/sound/Control Surface Sessions/Default Work Unit.wwu new file mode 100644 index 0000000000..f1a61885b4 --- /dev/null +++ b/src/sound/Control Surface Sessions/Default Work Unit.wwu @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Conversion Settings/Default Work Unit.wwu b/src/sound/Conversion Settings/Default Work Unit.wwu new file mode 100644 index 0000000000..a9dd4c2974 --- /dev/null +++ b/src/sound/Conversion Settings/Default Work Unit.wwu @@ -0,0 +1,151 @@ + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 1 + + + + + 0 + + + + + + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 1 + + + + + 0 + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Conversion Settings/Factory Conversion Settings.wwu b/src/sound/Conversion Settings/Factory Conversion Settings.wwu new file mode 100644 index 0000000000..0078b50f7f --- /dev/null +++ b/src/sound/Conversion Settings/Factory Conversion Settings.wwu @@ -0,0 +1,514 @@ + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 3 + 3 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + 1 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 2 + 2 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + 1 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 2 + 2 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 3 + 3 + + + + + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + 1 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 2 + 2 + + + + + + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 3 + 3 + + + + + + + + + + + + + + + diff --git a/src/sound/Dynamic Dialogue/Default Work Unit.wwu b/src/sound/Dynamic Dialogue/Default Work Unit.wwu new file mode 100644 index 0000000000..285f995298 --- /dev/null +++ b/src/sound/Dynamic Dialogue/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Effects/Default Work Unit.wwu b/src/sound/Effects/Default Work Unit.wwu new file mode 100644 index 0000000000..b2a1004ae1 --- /dev/null +++ b/src/sound/Effects/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory Altiverb - Outdoor and More.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory Altiverb - Outdoor and More.wwu new file mode 100644 index 0000000000..f6cdb71f18 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory Altiverb - Outdoor and More.wwu @@ -0,0 +1,4136 @@ + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.64741666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.64741666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.503125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.503125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.11204166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.11204166666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.12091666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.12091666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + + + 197.142380180123 + 0 + 0 + + + 5476.83926852873 + 0 + 0 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50095833333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50141666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50141666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50379166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50379166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.00979166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.00979166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.118 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.118 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50033333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50033333333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.903 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.903 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.48116666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.48116666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.90033333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.90033333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.5435 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.5435 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.90345833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.90345833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.14254166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.14254166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.64975 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.64975 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.903875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.903875 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.35266666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.35266666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.875875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.875875 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.64625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.64625 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.90375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.90375 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.711125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.711125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.948375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.948375 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.0675 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.0675 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.81895833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.81895833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + -2.0496 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.33591666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.33591666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.42745833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.42745833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.21995833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.21995833333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.5975 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.5975 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.663875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.663875 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.43508333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.43508333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.11404166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.11404166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.00116666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.00116666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.12908333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.12908333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.67870833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.67870833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.671083333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.671083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.964791666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.964791666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.3985 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.3985 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50216666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50216666666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.34970833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.34970833333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.067125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.067125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.395 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.395 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.498333333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.498333333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.151583333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.151583333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.134125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.134125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.432958333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.432958333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.290083333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.290083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.15766666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.15766666666667 + 0 + 37 + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory Auro Headphone.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory Auro Headphone.wwu new file mode 100644 index 0000000000..ed40a9ca5f --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory Auro Headphone.wwu @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory Convolution Reverb Effects.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory Convolution Reverb Effects.wwu new file mode 100644 index 0000000000..acd8885d86 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory Convolution Reverb Effects.wwu @@ -0,0 +1,29100 @@ + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + Exp3 + + + 46.36829 + -0.058 + 0 + Log3 + + + 215.388818817833 + 0 + 0 + Log3 + + + 768.31098 + -9.28171 + 0 + Exp2 + + + 2418.38235500408 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.72533333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.72533333333333 + -120 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0.04656 + 5 + + + 128.30953 + 0.04656 + 0 + Log3 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.98592 + 20000 + 0 + + + 1.59896 + 3801.61646 + 0 + + + 4.7210625 + 4558.565 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.82375 + 0 + 0 + Exp3 + + + 2.39691 + -120 + 0 + + + 4.7210625 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.03835416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.03835416666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.06475 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.06475 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.15485416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.15485416666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.98533333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.98533333333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.47075 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.47075 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.76833333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.76833333333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.4364375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.4364375 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.27258333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.27258333333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.49316666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.49316666666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.4465625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.4465625 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.51433333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.51433333333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.76272916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.76272916666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.31191666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.31191666666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.203625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.203625 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.4110625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.4110625 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.41672916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.41672916666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.433 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.433 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.29485416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.29485416666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.36227083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.36227083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.11954166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.11954166666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.10539583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.10539583333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.45597916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.45597916666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.45764583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.45764583333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.66925 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.66925 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.34797916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.34797916666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.7579375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.7579375 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.1781875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.1781875 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.73045833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.73045833333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.89870833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.89870833333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + Exp3 + + + 105.415626861344 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.8195625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.8195625 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.95591666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.95591666666667 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 8.21225 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 8.21225 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.73208333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.73208333333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 10.1859375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 10.1859375 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.99297916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.99297916666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.26904166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.26904166666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.0284375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.0284375 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.24152083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.24152083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.20445833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.20445833333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.6313125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.6313125 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.85916666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.85916666666667 + 0 + 37 + + + + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.8714375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.8714375 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.43970833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.43970833333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.27745833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.27745833333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.52189583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.52189583333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.43766666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.43766666666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.33704166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.33704166666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.96120833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.96120833333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.31804166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.31804166666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.36877083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.36877083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.03429166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.03429166666667 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.8999375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.8999375 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.8521875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.8521875 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.073875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.073875 + 0 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.35375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.35375 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 8.34239583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 8.34239583333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.26770833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.26770833333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.53189583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.53189583333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 9.3725625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 9.3725625 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 8.66075 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 8.66075 + 0 + 37 + + + + + + + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.1064375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.1064375 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 5ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.09727083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.09727083333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 10ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.285625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.285625 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 2ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -8.78779 + 5 + + + 108.88486 + -8.78779 + 0 + SCurve + + + 393.35076 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.863083333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.863083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 9ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.08633333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08633333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.830041666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.830041666666667 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 3ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.124875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.124875 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 4ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.86908333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.86908333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 7ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.73227083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.73227083333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 0ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.923875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.923875 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 0ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.47558333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.47558333333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 4ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.28783333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.28783333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 0ms + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.25029166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.25029166666667 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.9055 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.9055 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.699 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.699 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 3ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.573875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.573875 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.08195833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08195833333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 5ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.55716666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.55716666666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 20ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.44758333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.44758333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 5ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.69891666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.69891666666667 + 0 + 37 + + + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 20ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 9043.22581 + 5 + + + 5.44758333333333 + 5820.64516 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.44758333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 20ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 15989.67742 + 5 + + + 5.44758333333333 + 13411.60915 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.44758333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 20ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 12409.03486 + 5 + + + 5.44758333333333 + 10761.93952 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.44758333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 20ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 2096.77697 + 5 + + + 5.44758333333333 + 1667.10207 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.44758333333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 5ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 7324.51614 + 5 + + + 4.69891666666667 + 3242.58065 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.69891666666667 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 5ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 5319.35277 + 5 + + + 4.69891666666667 + 1523.87082 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.69891666666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 2ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 13483.22581 + 5 + + + 0.863083333333333 + 6321.93549 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.863083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 2ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 7682.57782 + 5 + + + 0.863083333333333 + 1094.19315 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.863083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 13125.16129 + 5 + + + 0.830041666666667 + 11836.12903 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.830041666666667 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 9ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 13268.3871 + 5 + Log1 + + + 1.12292121306533 + 20 + 0 + Exp1 + + + 2.08633333333333 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08633333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + Log3 + + + 0.21322 + 20 + 0 + Constant + + + 0.830041666666667 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.830041666666667 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 3ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 6107.09677 + 5 + + + 0.33712 + 2608.5765 + 0 + + + 1.124875 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.124875 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 3ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 6107.09677 + 5 + + + 1.124875 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.124875 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.1064375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.1064375 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 12265.80645 + 5 + + + 3.1064375 + 6680 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.1064375 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 3099.35643 + 5 + + + 1.87146120763194 + 1653.29971 + 0 + + + 3.1064375 + 20 + 37 + + + + + + + + + + + + 0 + -3.56857 + 5 + + + 1.17939367631935 + -2.47235 + 0 + + + 3.1064375 + -2.472 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 10332.25966 + 5 + + + 1.88096060102842 + 4732.65455 + 0 + + + 3.1064375 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.45615 + -0.62827 + 0 + Exp3 + + + 2.18165 + -118.74346 + 0 + + + 3.1064375 + -120 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 10ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 11621.29032 + 5 + + + 3.285625 + 11478.06452 + 37 + + + + + + + + + + + + 0 + -8.73985 + 5 + + + 1.04496 + -4.05124 + 0 + + + 2.00561 + -19.00462 + 0 + + + 3.285625 + -19.005 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 4ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 17207.09678 + 5 + + + 3.00391 + 16506.30058 + 0 + + + 6.86908333333333 + 14056.12903 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.86908333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 7ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 15488.3871 + 5 + + + 4.73227083333333 + 15560 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.73227083333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 7ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 15488.3871 + 5 + + + 4.73227083333333 + 15560 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.73227083333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 0ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.47558333333333 + 20 + 37 + + + + + + + + + + + + 0 + -12.65336 + 5 + + + 0.613698664633546 + 0 + 0 + + + 1.47558333333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 4ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.28783333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.28783333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 4ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 1309.03226 + 5 + + + 0.30325 + 20 + 0 + + + 1.28783333333333 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.28783333333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.9055 + 20000 + 37 + + + + + + + + + + + + 0 + -4.77547 + 5 + + + 0.149533440397578 + 0 + 0 + + + 0.9055 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.9055 + 20000 + 37 + + + + + + + + + + + + 0 + -4.77547 + 5 + + + 0.213224905781929 + 0 + 0 + + + 0.9055 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 6ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.699 + 20000 + 37 + + + + + + + + + + + + 0 + -6.56651 + 5 + + + 0.49879 + 0 + 0 + + + 1.699 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.08195833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08195833333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 8ms + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.08195833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08195833333333 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 5ms + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.55716666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.55716666666667 + 0 + 37 + + + + + + + + + + Impulse response created by Pinguin ing.büro +© 2010 Pinguin ing.büro. All rights reserved. +IR Pre-delay: 7ms + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 15488.3871 + 5 + + + 4.73227083333333 + 15560 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.73227083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.345 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.345 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.441 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.441 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.985 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.985 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.74 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.74 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.293 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.04367 + -10.6422 + 0 + + + 1.29845 + -120 + 0 + + + 2.293 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.108 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp1 + + + 1.12646 + -120 + 0 + + + 2.108 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.29 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.29 + 0 + 37 + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -13.81593 + 5 + + + 86.21208 + -13.72619 + 0 + + + 1307.06159 + -11.1598 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.614 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.614 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.794 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp2 + + + 3.77527 + -120 + 0 + + + 4.794 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.273 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.273 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.481 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.481 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.385 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.385 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.39 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.39 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.955 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.955 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -4.89986 + 5 + + + 196.33506 + -4.89986 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 10173.06845 + 5 + + + 0.19991 + 10173.06845 + 0 + + + 0.512471411021314 + 20000 + 0 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp2 + + + 0.15289 + 0 + 0 + SCurve + + + 1.70626 + -120 + 0 + SCurve + + + 4.98875 + -120 + 0 + + + 6.00002083333333 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.97814 + -120 + 0 + + + 6.00002083333333 + -120 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.00002083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.00002083333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.8 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.8 + 0 + 37 + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.8 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.83031 + -120 + 0 + + + 5.8 + -120 + 37 + + + + + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.12091666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.12091666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50095833333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -4.09509 + 5 + + + 77.15701 + -4.09509 + 0 + SCurve + + + 200 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50141666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50141666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50379166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50379166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.00979166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.00979166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.118 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.118 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50033333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50033333333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.64741666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.64741666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.503125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.503125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.11204166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.11204166666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.5975 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.5975 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.663875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.663875 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.43508333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.43508333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.11404166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.11404166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.00116666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.00116666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.12908333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.12908333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.67870833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.67870833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.671083333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.671083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.964791666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.964791666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.3985 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.3985 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50216666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50216666666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.067125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.067125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.395 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.395 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.498333333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.498333333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.151583333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.151583333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.134125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.134125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.432958333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.432958333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.290083333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.290083333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.15766666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.15766666666667 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.903 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.903 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.48116666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.48116666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.90033333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.90033333333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.5435 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.5435 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.90345833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.90345833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.14254166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.14254166666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.64975 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.64975 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.903875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.903875 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.35266666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.35266666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.875875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.875875 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.64625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.64625 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.90375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.90375 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.711125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.711125 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.948375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.948375 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.0675 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.0675 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.81895833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.81895833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.33591666666667 + 20000 + 37 + + + + + + + + + + + + 0 + -6.75325 + 5 + + + 0.27009 + -6.75325 + 0 + + + 1.03291315104167 + 0 + 0 + + + 2.33591666666667 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.42745833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.42745833333333 + 0 + 37 + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.21995833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.21995833333333 + 0 + 37 + + + + + + + + + + + + + + Impulse response created by AudioEase. +© 2011 AudioEase. All rights reserved. + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.34970833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.34970833333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.795739583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.795739583333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.39232291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.39232291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.818270833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.818270833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.10555208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.10555208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.927083333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.927083333333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.10409375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.10409375 + -120 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.00629166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.00629166666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.07410416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.07410416666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.38691666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.38691666666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.543208333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.543208333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.42675 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.42675 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.88775 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.88775 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.764239583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.764239583333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.66928125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.66928125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.974822916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.974822916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.34298958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.34298958333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.86703125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.86703125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.14901041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.14901041666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.8925625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.8925625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.55946875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.55946875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.02565625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.02565625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.687927083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.687927083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.29965625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.29965625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.30930208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.30930208333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.46751041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.46751041666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.50364583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.50364583333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.64853125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.64853125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.41817708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.41817708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.02717708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.02717708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.60198958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.60198958333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.54719791666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.54719791666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.068375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.068375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06670833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06670833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06922916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06922916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06761458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06761458333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.54907291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.54907291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.55127083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.55127083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.54982291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.54982291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.58098958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.58098958333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.57921875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.57921875 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.03498958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.03498958333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.54151041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.54151041666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.53923958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.53923958333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.60258333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.60258333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.59895833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.59895833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.87602083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.87602083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.87115625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.87115625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.97720833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.97720833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.97196875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.97196875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.99911458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.99911458333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.99153125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.99153125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.0330625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.0330625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.07060416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.07060416666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06757291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06757291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.08561458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08561458333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.08376041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.08376041666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.30547916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.30547916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.3035 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.3035 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.44271875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.44271875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.43204166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.43204166666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.46557291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.46557291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.46251041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.46251041666667 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.78235416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.78235416666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.71601041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.71601041666667 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.940135416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.940135416666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.88934375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 0.88934375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.02886458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.02886458333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.09380208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.09380208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.40211458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.40211458333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06578125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06578125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06866666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06866666666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.9739375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.9739375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.00430208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.00430208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.00204166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.00204166666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06808333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06808333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06834375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06834375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06636458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06636458333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06882291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06882291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06659375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06659375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06980208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06980208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.0676875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.0676875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06983333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06983333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.06803125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.06803125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.070125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.070125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.0676875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.0676875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.25794791666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.25794791666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.25539583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.25539583333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.49247916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.49247916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.48905208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.48905208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.52776041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.52776041666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.52533333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.52533333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.53142708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.53142708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.52970833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.52970833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.53332291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.53332291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.53120833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.53120833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.53558333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.53558333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.53297916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.53297916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.54221875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.54221875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.54003125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.54003125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.54785416666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.54785416666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.5435625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.5435625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.91645833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.91645833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.91420833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.91420833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.94873958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.94873958333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.94472916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.94472916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.99117708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.99117708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.98870833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.98870833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.99257291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.99257291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.98959375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.98959375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.00854166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.00854166666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.0059375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.0059375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.01940625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.01940625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.01680208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.01680208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.02645833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.02645833333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.0239375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.0239375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.46598958333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.46598958333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.46228125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.46228125 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.18639583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.18639583333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.04403125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.04403125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.4224375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.4224375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.75857291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.75857291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.31572916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.31572916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.70128125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.70128125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.88688541666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.88688541666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.65522916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.65522916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.210875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.210875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.9473125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.9473125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.18346875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.18346875 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.2211875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.2211875 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.69942708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.69942708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.50455208333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.50455208333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.83583333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.83583333333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.54059375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.54059375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.23884375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.23884375 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.69194791666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.69194791666667 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.65822916666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.65822916666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.64714583333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.64714583333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.75825 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.75825 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.61863541666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.61863541666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.68516666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.68516666666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.97257291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.97257291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 5.02482291666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 5.02482291666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 6.27346875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 6.27346875 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.62261458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.62261458333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.77417708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.77417708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.09252083333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.09252083333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.19401041666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.19401041666667 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.3353125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.3353125 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 3.26361458333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 3.26361458333333 + 0 + 37 + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -1.15946 + 5 + + + 193.69186 + -1.33133 + 0 + + + 7818.20553 + -0.39718 + 0 + + + 20000 + -2.83841 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.87792708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.87792708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.29696875 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.29696875 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.31540625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.31540625 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.04763541666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.04763541666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.04544791666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.04544791666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.31720833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.31720833333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 7.97792708333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 7.97792708333333 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 1.39269791666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 1.39269791666667 + 0 + 37 + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 4.76988541666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 4.76988541666667 + 0 + 37 + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory Effects.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory Effects.wwu new file mode 100644 index 0000000000..475d26e912 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory Effects.wwu @@ -0,0 +1,2091 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + -96.3000030517578 + 5 + SCurve + + + 198.76544 + 0.05319 + 0 + + + 1000 + -0.09618 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 1159.601 + 0 + 0 + SCurve + + + 10000 + 100 + 0 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory McDSP Effects.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory McDSP Effects.wwu new file mode 100644 index 0000000000..054840f85f --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory McDSP Effects.wwu @@ -0,0 +1,1981 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Box Modeler.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Box Modeler.wwu new file mode 100644 index 0000000000..f65b2cd13c --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Box Modeler.wwu @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + + + + + 462899 + + + + + + + + + + 462899 + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Delay.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Delay.wwu new file mode 100644 index 0000000000..fce239c3b9 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Delay.wwu @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Dynamics.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Dynamics.wwu new file mode 100644 index 0000000000..54d95a07c2 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Dynamics.wwu @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Filters.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Filters.wwu new file mode 100644 index 0000000000..620006ab51 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Filters.wwu @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tip: Assign RTPC to Filter 1 LFO Period to vary wind. Good for repurposing existing wind loops. + + + + + + + + + + + + + + + + + Good with underwater loops to help simulate sonar pulses. Change the speed by adjusting the LFO Period. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tip 1: Assign Filter 3 Frequency and Resonance to RTPC's and use on interacvite music to create breakdowns. +Tip 2: Assign Filter 3 Frequency to cut the bottom end during heavy SFX scenes, like engines, to help them sit better in the game mix and not get lost in the explosions. + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Hybrid Reverb Effects.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Hybrid Reverb Effects.wwu new file mode 100644 index 0000000000..2a89cab64b --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Hybrid Reverb Effects.wwu @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + + + + + + + + + 135219 + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Multiband Distortion.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Multiband Distortion.wwu new file mode 100644 index 0000000000..509e3dfff9 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Multiband Distortion.wwu @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tip: Great for boosting engine loops. Adjust crossovers to find favored frequncies in engine to enhance. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Singleband Distortion.wwu b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Singleband Distortion.wwu new file mode 100644 index 0000000000..2e619b3d81 --- /dev/null +++ b/src/sound/Effects/_NOT_IN_GAME/Factory iZotope Singleband Distortion.wwu @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tip: Try putting the GuitarCabinet modelor after this. + + + + + + + + + + + + + + Tip: Try putting the GuitarCabinet modelor after this. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/distortion.wwu b/src/sound/Effects/distortion.wwu new file mode 100644 index 0000000000..2b9385720b --- /dev/null +++ b/src/sound/Effects/distortion.wwu @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/eq.wwu b/src/sound/Effects/eq.wwu new file mode 100644 index 0000000000..058f464575 --- /dev/null +++ b/src/sound/Effects/eq.wwu @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -39.9201995012469 + 0 + 0 + SCurve + + + -20 + -4 + 0 + + + 0 + -4 + 37 + + + + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -40 + 0 + 0 + SCurve + + + -20 + -3 + 0 + + + 0 + -3 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -39.9201995012469 + 0 + 0 + SCurve + + + -20 + -3 + 0 + + + 0 + -3 + 37 + + + + + + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -40 + 0 + 0 + SCurve + + + -24 + -3 + 0 + + + 0 + -3 + 37 + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/flanger.wwu b/src/sound/Effects/flanger.wwu new file mode 100644 index 0000000000..a841ea00be --- /dev/null +++ b/src/sound/Effects/flanger.wwu @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0.01 + 21 + + + 1 + 0.2 + 53 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0.01 + 21 + + + 1 + 0.2 + 53 + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/meter.wwu b/src/sound/Effects/meter.wwu new file mode 100644 index 0000000000..7e039cbb3e --- /dev/null +++ b/src/sound/Effects/meter.wwu @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Effects/reverb_convolution.wwu b/src/sound/Effects/reverb_convolution.wwu new file mode 100644 index 0000000000..f91b0c0ce7 --- /dev/null +++ b/src/sound/Effects/reverb_convolution.wwu @@ -0,0 +1,2333 @@ + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + SCurve + + + 100 + -48 + 0 + SCurve + + + 1000 + -0.04806 + 0 + + + 2000 + 0 + 0 + Exp1 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 2.50095833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + SCurve + + + 150 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.420583333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.420583333333333 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.264791666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.264791666666667 + -120 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + Exp2 + + + 150 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.3098125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.30204 + -120 + 0 + + + 0.3098125 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.229895833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.229895833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.1 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.1 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.5 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.5 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.3124375 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.29513 + -120 + 0 + Log2 + + + 0.3124375 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.333979166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.333979166666667 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.1585625 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.1585625 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.2998125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.2998125 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.213645833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.213645833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.350708333333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.350708333333333 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.217125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.217125 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.571729166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.571729166666667 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.127104166666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.127104166666667 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.395041666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.395041666666667 + -120 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + + + 200 + 0 + 0 + + + 2000 + 0 + 0 + Exp1 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 2.50095833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + SCurve + + + 100 + -48 + 0 + SCurve + + + 1000 + -0.04806 + 0 + + + 2000 + 0 + 0 + Exp1 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 2.50095833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + + + 197.142380180123 + 0 + 0 + + + 5476.83926852873 + 0 + 0 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50095833333333 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + + + 197.142380180123 + 0 + 0 + + + 5476.83926852873 + 0 + 0 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + + + 2.50095833333333 + 0 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.175041666666667 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.175041666666667 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.904520833333333 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.904520833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + Exp2 + + + 150 + 0 + 0 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.3098125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.30204 + -120 + 0 + + + 0.3098125 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.217125 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.217125 + -120 + 37 + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + 0 + 5 + + + 20000 + 0 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 0.904520833333333 + 20 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 0.904520833333333 + -120 + 37 + + + + + + + + + + + + + + + + + + + + + + + 8323075 + + + + + + + + + + + + + + + + 20 + -48 + 5 + SCurve + + + 100 + -48 + 0 + SCurve + + + 1000 + -0.04806 + 0 + + + 2000 + 0 + 0 + Exp1 + + + 20000 + -48 + 37 + + + + + + + + + + + + 0 + 20000 + 5 + + + 2.50095833333333 + 20000 + 37 + + + + + + + + + + + + 0 + 0 + 5 + Exp3 + + + 2.50095833333333 + -120 + 37 + + + + + + + + + + + + diff --git a/src/sound/Effects/reverb_roomverb.wwu b/src/sound/Effects/reverb_roomverb.wwu new file mode 100644 index 0000000000..0794601e66 --- /dev/null +++ b/src/sound/Effects/reverb_roomverb.wwu @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Events/AIRCRAFTS/AIRCRAFT_WWISEDATA/AIRCRAFT_PLAYER/Asobo_CJ4_WorkingTitle.wwu b/src/sound/Events/AIRCRAFTS/AIRCRAFT_WWISEDATA/AIRCRAFT_PLAYER/Asobo_CJ4_WorkingTitle.wwu new file mode 100644 index 0000000000..5d57e12fd2 --- /dev/null +++ b/src/sound/Events/AIRCRAFTS/AIRCRAFT_WWISEDATA/AIRCRAFT_PLAYER/Asobo_CJ4_WorkingTitle.wwu @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Events/Default Work Unit.wwu b/src/sound/Events/Default Work Unit.wwu new file mode 100644 index 0000000000..ba9f54def1 --- /dev/null +++ b/src/sound/Events/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/FlightSim.mediaid b/src/sound/FlightSim.mediaid new file mode 100644 index 0000000000..4b2bc6b761 --- /dev/null +++ b/src/sound/FlightSim.mediaid @@ -0,0 +1,2661 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/sound/FlightSim.wproj b/src/sound/FlightSim.wproj new file mode 100644 index 0000000000..5d2f4ab2c9 --- /dev/null +++ b/src/sound/FlightSim.wproj @@ -0,0 +1,14600 @@ + + + + + + + + + + + + + + + + + + + + + + GeneratedSoundBanks\Windows + + + + + + 256 + + + + + + + + + + + + GeneratedSoundBanks\Windows\ + + + + + Copy Streamed Files + + + + + "$(CopyStreamedFilesExePath)" -info "$(InfoFilePath)" -outputpath "$(SoundBankPath)" -banks "$(SoundBankListAsTextFile)" -languages "$(LanguageList)" + +"$(WwiseExePath)\tools\FilePackager.App.exe" -generate "$(WwiseProjectPath)\PCK_PC.wfpproj" + + + + + + + + + + "$(WwiseProjectPath)\MediaIDCheck.exe" "$(WwiseProjectPath)\mediaIDs.txt" "$(WwiseProjectPath)\FlightSim.mediaid" + + + + + + -80 + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 8 + + + + + 0 + + + + + -1 + + + + + -1 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + -1 + + + + + -1 + + + + + 0 + + + + + + + + + 1 + + + + + False + + + + + 0.5 + + + + + 0.9 + + + + + 0.9 + + + + + 2.5 + + + + + 5 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + True + + + + + 800 + + + + + 0 + + + + + 0 + + + + + True + + + + + 256 + + + + + 1 + + + + + 0.15 + + + + + 0 + + + + + 0.5 + + + + + 0.6 + + + + + 0.6 + + + + + 0 + + + + + 1.5 + + + + + 0.5 + + + + + 1 + + + + + 1 + + + + + 0.3 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 150 + + + + + 1 + + + + + 0.1 + + + + + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + True + + + + + True + + + + + False + + + + + False + + + + + 100 + + + + + False + + + + + 50 + + + + + True + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + False + + + + + True + + + + + False + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 2 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + False + + + + + 65535 + + + + + 127 + + + + + 0 + + + + + 1 + + + + + 60 + + + + + 0 + + + + + 127 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 50 + + + + + + + + + True + + + + + + + + + False + + + + + True + + + + + + + + + 1 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + 10000 + + + + + 1 + + + + + 400 + + + + + 1 + + + + + 1 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + 0 + + + + + 0 + + + + + 16 + + + + + 0 + + + + + 0 + + + + + 48000 + + + + + 0 + + + + + + + + + 0 + + + + + False + + + + + True + + + + + True + + + + + 50 + + + + + + + + + 0 + + + + + 0 + + + + + + + + + 16 + + + + + False + + + + + 1 + + + + + 75 + + + + + + + + + False + + + + + 512 + + + + + -50 + + + + + -30 + + + + + -40 + + + + + 0 + + + + + 24024 + + + + + 0 + + + + + 8 + + + + + English(US) + + + + + 0 + + + + + 0 + + + + + False + + + + + + + + + + + + + + + 1 + + + + + True + + + + + False + + + + + False + + + + + True + + + + + 256 + + + + + + + + + + 50 + + + + + 100 + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + False + + + + + + + + + + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + + + + + True + + + + + True + + + + + True + + + + + True + + + + + -80 + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + True + + + + + False + + + + + + + + + True + + + + + True + + + + + True + + + + + True + + + + + False + + + + + False + + + + + False + + + + + True + + + + + + + + + 64 + + + + + 1.5 + + + + + 2 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + 64 + + + + + 64 + + + + + 4 + + + + + 0 + + + + + 0.1 + + + + + 6 + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 20 + + + + + 10000 + + + + + 0.2 + + + + + True + + + + + 80 + + + + + 0.2 + + + + + False + + + + + 200 + + + + + 0.25 + + + + + 0 + + + + + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + True + + + + + True + + + + + False + + + + + False + + + + + 100 + + + + + False + + + + + False + + + + + False + + + + + 50 + + + + + True + + + + + + + + + 0 + + + + + 0 + + + + + True + + + + + True + + + + + True + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 4 + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + True + + + + + 0 + + + + + 100 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 10 + + + + + 1 + + + + + 200 + + + + + 0 + + + + + 0 + + + + + 10 + + + + + 1 + + + + + 200 + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + 40 + + + + + 0 + + + + + 1000 + + + + + 160 + + + + + 0 + + + + + 0.5 + + + + + 0.2 + + + + + 0 + + + + + 0.5 + + + + + 0.2 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0.2 + + + + + 0 + + + + + 0.2 + + + + + 0.2 + + + + + 3000 + + + + + 0.2 + + + + + 0 + + + + + 6 + + + + + 15000 + + + + + 0 + + + + + 1000 + + + + + 20000 + + + + + 0 + + + + + 0.5 + + + + + 0.2 + + + + + 0 + + + + + 0.5 + + + + + 0.2 + + + + + 0 + + + + + 1 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + 1 + + + + + False + + + + + + + + + 1 + + + + + 0 + + + + + True + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + False + + + + + 3 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + False + + + + + 65535 + + + + + 127 + + + + + 0 + + + + + 1 + + + + + 60 + + + + + 0 + + + + + 127 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + + + 48000 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + False + + + + + 65535 + + + + + 127 + + + + + 0 + + + + + 1 + + + + + 60 + + + + + 0 + + + + + 127 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 1 + + + + + False + + + + + 2 + + + + + True + + + + + False + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 50 + + + + + False + + + + + -10 + + + + + True + + + + + 1 + + + + + 1 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 1 + + + + + 0 + + + + + 100 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 50 + + + + + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 5 + + + + + 0.5 + + + + + 0 + + + + + True + + + + + 5000 + + + + + 10000 + + + + + False + + + + + + + + + False + + + + + 0 + + + + + 3 + + + + + 9 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + False + + + + + 65535 + + + + + 127 + + + + + 0 + + + + + 1 + + + + + 60 + + + + + 0 + + + + + 127 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + 0 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 50 + + + + + + + + + 1000 + + + + + 5000 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 96 + + + + + -100 + + + + + -100 + + + + + -100 + + + + + False + + + + + + + + + False + + + + + 0 + + + + + 35 + + + + + 0 + + + + + True + + + + + 0 + + + + + 1 + + + + + 1 + + + + + True + + + + + + + + + 0 + + + + + + + + + 0 + + + + + + + + + False + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 3 + + + + + 9 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + False + + + + + 0 + + + + + False + + + + + + + + + 3 + + + + + 64 + + + + + + + + + 0 + + + + + False + + + + + False + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 100 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + -96 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 100 + + + + + 0 + + + + + False + + + + + 0 + + + + + 50 + + + + + 50 + + + + + 50 + + + + + + + + + False + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + 4000 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 1 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + 120 + + + + + 4 + + + + + 4 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 100 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 100 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + False + + + + + 65535 + + + + + 127 + + + + + 0 + + + + + 1 + + + + + 60 + + + + + 0 + + + + + 127 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 50 + + + + + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 1 + + + + + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + True + + + + + False + + + + + False + + + + + True + + + + + True + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + -1 + + + + + 0 + + + + + -1 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 1 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + 120 + + + + + 4 + + + + + 4 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + True + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 12 + + + + + False + + + + + 20 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 1 + + + + + 50 + + + + + False + + + + + -10 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 100 + + + + + 120 + + + + + 4 + + + + + 4 + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + + + 0 + + + + + 1 + + + + + 1 + + + + + False + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 50 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 7 + + + + + + + + + + False + + + + + 1 + + + + + + + + + + False + + + + + True + + + + + True + + + + + True + + + + + True + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + 1 + + + + + False + + + + + 0 + + + + + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + -6 + + + + + 0 + + + + + 90 + + + + + 0 + + + + + 245 + + + + + False + + + + + False + + + + + 100 + + + + + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + False + + + + + 100 + + + + + + + + + True + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + False + + + + + + + + + + + + + + + False + + + + + False + + + + + True + + + + + False + + + + + False + + + + + True + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + False + + + + + False + + + + + + + + + + True + + + + + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + + + + + True + + + + + + + + + 0 + + + + + False + + + + + + + + + + + + + + + + + + True + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + False + + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 8 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 100 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 1 + + + + + 0 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + False + + + + + + + + + 0 + + + + + 50 + + + + + 0.2 + + + + + False + + + + + 0.2 + + + + + 0.5 + + + + + True + + + + + 100 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + False + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + + + + + + 1 + + + + + False + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + 1 + + + + + False + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + + + + + 1.2 + + + + + 80 + + + + + 100 + + + + + -96.3 + + + + + 2.25 + + + + + 4 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + + + + + 0 + + + + + False + + + + + + + + + 0 + + + + + + + + + 0 + + + + + True + + + + + 1 + + + + + 1 + + + + + False + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + + + + + + 0 + + + + + 300 + + + + + False + + + + + False + + + + + False + + + + + 0 + + + + + 1 + + + + + 25 + + + + + 0 + + + + + 2 + + + + + 5 + + + + + 990 + + + + + 100 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + False + + + + + 1 + + + + + 10 + + + + + 0 + + + + + + + + + 0.01 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 200 + + + + + 1 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0.01 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 200 + + + + + 1 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0.01 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 200 + + + + + 1 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0.01 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 200 + + + + + 1 + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + + + + + 4 + + + + + 1 + + + + + 440 + + + + + -12 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 1 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + -12 + + + + + 1 + + + + + False + + + + + 0 + + + + + -12 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + False + + + + + 10 + + + + + 0 + + + + + + + + + 0 + + + + + 4 + + + + + 6 + + + + + 5 + + + + + 100 + + + + + 1000 + + + + + 12000 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + True + + + + + True + + + + + True + + + + + 0 + + + + + False + + + + + True + + + + + 1 + + + + + 1 + + + + + 1 + + + + + + + + + 0 + + + + + 0.5 + + + + + 15 + + + + + True + + + + + True + + + + + 0 + + + + + False + + + + + True + + + + + 25 + + + + + + + + + 0.1 + + + + + True + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + True + + + + + 1.5 + + + + + 0.1 + + + + + 0 + + + + + + + + + 0.1 + + + + + True + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + True + + + + + 3 + + + + + 0.01 + + + + + -40 + + + + + + + + + True + + + + + 0 + + + + + True + + + + + 0.01 + + + + + 0 + + + + + False + + + + + True + + + + + 10 + + + + + 0.1 + + + + + 0 + + + + + + + + + 100 + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + 1 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + True + + + + + 40 + + + + + 0 + + + + + 0 + + + + + 18000 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + True + + + + + 10 + + + + + 0 + + + + + 100 + + + + + -40 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + True + + + + + 40 + + + + + 18000 + + + + + -96 + + + + + -20 + + + + + 20 + + + + + 0 + + + + + 0 + + + + + False + + + + + True + + + + + 100 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 13.62 + + + + + 26.09 + + + + + 26.55 + + + + + 26.91 + + + + + 28.04 + + + + + 29.09 + + + + + 29.9 + + + + + 30.86 + + + + + 15.66 + + + + + 17.52 + + + + + 19.02 + + + + + 20.83 + + + + + 22.6 + + + + + 24.05 + + + + + 24.78 + + + + + 25.6 + + + + + 0 + + + + + 2 + + + + + True + + + + + 8 + + + + + False + + + + + 0 + + + + + True + + + + + 4 + + + + + -35 + + + + + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + True + + + + + 0 + + + + + True + + + + + 100 + + + + + 0 + + + + + False + + + + + -96.3 + + + + + + + + + 0 + + + + + 0 + + + + + 40 + + + + + 1.2 + + + + + 80 + + + + + 50 + + + + + 8 + + + + + 2 + + + + + 100 + + + + + 15 + + + + + 5 + + + + + 66 + + + + + 0 + + + + + 0 + + + + + -20 + + + + + 23 + + + + + True + + + + + False + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 3 + + + + + 1 + + + + + 1 + + + + + 1000 + + + + + 0 + + + + + 3 + + + + + 1 + + + + + 2 + + + + + 10000 + + + + + 0 + + + + + 3 + + + + + 1 + + + + + 0 + + + + + 2.25 + + + + + True + + + + + 0 + + + + + -96.3 + + + + + -96.3 + + + + + False + + + + + 25 + + + + + 8 + + + + + 0 + + + + + -20 + + + + + 100 + + + + + 50 + + + + + 100 + + + + + 0.8 + + + + + 0.1 + + + + + 0 + + + + + 180 + + + + + + + + + 1 + + + + + 0 + + + + + False + + + + + 0 + + + + + 1 + + + + + 0 + + + + + False + + + + + 0 + + + + + 10 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0.5 + + + + + False + + + + + 0 + + + + + 10 + + + + + 5 + + + + + 1 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0.25 + + + + + False + + + + + 0 + + + + + 0.5 + + + + + + + + + 1 + + + + + 1 + + + + + True + + + + + 0.5 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 10 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + False + + + + + 10 + + + + + 0.5 + + + + + 0 + + + + + 1 + + + + + + + + + 440 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 10 + + + + + + + + + False + + + + + 440 + + + + + 0 + + + + + 10 + + + + + 1 + + + + + + + + + 0 + + + + + 5 + + + + + 1 + + + + + True + + + + + 0 + + + + + 1 + + + + + True + + + + + 50 + + + + + 1 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + False + + + + + 100 + + + + + + + + + 0 + + + + + 50 + + + + + 50 + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + False + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + False + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + False + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + False + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + False + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + False + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 100 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 100 + + + + + 0 + + + + + 0 + + + + + -144 + + + + + False + + + + + False + + + + + 6 + + + + + 0 + + + + + 0 + + + + + True + + + + + 100 + + + + + True + + + + + 0 + + + + + -96.3 + + + + + 0 + + + + + -96.3 + + + + + False + + + + + 0 + + + + + 0 + + + + + 1024 + + + + + 48000 + + + + + 48000 + + + + + 48000 + + + + + 180 + + + + + 0 + + + + + + + + + False + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + -48 + + + + + False + + + + + 0.1 + + + + + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + 100 + + + + + 0 + + + + + 2048 + + + + + + + + + 0 + + + + + True + + + + + 100 + + + + + 1 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + True + + + + + True + + + + + + + + + 1 + + + + + False + + + + + Recorder.wav + + + + + -3 + + + + + 0 + + + + + True + + + + + 0 + + + + + 0 + + + + + + + + + + True + + + + + -96.3 + + + + + False + + + + + -3 + + + + + -3 + + + + + + + + + 0 + + + + + 0 + + + + + False + + + + + False + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + -100 + + + + + True + + + + + -12 + + + + + 0.1 + + + + + -12 + + + + + 0 + + + + + False + + + + + -12 + + + + + 0.1 + + + + + -12 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 50 + + + + + -96 + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + 0 + + + + + False + + + + + False + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + False + + + + + True + + + + + True + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 1000 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1024 + + + + + + + + + 0 + + + + + 0 + + + + + True + + + + + 0 + + + + + False + + + + + + + + + False + + + + + True + + + + + False + + + + + False + + + + + 0 + + + + + 1 + + + + + True + + + + + 0.25 + + + + + 0.25 + + + + + 0.25 + + + + + 0.25 + + + + + 0.25 + + + + + 0.25 + + + + + 10000 + + + + + 1 + + + + + False + + + + + 10 + + + + + 10 + + + + + 10 + + + + + 1.1 + + + + + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + -96 + + + + + 0 + + + + + 0 + + + + + False + + + + + -6 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + False + + + + + -6 + + + + + 50 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + True + + + + + + + + + False + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + + + + + False + + + + + False + + + + + + + + + 6549768 + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + 0 + + + + + 1 + + + + + False + + + + + 0.1 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + False + + + + + 1 + + + + + + + + + 1 + + + + + 0 + + + + + 0 + + + + + True + + + + + False + + + + + + + + + True + + + + + 3 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 250 + + + + + 100 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + -96 + + + + + 3 + + + + + True + + + + + 100 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0.5 + + + + + 0 + + + + + 2400 + + + + + 345 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 1 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + False + + + + + True + + + + + False + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 100 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 10 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 20000 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0.707 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 256 + + + + + False + + + + + 100 + + + + + 100 + + + + + 100 + + + + + 100 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 1000 + + + + + 20000 + + + + + 20000 + + + + + 20000 + + + + + 20000 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 9 + + + + + 9 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 16641 + + + + + 0 + + + + + 0 + + + + + False + + + + + 10 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 60 + + + + + 1 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + -12 + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + + + + + False + + + + + + + + + 1 + + + + + 0 + + + + + + + + + 0 + + + + + 4 + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + 0 + + + + + 0 + + + + + -12 + + + + + 1 + + + + + False + + + + + 0 + + + + + -12 + + + + + 0 + + + + + + + + + 1 + + + + + 0 + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + -12 + + + + + 1 + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + -12 + + + + + 1 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 6 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + 1 + + + + + 1 + + + + + 1 + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + 0.6 + + + + + 0.6 + + + + + 0.5 + + + + + 0.3 + + + + + 0.05 + + + + + 0.25 + + + + + 0.02 + + + + + 1.5 + + + + + 0.2 + + + + + 0.3 + + + + + True + + + + + 0.2 + + + + + 8 + + + + + 0.2 + + + + + 12 + + + + + + + + + 20 + + + + + 0.7 + + + + + 100 + + + + + 0.1 + + + + + 1 + + + + + 1 + + + + + True + + + + + 1 + + + + + 0 + + + + + 3 + + + + + 1 + + + + + + + + + 2 + + + + + 0.7 + + + + + 1 + + + + + 0 + + + + + 1 + + + + + 0.9 + + + + + 0.1 + + + + + 3 + + + + + + + + + False + + + + + 100 + + + + + 1 + + + + + False + + + + + True + + + + + False + + + + + + + + + 0 + + + + + True + + + + + False + + + + + + + + + 0 + + + + + False + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 2 + + + + + False + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 0 + + + + + + + + + False + + + + + 0 + + + + + 0 + + + + + + + + + False + + + + + 25 + + + + + 0 + + + + + 999.9 + + + + + 12 + + + + + -96 + + + + + 0 + + + + + 1 + + + + + 32 + + + + + 1 + + + + + + + + + False + + + + + 0 + + + + + 0 + + + + + 1.4 + + + + + -6 + + + + + True + + + + + 0 + + + + + 0 + + + + + False + + + + + True + + + + + 0.5 + + + + + 10000 + + + + + -6 + + + + + 7 + + + + + 1 + + + + + 1 + + + + + 7.25 + + + + + 2.75 + + + + + 3.25 + + + + + 4.25 + + + + + 4.75 + + + + + 3.75 + + + + + + + + + False + + + + + True + + + + + -3 + + + + + + + + + 100 + + + + + 100 + + + + + 100 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + True + + + + + 0 + + + + + 0 + + + + + 0 + + + + + False + + + + + 0 + + + + + 0 + + + + + 1 + + + + + + + + + 30 + + + + + False + + + + + 12 + + + + + 3 + + + + + 80 + + + + + False + + + + + -42 + + + + + 8 + + + + + False + + + + + 8 + + + + + 3 + + + + + 30 + + + + + False + + + + + -35 + + + + + 5 + + + + + False + + + + + 6 + + + + + 2.2 + + + + + 20 + + + + + False + + + + + -28 + + + + + 2 + + + + + False + + + + + 4 + + + + + 1.7 + + + + + 10 + + + + + False + + + + + -30 + + + + + False + + + + + True + + + + + False + + + + + 0 + + + + + 200 + + + + + 2000 + + + + + 10000 + + + + + False + + + + + True + + + + + 0 + + + + + False + + + + + 4 + + + + + 0 + + + + + False + + + + + -100 + + + + + False + + + + + 1 + + + + + 100 + + + + + + + + + 100 + + + + + 50 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 100 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 100 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 100 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 100 + -200 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 100 + 100 + 37 + + + + + + + + + + + + + + 0 + 0 + 5 + + + 100 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/Default Work Unit.wwu b/src/sound/Game Parameters/Default Work Unit.wwu new file mode 100644 index 0000000000..005386e055 --- /dev/null +++ b/src/sound/Game Parameters/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Game Parameters/_NOT_IN_GAME/Factory SoundSeed Air Game Syncs.wwu b/src/sound/Game Parameters/_NOT_IN_GAME/Factory SoundSeed Air Game Syncs.wwu new file mode 100644 index 0000000000..049dacb51e --- /dev/null +++ b/src/sound/Game Parameters/_NOT_IN_GAME/Factory SoundSeed Air Game Syncs.wwu @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/control_signal.wwu b/src/sound/Game Parameters/control_signal.wwu new file mode 100644 index 0000000000..b1a27b7d27 --- /dev/null +++ b/src/sound/Game Parameters/control_signal.wwu @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/engine.wwu b/src/sound/Game Parameters/engine.wwu new file mode 100644 index 0000000000..c84459eb53 --- /dev/null +++ b/src/sound/Game Parameters/engine.wwu @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/environment.wwu b/src/sound/Game Parameters/environment.wwu new file mode 100644 index 0000000000..a00c50fb06 --- /dev/null +++ b/src/sound/Game Parameters/environment.wwu @@ -0,0 +1,41 @@ + + + + + + + + + + + + + elevation of the listener from the earth surface + + + + + + + + + + + + + + + Absolute cents shift caused by Doppler Effect + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/gplay.wwu b/src/sound/Game Parameters/gplay.wwu new file mode 100644 index 0000000000..7811af1dc0 --- /dev/null +++ b/src/sound/Game Parameters/gplay.wwu @@ -0,0 +1,65 @@ + + + + + + + + + + + 0 headphone filter off +1 headphone filter on + + + + + + + + + + camera inside = 0 +camera outisde= 1 + + + + + + + 0 headset switch off : headset not put +1 if camera is outside +1 if heaphone filter is set to on +1 if communication device is set to on + + + + + + + + + + + + + + + + + + 0 if communication in default mode +0 if communication in headphone filter & viewpoint outside +1 if heaphone filter is set to on & viewpoint inside +1 if communication device is set to on + + + + + + + + + + + diff --git a/src/sound/Game Parameters/gui.wwu b/src/sound/Game Parameters/gui.wwu new file mode 100644 index 0000000000..31007646b8 --- /dev/null +++ b/src/sound/Game Parameters/gui.wwu @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True if option is ON and viewopint outside + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/npc.wwu b/src/sound/Game Parameters/npc.wwu new file mode 100644 index 0000000000..7b3a00f6b1 --- /dev/null +++ b/src/sound/Game Parameters/npc.wwu @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/sound/Game Parameters/simvar.wwu b/src/sound/Game Parameters/simvar.wwu new file mode 100644 index 0000000000..c84b48787b --- /dev/null +++ b/src/sound/Game Parameters/simvar.wwu @@ -0,0 +1,1403 @@ + + + + + + + + + + + + + Center wheel angle, negative to the left, positive to the right. +Unit : Percent Over 100 + + + + + + + + Wheel rpm. Index is +0 = center +1 = left +2 = right +3 = aux +Unit = Rpm + + + + + + + Type of surface: +0 = Concrete +1 = Grass +2 = Water +3 = Grass_bumpy +4 = Asphalt +5 = Short_grass +6 = Long_grass +7 = Hard_turf +8 = Snow +9 = Ice +10 = Urban +11 = Forest +12 = Dirt +13 = Coral +14 = Gravel +15 = Oil_treated +16 = Steel_mats +17 = Bituminus +18 = Brick +19 = Macadam +20 = Planks +21 = Sand +22 = Shale +23 = Tarmac +24 = Wright_flyer_track +25 = last fsx +26 = ocean +27 = water +28 = pond +29 = lake +30 = river +31 = waste water +32 = paint +33 = erase_grass + + + + + + + Derived value of Wheel rpm. Index is +0 = center +1 = left +2 = right +3 = aux +Unit = Rpm + + + + + + + + + + + + + Percent control deflection left/right (for animation) +Unit : Position (-16K to 0) -16K + + + + + + + Percent control deflection fore/aft (for animation) +Unit : Position (-16K to 0) -16K = Yoke fully pushed in + + + + + + + Percent of max throttle position (index) +Unit : Percent + + + + + + + audio panel volume +Unit : percent over 100 + + + + + + + Percent rudder pedal deflection (for animation) +Unit : Position (-16K to 0) -16K = left pedal pushed full in + + + + + + + + + Percent deflection +Unit : Percent Over 100 + + + + + + + + + Percent flap handle extended +Unit : Percent Over 100 + + + + + + Percent of max prop lever position (index) +Unit :Percent + + + + + + + Battery switch position +Unit : Bool + + + + + + + + + + + Percent of max mixture lever position (index) +Unit : Percent + + + + + + + + + + Battery switch position +Unit : Bool + + + + + + + + + + + + Battery switch position +Unit : Bool + + + + + + + + + + + + Is electrical power available to this circuit +Unit : Bool + + + + + + + + + + + + Battery switch position +Unit : Bool + + + + + + + + + + + + Main bus voltage +Unit : Volts + + + + + + + + + Percent of max mixture lever position (index) +Unit : Percent + + + + + + + + + + + Percent flap handle extended +Unit : Percent Over 100 + + + + + + + + + + + + com volume +Unit : percent over 100 + + + + + + + nav volume +Unit : percent over 100 + + + + + + + aileron trim Percent deflection +Unit : Percent Over 100 + + + + + + + Main bus voltage +Unit : Volts + + + + + + Parking brake on +Unit : Position (0 to 32K) 0 = off, 32K full + + + + + + Percent left brake +Unit : Position (0 to 32K) 0 = off, 32K full + + + + + + Spoiler handle position +Unit : Percent Over 100 or Position (16K = down, 0 = up) + + + + + + Voltage available when battery switch is turned off +Unit : Volts + + + + + + + + + + + + Derived value of Percent control deflection fore/aft (for animation) +Unit : Position (-16K to 0) -16K = Yoke fully pushed in + + + + + + + + + + + Derived value of Percent rudder pedal deflection (for animation) +Unit : Position (-16K to 0) -16K = left pedal pushed full in + + + + + + + + + + + Derived value of Derived value of Percent deflection +Unit : Percent Over 100 + + + + + + + + + + + + + Derived value of mixture lever position +Unit : percent per seconds + + + + + + + + + + + + Derived value of propeller lever position +Unit : percent per seconds + + + + + + + + + + + + Derived value of throttle lever position +Unit : percent per seconds + + + + + + + + + + + + Derived value of Elevator trim deflection +Unit : Radians + + + + + + + + + + + Derived value of Spoiler handle position +Unit : Percent Over 100 or Position (16K = down, 0 = up) + + + + + + + + + + Derived value of Parking brake on +Unit : Position (0 to 32K) 0 = off, 32K full + + + + + + + Derived value of Percent control deflection left/right (for animation) +Unit : Position (-16K to 0) -16K + + + + + + + + + + + Derived value of Percent left brake +Unit : Position (0 to 32K) 0 = off, 32K full + + + + + + + Derived value of Engine anti-ice switch +Unit : Bool + + + + + + + + + + + Derived value of aileron trim Percent deflection +Unit : Percent Over 100 + + + + + + + + + + + Derived value of Percent flap handle extended +Unit : Percent Over 100 + + + + + + + + + + + + + + + + + + + + Wind velocity +Unit : Knots + + + + + + + + + + Wind direction +Unit : Degrees + + + Precipitation Rate +Unit : millimeters of water + + + + + + + + + + + + + Altitude of aircraft +Unit : Feet + + + + + + + Vertical speed indication +Unit : Feet per second + + + + + + + + + Current g force +Unit : GForce + + + + + + + + True airspeed +Unit : Knots + + + + + + + + + Rotation relative to aircraft axis - roll speed movements +Unit : degrees per second + + + + + + + + + + Rotation relative to aircraft axis - pitch speed movements +Unit : degrees per second + + + + + + + + + + Rotation relative to aircraft axis - yaw speed movements +Unit : degrees per second + + + + + + + + + + + Speed relative to the earths surface +Unit : Knots + + + + + + + + + True longitudinal speed, relative to aircraft axis +Unit : Feet per second + + + + + + + + True lateral speed, relative to aircraft axis +Unit : Feet per second + + + + + + + + True vertical speed, relative to aircraft axis +Unit : Feet per second + + + + + + + + + Acceleration relative to aircraft axis, in vertical direction +Unit : Feet per second squared + + + Pitch angle, although the name mentions degrees the units used are radians +Unit : Radians + + + + + + + Sideslip angle +Unit : Radians + + + + + + + + Acceleration relative to aircraft axis, in vertical direction +Unit : Feet per second squared + + + Acceleration relative to aircraft axis, in north/south direction +Unit : Feet per second squared + + + + + + + Angle of attack +Unit : Radians + + + + + + + + Altitude above the surface +Unit : Feet + + + + + + + Bank angle, although the name mentions degrees the units used are radians +Unit : Radians + + + + + + + True longitudinal speed, relative to aircraft axis +Unit : Feet per second + + + + + + + True lateral speed, relative to aircraft axis +Unit : Feet per second + + + + + + + True vertical speed, relative to aircraft axis +Unit : Feet per second + + + + + + + + + + + + + + + + + + + + Speed relative to the earths surface +Unit : Knots + + + + + + + + + + Speed relative to the earths surface +Unit : Knots + + + + + + + + + + + Indicated airspeed +Unit : Knots + + + + + + + + + + + When touching down, this simvar goes down below 0. To have the best reactivity, we set the release (when simvar goes negatively) at 0. Perhaps, to smooth when the simvar coming back to 0 (which almost immediate), we smooth the attack (simvar going positively). + + + + + + + + + + + + + + + + + + Percent aileron input left/right +Unit Position (-16K to 0) -16K = full left + + + + + + + Percent rudder input deflection +Unit : Position (-16K to 0) -16K = full left + + + + + + + Percent right trailing edge flap extended +Unit : Percent Over 100 + + + + + + Percent left trailing edge flap extended +Unit : Percent Over 100 + + + + + + Percent elevator input deflection +Unit : Position (-16K to 0) -16K = full left + + + + + + + Percent deflection +Unit : Percent Over 100 + + + + + + + Percent deflection +Unit : Percent Over 100 + + + + + + + Percent left gear extended +Unit : Percent Over 100 + + + + + + Percent right gear extended +Unit : Percent Over 100 + + + + + + Percent total gear extended +Unit : Percentage + + + + + + + + Derived value of total gear extended +Unit : Percentage + + + + + + + + + + + + Derived value of left spoiler deflected +Unit : Percent Over 100 or Position (0 = retracted, 16K fully extended) + + + Derived value of right trailing edge flap extended +Unit : Percent Over 100 + + + + + + + Derived value of Percent gear animation extended +Unit : Number + + + + + + + + + Derived value of left gear extended +Unit : Percent Over 100 + + + + + + + Derived value of right spoiler deflected +Unit : Percent Over 100 or Position (0 = retracted, 16K fully extended) + + + Derived value of water left rudder position +Unit : Percentage + + + + + + + Derived value of aileron deflection +Unit : Percent Over 100 + + + + + + + + + + Derived value of right gear extended +Unit : Percent Over 100 + + + + + + + Derived value of elevator input deflection +Unit : Position (-16K to 0) -16K = full left + + + + + + + + + + Derived value of rudder input deflection +Unit : Position (-16K to 0) -16K = full left + + + + + + + + + + + + Derived value of aileron right deflection +Unit : Percent Over 100 + + + + + + + + + + Derived value of left trailing edge flap extended +Unit : Percent Over 100 + + + + + + + Derived value of aileron input left/right +Unit Position (-16K to 0) -16K = full left + + + + + + + + + + + + The current wing flex. Different values can be set for each wing (for example, during banking). Set an index of 1 for the left wing, and 2 for the right wing. + + + + + + + + + + + + + + Combustion flag (index) +Unit : Bool + + + + + + + + + + + + + + + + Prop blade pitch angle +Unit : Radians + + + + + + + + + + + + Percent of max rated rpm +Unit : Percent + + + + + + + + + Propeller rpm +Unit : Rpm + + + + + + + + + + + + + Turbine engine N1 +Unit : Percent + + + + + + + + + + + Turbine engine N2 +Unit : Percent + + + + + + + + + + + Turbine engine corrected N1 +Unit : Percent + + + + + + Turbine engine corrected N2 +Unit : Percent + + + + + + Corrected fuel flow +Unit : Pounds per hour + + + + + + Percent of max rated torque +Unit : Percent + + + + + + + + + Engine pressure ratio +Unit : Ratio + + + + + + + + Engine ITT +Unit : Rankine + + + Afterburner state +Unit : Bool + + + + + + + Engine jet thrust +Unit : Pounds + + + + + + + + + Bleed air pressure +Unit : Psi + + + Percent thrust reverser nozzles deployed +Unit : Percent + + + + + + + Engine vibration value +Unit : Number + + + + + + + Fuel valve state +Unit :Bool + + + + + + + Percent of max rated rpm +Unit : Percent + + + + + + + Percent of total engine damage +Unit : Percent + + + + + + Engine starter on/off +Unit : Bool + + + + + + + Percent of maximum engine sound +Unit : Percent over 100 + + + + + + + Fail flag +Unit : Bool + + + + + + + Fuel pump switch +Unit : Bool + + + + + + + Engine rpm +Unit : Rpm + + + + + + + + + + Fuel pump on/off +Unit : Bool + + + + + + + Aircraft master ignition switch (grounds all engines magnetos) +Unit : Bool + + + + + + + Engine primer position +Unit : Bool + + + + + + + + Engine primer position +Unit : Bool + + + + + + + + Engine cylinder head temperature +Unit : Celsius + + + + + + Engine manifold pressure +Unit : inHG + + + + + + + + Percent throttle defining lower limit (negative for reverse thrust equipped airplanes) +Unit : Percent + + + + + + Combustion flag +Unit : Bool + + + + + + + + + + + + + + + Auxiliary power unit starter, as a percentage +Unit : Percent over 100 + + + + + + + Auxiliary power unit rpm, as a percentage +Unit : Percent over 100 + + + + + + + + + + + + + Percent primary door/exit open +Unit : Percent Over 100 + + + + + + + Percent door/exit open +Unit : Percent Over 100 + + + + + + + Overspeed warning state +Unit : Bool + + + + + + + Percent cowl flap opened +Unit : Percent + + + + + + + + Derived value of Percent door/exit open +Unit : Percent Over 100 + + + + + + + Derived value of Percent primary door/exit open +Unit : Percent Over 100 + + + + + + + Derived value of Percent cowl flap opened +Unit : Percent + + + + + + + + + + + + + + + + + diff --git a/src/sound/GenerateSoundBank.bat b/src/sound/GenerateSoundBank.bat new file mode 100644 index 0000000000..be19c4fcaf --- /dev/null +++ b/src/sound/GenerateSoundBank.bat @@ -0,0 +1,2 @@ +MediaIDCheck.exe mediaIDs.txt FlightSim.mediaid +"%WWISEROOT%\Authoring\x64\Release\bin\WwiseConsole.exe" generate-soundbank "FlightSim.wproj" --platform "Windows" diff --git a/src/sound/GeneratedSoundBanks/Asobo_CJ4_WorkingTitle.PC.PCK b/src/sound/GeneratedSoundBanks/Asobo_CJ4_WorkingTitle.PC.PCK new file mode 100644 index 0000000000..0160e85c6d Binary files /dev/null and b/src/sound/GeneratedSoundBanks/Asobo_CJ4_WorkingTitle.PC.PCK differ diff --git a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/Asobo_CJ4_Extended.PC.PCK b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.bnk similarity index 54% rename from src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/Asobo_CJ4_Extended.PC.PCK rename to src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.bnk index 8393965ba5..14cadb205f 100644 Binary files a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/Asobo_CJ4_Extended.PC.PCK and b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.bnk differ diff --git a/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.txt b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.txt new file mode 100644 index 0000000000..78d367b186 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.txt @@ -0,0 +1,15 @@ +Event ID Name Wwise Object Path Notes + 206545353 Play_Asobo_CJ4_ap_disconnect \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\Play_Asobo_CJ4_ap_disconnect + 977765659 Play_Asobo_CJ4_ac \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\Play_Asobo_CJ4_ac + 2656505846 Play_Asobo_CJ4_seatbelt_light \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\PASS BRIEF\Play_Asobo_CJ4_seatbelt_light + 3202083259 Play_Asobo_CJ4_air_fan \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\Play_Asobo_CJ4_air_fan + +Game Parameter ID Name Wwise Object Path Notes + 824435188 SIMVAR_AC \simvar\instruments\SIMVAR_AC + +In Memory Audio ID Name Audio source file Wwise Object Path Notes Data Size + 67448994 CJ4_Air_Vent C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\.cache\Windows\SFX\CJ4_Air_Vent_3FC5040D.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\3D\instruments\instruments\CJ4_Air_Vent\CJ4_Air_Vent 199522 + 287374701 CJ4_Autopilot_Disconnect C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\.cache\Windows\SFX\CJ4_Autopilot_Disconnect_78BD8C0F.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\3D\instruments\instruments\CJ4_autopilot\CJ4_Autopilot_Disconnect 31507 + 991214373 CJ4_Seatbelt C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\.cache\Windows\SFX\CJ4_Seatbelt_78BD8C0F.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\3D\instruments\instruments\PASS BRIEF\CJ4_seatbelt\CJ4_Seatbelt 467179 + 1047630926 CJ4_AC_On_Ambiance C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\.cache\Windows\SFX\CJ4_AC_On_Ambiance_1E8ECBBC.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_Extended\CJ4_AC_On_Ambiance 283493 + diff --git a/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.xml b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.xml new file mode 100644 index 0000000000..359dc519a3 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_Extended.xml @@ -0,0 +1,54 @@ + + + + C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\ + C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\.cache\Windows\ + C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\GeneratedSoundBanks\Windows\ + + C:\Users\Calcutt\Documents\MSFS2020\Wwise_CJ4_Extended\GeneratedSoundBanks\Windows + + + + \SoundBanks\Asobo_CJ4_Extended\Asobo_CJ4_Extended + Asobo_CJ4_Extended + Asobo_CJ4_Extended.bnk + + + + + CJ4_AC_On_Ambiance.wav + SFX\CJ4_AC_On_Ambiance_1E8ECBBC.wem + + + + + + + CJ4_Air_Vent.wav + SFX\CJ4_Air_Vent_3FC5040D.wem + + + + + + + CJ4_Autopilot_Disconnect.wav + SFX\CJ4_Autopilot_Disconnect_78BD8C0F.wem + + + + + + + CJ4_Seatbelt.wav + SFX\CJ4_Seatbelt_78BD8C0F.wem + + + + + + + + + + diff --git a/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.bnk b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.bnk new file mode 100644 index 0000000000..27267a8ed6 Binary files /dev/null and b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.bnk differ diff --git a/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.txt b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.txt new file mode 100644 index 0000000000..a80628b1ce --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.txt @@ -0,0 +1,15 @@ +Event ID Name Wwise Object Path Notes + 260335153 Play_Asobo_CJ4_chime \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\Passenger Announcements\Play_Asobo_CJ4_chime + 2656505846 Play_Asobo_CJ4_seatbelt_light \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\Passenger Announcements\Play_Asobo_CJ4_seatbelt_light + 2846866987 Play_Asobo_CJ4_safety_lights \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\Passenger Announcements\Play_Asobo_CJ4_safety_lights + 3202083259 Play_Asobo_CJ4_air_fan \AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\Play_Asobo_CJ4_air_fan + +Game Parameter ID Name Wwise Object Path Notes + 824435188 SIMVAR_AC \simvar\instruments\SIMVAR_AC + +In Memory Audio ID Name Audio source file Wwise Object Path Notes Data Size + 67448994 CJ4_Air_Vent C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\SFX\CJ4_Air_Vent_3FC5040D.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\3D\instruments\CJ4_Air_Vent 199522 + 233927793 CJ4_Seatbelt C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\SFX\Passenger Announcements\CJ4_Seatbelt_78BD8C0F.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\3D\passenger_announcements\CJ4_Seatbelt 467179 + 616300746 CJ4_Chime C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\SFX\Passenger Announcements\Seatbelt & Safety Off Chime 3_78BD8C0F.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\3D\passenger_announcements\CJ4_Chime 31747 + 789484764 CJ4_Safety_Lights C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\SFX\Passenger Announcements\Safety Belt_78BD8C0F.wem \Actor-Mixer Hierarchy\AIRCRAFTS\AIRCRAFT_WWISEDATA\AIRCRAFT_PLAYER\Asobo_CJ4_WorkingTitle\3D\passenger_announcements\CJ4_Safety_Lights 460774 + diff --git a/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.xml b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.xml new file mode 100644 index 0000000000..b5c6788189 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/Asobo_CJ4_WorkingTitle.xml @@ -0,0 +1,54 @@ + + + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows\ + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows + + + + \SoundBanks\Asobo_CJ4_WorkingTitle\Asobo_CJ4_WorkingTitle + Asobo_CJ4_WorkingTitle + Asobo_CJ4_WorkingTitle.bnk + + + + + CJ4_Air_Vent.wav + SFX\CJ4_Air_Vent_3FC5040D.wem + + + + + + + Passenger Announcements\Seatbelt & Safety Off Chime 3.wav + SFX\Passenger Announcements\Seatbelt & Safety Off Chime 3_78BD8C0F.wem + + + + + + + Passenger Announcements\Safety Belt.wav + SFX\Passenger Announcements\Safety Belt_78BD8C0F.wem + + + + + + + Passenger Announcements\CJ4_Seatbelt.wav + SFX\Passenger Announcements\CJ4_Seatbelt_78BD8C0F.wem + + + + + + + + + + diff --git a/src/sound/GeneratedSoundBanks/Windows/Init.bnk b/src/sound/GeneratedSoundBanks/Windows/Init.bnk new file mode 100644 index 0000000000..95c8ec3921 Binary files /dev/null and b/src/sound/GeneratedSoundBanks/Windows/Init.bnk differ diff --git a/src/sound/GeneratedSoundBanks/Windows/Init.txt b/src/sound/GeneratedSoundBanks/Windows/Init.txt new file mode 100644 index 0000000000..8a803f5177 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/Init.txt @@ -0,0 +1,405 @@ +Switch Group ID Name Wwise Object Path Notes + 335191707 parking_brake \levers\parking_brake + 350724691 aileron_left_movement \flight_control\aileron_left_movement + 748307367 propeller_lever \levers\propeller_lever + 906889442 mixture_lever \levers\mixture_lever + 1235872788 flaps_lever_direction \levers\flaps_lever_direction + 1300675030 flaps_right_move_generic \flight_control\flaps_right_move_generic + 1551376142 flaps_lever_movement \levers\flaps_lever_movement + 1586167713 gears_movement \flight_control\gears_movement + 1677384734 pedals_movement \levers\pedals_movement + 1679529309 lever_reverse_thrust \levers\lever_reverse_thrust + 1844896876 yoke_x_movement \levers\yoke_x_movement + 1845612916 aileron_right_movement \flight_control\aileron_right_movement + 1891174899 cowlflaps_lever_position \levers\cowlflaps_lever_position + 2253536988 lever_spoiler_movement \levers\lever_spoiler_movement + 2262607145 left_gears_direction \flight_control\left_gears_direction + 2494887037 gears_direction \flight_control\gears_direction + 2519629830 flaps_left_up_down \flight_control\flaps_left_up_down + 2525670351 yoke_y_movement \levers\yoke_y_movement + 2685946057 rudder_movement \flight_control\rudder_movement + 2757437141 water_rudder_movement \flight_control\water_rudder_movement + 2775976461 elevator_movement \flight_control\elevator_movement + 2784615739 flaps_right_up_down \flight_control\flaps_right_up_down + 2856463398 exit_door_direction \flight_control\exit_door_direction + 3183153134 throttle_lever_derived \levers\throttle_lever_derived + 3436671897 flaps_left_move_generic \flight_control\flaps_left_move_generic + 3459523122 right_gears_direction \flight_control\right_gears_direction + 3568692327 canopy_movement \flight_control\canopy_movement + 3628534847 throttle_movement \levers\throttle_movement + 3714303081 surfaces \surface\surfaces Type of surface: 0 = Concrete 1 = Grass 2 = Water 3 = Grass_bumpy 4 = Asphalt 5 = Short_grass 6 = Long_grass 7 = Hard_turf 8 = Snow 9 = Ice 10 = Urban 11 = Forest 12 = Dirt 13 = Coral 14 = Gravel 15 = Oil_treated 16 = Steel_mats 17 = Bituminus 18 = Brick 19 = Macadam 20 = Planks 21 = Sand 22 = Shale 23 = Tarmac 24 = Wright_flyer_track 25 = last fsx 26 = ocean 27 = water 28 = pond 29 = lake 30 = river 31 = waste water 32 = paint 33 = erase_grass + 3861039171 exit_door_movements \flight_control\exit_door_movements + 3881857405 left_gears_movement \flight_control\left_gears_movement + 4014844960 flaps_lever_position \levers\flaps_lever_position + 4212759548 right_gears_movement \flight_control\right_gears_movement + +Switch ID Name Switch Group Notes + 1758001241 push parking_brake + 1908999728 pull parking_brake + 788884573 stop aileron_left_movement + 2129636626 movement aileron_left_movement + 788884573 stop propeller_lever + 2129636626 movement propeller_lever + 788884573 stop mixture_lever + 2129636626 movement mixture_lever + 1878686274 drop flaps_lever_direction + 2112858883 raise flaps_lever_direction + 788884573 stop flaps_right_move_generic + 2129636626 movement flaps_right_move_generic + 788884573 stop flaps_lever_movement + 2129636626 movement flaps_lever_movement + 788884573 stop gears_movement + 3011204530 move gears_movement + 788884573 stop pedals_movement + 3011204530 move pedals_movement + 930712164 off lever_reverse_thrust + 1651971902 on lever_reverse_thrust + 788884573 stop yoke_x_movement + 2129636626 movement yoke_x_movement + 788884573 stop aileron_right_movement + 2129636626 movement aileron_right_movement + 788884573 stop cowlflaps_lever_position + 2129636626 movement cowlflaps_lever_position + 788884573 stop lever_spoiler_movement + 2129636626 movement lever_spoiler_movement + 1551306158 up left_gears_direction + 2280510569 down left_gears_direction + 1551306158 up gears_direction + 2280510569 down gears_direction + 1551306158 up flaps_left_up_down + 2280510569 down flaps_left_up_down + 788884573 stop yoke_y_movement + 2129636626 movement yoke_y_movement + 788884573 stop rudder_movement + 2129636626 movement rudder_movement + 1551306158 up water_rudder_movement + 2280510569 down water_rudder_movement + 788884573 stop elevator_movement + 2129636626 movement elevator_movement + 1551306158 up flaps_right_up_down + 2280510569 down flaps_right_up_down + 1451272583 close exit_door_direction + 3072142513 open exit_door_direction + 788884573 stop throttle_lever_derived + 788884573 stop flaps_left_move_generic + 2129636626 movement flaps_left_move_generic + 1551306158 up right_gears_direction + 2280510569 down right_gears_direction + 1451272583 close canopy_movement + 3072142513 open canopy_movement + 788884573 stop throttle_movement + 2129636626 movement throttle_movement + 219065481 grass_bumpy surfaces 3 = Grass_bumpy + 344481046 ice surfaces 9 = Ice + 491961918 forest surfaces 11 = Forest + 503175660 hard_turf surfaces 7 = Hard_turf + 504532776 brick surfaces 18 = Brick + 624189772 lake surfaces + 787898836 snow surfaces 8 = Snow + 803837735 sand surfaces 21 = Sand + 841620460 concrete surfaces 0 = Concrete + 931372080 long_grass surfaces 6 = Long_grass + 977851081 wright_flyer_track surfaces 24 = Wright_flyer_track + 1434743578 planks surfaces 20 = Planks + 1944232204 pond surfaces + 2164569405 oil_treated surfaces 15 = Oil_treated + 2185786256 gravel surfaces 14 = Gravel + 2195636714 dirt surfaces 12 = Dirt + 2290614330 erase_grass surfaces + 2451973012 coral surfaces 13 = Coral + 2654748154 water surfaces + 2721746886 short_grass surfaces 5 = Short_grass + 2894837532 water_fsx surfaces 2 = Water + 2997730343 urban surfaces 10 = Urban + 3046889023 paint surfaces + 3087554060 shale surfaces 22 = Shale + 3544038123 last_fsx surfaces + 3546281853 bituminus surfaces 17 = Bituminus + 3546707615 macadam surfaces 19 = Macadam + 3605787649 river surfaces + 3678910036 steel_mats surfaces 16 = Steel_mats + 3769881715 tarmac surfaces 23 = Tarmac + 3802555985 ocean surfaces + 4169408098 asphalt surfaces 4 = Asphalt + 4192073153 waste_water surfaces + 4248645337 grass surfaces 1 = Grass + 788884573 stop exit_door_movements + 2129636626 movement exit_door_movements + 788884573 stop left_gears_movement + 3011204530 move left_gears_movement + 788884573 stop flaps_lever_position + 2129636626 movement flaps_lever_position + 788884573 stop right_gears_movement + 3011204530 move right_gears_movement + +State Group ID Name Wwise Object Path Notes + 501856623 ACTIVITIES_FLOW_STATE \flow_states\ACTIVITIES_FLOW_STATE + 926009373 GAME_RTC_STATE \flow_states\GAME_RTC_STATE + 1614915587 ENDLEVEL_FLOW_STATE \flow_states\ENDLEVEL_FLOW_STATE + 1775417280 GAME_FLOW_STATE \flow_states\GAME_FLOW_STATE + 2682214721 DEFAULT_FLOW_STATE \flow_states\DEFAULT_FLOW_STATE + 4018043625 MENU_FLOW_STATE \flow_states\MENU_FLOW_STATE + 4185053780 VIEWPOINT \aircraft\VIEWPOINT + +State ID Name State Group Notes + 636895100 NAT_GEO ACTIVITIES_FLOW_STATE + 748895195 None ACTIVITIES_FLOW_STATE + 897584739 VFR_CHALLENGE ACTIVITIES_FLOW_STATE + 2251871486 BUSHTRIP ACTIVITIES_FLOW_STATE + 2288825991 PRIVATE_FLIGHT ACTIVITIES_FLOW_STATE + 2378245948 FREE_FLIGHT ACTIVITIES_FLOW_STATE + 2742496556 SIGHTING ACTIVITIES_FLOW_STATE + 2995574756 LANDING_CHALLENGE ACTIVITIES_FLOW_STATE + 3750132932 COMMERCIAL_FLIGHT ACTIVITIES_FLOW_STATE + 3762955427 TUTORIAL ACTIVITIES_FLOW_STATE + 728939322 RTC GAME_RTC_STATE + 748895195 None GAME_RTC_STATE + 1591940009 RTC_IN_FLIGHT GAME_RTC_STATE + 1761167878 NON_RTC GAME_RTC_STATE + 748895195 None ENDLEVEL_FLOW_STATE + 962446319 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE + 1552746105 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE + 1985034998 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE + 2568653936 REWARD_SCREEN_NONE ENDLEVEL_FLOW_STATE + 3213183853 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE + 407484361 FREEFLIGHT GAME_FLOW_STATE + 565529991 FINAL GAME_FLOW_STATE + 748895195 None GAME_FLOW_STATE + 856143216 CRUISE GAME_FLOW_STATE + 981942172 PUSHBACK GAME_FLOW_STATE + 1121922920 GATE GAME_FLOW_STATE + 1125500713 INTRO GAME_FLOW_STATE + 1325762608 HOLDSHORT GAME_FLOW_STATE + 1596760925 DESCENT GAME_FLOW_STATE + 1819394456 CLIMB GAME_FLOW_STATE + 1857823434 TOUCHDOWN GAME_FLOW_STATE + 2291412309 APPROACH GAME_FLOW_STATE + 2837639985 TAXI GAME_FLOW_STATE + 3015851369 GROUNDROLL GAME_FLOW_STATE + 3965271245 RUNWAY GAME_FLOW_STATE + 702482391 GAME DEFAULT_FLOW_STATE + 748895195 None DEFAULT_FLOW_STATE + 1054659462 ENDLEVEL DEFAULT_FLOW_STATE + 1571531645 LOADING_TO_MENU DEFAULT_FLOW_STATE + 1761500993 BOOT DEFAULT_FLOW_STATE + 1928657066 LOADING_BOOT DEFAULT_FLOW_STATE + 2607556080 MENU DEFAULT_FLOW_STATE + 2930658582 LOADING_TO_GAME DEFAULT_FLOW_STATE + 3092587493 PAUSE DEFAULT_FLOW_STATE + 482361971 WORLDMAP MENU_FLOW_STATE + 556785088 LOGO MENU_FLOW_STATE + 748895195 None MENU_FLOW_STATE + 1313304937 MARKET MENU_FLOW_STATE + 2056233290 SHOWCASE MENU_FLOW_STATE + 2192450996 HANGAR MENU_FLOW_STATE + 2557865568 ADDONS MENU_FLOW_STATE + 3161908922 MAIN MENU_FLOW_STATE + 3448223925 HOMEPAGE MENU_FLOW_STATE + 3540125970 PRESSSTART MENU_FLOW_STATE + 4020296482 ACTIVITIES MENU_FLOW_STATE + 4126331248 PROFILE MENU_FLOW_STATE + 4141130937 OPTIONS MENU_FLOW_STATE + 438105790 OUTSIDE VIEWPOINT + 748895195 None VIEWPOINT + 3553349781 INSIDE VIEWPOINT + +Custom State ID Name State Group Owner Notes + 9493417 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 17530326 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 105915711 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 107636127 MENU DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 120042970 OUTSIDE VIEWPOINT \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux\aux_inside + 122981579 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 149897605 BOOT DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + 152943450 LOADING_TO_MENU DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 210164341 RTC GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus\warnings + 213805669 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 246158027 LOADING_TO_GAME DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + 246170576 LOADING_TO_GAME DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 311154593 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 342361762 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 381476381 PAUSE DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + 419478635 LOADING_BOOT DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + 419658000 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 451926365 BOOT DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 470362362 ENDLEVEL DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + 476490331 ENDLEVEL DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 587301890 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 678649230 RTC_IN_FLIGHT GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus\warnings + 692783675 LOADING_TO_MENU DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + 710806259 PAUSE DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 735759106 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 813844191 RTC GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside + 821849764 RTC_IN_FLIGHT GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 981866551 RTC_IN_FLIGHT GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside + 1006125794 LOADING_BOOT DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 1033889861 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 1047765260 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 1069206922 MENU DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master_Headset_Bus + +Game Parameter ID Name Wwise Object Path Notes + 328924114 MIXER_WARNING_VOLUME \gui\mixer\MIXER_WARNING_VOLUME True if option is ON and viewopint outside + 806364695 HEADPHONE_IN_COCKPIT \gplay\HEADPHONE_IN_COCKPIT 0 if communication in default mode 0 if communication in headphone filter & viewpoint outside 1 if heaphone filter is set to on & viewpoint inside 1 if communication device is set to on + 1012293574 MIXER_ENGINE_VOLUME \gui\mixer\MIXER_ENGINE_VOLUME + 1033908394 MIXER_MISCELLANEOUS_VOLUME \gui\mixer\MIXER_MISCELLANEOUS_VOLUME + 1288733096 SC_AURAL_WARNING \control_signal\sidechain\SC_AURAL_WARNING + 1324482047 MIXER_AIRCRAFT_AI_VOLUME \gui\mixer\MIXER_AIRCRAFT_AI_VOLUME + 1479801155 MUTE_WARNING_OUTSIDE \gui\MUTE_WARNING_OUTSIDE + 2025464895 SC_ENGINES \control_signal\sidechain\SC_ENGINES + 2207392583 MIXER_ENVIRONMENT_VOLUME \gui\mixer\MIXER_ENVIRONMENT_VOLUME + 2339006855 SC_VO \control_signal\sidechain\SC_VO + 2586533568 SC_SFX_MID \control_signal\sidechain\SC_SFX_MID + 2920878614 HEADPHONE_FILTER \gplay\HEADPHONE_FILTER 0 headphone filter off 1 headphone filter on + 3028259178 SPP_DISTANCE \engine\spp\SPP_DISTANCE + 3192538439 MIXER_COCKPIT_VOLUME \gui\mixer\MIXER_COCKPIT_VOLUME + 3567933408 SC_SFX_THUNDER \control_signal\sidechain\SC_SFX_THUNDER + 4194702645 ENV_COCKPIT_INSULATION \environment\common\ENV_COCKPIT_INSULATION + +Modulator LFO ID Name Wwise Object Path Notes + 46816189 lfo_distance_modulator_propeller \planes\lfo_distance_modulator_propeller + 48845564 lfo_distance_modulator_combustion \planes\lfo_distance_modulator_combustion + 633635578 lfo_distance_modulator_jetwhine_far \planes\lfo_distance_modulator_jetwhine_far + 696064162 lfo_distance_modulator_flanger \planes\lfo_distance_modulator_flanger + 932133058 lfo_distance_modulator_jetwhine \planes\lfo_distance_modulator_jetwhine + 1022998646 lfo_distance_modulator_combustion_far \planes\lfo_distance_modulator_combustion_far + +Modulator Envelope ID Name Wwise Object Path Notes + 789323127 Modulator Envelope (Custom) + +Audio Bus ID Name Wwise Object Path Notes + 10182753 env_ambience \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience + 33744963 combustion_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\combustion_inside + 79922627 aircraft_wwisedata_player \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player + 127503807 env_ambience_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_ambisonic + 141468874 engine_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside + 142579863 miscellaneous_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\miscellaneous_outside + 185095368 rattle_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rattles_inside\rattle_inside_generic + 191394544 rotor_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\rotor_ai + 257994322 miscellaneous_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\miscellaneous_inside + 277616486 jetwhine_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\jetwhine_inside + 279718392 combustion_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\combustion_outside + 309952163 rattles_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\rattles_ai + 324845948 grounds_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\grounds_inside\grounds_inside_generic + 429248316 rain_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\rain_ai + 438105790 outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside + 503449455 propeller_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\propeller_inside\propeller_inside_ambisonic + 523563888 env_weather_thunder \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_thunder + 570764930 grounds_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\grounds_inside + 622845711 engine_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside + 646417916 warning_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside\warning_inside_generic + 700771074 warning_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside + 702482391 game \Default Work Unit\Master Audio Bus\game + 740322010 winds_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\winds_outside + 752697292 warning_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside\warning_inside_ambisonic + 815321290 warnings \Default Work Unit\Master_Headset_Bus\warnings + 826990683 winds_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\winds_inside\winds_inside_generic + 842970940 rotor_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\rotor_inside\rotor_inside_ambisonic + 868413152 grounds_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\grounds_ai + 884491640 env_ambience_airports \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_airports + 904316387 jetwhine_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\jetwhine_outside + 925736268 aux_inside \Default Work Unit\Master Audio Bus\game\game_aux\aux_inside + 1071024731 env_weather \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather + 1145949691 env_weather_custom \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_custom + 1192269166 rattles_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\rattles_outside + 1206946791 propeller_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\propeller_ai + 1229948536 environment \Default Work Unit\Master Audio Bus\game\game_sfx\environment + 1248535515 env_weather_precipitation \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_precipitation + 1314679674 walla_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\walla_outside + 1352827000 rain_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rain_inside\rain_inside_generic + 1373265740 grounds_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\grounds_inside\grounds_inside_ambisonic + 1396985903 winds_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\winds_ai + 1402637413 rattles_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rattles_inside + 1460906496 jetwhine_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\jetwhine_inside\jetwhine_inside_ambisonic + 1475543058 propeller_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\propeller_outside + 1715749244 env_ambience_road_traffic \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_road_traffic + 1728532023 walla_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\walla_inside\walla_inside_ambisonic + 1732436329 jetwhine_outside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\jetwhine_outside\jetwhine_outside_generic + 1736642064 instruments_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\instruments_inside + 1835685733 env_ambience_custom \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_custom + 1930504242 rotor_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\rotor_inside + 1932523463 instrument_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\instruments_inside\instrument_inside_generic + 1960530716 miscellaneous_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\miscellaneous_inside\miscellaneous_inside_ambisonic + 2070391975 warning_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\warning_outside + 2084472419 rain_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\rain_outside + 2133196684 warning_voice \Default Work Unit\Master_Headset_Bus\warnings\warning_voice + 2197855225 winds_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\winds_inside + 2207139852 propeller_outside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\propeller_outside\propeller_outside_generic + 2287420569 combustion_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\combustion_inside\combustion_inside_ambisonic + 2345655123 Master_Headset_Bus \Default Work Unit\Master_Headset_Bus + 2373486617 walla_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\walla_inside + 2406532902 instruments_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\instruments_ai + 2428461952 rain_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rain_inside\rain_inside_ambisonic + 2497764834 jetwhine_generic_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\jetwhine_ai\jetwhine_generic_ai + 2517442453 aux_outside \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside + 2578583116 env_ambience_airports_vehicles \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_airports_vehicles + 2595609767 combustion_generic_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\combustion_ai\combustion_generic_ai + 2660702396 jetwhine_turbine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\jetwhine_ai\jetwhine_turbine_ai + 2778823169 aircraft_wwisedata \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 2871036816 rattle_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rattles_inside\rattle_inside_ambisonic + 2877058721 combustion_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\combustion_ai + 2880226385 propeller_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\propeller_inside + 2916344200 engine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai + 2965236493 combustion_turbine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\combustion_ai\combustion_turbine_ai + 3000506812 jetwhine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\jetwhine_ai + 3061640635 instrument_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\instruments_inside\instrument_inside_ambisonic + 3082359155 env_ambience_biomes \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_biomes + 3195190449 env_weather_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_ambisonic + 3300222473 combustion_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\combustion_inside\combustion_inside_generic + 3301942502 rain_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rain_inside + 3345363503 env_weather_wind_inside \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_wind_inside + 3347308156 env_weather_wind_outside \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_wind_outside + 3355598651 walla_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\walla_inside\walla_inside_generic + 3365007143 grounds_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\grounds_outside + 3553349781 inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside + 3612411895 rotor_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\rotor_outside + 3624583984 game_aux \Default Work Unit\Master Audio Bus\game\game_aux + 3636986689 instruments_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\instruments_outside + 3657403723 jetwhine_outside_turbine \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\jetwhine_outside\jetwhine_outside_turbine + 3660562192 miscellaneous_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\miscellaneous_ai + 3672062747 game_sfx \Default Work Unit\Master Audio Bus\game\game_sfx + 3678652918 warning_signal \Default Work Unit\Master_Headset_Bus\warnings\warning_signal + 3703332428 combustion_outside_turbine \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\combustion_outside\combustion_outside_turbine + 3716030094 combustion_outside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\combustion_outside\combustion_outside_generic + 3727292239 walla_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\walla_ai + 3775981302 aircraft_wwisedata_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai + 3803692087 Master Audio Bus \Default Work Unit\Master Audio Bus + 3840590584 jetwhine_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\jetwhine_inside\jetwhine_inside_generic + 3901746849 env_ambience_water \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_water + 3906847520 env_ambience_urbanization \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_urbanization + 3909608288 warning_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\warning_ai + 3984084332 rotor_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\rotor_inside\rotor_inside_generic + 4030881699 propeller_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\propeller_inside\propeller_inside_generic + 4071489356 miscellaneous_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\miscellaneous_inside\miscellaneous_inside_generic + 4178885975 winds_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\winds_inside\winds_inside_ambisonic + +Auxiliary Bus ID Name Wwise Object Path Notes + 1214755710 rev_outdoor_custom_ai \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_custom_ai + 1600286681 rev_outdoor_custom \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_custom + 2069837898 rev_outdoor_aircraft \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_aircraft + 3484564662 disto_overspeed \Default Work Unit\Master Audio Bus\game\game_aux\disto_overspeed + 3722335303 rev_inside_custom \Default Work Unit\Master Audio Bus\game\game_aux\aux_inside\rev_inside_custom + 3930462003 rev_outdoor_aircraft_low_end \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_aircraft_low_end + +Effect plug-ins ID Name Type Notes + 347791571 eq_sc_aural_warning Wwise Parametric EQ + 396110095 Wwise Peak Limiter (Custom) Wwise Peak Limiter + 606628713 Wwise_Recorder_(Custom) Wwise Recorder + 904460121 meter_sc_engines Wwise Meter + 1008317238 flg_outdoor_aircraft_generic Wwise Flanger + 1438353318 meter_sc_aural_warning Wwise Meter + 1550574293 flg_outdoor_aircraft_low_end Wwise Flanger + 1600286681 rev_outdoor_custom Wwise Convolution Reverb + 2257073265 meter_sc_combustion Wwise Meter + 2626479082 eq_sc_vo Wwise Parametric EQ + 2663318487 aircraft_disto_overspeed Wwise Guitar Distortion + 3004554342 meter_sc_thunder Wwise Meter + 3659999185 eq_outdoor_aircraft_generic Wwise Parametric EQ + 3930462003 rev_outdoor_aircraft_low_end Wwise Convolution Reverb + 4216876873 rev_inside_generic_custom Wwise Convolution Reverb + 4280681428 rev_outdoor_aircraft_generic Wwise Convolution Reverb + +Audio Devices ID Name Type Notes + 1065201297 Headset Communication + 2317455096 No_Output No Output + 3859886410 System System + diff --git a/src/sound/GeneratedSoundBanks/Windows/Init.xml b/src/sound/GeneratedSoundBanks/Windows/Init.xml new file mode 100644 index 0000000000..9411058625 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/Init.xml @@ -0,0 +1,57 @@ + + + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows\ + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows + + + + Init + Init + Init.bnk + + + + + + + + + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_734A3E6F.wem + + + IR_ATR42-600_AT4022.wav + Plugins\Wwise Convolution Reverb\IR_ATR42-600_AT4022_084CD397.wem + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_0345FA8A.wem + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/GeneratedSoundBanks/Windows/PluginInfo.xml b/src/sound/GeneratedSoundBanks/Windows/PluginInfo.xml new file mode 100644 index 0000000000..0259f23fb8 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/PluginInfo.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/sound/GeneratedSoundBanks/Windows/SoundbanksInfo.xml b/src/sound/GeneratedSoundBanks/Windows/SoundbanksInfo.xml new file mode 100644 index 0000000000..9074b57ca8 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/SoundbanksInfo.xml @@ -0,0 +1,147 @@ + + + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows\ + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows + + + + + + + Init + Init + Init.bnk + + + + + + + + + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_734A3E6F.wem + + + IR_ATR42-600_AT4022.wav + Plugins\Wwise Convolution Reverb\IR_ATR42-600_AT4022_084CD397.wem + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_0345FA8A.wem + + + + + + + + + + + + + + + + + + + + + + + \SoundBanks\Default Work Unit\local_soundbank + local_soundbank + local_soundbank.bnk + + + + + + + + + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_734A3E6F.wem + + + IR_ATR42-600_AT4022.wav + Plugins\Wwise Convolution Reverb\IR_ATR42-600_AT4022_084CD397.wem + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_0345FA8A.wem + + + + + + + + + + + + + + + + + + + + + + + \SoundBanks\Asobo_CJ4_WorkingTitle\Asobo_CJ4_WorkingTitle + Asobo_CJ4_WorkingTitle + Asobo_CJ4_WorkingTitle.bnk + + + + + CJ4_Air_Vent.wav + SFX\CJ4_Air_Vent_3FC5040D.wem + + + + + + + Passenger Announcements\Seatbelt & Safety Off Chime 3.wav + SFX\Passenger Announcements\Seatbelt & Safety Off Chime 3_78BD8C0F.wem + + + + + + + Passenger Announcements\Safety Belt.wav + SFX\Passenger Announcements\Safety Belt_78BD8C0F.wem + + + + + + + Passenger Announcements\CJ4_Seatbelt.wav + SFX\Passenger Announcements\CJ4_Seatbelt_78BD8C0F.wem + + + + + + + + + + diff --git a/src/sound/GeneratedSoundBanks/Windows/local_soundbank.bnk b/src/sound/GeneratedSoundBanks/Windows/local_soundbank.bnk new file mode 100644 index 0000000000..611b4dcc78 Binary files /dev/null and b/src/sound/GeneratedSoundBanks/Windows/local_soundbank.bnk differ diff --git a/src/sound/GeneratedSoundBanks/Windows/local_soundbank.txt b/src/sound/GeneratedSoundBanks/Windows/local_soundbank.txt new file mode 100644 index 0000000000..56d4c9bd13 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/local_soundbank.txt @@ -0,0 +1,216 @@ +State Group ID Name Wwise Object Path Notes + 926009373 GAME_RTC_STATE \flow_states\GAME_RTC_STATE + 1614915587 ENDLEVEL_FLOW_STATE \flow_states\ENDLEVEL_FLOW_STATE + 2682214721 DEFAULT_FLOW_STATE \flow_states\DEFAULT_FLOW_STATE + 4185053780 VIEWPOINT \aircraft\VIEWPOINT + +State ID Name State Group Notes + 728939322 RTC GAME_RTC_STATE + 748895195 None GAME_RTC_STATE + 1591940009 RTC_IN_FLIGHT GAME_RTC_STATE + 1761167878 NON_RTC GAME_RTC_STATE + 748895195 None ENDLEVEL_FLOW_STATE + 962446319 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE + 1552746105 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE + 1985034998 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE + 2568653936 REWARD_SCREEN_NONE ENDLEVEL_FLOW_STATE + 3213183853 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE + 702482391 GAME DEFAULT_FLOW_STATE + 748895195 None DEFAULT_FLOW_STATE + 1054659462 ENDLEVEL DEFAULT_FLOW_STATE + 1571531645 LOADING_TO_MENU DEFAULT_FLOW_STATE + 1761500993 BOOT DEFAULT_FLOW_STATE + 1928657066 LOADING_BOOT DEFAULT_FLOW_STATE + 2607556080 MENU DEFAULT_FLOW_STATE + 2930658582 LOADING_TO_GAME DEFAULT_FLOW_STATE + 3092587493 PAUSE DEFAULT_FLOW_STATE + 438105790 OUTSIDE VIEWPOINT + 748895195 None VIEWPOINT + 3553349781 INSIDE VIEWPOINT + +Custom State ID Name State Group Owner Notes + 9493417 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 17530326 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 105915711 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 107636127 MENU DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 120042970 OUTSIDE VIEWPOINT \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux\aux_inside + 122981579 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 152943450 LOADING_TO_MENU DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 213805669 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 246170576 LOADING_TO_GAME DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 311154593 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 342361762 REWARD_SCREEN_FAILED ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 419658000 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 451926365 BOOT DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 476490331 ENDLEVEL DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 587301890 REWARD_SCREEN_CRASH ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 710806259 PAUSE DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 735759106 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + 813844191 RTC GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside + 821849764 RTC_IN_FLIGHT GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 981866551 RTC_IN_FLIGHT GAME_RTC_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside + 1006125794 LOADING_BOOT DEFAULT_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game + 1033889861 REWARD_SCREEN_WON ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_sfx\environment + 1047765260 REWARD_SCREEN_DEFAULT ENDLEVEL_FLOW_STATE \Master-Mixer Hierarchy\Default Work Unit\Master Audio Bus\game\game_aux + +Game Parameter ID Name Wwise Object Path Notes + 328924114 MIXER_WARNING_VOLUME \gui\mixer\MIXER_WARNING_VOLUME True if option is ON and viewopint outside + 806364695 HEADPHONE_IN_COCKPIT \gplay\HEADPHONE_IN_COCKPIT 0 if communication in default mode 0 if communication in headphone filter & viewpoint outside 1 if heaphone filter is set to on & viewpoint inside 1 if communication device is set to on + 1012293574 MIXER_ENGINE_VOLUME \gui\mixer\MIXER_ENGINE_VOLUME + 1033908394 MIXER_MISCELLANEOUS_VOLUME \gui\mixer\MIXER_MISCELLANEOUS_VOLUME + 1288733096 SC_AURAL_WARNING \control_signal\sidechain\SC_AURAL_WARNING + 1324482047 MIXER_AIRCRAFT_AI_VOLUME \gui\mixer\MIXER_AIRCRAFT_AI_VOLUME + 1479801155 MUTE_WARNING_OUTSIDE \gui\MUTE_WARNING_OUTSIDE + 2025464895 SC_ENGINES \control_signal\sidechain\SC_ENGINES + 2207392583 MIXER_ENVIRONMENT_VOLUME \gui\mixer\MIXER_ENVIRONMENT_VOLUME + 2339006855 SC_VO \control_signal\sidechain\SC_VO + 2586533568 SC_SFX_MID \control_signal\sidechain\SC_SFX_MID + 2920878614 HEADPHONE_FILTER \gplay\HEADPHONE_FILTER 0 headphone filter off 1 headphone filter on + 3028259178 SPP_DISTANCE \engine\spp\SPP_DISTANCE + 3192538439 MIXER_COCKPIT_VOLUME \gui\mixer\MIXER_COCKPIT_VOLUME + 3567933408 SC_SFX_THUNDER \control_signal\sidechain\SC_SFX_THUNDER + 4194702645 ENV_COCKPIT_INSULATION \environment\common\ENV_COCKPIT_INSULATION + +Modulator LFO ID Name Wwise Object Path Notes + 46816189 lfo_distance_modulator_propeller \planes\lfo_distance_modulator_propeller + 48845564 lfo_distance_modulator_combustion \planes\lfo_distance_modulator_combustion + 633635578 lfo_distance_modulator_jetwhine_far \planes\lfo_distance_modulator_jetwhine_far + 696064162 lfo_distance_modulator_flanger \planes\lfo_distance_modulator_flanger + 932133058 lfo_distance_modulator_jetwhine \planes\lfo_distance_modulator_jetwhine + 1022998646 lfo_distance_modulator_combustion_far \planes\lfo_distance_modulator_combustion_far + +Modulator Envelope ID Name Wwise Object Path Notes + 789323127 Modulator Envelope (Custom) + +Audio Bus ID Name Wwise Object Path Notes + 10182753 env_ambience \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience + 33744963 combustion_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\combustion_inside + 79922627 aircraft_wwisedata_player \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player + 127503807 env_ambience_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_ambisonic + 141468874 engine_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside + 142579863 miscellaneous_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\miscellaneous_outside + 185095368 rattle_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rattles_inside\rattle_inside_generic + 191394544 rotor_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\rotor_ai + 257994322 miscellaneous_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\miscellaneous_inside + 277616486 jetwhine_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\jetwhine_inside + 279718392 combustion_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\combustion_outside + 309952163 rattles_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\rattles_ai + 324845948 grounds_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\grounds_inside\grounds_inside_generic + 429248316 rain_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\rain_ai + 438105790 outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside + 503449455 propeller_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\propeller_inside\propeller_inside_ambisonic + 523563888 env_weather_thunder \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_thunder + 570764930 grounds_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\grounds_inside + 622845711 engine_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside + 646417916 warning_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside\warning_inside_generic + 700771074 warning_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside + 702482391 game \Default Work Unit\Master Audio Bus\game + 740322010 winds_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\winds_outside + 752697292 warning_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\warning_inside\warning_inside_ambisonic + 826990683 winds_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\winds_inside\winds_inside_generic + 842970940 rotor_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\rotor_inside\rotor_inside_ambisonic + 868413152 grounds_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\grounds_ai + 884491640 env_ambience_airports \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_airports + 904316387 jetwhine_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\jetwhine_outside + 925736268 aux_inside \Default Work Unit\Master Audio Bus\game\game_aux\aux_inside + 1071024731 env_weather \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather + 1145949691 env_weather_custom \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_custom + 1192269166 rattles_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\rattles_outside + 1206946791 propeller_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\propeller_ai + 1229948536 environment \Default Work Unit\Master Audio Bus\game\game_sfx\environment + 1248535515 env_weather_precipitation \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_precipitation + 1314679674 walla_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\walla_outside + 1352827000 rain_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rain_inside\rain_inside_generic + 1373265740 grounds_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\grounds_inside\grounds_inside_ambisonic + 1396985903 winds_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\winds_ai + 1402637413 rattles_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rattles_inside + 1460906496 jetwhine_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\jetwhine_inside\jetwhine_inside_ambisonic + 1475543058 propeller_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\propeller_outside + 1715749244 env_ambience_road_traffic \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_road_traffic + 1728532023 walla_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\walla_inside\walla_inside_ambisonic + 1732436329 jetwhine_outside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\jetwhine_outside\jetwhine_outside_generic + 1736642064 instruments_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\instruments_inside + 1835685733 env_ambience_custom \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_custom + 1930504242 rotor_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\rotor_inside + 1932523463 instrument_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\instruments_inside\instrument_inside_generic + 1960530716 miscellaneous_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\miscellaneous_inside\miscellaneous_inside_ambisonic + 2070391975 warning_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\warning_outside + 2084472419 rain_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\rain_outside + 2197855225 winds_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\winds_inside + 2207139852 propeller_outside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\propeller_outside\propeller_outside_generic + 2287420569 combustion_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\combustion_inside\combustion_inside_ambisonic + 2373486617 walla_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\walla_inside + 2406532902 instruments_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\instruments_ai + 2428461952 rain_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rain_inside\rain_inside_ambisonic + 2497764834 jetwhine_generic_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\jetwhine_ai\jetwhine_generic_ai + 2517442453 aux_outside \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside + 2578583116 env_ambience_airports_vehicles \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_airports_vehicles + 2595609767 combustion_generic_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\combustion_ai\combustion_generic_ai + 2660702396 jetwhine_turbine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\jetwhine_ai\jetwhine_turbine_ai + 2778823169 aircraft_wwisedata \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata + 2871036816 rattle_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rattles_inside\rattle_inside_ambisonic + 2877058721 combustion_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\combustion_ai + 2880226385 propeller_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\propeller_inside + 2916344200 engine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai + 2965236493 combustion_turbine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\combustion_ai\combustion_turbine_ai + 3000506812 jetwhine_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\engine_ai\jetwhine_ai + 3061640635 instrument_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\instruments_inside\instrument_inside_ambisonic + 3082359155 env_ambience_biomes \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_biomes + 3195190449 env_weather_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_ambisonic + 3300222473 combustion_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\combustion_inside\combustion_inside_generic + 3301942502 rain_inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\rain_inside + 3345363503 env_weather_wind_inside \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_wind_inside + 3347308156 env_weather_wind_outside \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_weather\env_weather_wind_outside + 3355598651 walla_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\walla_inside\walla_inside_generic + 3365007143 grounds_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\grounds_outside + 3553349781 inside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside + 3612411895 rotor_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\rotor_outside + 3624583984 game_aux \Default Work Unit\Master Audio Bus\game\game_aux + 3636986689 instruments_outside \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\instruments_outside + 3657403723 jetwhine_outside_turbine \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\jetwhine_outside\jetwhine_outside_turbine + 3660562192 miscellaneous_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\miscellaneous_ai + 3672062747 game_sfx \Default Work Unit\Master Audio Bus\game\game_sfx + 3703332428 combustion_outside_turbine \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\combustion_outside\combustion_outside_turbine + 3716030094 combustion_outside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\outside\engine_outside\combustion_outside\combustion_outside_generic + 3727292239 walla_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\walla_ai + 3775981302 aircraft_wwisedata_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai + 3803692087 Master Audio Bus \Default Work Unit\Master Audio Bus + 3840590584 jetwhine_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\jetwhine_inside\jetwhine_inside_generic + 3901746849 env_ambience_water \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_water + 3906847520 env_ambience_urbanization \Default Work Unit\Master Audio Bus\game\game_sfx\environment\env_ambience\env_ambience_urbanization + 3909608288 warning_ai \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_ai\warning_ai + 3984084332 rotor_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\rotor_inside\rotor_inside_generic + 4030881699 propeller_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\engine_inside\propeller_inside\propeller_inside_generic + 4071489356 miscellaneous_inside_generic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\miscellaneous_inside\miscellaneous_inside_generic + 4178885975 winds_inside_ambisonic \Default Work Unit\Master Audio Bus\game\game_sfx\aircraft_wwisedata\aircraft_wwisedata_player\inside\winds_inside\winds_inside_ambisonic + +Auxiliary Bus ID Name Wwise Object Path Notes + 1214755710 rev_outdoor_custom_ai \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_custom_ai + 1600286681 rev_outdoor_custom \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_custom + 2069837898 rev_outdoor_aircraft \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_aircraft + 3484564662 disto_overspeed \Default Work Unit\Master Audio Bus\game\game_aux\disto_overspeed + 3722335303 rev_inside_custom \Default Work Unit\Master Audio Bus\game\game_aux\aux_inside\rev_inside_custom + 3930462003 rev_outdoor_aircraft_low_end \Default Work Unit\Master Audio Bus\game\game_aux\aux_outside\rev_outdoor_aircraft_low_end + +Effect plug-ins ID Name Type Notes + 347791571 eq_sc_aural_warning Wwise Parametric EQ + 396110095 Wwise Peak Limiter (Custom) Wwise Peak Limiter + 606628713 Wwise_Recorder_(Custom) Wwise Recorder + 904460121 meter_sc_engines Wwise Meter + 1008317238 flg_outdoor_aircraft_generic Wwise Flanger + 1550574293 flg_outdoor_aircraft_low_end Wwise Flanger + 1600286681 rev_outdoor_custom Wwise Convolution Reverb + 2257073265 meter_sc_combustion Wwise Meter + 2626479082 eq_sc_vo Wwise Parametric EQ + 2663318487 aircraft_disto_overspeed Wwise Guitar Distortion + 3004554342 meter_sc_thunder Wwise Meter + 3659999185 eq_outdoor_aircraft_generic Wwise Parametric EQ + 3930462003 rev_outdoor_aircraft_low_end Wwise Convolution Reverb + 4216876873 rev_inside_generic_custom Wwise Convolution Reverb + 4280681428 rev_outdoor_aircraft_generic Wwise Convolution Reverb + +Plug-in Media ID Name Source file Type Wwise Object Path Notes Data Size + 74039724 rev_outdoor_aircraft_low_end C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_734A3E6F.wem Wwise Convolution Reverb (Shared) \Effects\reverb_convolution\rev_outdoor_aircraft_low_end 376736 + 231298282 rev_inside_generic_custom C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\Plugins\Wwise Convolution Reverb\IR_ATR42-600_AT4022_084CD397.wem Wwise Convolution Reverb (Shared) \Effects\reverb_convolution\rev_inside_generic_custom 721040 + 879285817 rev_outdoor_aircraft_generic C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_0345FA8A.wem Wwise Convolution Reverb (Shared) \Effects\reverb_convolution\rev_outdoor_aircraft_generic 377840 + diff --git a/src/sound/GeneratedSoundBanks/Windows/local_soundbank.xml b/src/sound/GeneratedSoundBanks/Windows/local_soundbank.xml new file mode 100644 index 0000000000..7fd2d43bbf --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Windows/local_soundbank.xml @@ -0,0 +1,57 @@ + + + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\.cache\Windows\ + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows\ + + C:\Users\Calcutt\Documents\MSFS2020\fspackages\src\sound\GeneratedSoundBanks\Windows + + + + \SoundBanks\Default Work Unit\local_soundbank + local_soundbank + local_soundbank.bnk + + + + + + + + + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_734A3E6F.wem + + + IR_ATR42-600_AT4022.wav + Plugins\Wwise Convolution Reverb\IR_ATR42-600_AT4022_084CD397.wem + + + AE_DistantBuilding_MicsFar.wav + Plugins\Wwise Convolution Reverb\AE_DistantBuilding_MicsFar_0345FA8A.wem + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/GeneratedSoundBanks/Wwise_IDs.h b/src/sound/GeneratedSoundBanks/Wwise_IDs.h new file mode 100644 index 0000000000..91ebfbe2d4 --- /dev/null +++ b/src/sound/GeneratedSoundBanks/Wwise_IDs.h @@ -0,0 +1,865 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Audiokinetic Wwise generated include file. Do not edit. +// +///////////////////////////////////////////////////////////////////////////////////////////////////// + +#ifndef __WWISE_IDS_H__ +#define __WWISE_IDS_H__ + +#include + +namespace AK +{ + namespace EVENTS + { + static const AkUniqueID PLAY_ASOBO_CJ4_AIR_FAN = 3202083259U; + static const AkUniqueID PLAY_ASOBO_CJ4_CHIME = 260335153U; + static const AkUniqueID PLAY_ASOBO_CJ4_SAFETY_LIGHTS = 2846866987U; + static const AkUniqueID PLAY_ASOBO_CJ4_SEATBELT_LIGHT = 2656505846U; + } // namespace EVENTS + + namespace STATES + { + namespace ACTIVITIES_FLOW_STATE + { + static const AkUniqueID GROUP = 501856623U; + + namespace STATE + { + static const AkUniqueID BUSHTRIP = 2251871486U; + static const AkUniqueID COMMERCIAL_FLIGHT = 3750132932U; + static const AkUniqueID FREE_FLIGHT = 2378245948U; + static const AkUniqueID LANDING_CHALLENGE = 2995574756U; + static const AkUniqueID NAT_GEO = 636895100U; + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID PRIVATE_FLIGHT = 2288825991U; + static const AkUniqueID SIGHTING = 2742496556U; + static const AkUniqueID TUTORIAL = 3762955427U; + static const AkUniqueID VFR_CHALLENGE = 897584739U; + } // namespace STATE + } // namespace ACTIVITIES_FLOW_STATE + + namespace DEFAULT_FLOW_STATE + { + static const AkUniqueID GROUP = 2682214721U; + + namespace STATE + { + static const AkUniqueID BOOT = 1761500993U; + static const AkUniqueID ENDLEVEL = 1054659462U; + static const AkUniqueID GAME = 702482391U; + static const AkUniqueID LOADING_BOOT = 1928657066U; + static const AkUniqueID LOADING_TO_GAME = 2930658582U; + static const AkUniqueID LOADING_TO_MENU = 1571531645U; + static const AkUniqueID MENU = 2607556080U; + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID PAUSE = 3092587493U; + } // namespace STATE + } // namespace DEFAULT_FLOW_STATE + + namespace ENDLEVEL_FLOW_STATE + { + static const AkUniqueID GROUP = 1614915587U; + + namespace STATE + { + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID REWARD_SCREEN_CRASH = 962446319U; + static const AkUniqueID REWARD_SCREEN_DEFAULT = 3213183853U; + static const AkUniqueID REWARD_SCREEN_FAILED = 1552746105U; + static const AkUniqueID REWARD_SCREEN_NONE = 2568653936U; + static const AkUniqueID REWARD_SCREEN_WON = 1985034998U; + } // namespace STATE + } // namespace ENDLEVEL_FLOW_STATE + + namespace GAME_FLOW_STATE + { + static const AkUniqueID GROUP = 1775417280U; + + namespace STATE + { + static const AkUniqueID APPROACH = 2291412309U; + static const AkUniqueID CLIMB = 1819394456U; + static const AkUniqueID CRUISE = 856143216U; + static const AkUniqueID DESCENT = 1596760925U; + static const AkUniqueID FINAL = 565529991U; + static const AkUniqueID FREEFLIGHT = 407484361U; + static const AkUniqueID GATE = 1121922920U; + static const AkUniqueID GROUNDROLL = 3015851369U; + static const AkUniqueID HOLDSHORT = 1325762608U; + static const AkUniqueID INTRO = 1125500713U; + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID PUSHBACK = 981942172U; + static const AkUniqueID RUNWAY = 3965271245U; + static const AkUniqueID TAXI = 2837639985U; + static const AkUniqueID TOUCHDOWN = 1857823434U; + } // namespace STATE + } // namespace GAME_FLOW_STATE + + namespace GAME_RTC_STATE + { + static const AkUniqueID GROUP = 926009373U; + + namespace STATE + { + static const AkUniqueID NON_RTC = 1761167878U; + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID RTC = 728939322U; + static const AkUniqueID RTC_IN_FLIGHT = 1591940009U; + } // namespace STATE + } // namespace GAME_RTC_STATE + + namespace MENU_FLOW_STATE + { + static const AkUniqueID GROUP = 4018043625U; + + namespace STATE + { + static const AkUniqueID ACTIVITIES = 4020296482U; + static const AkUniqueID ADDONS = 2557865568U; + static const AkUniqueID HANGAR = 2192450996U; + static const AkUniqueID HOMEPAGE = 3448223925U; + static const AkUniqueID LOGO = 556785088U; + static const AkUniqueID MAIN = 3161908922U; + static const AkUniqueID MARKET = 1313304937U; + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID OPTIONS = 4141130937U; + static const AkUniqueID PRESSSTART = 3540125970U; + static const AkUniqueID PROFILE = 4126331248U; + static const AkUniqueID SHOWCASE = 2056233290U; + static const AkUniqueID WORLDMAP = 482361971U; + } // namespace STATE + } // namespace MENU_FLOW_STATE + + namespace VIEWPOINT + { + static const AkUniqueID GROUP = 4185053780U; + + namespace STATE + { + static const AkUniqueID INSIDE = 3553349781U; + static const AkUniqueID NONE = 748895195U; + static const AkUniqueID OUTSIDE = 438105790U; + } // namespace STATE + } // namespace VIEWPOINT + + } // namespace STATES + + namespace SWITCHES + { + namespace AILERON_LEFT_MOVEMENT + { + static const AkUniqueID GROUP = 350724691U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace AILERON_LEFT_MOVEMENT + + namespace AILERON_RIGHT_MOVEMENT + { + static const AkUniqueID GROUP = 1845612916U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace AILERON_RIGHT_MOVEMENT + + namespace CANOPY_MOVEMENT + { + static const AkUniqueID GROUP = 3568692327U; + + namespace SWITCH + { + static const AkUniqueID CLOSE = 1451272583U; + static const AkUniqueID OPEN = 3072142513U; + } // namespace SWITCH + } // namespace CANOPY_MOVEMENT + + namespace COWLFLAPS_LEVER_POSITION + { + static const AkUniqueID GROUP = 1891174899U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace COWLFLAPS_LEVER_POSITION + + namespace ELEVATOR_MOVEMENT + { + static const AkUniqueID GROUP = 2775976461U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace ELEVATOR_MOVEMENT + + namespace EXIT_DOOR_DIRECTION + { + static const AkUniqueID GROUP = 2856463398U; + + namespace SWITCH + { + static const AkUniqueID CLOSE = 1451272583U; + static const AkUniqueID OPEN = 3072142513U; + } // namespace SWITCH + } // namespace EXIT_DOOR_DIRECTION + + namespace EXIT_DOOR_MOVEMENTS + { + static const AkUniqueID GROUP = 3861039171U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace EXIT_DOOR_MOVEMENTS + + namespace FLAPS_LEFT_MOVE_GENERIC + { + static const AkUniqueID GROUP = 3436671897U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace FLAPS_LEFT_MOVE_GENERIC + + namespace FLAPS_LEFT_UP_DOWN + { + static const AkUniqueID GROUP = 2519629830U; + + namespace SWITCH + { + static const AkUniqueID DOWN = 2280510569U; + static const AkUniqueID UP = 1551306158U; + } // namespace SWITCH + } // namespace FLAPS_LEFT_UP_DOWN + + namespace FLAPS_LEVER_DIRECTION + { + static const AkUniqueID GROUP = 1235872788U; + + namespace SWITCH + { + static const AkUniqueID DROP = 1878686274U; + static const AkUniqueID RAISE = 2112858883U; + } // namespace SWITCH + } // namespace FLAPS_LEVER_DIRECTION + + namespace FLAPS_LEVER_MOVEMENT + { + static const AkUniqueID GROUP = 1551376142U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace FLAPS_LEVER_MOVEMENT + + namespace FLAPS_LEVER_POSITION + { + static const AkUniqueID GROUP = 4014844960U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace FLAPS_LEVER_POSITION + + namespace FLAPS_RIGHT_MOVE_GENERIC + { + static const AkUniqueID GROUP = 1300675030U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace FLAPS_RIGHT_MOVE_GENERIC + + namespace FLAPS_RIGHT_UP_DOWN + { + static const AkUniqueID GROUP = 2784615739U; + + namespace SWITCH + { + static const AkUniqueID DOWN = 2280510569U; + static const AkUniqueID UP = 1551306158U; + } // namespace SWITCH + } // namespace FLAPS_RIGHT_UP_DOWN + + namespace GEARS_DIRECTION + { + static const AkUniqueID GROUP = 2494887037U; + + namespace SWITCH + { + static const AkUniqueID DOWN = 2280510569U; + static const AkUniqueID UP = 1551306158U; + } // namespace SWITCH + } // namespace GEARS_DIRECTION + + namespace GEARS_MOVEMENT + { + static const AkUniqueID GROUP = 1586167713U; + + namespace SWITCH + { + static const AkUniqueID MOVE = 3011204530U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace GEARS_MOVEMENT + + namespace LEFT_GEARS_DIRECTION + { + static const AkUniqueID GROUP = 2262607145U; + + namespace SWITCH + { + static const AkUniqueID DOWN = 2280510569U; + static const AkUniqueID UP = 1551306158U; + } // namespace SWITCH + } // namespace LEFT_GEARS_DIRECTION + + namespace LEFT_GEARS_MOVEMENT + { + static const AkUniqueID GROUP = 3881857405U; + + namespace SWITCH + { + static const AkUniqueID MOVE = 3011204530U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace LEFT_GEARS_MOVEMENT + + namespace LEVER_REVERSE_THRUST + { + static const AkUniqueID GROUP = 1679529309U; + + namespace SWITCH + { + static const AkUniqueID OFF = 930712164U; + static const AkUniqueID ON = 1651971902U; + } // namespace SWITCH + } // namespace LEVER_REVERSE_THRUST + + namespace LEVER_SPOILER_MOVEMENT + { + static const AkUniqueID GROUP = 2253536988U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace LEVER_SPOILER_MOVEMENT + + namespace MIXTURE_LEVER + { + static const AkUniqueID GROUP = 906889442U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace MIXTURE_LEVER + + namespace PARKING_BRAKE + { + static const AkUniqueID GROUP = 335191707U; + + namespace SWITCH + { + static const AkUniqueID PULL = 1908999728U; + static const AkUniqueID PUSH = 1758001241U; + } // namespace SWITCH + } // namespace PARKING_BRAKE + + namespace PEDALS_MOVEMENT + { + static const AkUniqueID GROUP = 1677384734U; + + namespace SWITCH + { + static const AkUniqueID MOVE = 3011204530U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace PEDALS_MOVEMENT + + namespace PROPELLER_LEVER + { + static const AkUniqueID GROUP = 748307367U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace PROPELLER_LEVER + + namespace RIGHT_GEARS_DIRECTION + { + static const AkUniqueID GROUP = 3459523122U; + + namespace SWITCH + { + static const AkUniqueID DOWN = 2280510569U; + static const AkUniqueID UP = 1551306158U; + } // namespace SWITCH + } // namespace RIGHT_GEARS_DIRECTION + + namespace RIGHT_GEARS_MOVEMENT + { + static const AkUniqueID GROUP = 4212759548U; + + namespace SWITCH + { + static const AkUniqueID MOVE = 3011204530U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace RIGHT_GEARS_MOVEMENT + + namespace RUDDER_MOVEMENT + { + static const AkUniqueID GROUP = 2685946057U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace RUDDER_MOVEMENT + + namespace SURFACES + { + static const AkUniqueID GROUP = 3714303081U; + + namespace SWITCH + { + static const AkUniqueID ASPHALT = 4169408098U; + static const AkUniqueID BITUMINUS = 3546281853U; + static const AkUniqueID BRICK = 504532776U; + static const AkUniqueID CONCRETE = 841620460U; + static const AkUniqueID CORAL = 2451973012U; + static const AkUniqueID DIRT = 2195636714U; + static const AkUniqueID ERASE_GRASS = 2290614330U; + static const AkUniqueID FOREST = 491961918U; + static const AkUniqueID GRASS = 4248645337U; + static const AkUniqueID GRASS_BUMPY = 219065481U; + static const AkUniqueID GRAVEL = 2185786256U; + static const AkUniqueID HARD_TURF = 503175660U; + static const AkUniqueID ICE = 344481046U; + static const AkUniqueID LAKE = 624189772U; + static const AkUniqueID LAST_FSX = 3544038123U; + static const AkUniqueID LONG_GRASS = 931372080U; + static const AkUniqueID MACADAM = 3546707615U; + static const AkUniqueID OCEAN = 3802555985U; + static const AkUniqueID OIL_TREATED = 2164569405U; + static const AkUniqueID PAINT = 3046889023U; + static const AkUniqueID PLANKS = 1434743578U; + static const AkUniqueID POND = 1944232204U; + static const AkUniqueID RIVER = 3605787649U; + static const AkUniqueID SAND = 803837735U; + static const AkUniqueID SHALE = 3087554060U; + static const AkUniqueID SHORT_GRASS = 2721746886U; + static const AkUniqueID SNOW = 787898836U; + static const AkUniqueID STEEL_MATS = 3678910036U; + static const AkUniqueID TARMAC = 3769881715U; + static const AkUniqueID URBAN = 2997730343U; + static const AkUniqueID WASTE_WATER = 4192073153U; + static const AkUniqueID WATER = 2654748154U; + static const AkUniqueID WATER_FSX = 2894837532U; + static const AkUniqueID WRIGHT_FLYER_TRACK = 977851081U; + } // namespace SWITCH + } // namespace SURFACES + + namespace THROTTLE_LEVER_DERIVED + { + static const AkUniqueID GROUP = 3183153134U; + + namespace SWITCH + { + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace THROTTLE_LEVER_DERIVED + + namespace THROTTLE_MOVEMENT + { + static const AkUniqueID GROUP = 3628534847U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace THROTTLE_MOVEMENT + + namespace WATER_RUDDER_MOVEMENT + { + static const AkUniqueID GROUP = 2757437141U; + + namespace SWITCH + { + static const AkUniqueID DOWN = 2280510569U; + static const AkUniqueID UP = 1551306158U; + } // namespace SWITCH + } // namespace WATER_RUDDER_MOVEMENT + + namespace YOKE_X_MOVEMENT + { + static const AkUniqueID GROUP = 1844896876U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace YOKE_X_MOVEMENT + + namespace YOKE_Y_MOVEMENT + { + static const AkUniqueID GROUP = 2525670351U; + + namespace SWITCH + { + static const AkUniqueID MOVEMENT = 2129636626U; + static const AkUniqueID STOP = 788884573U; + } // namespace SWITCH + } // namespace YOKE_Y_MOVEMENT + + } // namespace SWITCHES + + namespace GAME_PARAMETERS + { + static const AkUniqueID CAMERA_VIEWPOINT = 147416178U; + static const AkUniqueID ENV_COCKPIT_INSULATION = 4194702645U; + static const AkUniqueID ENV_DOPPLERCENTS = 3779073172U; + static const AkUniqueID ENV_ELEVATION_AGL = 648297999U; + static const AkUniqueID HEADPHONE_FILTER = 2920878614U; + static const AkUniqueID HEADPHONE_IN_COCKPIT = 806364695U; + static const AkUniqueID HEADPHONE_SWITCH = 4173551700U; + static const AkUniqueID MIXER_AIRCRAFT_AI_VOLUME = 1324482047U; + static const AkUniqueID MIXER_COCKPIT_VOLUME = 3192538439U; + static const AkUniqueID MIXER_ENGINE_VOLUME = 1012293574U; + static const AkUniqueID MIXER_ENVIRONMENT_VOLUME = 2207392583U; + static const AkUniqueID MIXER_GLOBAL_VOLUME = 3372985139U; + static const AkUniqueID MIXER_INTERFACE_VOLUME = 1961418929U; + static const AkUniqueID MIXER_MISCELLANEOUS_VOLUME = 1033908394U; + static const AkUniqueID MIXER_MUSIC_VOLUME = 3340253669U; + static const AkUniqueID MIXER_VOICE_VOLUME = 171357120U; + static const AkUniqueID MIXER_WARNING_VOLUME = 328924114U; + static const AkUniqueID MUTE_WARNING_OUTSIDE = 1479801155U; + static const AkUniqueID NPC_ALPHA_PERCENT = 4231049133U; + static const AkUniqueID PASSENGER_NUMBER = 168543721U; + static const AkUniqueID SC_AURAL_WARNING = 1288733096U; + static const AkUniqueID SC_COMBUSTION = 2569770059U; + static const AkUniqueID SC_ENGINES = 2025464895U; + static const AkUniqueID SC_RADIO_NOISE = 1796423576U; + static const AkUniqueID SC_SFX_HIGH = 2217359878U; + static const AkUniqueID SC_SFX_MID = 2586533568U; + static const AkUniqueID SC_SFX_THUNDER = 3567933408U; + static const AkUniqueID SC_VO = 2339006855U; + static const AkUniqueID SIMVAR_AC = 824435188U; + static const AkUniqueID SIMVAR_ACCELERATION_BODY_X = 597028126U; + static const AkUniqueID SIMVAR_ACCELERATION_BODY_Y = 597028127U; + static const AkUniqueID SIMVAR_ACCELERATION_BODY_Z = 597028124U; + static const AkUniqueID SIMVAR_AILERON_LEFT_DEFLECTION_PCT = 3664054450U; + static const AkUniqueID SIMVAR_AILERON_LEFT_DEFLECTION_PCT_DERIVED = 217102336U; + static const AkUniqueID SIMVAR_AILERON_POSITION = 2706264662U; + static const AkUniqueID SIMVAR_AILERON_POSITION_DERIVED = 4136779252U; + static const AkUniqueID SIMVAR_AILERON_RIGHT_DEFLECTION_PCT = 3849071767U; + static const AkUniqueID SIMVAR_AILERON_RIGHT_DEFLECTION_PCT_DERIVED = 1746861585U; + static const AkUniqueID SIMVAR_AILERON_TRIM_PCT = 2399365475U; + static const AkUniqueID SIMVAR_AILERON_TRIM_PCT_DERIVED = 3325244765U; + static const AkUniqueID SIMVAR_AIRSPEED_INDICATED = 3852284635U; + static const AkUniqueID SIMVAR_AIRSPEED_TRUE = 2919001772U; + static const AkUniqueID SIMVAR_AMBIENT_PRECIP_RATE = 1130421863U; + static const AkUniqueID SIMVAR_AMBIENT_WIND_DIRECTION = 2121926383U; + static const AkUniqueID SIMVAR_AMBIENT_WIND_VELOCITY = 4154631997U; + static const AkUniqueID SIMVAR_APU_PCT_RPM = 127634U; + static const AkUniqueID SIMVAR_APU_PCT_STARTER = 611315644U; + static const AkUniqueID SIMVAR_AUDIO_PANEL_VOLUME = 2769832386U; + static const AkUniqueID SIMVAR_BRAKE_LEFT_POSITION = 227288839U; + static const AkUniqueID SIMVAR_BRAKE_LEFT_POSITION_DERIVED = 2061641313U; + static const AkUniqueID SIMVAR_BRAKE_PARKING_POSITION = 1561562598U; + static const AkUniqueID SIMVAR_BRAKE_PARKING_POSITION_DERIVED = 2350559332U; + static const AkUniqueID SIMVAR_CANOPY_OPEN = 2856966411U; + static const AkUniqueID SIMVAR_CANOPY_OPEN_DERIVED = 2818097701U; + static const AkUniqueID SIMVAR_CIRCUIT_ON_A2_R2 = 1128066066U; + static const AkUniqueID SIMVAR_COM_VOLUME = 3346539780U; + static const AkUniqueID SIMVAR_ELECTRICAL_BATTERY_BUS_VOLTAGE = 2142437072U; + static const AkUniqueID SIMVAR_ELECTRICAL_MAIN_BUS_VOLTAGE = 3011087930U; + static const AkUniqueID SIMVAR_ELECTRICAL_MAIN_BUS_VOLTAGE_A4_R4 = 1330391311U; + static const AkUniqueID SIMVAR_ELECTRICAL_MASTER_BATTERY = 870701473U; + static const AkUniqueID SIMVAR_ELECTRICAL_MASTER_BATTERY_INTERPOLATION_A4_R4 = 17277547U; + static const AkUniqueID SIMVAR_ELECTRICAL_MASTER_BATTERY_INTERPOLATION_A20_R40 = 546703931U; + static const AkUniqueID SIMVAR_ELECTRICAL_MASTER_BATTERY_INTERPOLATION_A20_R60 = 580259073U; + static const AkUniqueID SIMVAR_ELEVATOR_POSITION = 2329348688U; + static const AkUniqueID SIMVAR_ELEVATOR_POSITION_DERIVED = 1757728922U; + static const AkUniqueID SIMVAR_ELEVATOR_TRIM_POSITION_DERIVED = 2834166043U; + static const AkUniqueID SIMVAR_ENG_MANIFOLD_PRESSURE = 799415719U; + static const AkUniqueID SIMVAR_EXIT_OPEN = 2629105351U; + static const AkUniqueID SIMVAR_EXIT_OPEN_DERIVED = 2134965281U; + static const AkUniqueID SIMVAR_FLAPS_HANDLE_PERCENT = 744096571U; + static const AkUniqueID SIMVAR_FLAPS_HANDLE_PERCENT_DERIVED = 917263157U; + static const AkUniqueID SIMVAR_FLAPS_HANDLE_PERCENT_DERIVED_CUSTOM = 114077385U; + static const AkUniqueID SIMVAR_G_FORCE = 2634947563U; + static const AkUniqueID SIMVAR_GEAR_ANIMATION_POSITION_DERIVED = 3531458922U; + static const AkUniqueID SIMVAR_GEAR_LEFT_POSITION = 2276044951U; + static const AkUniqueID SIMVAR_GEAR_LEFT_POSITION_DERIVED = 705233425U; + static const AkUniqueID SIMVAR_GEAR_RIGHT_POSITION = 3775540364U; + static const AkUniqueID SIMVAR_GEAR_RIGHT_POSITION_DERIVED = 3674907894U; + static const AkUniqueID SIMVAR_GEAR_STEER_ANGLE = 2561450851U; + static const AkUniqueID SIMVAR_GEAR_TOTAL_PCT_EXTENDED = 2030875130U; + static const AkUniqueID SIMVAR_GEAR_TOTAL_PCT_EXTENDED_DERIVED = 1922142312U; + static const AkUniqueID SIMVAR_GENERAL_ENG_ANTI_ICE_POSITION_DERIVED = 268163784U; + static const AkUniqueID SIMVAR_GENERAL_ENG_COMBUSTION = 647081781U; + static const AkUniqueID SIMVAR_GENERAL_ENG_COMBUSTION_A2_R2 = 110458080U; + static const AkUniqueID SIMVAR_GENERAL_ENG_COMBUSTION_SOUND_PERCENT = 1416776395U; + static const AkUniqueID SIMVAR_GENERAL_ENG_DAMAGE_PERCENT = 3838835917U; + static const AkUniqueID SIMVAR_GENERAL_ENG_FAILED = 2536013955U; + static const AkUniqueID SIMVAR_GENERAL_ENG_FUEL_PUMP_ON = 3588798247U; + static const AkUniqueID SIMVAR_GENERAL_ENG_FUEL_PUMP_SWITCH = 4094053432U; + static const AkUniqueID SIMVAR_GENERAL_ENG_FUEL_VALVE = 546271323U; + static const AkUniqueID SIMVAR_GENERAL_ENG_MIXTURE_LEVER_POSITION = 3965678973U; + static const AkUniqueID SIMVAR_GENERAL_ENG_MIXTURE_LEVER_POSITION_DERIVED = 4051088531U; + static const AkUniqueID SIMVAR_GENERAL_ENG_MIXTURE_LEVER_POSITION_DERIVED_A0R0 = 36059659U; + static const AkUniqueID SIMVAR_GENERAL_ENG_PCT_MAX_RPM = 1004019192U; + static const AkUniqueID SIMVAR_GENERAL_ENG_PROPELLER_LEVER_POSITION = 3806475050U; + static const AkUniqueID SIMVAR_GENERAL_ENG_PROPELLER_LEVER_POSITION_DERIVED = 1553582712U; + static const AkUniqueID SIMVAR_GENERAL_ENG_RPM = 2809322939U; + static const AkUniqueID SIMVAR_GENERAL_ENG_STARTER = 1531871173U; + static const AkUniqueID SIMVAR_GENERAL_ENG_THROTTLE_LEVER_POSITION = 177390733U; + static const AkUniqueID SIMVAR_GENERAL_ENG_THROTTLE_LEVER_POSITION_DERIVED = 2866074243U; + static const AkUniqueID SIMVAR_GROUND_VELOCITY = 1649214721U; + static const AkUniqueID SIMVAR_GROUND_VELOCITY_CUSTOM = 3999663173U; + static const AkUniqueID SIMVAR_GROUND_VELOCITY_ICON_A5 = 1719343144U; + static const AkUniqueID SIMVAR_INCIDENCE_ALPHA = 3709807603U; + static const AkUniqueID SIMVAR_INCIDENCE_BETA = 2281158207U; + static const AkUniqueID SIMVAR_MASTER_IGNITION_SWITCH = 3117047763U; + static const AkUniqueID SIMVAR_NAV_VOLUME = 1014571212U; + static const AkUniqueID SIMVAR_OVERSPEED_WARNING = 2648716210U; + static const AkUniqueID SIMVAR_PLANE_ALT_ABOVE_GROUND = 3763572042U; + static const AkUniqueID SIMVAR_PLANE_ALTITUDE = 3467647527U; + static const AkUniqueID SIMVAR_PLANE_BANK_DEGREES = 1985982473U; + static const AkUniqueID SIMVAR_PLANE_PITCH_DEGREES = 1825331539U; + static const AkUniqueID SIMVAR_PROP_BETA = 2597494516U; + static const AkUniqueID SIMVAR_PROP_MAX_RPM_PERCENT = 1828939552U; + static const AkUniqueID SIMVAR_PROP_RPM = 508195889U; + static const AkUniqueID SIMVAR_RECIP_ENG_COWL_FLAP_POSITION = 3772140148U; + static const AkUniqueID SIMVAR_RECIP_ENG_COWL_FLAP_POSITION_DERIVED = 4227664350U; + static const AkUniqueID SIMVAR_RECIP_ENG_CYLINDER_HEAD_TEMPERATURE = 2502250657U; + static const AkUniqueID SIMVAR_RECIP_ENG_PRIMER = 2228955890U; + static const AkUniqueID SIMVAR_RECIP_ENG_PRIMER_DERIVED = 1976135488U; + static const AkUniqueID SIMVAR_ROTATION_VELOCITY_BODY_X = 147346454U; + static const AkUniqueID SIMVAR_ROTATION_VELOCITY_BODY_Y = 147346455U; + static const AkUniqueID SIMVAR_ROTATION_VELOCITY_BODY_Z = 147346452U; + static const AkUniqueID SIMVAR_RUDDER_PEDAL_POSITION = 3634827275U; + static const AkUniqueID SIMVAR_RUDDER_PEDAL_POSITION_DERIVED = 275110181U; + static const AkUniqueID SIMVAR_RUDDER_POSITION = 1713905280U; + static const AkUniqueID SIMVAR_RUDDER_POSITION_DERIVED = 2033882282U; + static const AkUniqueID SIMVAR_RUDDER_TRIM_PCT = 767117985U; + static const AkUniqueID SIMVAR_RUDDER_TRIM_PCT_DERIVED = 184231767U; + static const AkUniqueID SIMVAR_SPOILERS_HANDLE_POSITION = 1052191296U; + static const AkUniqueID SIMVAR_SPOILERS_HANDLE_POSITION_DERIVED = 3044535402U; + static const AkUniqueID SIMVAR_SPOILERS_LEFT_POSITION_DERIVED = 1512932249U; + static const AkUniqueID SIMVAR_SPOILERS_RIGHT_POSITION_DERIVED = 217860862U; + static const AkUniqueID SIMVAR_SURFACE_TYPE = 2768021712U; + static const AkUniqueID SIMVAR_THROTTLE_LOWER_LIMIT = 1730619942U; + static const AkUniqueID SIMVAR_TRAILING_EDGE_FLAPS_LEFT_PERCENT = 856497213U; + static const AkUniqueID SIMVAR_TRAILING_EDGE_FLAPS_LEFT_PERCENT_DERIVED = 944916307U; + static const AkUniqueID SIMVAR_TRAILING_EDGE_FLAPS_RIGHT_PERCENT = 52857248U; + static const AkUniqueID SIMVAR_TRAILING_EDGE_FLAPS_RIGHT_PERCENT_DERIVED = 373734154U; + static const AkUniqueID SIMVAR_TURB_ENG_AFTERBURNER = 1125349813U; + static const AkUniqueID SIMVAR_TURB_ENG_BLEED_AIR = 803931516U; + static const AkUniqueID SIMVAR_TURB_ENG_CORRECTED_FF = 2362036243U; + static const AkUniqueID SIMVAR_TURB_ENG_CORRECTED_N1 = 2496257340U; + static const AkUniqueID SIMVAR_TURB_ENG_CORRECTED_N2 = 2496257343U; + static const AkUniqueID SIMVAR_TURB_ENG_ITT = 421614992U; + static const AkUniqueID SIMVAR_TURB_ENG_JET_THRUST = 1426274465U; + static const AkUniqueID SIMVAR_TURB_ENG_MAX_TORQUE_PERCENT = 1120239162U; + static const AkUniqueID SIMVAR_TURB_ENG_N1 = 2750389324U; + static const AkUniqueID SIMVAR_TURB_ENG_N2 = 2750389327U; + static const AkUniqueID SIMVAR_TURB_ENG_PRESSURE_RATIO = 3562626650U; + static const AkUniqueID SIMVAR_TURB_ENG_REVERSE_NOZZLE_PERCENT = 895650072U; + static const AkUniqueID SIMVAR_TURB_ENG_VIBRATION = 3554971247U; + static const AkUniqueID SIMVAR_VELOCITY_BODY_X = 2381674249U; + static const AkUniqueID SIMVAR_VELOCITY_BODY_Y = 2381674248U; + static const AkUniqueID SIMVAR_VELOCITY_BODY_Z = 2381674251U; + static const AkUniqueID SIMVAR_VELOCITY_WORLD_X = 821010337U; + static const AkUniqueID SIMVAR_VELOCITY_WORLD_Y = 821010336U; + static const AkUniqueID SIMVAR_VELOCITY_WORLD_Z = 821010339U; + static const AkUniqueID SIMVAR_VERTICAL_SPEED = 1038408482U; + static const AkUniqueID SIMVAR_VERTICAL_SPEED_DERIVED = 2210304272U; + static const AkUniqueID SIMVAR_VERTICAL_SPEED_DERIVED_CUSTOM = 4278378082U; + static const AkUniqueID SIMVAR_WATER_LEFT_RUDDER_EXTENDED_DERIVED = 459008602U; + static const AkUniqueID SIMVAR_WHEEL_RPM = 1091068139U; + static const AkUniqueID SIMVAR_WHEEL_RPM_DERIVED = 2508714565U; + static const AkUniqueID SIMVAR_WING_FLEX_PCT = 2580397389U; + static const AkUniqueID SIMVAR_YOKE_X_POSITION = 2749332365U; + static const AkUniqueID SIMVAR_YOKE_X_POSITION_DERIVED = 1017211267U; + static const AkUniqueID SIMVAR_YOKE_Y_POSITION = 3891096118U; + static const AkUniqueID SIMVAR_YOKE_Y_POSITION_DERIVED = 2646086036U; + static const AkUniqueID SPP_DISTANCE = 3028259178U; + static const AkUniqueID SS_AIR_FEAR = 1351367891U; + static const AkUniqueID SS_AIR_FREEFALL = 3002758120U; + static const AkUniqueID SS_AIR_FURY = 1029930033U; + static const AkUniqueID SS_AIR_MONTH = 2648548617U; + static const AkUniqueID SS_AIR_PRESENCE = 3847924954U; + static const AkUniqueID SS_AIR_RPM = 822163944U; + static const AkUniqueID SS_AIR_SIZE = 3074696722U; + static const AkUniqueID SS_AIR_STORM = 3715662592U; + static const AkUniqueID SS_AIR_TIMEOFDAY = 3203397129U; + static const AkUniqueID SS_AIR_TURBULENCE = 4160247818U; + } // namespace GAME_PARAMETERS + + namespace BANKS + { + static const AkUniqueID INIT = 1355168291U; + static const AkUniqueID ASOBO_CJ4_WORKINGTITLE = 2975758793U; + static const AkUniqueID LOCAL_SOUNDBANK = 2933379036U; + } // namespace BANKS + + namespace BUSSES + { + static const AkUniqueID AIRCRAFT_WWISEDATA = 2778823169U; + static const AkUniqueID AIRCRAFT_WWISEDATA_AI = 3775981302U; + static const AkUniqueID AIRCRAFT_WWISEDATA_PLAYER = 79922627U; + static const AkUniqueID AUX_INSIDE = 925736268U; + static const AkUniqueID AUX_OUTSIDE = 2517442453U; + static const AkUniqueID COMBUSTION_AI = 2877058721U; + static const AkUniqueID COMBUSTION_GENERIC_AI = 2595609767U; + static const AkUniqueID COMBUSTION_INSIDE = 33744963U; + static const AkUniqueID COMBUSTION_INSIDE_AMBISONIC = 2287420569U; + static const AkUniqueID COMBUSTION_INSIDE_GENERIC = 3300222473U; + static const AkUniqueID COMBUSTION_OUTSIDE = 279718392U; + static const AkUniqueID COMBUSTION_OUTSIDE_GENERIC = 3716030094U; + static const AkUniqueID COMBUSTION_OUTSIDE_TURBINE = 3703332428U; + static const AkUniqueID COMBUSTION_TURBINE_AI = 2965236493U; + static const AkUniqueID ENGINE_AI = 2916344200U; + static const AkUniqueID ENGINE_INSIDE = 141468874U; + static const AkUniqueID ENGINE_OUTSIDE = 622845711U; + static const AkUniqueID ENV_AMBIENCE = 10182753U; + static const AkUniqueID ENV_AMBIENCE_AIRPORTS = 884491640U; + static const AkUniqueID ENV_AMBIENCE_AIRPORTS_VEHICLES = 2578583116U; + static const AkUniqueID ENV_AMBIENCE_AMBISONIC = 127503807U; + static const AkUniqueID ENV_AMBIENCE_BIOMES = 3082359155U; + static const AkUniqueID ENV_AMBIENCE_CUSTOM = 1835685733U; + static const AkUniqueID ENV_AMBIENCE_ROAD_TRAFFIC = 1715749244U; + static const AkUniqueID ENV_AMBIENCE_URBANIZATION = 3906847520U; + static const AkUniqueID ENV_AMBIENCE_WATER = 3901746849U; + static const AkUniqueID ENV_WEATHER = 1071024731U; + static const AkUniqueID ENV_WEATHER_AMBISONIC = 3195190449U; + static const AkUniqueID ENV_WEATHER_CUSTOM = 1145949691U; + static const AkUniqueID ENV_WEATHER_PRECIPITATION = 1248535515U; + static const AkUniqueID ENV_WEATHER_THUNDER = 523563888U; + static const AkUniqueID ENV_WEATHER_WIND_INSIDE = 3345363503U; + static const AkUniqueID ENV_WEATHER_WIND_OUTSIDE = 3347308156U; + static const AkUniqueID ENVIRONMENT = 1229948536U; + static const AkUniqueID GAME = 702482391U; + static const AkUniqueID GAME_AUX = 3624583984U; + static const AkUniqueID GAME_SFX = 3672062747U; + static const AkUniqueID GROUNDS_AI = 868413152U; + static const AkUniqueID GROUNDS_INSIDE = 570764930U; + static const AkUniqueID GROUNDS_INSIDE_AMBISONIC = 1373265740U; + static const AkUniqueID GROUNDS_INSIDE_GENERIC = 324845948U; + static const AkUniqueID GROUNDS_OUTSIDE = 3365007143U; + static const AkUniqueID INSIDE = 3553349781U; + static const AkUniqueID INSTRUMENT_INSIDE_AMBISONIC = 3061640635U; + static const AkUniqueID INSTRUMENT_INSIDE_GENERIC = 1932523463U; + static const AkUniqueID INSTRUMENTS_AI = 2406532902U; + static const AkUniqueID INSTRUMENTS_INSIDE = 1736642064U; + static const AkUniqueID INSTRUMENTS_OUTSIDE = 3636986689U; + static const AkUniqueID JETWHINE_AI = 3000506812U; + static const AkUniqueID JETWHINE_GENERIC_AI = 2497764834U; + static const AkUniqueID JETWHINE_INSIDE = 277616486U; + static const AkUniqueID JETWHINE_INSIDE_AMBISONIC = 1460906496U; + static const AkUniqueID JETWHINE_INSIDE_GENERIC = 3840590584U; + static const AkUniqueID JETWHINE_OUTSIDE = 904316387U; + static const AkUniqueID JETWHINE_OUTSIDE_GENERIC = 1732436329U; + static const AkUniqueID JETWHINE_OUTSIDE_TURBINE = 3657403723U; + static const AkUniqueID JETWHINE_TURBINE_AI = 2660702396U; + static const AkUniqueID MASTER_AUDIO_BUS = 3803692087U; + static const AkUniqueID MASTER_HEADSET_BUS = 2345655123U; + static const AkUniqueID MISCELLANEOUS_AI = 3660562192U; + static const AkUniqueID MISCELLANEOUS_INSIDE = 257994322U; + static const AkUniqueID MISCELLANEOUS_INSIDE_AMBISONIC = 1960530716U; + static const AkUniqueID MISCELLANEOUS_INSIDE_GENERIC = 4071489356U; + static const AkUniqueID MISCELLANEOUS_OUTSIDE = 142579863U; + static const AkUniqueID OUTSIDE = 438105790U; + static const AkUniqueID PROPELLER_AI = 1206946791U; + static const AkUniqueID PROPELLER_INSIDE = 2880226385U; + static const AkUniqueID PROPELLER_INSIDE_AMBISONIC = 503449455U; + static const AkUniqueID PROPELLER_INSIDE_GENERIC = 4030881699U; + static const AkUniqueID PROPELLER_OUTSIDE = 1475543058U; + static const AkUniqueID PROPELLER_OUTSIDE_GENERIC = 2207139852U; + static const AkUniqueID RAIN_AI = 429248316U; + static const AkUniqueID RAIN_INSIDE = 3301942502U; + static const AkUniqueID RAIN_INSIDE_AMBISONIC = 2428461952U; + static const AkUniqueID RAIN_INSIDE_GENERIC = 1352827000U; + static const AkUniqueID RAIN_OUTSIDE = 2084472419U; + static const AkUniqueID RATTLE_INSIDE_AMBISONIC = 2871036816U; + static const AkUniqueID RATTLE_INSIDE_GENERIC = 185095368U; + static const AkUniqueID RATTLES_AI = 309952163U; + static const AkUniqueID RATTLES_INSIDE = 1402637413U; + static const AkUniqueID RATTLES_OUTSIDE = 1192269166U; + static const AkUniqueID ROTOR_AI = 191394544U; + static const AkUniqueID ROTOR_INSIDE = 1930504242U; + static const AkUniqueID ROTOR_INSIDE_AMBISONIC = 842970940U; + static const AkUniqueID ROTOR_INSIDE_GENERIC = 3984084332U; + static const AkUniqueID ROTOR_OUTSIDE = 3612411895U; + static const AkUniqueID WALLA_AI = 3727292239U; + static const AkUniqueID WALLA_INSIDE = 2373486617U; + static const AkUniqueID WALLA_INSIDE_AMBISONIC = 1728532023U; + static const AkUniqueID WALLA_INSIDE_GENERIC = 3355598651U; + static const AkUniqueID WALLA_OUTSIDE = 1314679674U; + static const AkUniqueID WARNING_AI = 3909608288U; + static const AkUniqueID WARNING_INSIDE = 700771074U; + static const AkUniqueID WARNING_INSIDE_AMBISONIC = 752697292U; + static const AkUniqueID WARNING_INSIDE_GENERIC = 646417916U; + static const AkUniqueID WARNING_OUTSIDE = 2070391975U; + static const AkUniqueID WARNING_SIGNAL = 3678652918U; + static const AkUniqueID WARNING_VOICE = 2133196684U; + static const AkUniqueID WARNINGS = 815321290U; + static const AkUniqueID WINDS_AI = 1396985903U; + static const AkUniqueID WINDS_INSIDE = 2197855225U; + static const AkUniqueID WINDS_INSIDE_AMBISONIC = 4178885975U; + static const AkUniqueID WINDS_INSIDE_GENERIC = 826990683U; + static const AkUniqueID WINDS_OUTSIDE = 740322010U; + } // namespace BUSSES + + namespace AUX_BUSSES + { + static const AkUniqueID DISTO_OVERSPEED = 3484564662U; + static const AkUniqueID REV_INSIDE_CUSTOM = 3722335303U; + static const AkUniqueID REV_OUTDOOR_AIRCRAFT = 2069837898U; + static const AkUniqueID REV_OUTDOOR_AIRCRAFT_LOW_END = 3930462003U; + static const AkUniqueID REV_OUTDOOR_CUSTOM = 1600286681U; + static const AkUniqueID REV_OUTDOOR_CUSTOM_AI = 1214755710U; + } // namespace AUX_BUSSES + + namespace AUDIO_DEVICES + { + static const AkUniqueID HEADSET = 1065201297U; + static const AkUniqueID NO_OUTPUT = 2317455096U; + static const AkUniqueID SYSTEM = 3859886410U; + } // namespace AUDIO_DEVICES + +}// namespace AK + +#endif // __WWISE_IDS_H__ diff --git a/src/sound/Interactive Music Hierarchy/Default Work Unit.wwu b/src/sound/Interactive Music Hierarchy/Default Work Unit.wwu new file mode 100644 index 0000000000..54b63c2e0a --- /dev/null +++ b/src/sound/Interactive Music Hierarchy/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Master-Mixer Hierarchy/Default Work Unit.wwu b/src/sound/Master-Mixer Hierarchy/Default Work Unit.wwu new file mode 100644 index 0000000000..9a57c054b8 --- /dev/null +++ b/src/sound/Master-Mixer Hierarchy/Default Work Unit.wwu @@ -0,0 +1,4598 @@ + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1 + 20 + 37 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1 + 35 + 37 + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1 + -9 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 0.9 + 1 + 0 + + + 1 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -47.7591 + 1 + 0 + + + 0 + 1 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 0.9 + 1 + 0 + + + 1 + 1 + 37 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + -32 + 0 + 5 + SCurve + + + -28.67857 + -3.83444 + 0 + SCurve + + + 0 + -4.1011 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -20 + 0 + 0 + + + 0 + 15 + 37 + + + + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -20.0053262316911 + 0 + 0 + SCurve + + + 0 + -6 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + + + + 0 + 0 + 12 + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -25 + 0 + 0 + SCurve + + + 0 + 20 + 37 + + + + + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -25 + 0 + 0 + SCurve + + + 0 + -6 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1 + -200 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 40 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + 12 + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -200 + 53 + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 50 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 0 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -24 + 53 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 50 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 0 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -24 + 53 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 50 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -24 + 53 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 10 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 10 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -9 + 53 + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -25 + 0 + 0 + SCurve + + + 0 + 20 + 37 + + + + + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + 80 + + + + + + + True + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + + + -25 + 0 + 0 + SCurve + + + 0 + -9 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 40 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -200 + 53 + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 50 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 0 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -24 + 53 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 50 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 0 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -24 + 53 + + + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 50 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -24 + 53 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 10 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 10 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + 0 + 0.101590000000016 + 21 + + + 1 + -9 + 53 + + + + + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + -24 + 45 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + -24 + -6 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Log3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + Log3 + + + 0 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + 516 + + + + + 100 + + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + Exp3 + + + -40 + 0 + 0 + SCurve + + + 0 + 40 + 37 + + + + + + + + + + + + + + + + + -24 + 50 + 5 + Exp3 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + -24 + -24 + 5 + + + 0 + 0 + 37 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + SCurve + + + 0 + -6 + 37 + + + + + + + + + + + + + 100 + + + + + + + + + 516 + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 0 + -200 + 5 + Log2 + + + 1 + 0 + 37 + + + + + + + + + + + + + + + + + -48 + 0 + 5 + Log3 + + + -40 + 0 + 0 + Log3 + + + -24 + -9 + 0 + Exp3 + + + 0 + -9 + 37 + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 1 + -200 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + + + 0.71627 + 1 + 0 + + + 1 + 1 + 37 + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/MediaIDCheck.exe b/src/sound/MediaIDCheck.exe new file mode 100644 index 0000000000..e56ce347d0 Binary files /dev/null and b/src/sound/MediaIDCheck.exe differ diff --git a/src/sound/Mixing Sessions/Default Work Unit.wwu b/src/sound/Mixing Sessions/Default Work Unit.wwu new file mode 100644 index 0000000000..af115e61e7 --- /dev/null +++ b/src/sound/Mixing Sessions/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Modulators/Default Work Unit.wwu b/src/sound/Modulators/Default Work Unit.wwu new file mode 100644 index 0000000000..83bfe0e685 --- /dev/null +++ b/src/sound/Modulators/Default Work Unit.wwu @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 21 + + + 1 + 20 + 53 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0.005 + 5 + + + 60 + 100 + 0 + + + 600 + 100 + 37 + + + + + + + + + + + + + + diff --git a/src/sound/Modulators/planes.wwu b/src/sound/Modulators/planes.wwu new file mode 100644 index 0000000000..65e80e43a0 --- /dev/null +++ b/src/sound/Modulators/planes.wwu @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 18.16732 + 0 + 0 + Log3 + + + 1000 + 100 + 0 + Exp3 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + SCurve + + + 400.07976 + 100 + 0 + Exp3 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 21 + + + 1 + 1 + 53 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 18.71784 + 0 + 0 + Log3 + + + 104.24151 + 100 + 0 + Exp3 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 100 + 0 + 0 + Log3 + + + 250 + 100 + 0 + Exp3 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 100 + 0 + 0 + Log3 + + + 250 + 100 + 0 + Exp3 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 5 + Log3 + + + 18.71784 + 0 + 0 + Log3 + + + 1000 + 100 + 0 + Exp3 + + + 30000 + 100 + 37 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/AE_DistantBuilding_MicsFar.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/AE_DistantBuilding_MicsFar.wav new file mode 100644 index 0000000000..6cf52b7253 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/AE_DistantBuilding_MicsFar.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_ATR42-600_AT4022.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_ATR42-600_AT4022.wav new file mode 100644 index 0000000000..ae5dcb5c92 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_ATR42-600_AT4022.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_BARON58_PPP.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_BARON58_PPP.wav new file mode 100644 index 0000000000..478c49cbdf Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_BARON58_PPP.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_BONANZA_DYNAMEDION.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_BONANZA_DYNAMEDION.wav new file mode 100644 index 0000000000..a679a5500a Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_BONANZA_DYNAMEDION.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C152_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C152_ASOBO.wav new file mode 100644 index 0000000000..014f979572 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C152_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C172R_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C172R_ASOBO.wav new file mode 100644 index 0000000000..16565ffae8 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C172R_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C172_SKYHAWK_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C172_SKYHAWK_ASOBO.wav new file mode 100644 index 0000000000..a23b0f81d9 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C172_SKYHAWK_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C208_CARAVAN_PPP.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C208_CARAVAN_PPP.wav new file mode 100644 index 0000000000..27217d3411 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_C208_CARAVAN_PPP.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_CAP10C_BACK_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_CAP10C_BACK_ASOBO.wav new file mode 100644 index 0000000000..e21e5d3488 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_CAP10C_BACK_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_CAP10C_FRONT_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_CAP10C_FRONT_ASOBO.wav new file mode 100644 index 0000000000..c4f5dce128 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_CAP10C_FRONT_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DA40_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DA40_ASOBO.wav new file mode 100644 index 0000000000..62362f67aa Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DA40_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DA62_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DA62_ASOBO.wav new file mode 100644 index 0000000000..17ca932f49 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DA62_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DR400_120_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DR400_120_ASOBO.wav new file mode 100644 index 0000000000..19ca7ba3e4 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DR400_120_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DR401_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DR401_ASOBO.wav new file mode 100644 index 0000000000..59c98c36ba Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DR401_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DV20_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DV20_ASOBO.wav new file mode 100644 index 0000000000..e1c560e6e7 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_DV20_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_E330_DYNAMEDION.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_E330_DYNAMEDION.wav new file mode 100644 index 0000000000..c8c996a4d9 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_E330_DYNAMEDION.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_FLIGHTDESIGN_CT_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_FLIGHTDESIGN_CT_ASOBO.wav new file mode 100644 index 0000000000..bedca424f4 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_FLIGHTDESIGN_CT_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_KINGAIR350_PPP.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_KINGAIR350_PPP.wav new file mode 100644 index 0000000000..bbe04f40eb Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_KINGAIR350_PPP.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_PIPER_J3_BERGERAC_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_PIPER_J3_BERGERAC_ASOBO.wav new file mode 100644 index 0000000000..589d57b5ea Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_PIPER_J3_BERGERAC_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_PITTS_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_PITTS_ASOBO.wav new file mode 100644 index 0000000000..7aa3a263f6 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_PITTS_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_Pipistrel_Virus_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_Pipistrel_Virus_ASOBO.wav new file mode 100644 index 0000000000..3ccb3be9c6 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_Pipistrel_Virus_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_TBM930_DPA4061_FRONT_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_TBM930_DPA4061_FRONT_ASOBO.wav new file mode 100644 index 0000000000..b71c12a562 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_TBM930_DPA4061_FRONT_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_TBM930_MSTC64_BACK_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_TBM930_MSTC64_BACK_ASOBO.wav new file mode 100644 index 0000000000..dc77fb4fc5 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_TBM930_MSTC64_BACK_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_VL3_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_VL3_ASOBO.wav new file mode 100644 index 0000000000..53349c9650 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_VL3_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_Xcub_ASOBO.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_Xcub_ASOBO.wav new file mode 100644 index 0000000000..a0c99b01d6 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/IR_Xcub_ASOBO.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/Kittyhawk_IR_SR22.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/Kittyhawk_IR_SR22.wav new file mode 100644 index 0000000000..72ccd9bfb0 Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/Kittyhawk_IR_SR22.wav differ diff --git a/src/sound/Originals/Plugins/Wwise Convolution Reverb/Savage IR.wav b/src/sound/Originals/Plugins/Wwise Convolution Reverb/Savage IR.wav new file mode 100644 index 0000000000..3c7b19a15a Binary files /dev/null and b/src/sound/Originals/Plugins/Wwise Convolution Reverb/Savage IR.wav differ diff --git a/src/sound/Originals/SFX/CJ4_AC_On_Ambiance.wav b/src/sound/Originals/SFX/CJ4_AC_On_Ambiance.wav new file mode 100644 index 0000000000..8c8195d8a4 Binary files /dev/null and b/src/sound/Originals/SFX/CJ4_AC_On_Ambiance.wav differ diff --git a/src/sound/Originals/SFX/CJ4_Air_Vent.wav b/src/sound/Originals/SFX/CJ4_Air_Vent.wav new file mode 100644 index 0000000000..9b6f575ce5 Binary files /dev/null and b/src/sound/Originals/SFX/CJ4_Air_Vent.wav differ diff --git a/src/sound/Originals/SFX/CJ4_Autopilot_Disconnect.wav b/src/sound/Originals/SFX/CJ4_Autopilot_Disconnect.wav new file mode 100644 index 0000000000..b03c396fb0 Binary files /dev/null and b/src/sound/Originals/SFX/CJ4_Autopilot_Disconnect.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/CJ4_Seatbelt.wav b/src/sound/Originals/SFX/Passenger Announcements/CJ4_Seatbelt.wav new file mode 100644 index 0000000000..db5e88ad45 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/CJ4_Seatbelt.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Landing.wav b/src/sound/Originals/SFX/Passenger Announcements/Landing.wav new file mode 100644 index 0000000000..d099b8f3b9 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Landing.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Oxygen Mask.wav b/src/sound/Originals/SFX/Passenger Announcements/Oxygen Mask.wav new file mode 100644 index 0000000000..3769be6952 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Oxygen Mask.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Safety Belt.wav b/src/sound/Originals/SFX/Passenger Announcements/Safety Belt.wav new file mode 100644 index 0000000000..f62871e477 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Safety Belt.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime 2.wav b/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime 2.wav new file mode 100644 index 0000000000..7ec3060418 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime 2.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime 3.wav b/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime 3.wav new file mode 100644 index 0000000000..4bbb6b6358 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime 3.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime.wav b/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime.wav new file mode 100644 index 0000000000..38dc64d1a2 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Seatbelt & Safety Off Chime.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Takeoff Long, Welcome Aboard.wav b/src/sound/Originals/SFX/Passenger Announcements/Takeoff Long, Welcome Aboard.wav new file mode 100644 index 0000000000..6d917fc395 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Takeoff Long, Welcome Aboard.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Takeoff Short.wav b/src/sound/Originals/SFX/Passenger Announcements/Takeoff Short.wav new file mode 100644 index 0000000000..7212755600 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Takeoff Short.wav differ diff --git a/src/sound/Originals/SFX/Passenger Announcements/Turbulence.wav b/src/sound/Originals/SFX/Passenger Announcements/Turbulence.wav new file mode 100644 index 0000000000..62eec86574 Binary files /dev/null and b/src/sound/Originals/SFX/Passenger Announcements/Turbulence.wav differ diff --git a/src/sound/PCK_PC.wfpproj b/src/sound/PCK_PC.wfpproj new file mode 100644 index 0000000000..a21ad5230b --- /dev/null +++ b/src/sound/PCK_PC.wfpproj @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/sound/Presets/Default Work Unit.wwu b/src/sound/Presets/Default Work Unit.wwu new file mode 100644 index 0000000000..b54a82e7fe --- /dev/null +++ b/src/sound/Presets/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Presets/Factory Spatial Audio.wwu b/src/sound/Presets/Factory Spatial Audio.wwu new file mode 100644 index 0000000000..fa4b0e2f8a --- /dev/null +++ b/src/sound/Presets/Factory Spatial Audio.wwu @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/Queries/Default Work Unit.wwu b/src/sound/Queries/Default Work Unit.wwu new file mode 100644 index 0000000000..2a52ce4473 --- /dev/null +++ b/src/sound/Queries/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Queries/Factory Queries.wwu b/src/sound/Queries/Factory Queries.wwu new file mode 100644 index 0000000000..e0a480a47e --- /dev/null +++ b/src/sound/Queries/Factory Queries.wwu @@ -0,0 +1,658 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/SoundBanks/Asobo_CJ4_WorkingTitle.wwu b/src/sound/SoundBanks/Asobo_CJ4_WorkingTitle.wwu new file mode 100644 index 0000000000..0da8485d98 --- /dev/null +++ b/src/sound/SoundBanks/Asobo_CJ4_WorkingTitle.wwu @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/sound/SoundBanks/Default Work Unit.wwu b/src/sound/SoundBanks/Default Work Unit.wwu new file mode 100644 index 0000000000..ce175a0a56 --- /dev/null +++ b/src/sound/SoundBanks/Default Work Unit.wwu @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/sound/Soundcaster Sessions/Default Work Unit.wwu b/src/sound/Soundcaster Sessions/Default Work Unit.wwu new file mode 100644 index 0000000000..96c624cca8 --- /dev/null +++ b/src/sound/Soundcaster Sessions/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/States/Default Work Unit.wwu b/src/sound/States/Default Work Unit.wwu new file mode 100644 index 0000000000..6651865f8f --- /dev/null +++ b/src/sound/States/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/States/aircraft.wwu b/src/sound/States/aircraft.wwu new file mode 100644 index 0000000000..6ed87049b8 --- /dev/null +++ b/src/sound/States/aircraft.wwu @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + false + + + + + + + diff --git a/src/sound/States/flow_states.wwu b/src/sound/States/flow_states.wwu new file mode 100644 index 0000000000..22f8e5243c --- /dev/null +++ b/src/sound/States/flow_states.wwu @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + false + + + + + + + diff --git a/src/sound/Switches/Default Work Unit.wwu b/src/sound/Switches/Default Work Unit.wwu new file mode 100644 index 0000000000..a269285c6f --- /dev/null +++ b/src/sound/Switches/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Switches/flight_control.wwu b/src/sound/Switches/flight_control.wwu new file mode 100644 index 0000000000..37539f8e12 --- /dev/null +++ b/src/sound/Switches/flight_control.wwu @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0.1 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -90 + 1 + 0 + + + 90 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -98 + 1 + 0 + + + 98 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -3 + 2 + 0 + + + 3 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -90 + 2 + 0 + + + 90 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -3 + 2 + 0 + + + 3 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -90 + 2 + 0 + + + 90 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0.1 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0.1 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -0.00509 + 0 + 0 + + + 0.00491 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -0.1 + 2 + 0 + + + 0.1 + 1 + 0 + + + 100 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -0.07 + 1 + 0 + + + 0.07 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -1 + 1 + 0 + + + 1 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -1 + 1 + 0 + + + 1 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + diff --git a/src/sound/Switches/levers.wwu b/src/sound/Switches/levers.wwu new file mode 100644 index 0000000000..21c27b470e --- /dev/null +++ b/src/sound/Switches/levers.wwu @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -5 + 0 + 0 + + + 5 + 2 + 0 + + + 100 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + 0 + 2 + 5 + + + 0.1 + 1 + 0 + + + 1 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -98 + 1 + 0 + + + 98 + 2 + 0 + + + 99.998 + 2 + 0 + + + 99.999 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + 0 + 1 + 0 + + + 0.001 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + 0 + 2 + 5 + + + 0.001 + 1 + 0 + + + 99.9984 + 1 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + 0 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -25 + 1 + 0 + + + -24.999 + 2 + 0 + + + 0 + 1 + 0 + + + 0.5 + 2 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -25 + 2 + 5 + + + -24.95107 + 1 + 0 + + + -0.05054 + 2 + 0 + + + 0.0505 + 1 + 0 + Constant + + + 99.95111 + 1 + 0 + + + 99.999 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 1 + 5 + + + -98 + 2 + 0 + + + 98 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 5 + + + 1 + 2 + 0 + + + 99 + 1 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + + -100 + 2 + 5 + + + -98 + 1 + 0 + + + 98 + 2 + 0 + + + 99.999 + 2 + 0 + + + 100 + 2 + 37 + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 5 + + + 0.001 + 2 + 0 + + + 100 + 1 + 37 + + + + + + + + + + + + + + + + + + + + + -500 + 0 + 5 + + + -0.1 + 1 + 0 + + + 0.1 + 0 + 0 + + + 500 + 0 + 37 + + + + + + + + + + + + + + + + + + + + + + 0 + 2 + 5 + + + 0.001 + 1 + 0 + + + 99.9984 + 1 + 0 + + + 100 + 2 + 37 + + + + + + + + + diff --git a/src/sound/Switches/surface.wwu b/src/sound/Switches/surface.wwu new file mode 100644 index 0000000000..82636dd7db --- /dev/null +++ b/src/sound/Switches/surface.wwu @@ -0,0 +1,320 @@ + + + + + + + Type of surface: +0 = Concrete +1 = Grass +2 = Water +3 = Grass_bumpy +4 = Asphalt +5 = Short_grass +6 = Long_grass +7 = Hard_turf +8 = Snow +9 = Ice +10 = Urban +11 = Forest +12 = Dirt +13 = Coral +14 = Gravel +15 = Oil_treated +16 = Steel_mats +17 = Bituminus +18 = Brick +19 = Macadam +20 = Planks +21 = Sand +22 = Shale +23 = Tarmac +24 = Wright_flyer_track +25 = last fsx +26 = ocean +27 = water +28 = pond +29 = lake +30 = river +31 = waste water +32 = paint +33 = erase_grass + + + + + + 0 = Concrete + + + 1 = Grass + + + 2 = Water + + + 3 = Grass_bumpy + + + 4 = Asphalt + + + 5 = Short_grass + + + 6 = Long_grass + + + 7 = Hard_turf + + + 8 = Snow + + + 9 = Ice + + + 10 = Urban + + + 11 = Forest + + + 12 = Dirt + + + 13 = Coral + + + 14 = Gravel + + + 15 = Oil_treated + + + 16 = Steel_mats + + + 17 = Bituminus + + + 18 = Brick + + + 19 = Macadam + + + 20 = Planks + + + 21 = Sand + + + 22 = Shale + + + 23 = Tarmac + + + 24 = Wright_flyer_track + + + + + + + + + + + + + + + + + + + + 0 + 1 + 5 + + + 1 + 2 + 0 + + + 2 + 3 + 0 + + + 3 + 4 + 0 + + + 4 + 5 + 0 + + + 5 + 6 + 0 + + + 6 + 7 + 0 + + + 7 + 8 + 0 + + + 8 + 9 + 0 + + + 9 + 10 + 0 + + + 10 + 11 + 0 + + + 11 + 12 + 0 + + + 12 + 13 + 0 + + + 13 + 14 + 0 + + + 14 + 15 + 0 + + + 15 + 16 + 0 + + + 16 + 17 + 0 + + + 17 + 18 + 0 + + + 18 + 19 + 0 + + + 19 + 20 + 0 + + + 20 + 21 + 0 + + + 21 + 22 + 0 + + + 22 + 23 + 0 + + + 23 + 24 + 0 + + + 24 + 25 + 0 + + + 25 + 26 + 0 + + + 26 + 27 + 0 + + + 27 + 28 + 0 + + + 28 + 29 + 0 + + + 29 + 30 + 0 + + + 30 + 31 + 0 + + + 31 + 32 + 0 + + + 32.01612 + 33 + 0 + + + 33 + 34 + 0 + + + 34 + 34 + 37 + + + + + + + + + diff --git a/src/sound/Triggers/Default Work Unit.wwu b/src/sound/Triggers/Default Work Unit.wwu new file mode 100644 index 0000000000..793fd014aa --- /dev/null +++ b/src/sound/Triggers/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/Virtual Acoustics/Default Work Unit.wwu b/src/sound/Virtual Acoustics/Default Work Unit.wwu new file mode 100644 index 0000000000..eac9c8d0ad --- /dev/null +++ b/src/sound/Virtual Acoustics/Default Work Unit.wwu @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/sound/mediaIDs.txt b/src/sound/mediaIDs.txt new file mode 100644 index 0000000000..78521c1771 --- /dev/null +++ b/src/sound/mediaIDs.txt @@ -0,0 +1,17476 @@ +103650773 +606914820 +71612166 +810134381 +875305838 +28968810 +191326382 +95168818 +1003161333 +280502388 +75421461 +873919184 +468134466 +549794241 +903989417 +161915250 +965606000 +823722507 +818534887 +211286947 +590155989 +298944768 +711600817 +335444096 +475887784 +459775695 +74039723 +105318536 +879285816 +1035327887 +659069708 +1010865615 +1005069349 +99990636 +101091315 +541788230 +535111107 +926581161 +612082618 +930622549 +584321412 +1051291759 +152920738 +433739779 +195840689 +1002455079 +299482527 +13000250 +88530504 +1045271282 +162018684 +689379105 +522868370 +654850748 +609174261 +417701481 +825862339 +765520478 +734720824 +1010311289 +785966779 +304471121 +539027192 +811934406 +46969464 +121832141 +830379118 +358895006 +238341605 +472454529 +680452062 +667537848 +185425062 +402623809 +634339356 +237532661 +879974926 +749103418 +765420740 +1012937349 +915288325 +291411928 +660032955 +600158461 +1021665857 +239428437 +67970959 +394479132 +531614218 +254636991 +164350633 +149239047 +691392011 +450930948 +177907398 +188482822 +207384504 +12051375 +143630560 +112766615 +249218061 +750116353 +755938795 +523740877 +1036982009 +60907913 +335771893 +145606015 +1065017050 +647831537 +480496863 +435591620 +867122333 +522077337 +766552005 +602284699 +58924823 +198373678 +702837950 +932825353 +941961705 +941961704 +240375164 +240375163 +873684731 +507160657 +507160656 +30489455 +832296042 +310312979 +847080287 +726190851 +789847363 +757112749 +427082242 +364607081 +364607080 +92795692 +42240585 +687008483 +432605131 +803100438 +783448466 +209885183 +536838777 +294815814 +596456987 +596456986 +784884764 +512867118 +569254387 +1054055703 +13019290 +685400320 +31744546 +217396452 +584011173 +569393832 +13682022 +644761845 +293448019 +491667832 +767698081 +635621280 +901517627 +23238617 +587145383 +1013436643 +414902847 +101333141 +1036492650 +101766004 +192073341 +939755234 +812419750 +813063644 +251294582 +26575054 +737683132 +893088468 +149145032 +493727714 +312158630 +524879271 +82154744 +715896191 +94382735 +913772212 +146486298 +624203654 +910935157 +826712914 +10989907 +373956916 +1056313271 +494491057 +216334043 +106147496 +191623222 +840286118 +209647731 +68922833 +395420182 +731842329 +109298527 +459957697 +249198663 +454303153 +330969281 +931315699 +123910803 +661506286 +744236257 +55043658 +939366875 +672574873 +517964779 +616078149 +586124763 +382757192 +311150635 +766871967 +555194852 +591667826 +792122064 +1001199226 +781990635 +689738563 +949976876 +308851014 +413178382 +494389510 +79192465 +541617189 +200742663 +471267294 +278678346 +691031479 +405093905 +115539822 +115708202 +842578773 +346343782 +654637092 +49734866 +794548393 +758212226 +305952493 +745931184 +185569259 +795867397 +465132047 +87548906 +665761766 +723212189 +3105754 +545374031 +103654946 +615781670 +109628754 +884751601 +371852608 +732644074 +564840752 +567226281 +684093297 +344456341 +198133122 +1036521855 +896507068 +473531681 +565427300 +151856508 +920504480 +943933797 +774073071 +789326400 +877068444 +569325945 +356189917 +141929338 +402912066 +818434107 +467384822 +299123464 +731238716 +243076604 +260482020 +460829020 +522025723 +172520081 +163468499 +971088044 +246795379 +430614916 +224403476 +921535329 +333740596 +876134461 +851966989 +435619541 +757350947 +203881206 +97315659 +480053368 +101329218 +398563458 +795817714 +422288234 +97037778 +436299596 +225560030 +942284726 +368161811 +5870577 +213317739 +84992841 +82640348 +952854062 +300534292 +189735517 +83395664 +116751740 +104714335 +264465980 +796971055 +125305054 +99326666 +127753910 +756333059 +196169257 +765225888 +802444232 +216485996 +319665676 +700026371 +926476354 +42990394 +339201833 +865391258 +728439547 +723517273 +106181240 +403466442 +926422034 +980633486 +215847717 +222733109 +825792292 +745801895 +757921326 +797504175 +133637287 +45870918 +14104253 +231298281 +600867303 +326482378 +207365925 +345029181 +655849201 +392113443 +899891400 +310175414 +1003119990 +841200363 +295048985 +15085473 +299035505 +774411164 +854613416 +354035719 +12659519 +836456900 +538460369 +798801756 +456840995 +475364986 +767317874 +266641650 +608691155 +975065009 +684383244 +1063581762 +567034378 +95708349 +1021555779 +768639926 +355181110 +893458193 +1068003374 +70454373 +648696090 +465313363 +656832049 +71802524 +538355722 +391154087 +577796583 +66000380 +774327210 +625396664 +676188969 +287006283 +519924093 +834149828 +143165536 +72664400 +171875029 +443370217 +1026124636 +585466834 +911291236 +582748797 +967890480 +541321794 +925718350 +1023454009 +642120910 +323079318 +19318536 +853700908 +55690128 +543770063 +134222457 +26510579 +862262661 +294336115 +555011644 +126167231 +205038357 +1060291501 +544336056 +974329887 +640356508 +370145087 +610834509 +29516954 +224509520 +631059310 +816129591 +632890250 +1042158790 +82722228 +255103779 +986870628 +383598746 +705965237 +762976233 +922661409 +91347663 +537033669 +107741770 +417110760 +783712818 +615292458 +298787092 +395928875 +1026418816 +571411926 +822420501 +576284193 +1003246123 +700573790 +117681953 +726421762 +245702466 +247512160 +873177404 +872724754 +373552271 +502862874 +219063030 +915057794 +951016603 +715549444 +494413107 +649681795 +979286175 +774522932 +157073700 +574303648 +17240940 +38773625 +1029828084 +1000105744 +999360428 +467172906 +70340280 +796369297 +568302070 +756576919 +710573947 +713233803 +256954126 +719227486 +304062559 +620538098 +1009920521 +610379628 +1015197395 +213435206 +11175464 +650661608 +695866021 +687149078 +556604424 +66160899 +581119864 +1007557168 +386368535 +457953343 +668411569 +307292573 +975669837 +133402966 +675520153 +629520097 +1024901359 +260475947 +97649696 +835237298 +868001250 +639501488 +665119196 +453841766 +708932441 +157897561 +117775197 +125767494 +364092403 +221647938 +149114332 +102397844 +229979456 +419953116 +200962831 +615255257 +989751180 +350787348 +157186256 +575373743 +174978475 +690569825 +535130873 +141943998 +1024778714 +805630394 +328956606 +283367744 +999626298 +621489293 +970927174 +858138237 +473115263 +572872974 +786601774 +416738580 +173404330 +457340857 +193820250 +964948167 +938641712 +200234158 +564606306 +357188112 +1029625846 +869759494 +474079853 +784528879 +796491787 +23766863 +57374409 +436815125 +213806562 +719930144 +351015706 +247545365 +819712985 +400286925 +204812974 +237836684 +639263081 +985786565 +521426882 +948744875 +208733223 +818987440 +182704935 +873071488 +1022660484 +943855370 +358878514 +294447743 +604136727 +578123849 +736287421 +60659601 +955379050 +221659301 +209963386 +4065236 +663691200 +316661787 +700413320 +255591125 +164634670 +149542455 +711742702 +924229986 +180846136 +600693644 +634861136 +1068829638 +594546069 +891884864 +64618421 +200258166 +763780935 +173724833 +1043686834 +597642887 +728820958 +667703901 +949951922 +558755717 +339582105 +50154820 +893702069 +166571044 +482269597 +837314843 +657928149 +381121576 +123558768 +944520640 +645936480 +414052992 +142021003 +80530845 +117354911 +827745372 +943680447 +148778724 +54031217 +907378885 +73591299 +938497599 +532722584 +168838588 +822031883 +796478839 +31316033 +305932666 +814092876 +121070363 +520480872 +795075085 +922622346 +774601648 +1014128253 +739191091 +766529982 +335305011 +393196713 +820908744 +548445347 +1051328857 +366347185 +774970789 +1017961260 +643990250 +970271212 +167153582 +601659462 +1051798462 +239485818 +945901121 +333604609 +737680852 +635385267 +859505472 +853797041 +639018106 +45016646 +301523774 +867982080 +204014227 +831483491 +644701661 +262661497 +211470074 +964449963 +354462340 +906029091 +651341671 +29471097 +1022381357 +289181376 +553441057 +562997739 +574662857 +289970139 +429750797 +748927861 +687045867 +760642696 +58873794 +849837528 +950829050 +170492944 +295546206 +75746636 +439495973 +301805788 +365125719 +969141741 +987755468 +531728287 +536074353 +1025946896 +919945544 +410570581 +676368552 +844220261 +160894287 +811622968 +1007568051 +527628216 +388940239 +862586080 +949527558 +871854173 +1059505766 +1011250818 +839726910 +409501360 +374366276 +409366136 +549476635 +615392830 +547873104 +1008198595 +588479519 +369637927 +949454443 +828140744 +540183979 +842372955 +953360803 +267079304 +232971069 +80587809 +992468133 +934509919 +681985670 +326350943 +170341816 +704910193 +1026585506 +1049633562 +824371516 +80887159 +221157565 +153931558 +849783043 +734047944 +810537871 +165818087 +654960332 +16894385 +659094644 +194875084 +380193727 +594907967 +97157080 +321081300 +249332877 +698028256 +99944437 +405311976 +118157081 +453253581 +369200932 +447490008 +46531045 +675517344 +154447581 +172821560 +215135464 +535712737 +753452589 +639034277 +270033211 +147168073 +820795315 +885764720 +466433560 +610970993 +413658072 +975960281 +694450495 +942405131 +389531367 +437158515 +1034598624 +424514378 +21463146 +624049501 +51981380 +820042639 +811597561 +571654393 +826388401 +579281200 +634311234 +740807827 +249759413 +358585288 +157184397 +961918034 +417557187 +862408833 +312960024 +742112956 +861967715 +468103806 +3872747 +514891825 +890333608 +682673917 +63695613 +511144641 +1022617197 +380912521 +333753342 +991149259 +281772833 +997531437 +37286357 +350622661 +357413542 +610153354 +68305811 +287627850 +511984571 +106769575 +787643783 +137013015 +873003909 +33444218 +1070220476 +18948392 +801121667 +1007363890 +156514019 +215382745 +895864041 +225119449 +706122023 +114835840 +870919 +188116785 +597674258 +225907383 +825059821 +239451007 +477013400 +942324980 +466947732 +107304325 +1005793667 +881740944 +1795637 +857926580 +598316871 +276206261 +228678662 +16272699 +614128305 +823295988 +139474356 +615350897 +805151109 +356425423 +448327379 +76280937 +1064830928 +638640270 +291299349 +843088928 +759482605 +481297727 +341580646 +965260733 +134851170 +461699634 +545203092 +531293042 +621427886 +134655014 +315418148 +1055432090 +689550057 +63217441 +363466296 +523692142 +1028093988 +606684470 +775928231 +299865481 +124343102 +392980429 +650987976 +882249307 +930719683 +1060367360 +279273131 +513761696 +23482492 +913500429 +193156193 +712518008 +310091846 +206245731 +54305935 +265103057 +1068226429 +441699152 +780496239 +427555521 +700762978 +142934871 +647724438 +31719092 +757467258 +127556847 +827755694 +524317238 +717215193 +454502253 +74510751 +328303305 +99497640 +425555831 +410865224 +995840058 +373877887 +612802737 +35257816 +632528240 +408089471 +852962066 +928009940 +640410455 +63918822 +759679858 +462210432 +946851321 +568346208 +800580049 +511696134 +116708653 +916041800 +61716152 +10242503 +388309696 +699333038 +233384251 +752338434 +50099687 +855164307 +941418620 +4581475 +317479952 +320048445 +745426668 +962483192 +13087442 +199464669 +547036326 +57258476 +558286307 +10872440 +925592161 +223458087 +350805100 +1069151551 +27553636 +543152985 +311157611 +933446243 +606071605 +537359327 +1072085700 +92633832 +144887366 +927777965 +447953680 +946923963 +750717003 +695649812 +918940046 +717828398 +364926858 +737777774 +138868190 +840026484 +190202677 +195451803 +609016052 +245088257 +34385716 +619110074 +199820804 +903609986 +761211045 +410010731 +477586633 +1027530215 +951488011 +256354451 +971824310 +440593714 +904919408 +895341199 +639554069 +811191029 +790733151 +700592742 +843930219 +159807475 +137197053 +822580256 +726952052 +619358167 +285472549 +603129053 +457464004 +873208267 +145558325 +340425530 +752034895 +809377865 +309110903 +813133978 +500845253 +276861281 +30011381 +641696752 +754294403 +287633570 +368983992 +322041325 +402832976 +342148944 +1037645215 +70770789 +955688483 +123463134 +42160801 +606278257 +873260413 +837598233 +576248150 +438033032 +257024457 +484509597 +394380981 +238608409 +874922581 +976316409 +968490126 +416500761 +1005765561 +897235289 +367814980 +1013805551 +928836733 +579720716 +584190829 +192859217 +273352488 +154776907 +690905796 +634797664 +294078159 +656219245 +529128518 +369729571 +877668511 +251763213 +1057782137 +913879455 +880283731 +584165853 +933123923 +559843540 +664766227 +493296595 +424974518 +95495892 +806695180 +537884986 +186758994 +70785980 +455398671 +766915229 +955554733 +155247519 +282183270 +348795014 +540778908 +806109283 +1065139254 +797222239 +209517246 +984550459 +1033777058 +755710694 +34857410 +731953975 +252722754 +374598969 +362003378 +667958997 +180074574 +966630442 +842487813 +1014886429 +884482456 +21246398 +112704032 +767494549 +171648291 +654360730 +751065530 +466752776 +762679026 +222598675 +1071414860 +445973000 +53397809 +179775807 +806436580 +48112094 +1058361416 +281562448 +114936155 +240578494 +850854196 +51447582 +27615430 +502526736 +601132507 +805359347 +1012533809 +608745961 +49182261 +529123386 +276888144 +328438433 +731976493 +742059114 +822153377 +187369759 +438286034 +541766226 +1062090422 +284897333 +1050516129 +470007312 +868150581 +745412366 +723170782 +1051453657 +576800765 +125681255 +279759117 +327470052 +285154945 +486664121 +53601577 +386933192 +88072969 +68342102 +607553888 +141504840 +294456888 +240101756 +298676992 +314010701 +505244870 +355857194 +127877268 +98768027 +546620525 +721017370 +172407685 +723249060 +91191808 +645043508 +348288851 +982647474 +61225665 +473093367 +632094999 +44502967 +586479016 +935886046 +72932752 +140790432 +646014947 +834399178 +91472203 +171178371 +662345937 +631518902 +131950884 +579321366 +480495497 +468868986 +735277312 +1063476029 +175277485 +253796343 +371200806 +94645427 +540910722 +933885265 +87509513 +418795315 +717180601 +840865225 +235151089 +1051417589 +35158418 +373516267 +611348104 +936251172 +597502647 +535975432 +419764137 +559882170 +173499602 +126546723 +706805937 +221077772 +408528355 +188499361 +860192356 +920111592 +952074075 +230690977 +761238283 +101359708 +630372621 +184699500 +153984478 +434545742 +1003914080 +805112561 +646495464 +42078408 +57384728 +330107606 +199230604 +915611044 +898732662 +943039255 +449096209 +352417951 +1025916456 +935980495 +124717624 +207279458 +315498966 +63661727 +270378496 +270378495 +807405593 +593674406 +473793009 +822933970 +1013910330 +418625148 +786907522 +928621384 +817506933 +248712633 +594367273 +398766258 +385984113 +1013469255 +130611375 +699822716 +1020214679 +307812551 +43251491 +19043112 +580462016 +615986144 +360080290 +662411058 +355993841 +522797395 +126042067 +350031362 +867072546 +536844230 +146527489 +959918912 +1040778577 +876828149 +454179663 +376105066 +748879363 +484338621 +25907735 +578165805 +645252086 +51120013 +289259200 +913338540 +173459313 +943196931 +937805048 +574884972 +301066736 +526077123 +868004434 +898612118 +1008267567 +108443141 +1041569994 +8580579 +656070365 +369130988 +981709902 +25538382 +172506360 +388908473 +648797870 +428318750 +697175412 +53375393 +455634522 +862300818 +36890902 +552270439 +824657657 +938866915 +428038451 +1049081791 +194724561 +98412060 +439925390 +843876030 +958011316 +478387460 +367542518 +439384899 +215859316 +921145862 +778836805 +790976105 +684415136 +265534970 +662802754 +550701085 +944474313 +342766273 +989908140 +227121130 +648598127 +74107797 +722440979 +737422758 +316807946 +392021212 +320832377 +526169743 +571440382 +742278038 +97953626 +509058027 +505102183 +711484930 +676506633 +154028168 +581038236 +5435400 +277779686 +362170241 +685461739 +431403458 +1070922564 +148358136 +63585637 +598580341 +318839751 +508875773 +875974168 +206323216 +71567868 +576431602 +678428381 +620347645 +320861207 +578864948 +202695123 +415340431 +1072036667 +894215465 +885900195 +881421501 +270898190 +230687807 +143496965 +1049641436 +741712261 +520590281 +794217980 +556020363 +204340459 +603917970 +1017208465 +83534467 +999907104 +877453677 +318077762 +742081039 +54444226 +485726957 +325148547 +745900664 +1375825 +47516329 +895448595 +338076158 +829263129 +563470667 +20523241 +75999755 +653124490 +36770080 +565207031 +931731260 +682919358 +272085901 +480578346 +989241791 +991250264 +473871781 +453247523 +975980912 +828921992 +538672417 +339545159 +13216983 +328528229 +735592340 +297433498 +111938890 +350083835 +193039826 +229304127 +582858610 +239942695 +61208071 +806685792 +110951774 +281548516 +816867847 +38892157 +466552026 +351000582 +1065165884 +918791041 +120896638 +431896976 +310892747 +460141135 +5335297 +123038555 +801242961 +1032173279 +99043386 +469384215 +278569555 +662701501 +429497156 +490970467 +791535647 +276557931 +930471445 +184961414 +970489039 +70274225 +276217142 +128178716 +550435973 +784606647 +801438026 +629310679 +76340317 +498663675 +539339972 +935790442 +281275078 +233324017 +372741444 +796956837 +397711820 +1069461017 +463174661 +307188448 +849056089 +988649218 +291653087 +395391782 +379152003 +901707628 +908698286 +327938186 +499301613 +142201190 +357592659 +223467911 +838368595 +79814356 +772344476 +146956505 +281490707 +99879165 +995707678 +41174046 +172446835 +144619596 +458529497 +19900652 +142595598 +325731840 +131110003 +4189624 +296230262 +58742966 +232578030 +59644590 +99213972 +634690122 +79577760 +684703433 +327149789 +725485665 +743557654 +373768593 +375448164 +193343518 +154269054 +241556352 +24652040 +109074387 +720575796 +957860357 +296408666 +252851059 +103803016 +827889269 +170278892 +1056880535 +219511381 +14241516 +615098169 +866509176 +137814034 +547341866 +159166251 +23201824 +217867103 +259537697 +259043030 +830582927 +335471794 +9673130 +933161470 +528864532 +60725524 +652630257 +655421156 +762484296 +962982443 +28590062 +62738154 +112331899 +67183427 +750329295 +27837879 +65592051 +196592907 +522859963 +145662537 +942900327 +1050487735 +332846735 +268154934 +1014853312 +298466264 +425477435 +104895311 +603897201 +967671534 +179098154 +302977477 +470300259 +472612370 +413509793 +546327499 +692780720 +815116468 +816241618 +778276263 +436212469 +276502352 +601648628 +14540835 +659508878 +16112591 +67595652 +120350375 +835093543 +177812577 +791305546 +15436534 +374168405 +767417625 +730329163 +1072385880 +275934107 +648827507 +800059423 +1048524206 +93626061 +384203482 +423951761 +358148263 +861847432 +179185455 +192109232 +387506623 +432449229 +286137356 +17533040 +195419198 +387201462 +585639648 +225585484 +329422380 +179175894 +158711117 +107441716 +865752341 +97451913 +882119868 +292834958 +795570298 +848762603 +109676891 +682296421 +921237985 +496441157 +72954417 +957574410 +461451428 +97645050 +339555627 +386796702 +757701816 +765812191 +901839298 +44157620 +594741391 +773770059 +96173028 +355552342 +205601816 +429078769 +33161142 +73828605 +148181326 +311394596 +359070000 +522525406 +759407800 +88437915 +85542944 +278273815 +22316141 +30155939 +59959826 +205142497 +92955849 +439250949 +467868952 +410139830 +370772031 +84983116 +179955142 +622953704 +346947628 +553163802 +715683262 +15016392 +38558154 +33451938 +817698936 +802555819 +553718974 +229295626 +353638849 +304440884 +483145812 +158841120 +140844042 +138441502 +53163846 +97803980 +1059705183 +841882829 +943743261 +67323126 +284665834 +944045310 +90592471 +212915128 +695832444 +258192462 +765753766 +590253983 +123271185 +393942514 +85347396 +931716166 +989712713 +389892188 +102394508 +682308064 +190659114 +276963395 +112779128 +96697383 +154395966 +860700643 +764406948 +618440086 +962148963 +105904321 +39055381 +468497086 +529704496 +285555747 +529531509 +737085802 +9827933 +144899957 +140460687 +1026298112 +978033126 +879798827 +156795156 +516069360 +295907672 +385120993 +1005070410 +873732815 +97105425 +407422073 +28007122 +766741451 +720350099 +9227068 +449021801 +962164640 +619536352 +622250302 +153150588 +328846462 +13404362 +203454443 +177981017 +861515173 +196913518 +55979486 +360330627 +1007454836 +275425528 +628382473 +7910894 +598137346 +835958873 +1012904399 +477460733 +417743225 +210442184 +515916974 +703439470 +420806222 +712337123 +263627531 +190036715 +984216555 +864822854 +339222256 +467271938 +107972634 +342927113 +441105886 +88339440 +469592159 +823660113 +293988262 +82503835 +348313721 +232348142 +216626257 +207933775 +770008414 +276509007 +371226784 +241740079 +85752576 +191151592 +80903932 +249293219 +322030015 +235967094 +620116684 +1005601327 +629315288 +85555921 +291118773 +134790633 +398192492 +831537072 +47961747 +384428285 +851422181 +75499733 +203606402 +911533370 +97537331 +1056202073 +930953443 +86868709 +1061816197 +1051181477 +595765630 +300022086 +151559189 +237242663 +1003560420 +1031678399 +83853485 +381010124 +972678319 +321639146 +713362440 +534456065 +744263627 +406955654 +889347183 +1013491702 +969659622 +497159301 +691031100 +620155148 +663045480 +907480323 +935814465 +60307784 +537525833 +626375628 +935847363 +158694379 +702223701 +548779484 +518701427 +260743537 +943520420 +692456237 +472180185 +164083859 +899838201 +577795964 +530753483 +452306330 +448354325 +6794679 +52384177 +19436060 +981428560 +666287440 +789019778 +482309218 +424668294 +41909218 +946468969 +180451207 +624219391 +422694703 +926720163 +654280802 +914038683 +767806091 +952510139 +238528292 +78171716 +464198896 +447125917 +431942627 +421444096 +459166945 +220742604 +49492477 +809611917 +766790045 +259661085 +1068726242 +778116203 +685583445 +354055817 +875415930 +553061557 +1066001171 +249641679 +158741269 +308196275 +485568023 +66033699 +430536019 +639746358 +865072539 +74480980 +1067775571 +978884873 +504910145 +158096321 +386609157 +609543444 +832219071 +144687045 +878122768 +77302846 +458621637 +857074359 +1023734958 +760682028 +721845167 +569929626 +546940020 +1029419846 +201185347 +392603199 +42668406 +309392972 +10306211 +48093827 +434521168 +1001789188 +11413269 +1055969767 +472655843 +31665540 +605114311 +877658405 +220986668 +623299146 +616529002 +828099253 +67795149 +231481712 +509513780 +1301892 +726889128 +948246132 +437812118 +744587743 +586186050 +834437776 +1059759358 +804463506 +311913057 +62982729 +90505305 +672697631 +955101339 +7553772 +281970077 +896918952 +787433601 +161962501 +435384163 +574943400 +670473093 +815248021 +128675817 +628335011 +373537215 +432901070 +389408140 +115380583 +197162859 +75394893 +609284042 +962606636 +463187846 +735721743 +464840503 +707781810 +872880828 +350359475 +142504677 +867452984 +1055311882 +214659081 +620982801 +133567786 +633432189 +121796301 +987875180 +452753245 +64345706 +901685057 +348830902 +591917656 +2029247 +800829426 +683405866 +1011469826 +532469438 +543407914 +874003810 +884580372 +521582143 +191082064 +721052189 +841879021 +175264899 +976971783 +443059801 +183573755 +618589083 +1000105304 +291062984 +700947107 +1012604719 +274655586 +152104871 +841057970 +447287572 +927125093 +971835758 +921704139 +537829728 +923303922 +71243262 +1060372328 +208949385 +772558491 +303208554 +1065018377 +674191951 +641513185 +236914438 +1001391369 +170939729 +57108213 +440325658 +359790647 +565659632 +1066284284 +194652814 +803075134 +770656482 +158109431 +110337619 +436663610 +705511045 +206811483 +1034152264 +275462798 +433146690 +438305295 +536476409 +307904902 +411012476 +293410491 +331660401 +123113013 +311408371 +604607926 +958862976 +427555937 +263666783 +729343062 +60339886 +294908763 +29381143 +636307772 +953947376 +351894920 +938183737 +896386594 +60738453 +476960101 +650230530 +625101314 +437049849 +759360607 +928549896 +637990503 +253253665 +182934080 +329234602 +749914793 +283573318 +189115994 +512489675 +1053962403 +480022925 +427841575 +978228541 +465203028 +918797381 +668857064 +914568861 +977547520 +468225514 +883205191 +716370213 +669939849 +991495491 +362504897 +6009340 +106216823 +951095221 +581901647 +95763450 +999083966 +74235087 +239054292 +976298628 +738682584 +68769767 +438636315 +353468870 +976041599 +289751792 +236375980 +93374964 +721829177 +1018745885 +310499901 +704828010 +44908081 +712945950 +194041112 +781960431 +871036887 +695842511 +815130510 +410408845 +966377107 +1004327571 +460443489 +1021446718 +1030558676 +393747104 +550613057 +751601022 +493184880 +757074520 +212113475 +960230266 +573307612 +503409878 +1049064579 +891919666 +516201902 +985944656 +730075996 +119989309 +420682972 +594806388 +308244299 +850750533 +185970365 +1030756903 +404485475 +546460613 +301715393 +952507691 +821512130 +638703505 +500225451 +94258132 +822751129 +55925480 +752481509 +15943007 +792556964 +241383385 +827585142 +793965387 +601883492 +597697795 +255437217 +49105542 +537762325 +926233310 +379950318 +36621587 +612085520 +43738245 +405704833 +451717411 +317323005 +161217140 +782050500 +365042893 +229016975 +378724661 +465856564 +43811270 +876581006 +693741944 +94026692 +112155951 +780418441 +589060364 +126519586 +332659178 +764951592 +444615238 +569921793 +448053480 +221747672 +44879274 +338919815 +624450031 +38440783 +320825842 +275950577 +1038807938 +628710086 +309324181 +232482511 +904030923 +746521203 +606297864 +751391537 +684394851 +700688485 +184354486 +475574297 +669673948 +599853434 +523250463 +758851783 +107088284 +78075900 +942288290 +1035181383 +183940235 +516937663 +147948135 +117343437 +787139903 +257336039 +669028956 +404438455 +133780951 +359478427 +205498168 +399628210 +1015990898 +856597366 +510793437 +926900531 +253283305 +936053273 +999076394 +465200697 +402555583 +330152167 +66023091 +160166454 +870928164 +380647036 +95342669 +296580558 +670907471 +773060740 +696257655 +956796279 +814232562 +763305106 +419276195 +810895243 +215862650 +1024064299 +21197742 +965725116 +400690539 +413181359 +463511323 +79477713 +122920227 +940890839 +576000597 +442591205 +638187769 +857429819 +739397913 +1044585243 +354247172 +36607405 +565368740 +489643959 +958268809 +137910834 +147379598 +706672122 +878804511 +965997025 +19802324 +471006533 +655890542 +768874570 +707611596 +355131796 +524985736 +226568279 +602260398 +167987593 +446664528 +525209587 +29193271 +645985996 +1029599175 +939693103 +677443462 +499245769 +632095737 +756391684 +92519692 +416477585 +125725643 +104403764 +103633852 +799515225 +812415321 +547564257 +345210373 +104189122 +969902591 +446549981 +985723072 +1035224252 +472576001 +74793965 +225049862 +768344580 +189285317 +555015491 +435526549 +393882585 +517344790 +1034449105 +286890078 +1053543979 +988947432 +286562043 +148316563 +58919302 +244489929 +352870670 +431397296 +133734894 +372126123 +778854341 +51487483 +284217961 +668794133 +363264739 +612010848 +598890447 +420499575 +230827287 +356303024 +492503753 +551449038 +827560062 +100955377 +925042416 +634043503 +249689766 +275541353 +580695233 +459442506 +224078337 +754922708 +526258128 +435051442 +643097897 +58246172 +787291152 +399465592 +754343119 +358622587 +484369620 +88237224 +339760044 +358908820 +403609218 +948972910 +762843549 +556291729 +622254819 +325181977 +674628558 +488142849 +265571380 +340129434 +299331226 +663446068 +655813104 +185636527 +897458309 +572927496 +633451359 +917010649 +937473942 +401034620 +1035398153 +438984189 +733159543 +970783141 +393320123 +395705226 +617137778 +609442519 +202582974 +860324137 +725034884 +711139978 +682930985 +756495349 +1031095154 +436432255 +481268197 +1010114956 +483389812 +799729936 +594287110 +914300456 +986426421 +407373854 +218846930 +69944987 +682606148 +356770400 +70853674 +156534319 +193413244 +608887677 +786218554 +1012023813 +351896492 +1057922063 +1000831238 +232299338 +1031495476 +522038973 +114912039 +35463809 +789562935 +350468910 +912276182 +418625234 +198517083 +87282875 +1069770309 +975356560 +705040791 +410861183 +271135327 +920378110 +121058045 +912459669 +789708120 +418457567 +230583049 +277024370 +1021284836 +299162191 +6231903 +1016402277 +725140525 +513480677 +478314906 +147302416 +555882814 +575308732 +833843342 +722771220 +122313071 +840990080 +467520758 +850269560 +877242401 +942713366 +465874122 +708910379 +612049059 +653673083 +769035019 +80055414 +679333109 +961423631 +189848929 +24805159 +1023221122 +259696786 +961533612 +803704769 +228826949 +189495632 +950030724 +859742297 +934330726 +661602020 +607159339 +740165594 +555829490 +524630092 +725211470 +945369998 +561142350 +993237371 +42997283 +627195379 +1058435315 +26408965 +694887074 +725317666 +465948613 +136426391 +393456308 +541939550 +998726332 +1053077635 +721389577 +780149961 +577573929 +446386235 +444322951 +89222387 +762178867 +181287942 +1033641464 +329054967 +50543400 +472812294 +373694541 +591508750 +441489205 +856785647 +720904867 +603823754 +977242406 +1036421044 +685422573 +53398084 +375411271 +61864180 +1070930717 +91308582 +380617174 +813179444 +831045992 +10380796 +570327128 +737325894 +1016256923 +546396200 +375966262 +948300390 +471991149 +427987700 +103066427 +80535208 +1049529544 +688445022 +320627474 +88550970 +282786530 +165433762 +1069546560 +989122364 +171607003 +696166866 +707625987 +256929958 +890787122 +574827991 +531723320 +580393994 +53075506 +122897370 +236326105 +829138706 +347019297 +138294216 +193403766 +72922888 +155425088 +39770799 +923714979 +292944148 +55611789 +115468754 +267541627 +409046589 +15317457 +91357445 +107037868 +253358533 +84277839 +97578247 +80758165 +594792558 +24100206 +848324991 +6258943 +61688441 +71609601 +946712358 +235267461 +158086958 +140115359 +119087016 +459086519 +24189991 +62924807 +30242016 +1072470630 +191235434 +63854820 +73599581 +770385124 +69189463 +42888552 +220967972 +796996471 +913122848 +71582598 +36556982 +233074414 +158695946 +583411771 +23953502 +46477131 +36671421 +1053711202 +355745558 +815310966 +45391466 +274350668 +172711889 +267020162 +84874525 +156035917 +162027191 +761992369 +426650070 +1927138 +17627621 +26526822 +80563615 +120229252 +102447362 +58705394 +158731344 +187716934 +93405512 +224176137 +695894 +542273136 +360558365 +230346665 +68961508 +316358956 +57295951 +140847082 +70963891 +98549610 +185246260 +20508330 +16119816 +98653144 +85492899 +327997051 +115308475 +33741571 +259791943 +94945442 +46817375 +48143481 +117526352 +58437026 +31915318 +120035059 +513464203 +484994178 +34894231 +26990800 +90395836 +81524184 +148350945 +52763100 +480156849 +12375286 +77469837 +172120503 +14759811 +277636940 +122985501 +96907076 +56905581 +39630273 +297606 +812100276 +200841948 +113799522 +490576215 +135999231 +271938257 +38771016 +163429574 +196968484 +22341916 +2301097 +352879964 +212181612 +103487999 +113691038 +68336489 +89122576 +167851567 +8242324 +315907497 +122494043 +41280697 +52626259 +99318539 +125916036 +217338986 +2211845 +9198174 +93518463 +36580529 +4700260 +39365534 +276012779 +922341553 +425731313 +18191458 +825270136 +45400781 +86832943 +35367623 +185459972 +48690484 +260171712 +287919629 +43010608 +126266300 +169404247 +513777293 +218306875 +194986957 +221865118 +86479377 +447158430 +81900024 +405148290 +217050485 +344431189 +27003387 +319681779 +14707110 +73923613 +293428065 +578172570 +901974277 +154925337 +108391643 +275847133 +977845159 +262342060 +221865758 +53477466 +201480021 +538473676 +99764602 +801587476 +434713106 +118396425 +389117979 +929787565 +163952514 +126692570 +29477868 +1004938907 +327501457 +641053740 +168422998 +260454198 +1060338825 +682946008 +238562325 +21716925 +794474717 +5091702 +17665698 +824125419 +373052506 +191203068 +357906357 +225989755 +231676267 +659833891 +164441421 +486236639 +23349104 +802084511 +60808772 +874168214 +719779533 +74967254 +239551472 +637540226 +7400876 +761523217 +813307392 +37941012 +545979539 +821271256 +1053452983 +33670294 +284764865 +50123336 +362942538 +761649802 +5735335 +772656227 +915324466 +107643474 +1785457 +736344351 +16457669 +344442805 +118843516 +878876677 +625389930 +14244391 +898423190 +156452441 +705187017 +851604306 +494366025 +444148788 +383245550 +625080764 +387061148 +1036415977 +179904154 +668296214 +464611017 +202156243 +100997321 +648460677 +403850130 +144268398 +579439777 +859389724 +359989676 +2954587 +970040293 +493793453 +499131949 +261700005 +375668375 +454313229 +861604331 +212988939 +889808639 +587144264 +795076412 +452462564 +1030571395 +213691875 +363808936 +528352373 +933539808 +755793287 +625648698 +1068688191 +966650985 +240254602 +842639512 +901384290 +752283581 +713917628 +427896079 +159264763 +623625657 +1063061913 +49905501 +75870083 +674006749 +1046180577 +130864207 +710109679 +387018136 +845392088 +366392657 +791865056 +939982461 +203803403 +57923483 +500126961 +724807735 +951016417 +283616784 +1066722869 +93970087 +411947087 +277361028 +169218724 +73749298 +396227430 +229824214 +1052691092 +596962976 +163775937 +57582005 +846808728 +279171379 +918548216 +222939134 +256531535 +702289998 +867978941 +1024433530 +491507446 +1062047058 +503104460 +723702769 +808108996 +501732068 +277202864 +431608427 +201427325 +453485786 +68635426 +101129248 +431296890 +427720400 +807358132 +104163849 +650582302 +402413764 +974786390 +678631259 +279957944 +598857080 +541873166 +945980321 +178355303 +423997190 +801041363 +967221082 +33694074 +108194024 +379607887 +709140432 +766529033 +753950140 +828050136 +278580764 +992467258 +56696928 +792682362 +560974426 +588798185 +168241163 +215209696 +775878391 +520899139 +702413122 +288029505 +388945659 +916584797 +38477661 +970312815 +871178990 +122506739 +973088349 +943108572 +49755851 +392548057 +826020001 +869329816 +333092154 +423489345 +967790800 +598602034 +3054075 +627261913 +385616194 +926765886 +990307272 +359065907 +365646225 +11808335 +450270921 +725450828 +542262317 +864336713 +276167626 +945686599 +146865568 +361518299 +241139990 +447527597 +266119224 +296965837 +742362262 +762720870 +11226445 +967598932 +1038653141 +823945039 +741991798 +754623708 +822256006 +798984291 +449474619 +1025748297 +235904785 +374884866 +536271200 +781552024 +772423683 +976750304 +262914419 +709979716 +528410969 +531212414 +785100740 +521784639 +21481050 +778836765 +760945768 +586176895 +80776698 +35896692 +891792441 +684876959 +753726286 +366132610 +705950690 +384042891 +871633795 +856796903 +602130727 +550365961 +560551333 +243640494 +712519041 +780742028 +397271423 +993754268 +416857257 +375276512 +1004236350 +206000942 +574111664 +710423519 +880384176 +817648924 +1011990542 +338901249 +617338765 +1016994216 +224670554 +381406867 +248628485 +331424911 +439224349 +176388088 +116522204 +744458801 +846161352 +871263529 +494489088 +354020670 +334110725 +511739485 +1066276047 +220037716 +782816107 +116984751 +187735009 +500371851 +994633421 +233590360 +117962104 +547345701 +77376444 +483645327 +679943124 +146146757 +886065624 +553296010 +365351395 +144384203 +970789609 +241402300 +94461610 +973057996 +769789166 +750886374 +1044198441 +494576087 +445860695 +822818357 +335430491 +324559932 +216486544 +337543209 +202848051 +338164371 +684951229 +615694511 +73280428 +601887893 +319966335 +113275755 +920709346 +1028815001 +598066770 +80155429 +457693954 +754623061 +356609405 +1054640283 +837882538 +115086735 +41479733 +836133707 +80707590 +391728322 +155526207 +199564790 +416507004 +92972636 +473687210 +132181098 +1023639750 +140341209 +955382408 +404277585 +329610499 +976369964 +369496280 +410140354 +650546843 +521552245 +1042797757 +897122704 +14637705 +313519431 +996931217 +511332846 +870961606 +296698408 +645633054 +646821690 +231976719 +787536267 +343884124 +790854559 +141055059 +606085784 +999672127 +144867225 +6270629 +410964067 +550435365 +406703322 +369437451 +871431580 +455847549 +886735901 +103131638 +388607806 +690591796 +393797112 +857954081 +206535718 +318771880 +1063908971 +136978751 +923952634 +126476236 +246433349 +710037283 +967027186 +133434779 +343903146 +362861877 +373554011 +539746774 +370454489 +996154499 +631086349 +340942042 +1004894630 +612134452 +505393381 +744269962 +420325681 +124175568 +823422026 +599655825 +844689363 +134884932 +24508617 +475574467 +654597507 +437055021 +202712547 +317329680 +848873362 +682185285 +128157871 +766811274 +682934122 +64525594 +247682919 +312033158 +501261843 +525703857 +113803093 +288257613 +280978861 +213543265 +433059224 +881171974 +410838401 +395825556 +3792580 +493373847 +498521712 +487949383 +312916624 +11565034 +395079059 +965671368 +891425105 +627527172 +836271478 +1044422533 +161908765 +976566163 +512690210 +432127753 +894859429 +708718303 +262379884 +913241415 +565902897 +235733205 +1004607231 +642769559 +170403212 +783897375 +953933124 +40512277 +730464737 +730553358 +776111103 +310539745 +500638084 +334638680 +498070562 +722642045 +120296991 +390793467 +311801544 +212479441 +920173964 +930902933 +126150092 +797269374 +115254835 +505112171 +724779551 +109323554 +298362737 +169534625 +395728980 +863931535 +665467367 +812998731 +959249271 +313681795 +655872466 +12274227 +213776539 +570516834 +285312385 +709196092 +39656564 +164791688 +364292975 +942597520 +600506082 +708925790 +580401406 +238955031 +119726402 +539831891 +509912463 +924462679 +375564221 +944624255 +324391768 +195784625 +145006357 +69449143 +470331986 +686156091 +147964207 +1015858069 +334309246 +1001571715 +578019400 +194821162 +544665671 +57559528 +409048924 +990360109 +641300116 +873945859 +419879428 +540739255 +984449032 +738682809 +376104770 +827033404 +147187380 +514799358 +1005008854 +186479431 +848550369 +793854786 +384450784 +129496889 +180149839 +518632564 +419571052 +199850092 +579774285 +1014712052 +893669951 +387756539 +644489283 +847965804 +119172030 +826121502 +934474233 +348107060 +323262043 +56892135 +998194356 +474661794 +129658269 +938138598 +1044159655 +298072161 +568068446 +475465520 +806107489 +9964832 +741804249 +952166731 +791023815 +255785364 +40605004 +349591646 +919906879 +234678264 +140916101 +825000616 +499606475 +821229685 +202124333 +305045001 +252546535 +129530420 +300420357 +870219452 +53071853 +1053672653 +848564589 +159462102 +357130384 +321868650 +328878276 +537464115 +684737124 +870873792 +963071161 +744174334 +296385921 +21825361 +640580948 +989493401 +882285982 +952969319 +875753364 +45397365 +110901343 +903527864 +260314836 +292075724 +305681443 +945069710 +105271693 +488200981 +63614705 +151577003 +81846516 +228796243 +668020979 +176942160 +636318184 +964987238 +584094337 +743570201 +405909507 +764356997 +141684170 +972879529 +238091303 +37073348 +395817515 +285826052 +379542233 +589513810 +621492549 +91087555 +1007825695 +296371355 +323268194 +643630118 +503039991 +574484065 +214903254 +135090637 +779801185 +536387214 +1036959500 +228831473 +510396385 +250433021 +154885013 +91477048 +280962141 +281152679 +506497219 +977660843 +936142936 +122868135 +291587663 +1067846913 +439260061 +403226514 +131699224 +124257032 +462050226 +298874469 +72332576 +653042415 +179697129 +639464700 +536576004 +105315693 +96779929 +878589973 +419928426 +782430655 +1066717783 +525525279 +243664821 +394210739 +107596333 +969996698 +68261412 +517636128 +173850120 +920245934 +865229713 +220262245 +236765031 +637629944 +292304088 +853096255 +259142890 +519284838 +478590811 +270608634 +282178551 +1069477274 +143114764 +950768878 +855389224 +1065513764 +223808280 +65525227 +565216750 +380942903 +939164278 +739176520 +1055937770 +270843212 +426440682 +249553459 +480088479 +120248359 +635953350 +480606499 +312078944 +495290612 +334847948 +307523326 +990124786 +753006723 +285571089 +502998941 +362297194 +266956249 +265769876 +274875596 +277142452 +813860448 +556492990 +313847273 +534820132 +197823312 +667510130 +630220880 +669442958 +287753888 +928106883 +66835625 +323915753 +9742048 +205237721 +133964869 +870019812 +100778140 +515927057 +524055370 +4737077 +126319197 +866458410 +825852738 +270040235 +6492090 +659600713 +306437346 +388716266 +910585178 +997993908 +764676514 +482018887 +205839921 +346685070 +149397085 +137736967 +428938344 +839086332 +396437970 +466874231 +531037847 +368095416 +249376536 +373537675 +563094098 +946983006 +705623154 +18619190 +442731959 +183463039 +979115332 +151216911 +1061881004 +249282546 +666376991 +495742033 +686235518 +279810706 +454645340 +876512649 +65704445 +328454704 +59452841 +829650975 +214222174 +158924941 +428673159 +763804936 +542970479 +988287855 +64171389 +940586417 +1034057710 +852732278 +807002500 +1043205566 +557363598 +267403802 +838590478 +286641900 +1950106 +16818295 +199798811 +681629425 +34542227 +380036750 +1059252451 +1039235420 +394525547 +256010467 +547973513 +301203627 +27984521 +467402579 +718288486 +319923480 +69825842 +479780385 +521471323 +432083182 +465877266 +829419499 +103143777 +47966589 +759411712 +393367494 +765255287 +308797154 +656105343 +867313276 +698788269 +321579498 +582593610 +996536008 +507853071 +12448046 +554742072 +255623272 +1377325 +788213638 +449741851 +617973625 +294708558 +570091858 +526214870 +86549753 +597825696 +681739433 +365596556 +842497366 +691993969 +384854231 +491536682 +413744961 +158557945 +525716206 +762124604 +896145909 +904784545 +270589198 +585628353 +432784135 +292100289 +917409729 +535469492 +531582948 +11153209 +172882103 +1000672627 +111954884 +1023698325 +813748909 +575711101 +635916772 +1032611252 +216811082 +722243707 +240832433 +942458134 +321667571 +1063560001 +66191994 +99489063 +597184941 +434210745 +782184537 +211511321 +572538342 +271936818 +243661178 +49601148 +405442259 +574441065 +784665706 +155684613 +46694282 +280712930 +267245461 +337387849 +154102322 +345378674 +159186731 +313390661 +975221 +593178802 +953427223 +520250346 +49341659 +939038178 +960132834 +145585644 +810086661 +274390407 +177033771 +70793523 +912418627 +638791445 +301530507 +206481894 +873145078 +468711144 +673646185 +896805671 +664438361 +1015602853 +232615809 +770132184 +676102037 +647334877 +185616887 +377556772 +474678445 +956273172 +786917081 +458226192 +571758991 +419597802 +1045800819 +809540155 +955608030 +269194202 +756545212 +938519682 +189048124 +786985526 +981795487 +44094948 +195919427 +988531403 +957120615 +800271267 +309610393 +723212968 +297924071 +1040386815 +521640727 +776837088 +100638597 +536594728 +823473023 +381257662 +599268973 +815112613 +1069986908 +233898733 +565960666 +740891818 +91224587 +82921264 +249009998 +851754839 +299604130 +515322902 +904736896 +812478444 +855835480 +36612921 +46565945 +240259756 +131253326 +117395954 +32470915 +272686731 +471512570 +400993668 +281036137 +176061168 +70879640 +773372902 +814348317 +462675175 +588792019 +507130212 +832481881 +615624120 +859245489 +775369769 +392662007 +957704349 +732705800 +781847164 +1010702756 +343906039 +231711050 +987377783 +625763431 +124691460 +683804244 +63141097 +93501735 +16712942 +16371558 +58045272 +7311578 +71179916 +1949632 +238316107 +71946345 +166021377 +15384372 +75693436 +788799590 +477412282 +26591161 +1239456 +222831255 +81757235 +70803588 +19279146 +35757697 +96409105 +149536522 +25952207 +145190724 +123352462 +78324559 +66282134 +224942466 +15697388 +81870501 +41792839 +147716003 +76572342 +111678832 +631944 +192219041 +1021776927 +883056665 +1058280249 +3873450 +47243055 +626703317 +1053649158 +926959496 +933802107 +356424247 +306185434 +793461327 +764274300 +151007416 +593206319 +371925787 +176186538 +374583396 +462581792 +678843254 +793057709 +83993859 +200294312 +26459898 +554748135 +450837495 +210267750 +231398349 +454564405 +15765792 +927074919 +124503538 +94622376 +641897111 +592159166 +312811202 +232840735 +537774862 +953740281 +153127303 +317777117 +618882201 +876390429 +955484199 +248016295 +118774011 +230990145 +199413109 +582140006 +593373870 +122786753 +173076803 +58838861 +344127925 +582336736 +468020409 +271181613 +224039951 +506958292 +624524172 +285096867 +615957427 +1032114066 +1028019612 +770673085 +170807046 +514185839 +579096034 +507387721 +833222441 +1026150171 +831719377 +634833366 +45876218 +10375225 +264702485 +84369231 +833581386 +711452064 +87836033 +607900040 +1028909883 +73893363 +304674015 +621483451 +657235867 +898956114 +586781553 +14762897 +629793454 +410117455 +91729326 +620003283 +510167486 +758141344 +204521584 +593888141 +586709532 +574720940 +182080068 +77147768 +4702114 +229286394 +106454975 +274746459 +102460014 +111116340 +849866592 +328143515 +231762861 +607581530 +568065263 +730232838 +23335130 +356112849 +219818814 +1073406487 +438506391 +1050299459 +312482502 +74840317 +26574585 +135481361 +411486374 +181794221 +60102457 +862934107 +313611707 +129838616 +192012381 +644910497 +630559452 +770371700 +987169045 +613283987 +310369564 +731376563 +604361794 +866801583 +50828854 +183549101 +87167970 +460564833 +711191825 +68498045 +313304655 +40930582 +150972394 +662577284 +911384980 +147394654 +776529914 +192685589 +414779741 +166737591 +429459898 +543022519 +49840147 +988114719 +94797912 +23122784 +833579320 +520060970 +480744917 +362349645 +441067287 +675688116 +336010451 +736060243 +773843316 +554686966 +142236718 +69139864 +60849497 +216248478 +168467250 +678299182 +18757007 +320663077 +597110512 +825966743 +435229968 +633235665 +916800375 +792843784 +826378777 +633615905 +845962437 +183459981 +106284266 +908792637 +408255969 +249525007 +600485584 +1058127887 +934833525 +389873583 +631787221 +98340524 +2982423 +4344285 +21157307 +4804178 +13493406 +229673716 +15471522 +11372559 +204471316 +6592448 +4860728 +21119190 +22229112 +13476086 +12611736 +15007936 +2585013 +3363172 +549570867 +235907958 +129958700 +17752026 +586704374 +654538852 +797225094 +1039262856 +548464404 +416898473 +1022592282 +259516620 +641776732 +751124040 +276350490 +31483944 +82237351 +1267946 +36317879 +970030819 +517811960 +520839347 +1039346987 +315068601 +179597243 +709042464 +109892837 +364470917 +133658812 +660367044 +109523868 +609647618 +333112180 +494209794 +4390350 +314085306 +656833009 +814725342 +172195770 +538581649 +185008241 +231669802 +938798765 +887109999 +878196312 +498381007 +164129062 +204380843 +433167302 +550892689 +42888543 +168622241 +296666805 +709710992 +130328749 +132271817 +418120529 +501342746 +209148049 +440304383 +576608703 +1070943379 +9024782 +39209020 +857960201 +341770891 +412752131 +861887089 +369559771 +430755584 +227332000 +4322649 +149435609 +32507571 +555126156 +65329455 +883195921 +781153315 +578402683 +122219655 +1002055326 +109345494 +1006360686 +205349853 +682152374 +121349654 +627369076 +231944645 +439857598 +440205590 +106499796 +782168715 +762472265 +130471360 +684680479 +105793626 +456187831 +309685281 +951957157 +211669192 +511098332 +211067619 +427283062 +175409027 +844919920 +497044206 +868960779 +310254732 +470690557 +785776670 +114058782 +903581055 +481126455 +342014872 +221048382 +712343791 +578397377 +44052380 +46453219 +18307062 +216562444 +410885051 +390320790 +662983718 +893678902 +285155646 +831011324 +829646171 +457911441 +529708570 +301508384 +672752978 +295111744 +277345208 +207611954 +862195986 +365301012 +922422507 +51547873 +21078312 +190946143 +32789613 +430515192 +169276711 +252671989 +407645538 +599730014 +222146450 +175123892 +175216268 +124822983 +219782790 +368264865 +977658465 +881187847 +859652025 +766506859 +555703988 +718766074 +767999956 +231883726 +738159042 +962887229 +538863047 +112834028 +222964427 +254391035 +25618161 +91344673 +22369755 +103782095 +245588961 +61866427 +185376457 +478507143 +522650414 +869999785 +312902743 +309433477 +126141219 +759943752 +377083846 +393687464 +82434442 +570879804 +166636306 +88026338 +37067004 +21457929 +93026886 +982354775 +724787744 +777855039 +746855843 +631963177 +875895910 +375002929 +219403136 +639023409 +193386249 +728107468 +537455224 +812483624 +847091225 +194568672 +610660487 +285229543 +449862989 +595297387 +965754970 +1024928391 +284588017 +65464516 +638755537 +741322499 +135614031 +1041456148 +505906738 +812732830 +644753815 +510428035 +742087088 +183815524 +1055179735 +700411579 +153224610 +853392053 +162152884 +856065727 +148716273 +190155763 +136927709 +971513550 +117028866 +681135911 +51004207 +251238955 +164548313 +860672012 +746117746 +874937136 +972433088 +160115788 +787826875 +797300198 +950481232 +514748358 +920066392 +1059035030 +1057137543 +19615448 +171669818 +909775208 +204846196 +394093723 +427775091 +857038192 +346469231 +293677060 +719689977 +250215744 +235532224 +949082571 +673052155 +822632084 +424259275 +141941935 +681745752 +140110136 +473948655 +826403133 +1062181702 +545731047 +1027755871 +551121858 +1008078665 +913162829 +823373425 +858539542 +688672271 +732632270 +264584337 +570401088 +838694788 +1021080035 +441059740 +488340067 +566591449 +437537336 +727203269 +684265866 +1067977459 +1022409305 +254015410 +921688806 +1056132611 +208893320 +1066275528 +440312030 +360440348 +118063314 +22774862 +541754400 +47944067 +402652318 +432530585 +865101627 +233327884 +792162628 +880322229 +1058603607 +200738821 +955792081 +170814560 +1011040095 +299412768 +771786599 +657307426 +46850317 +1067691074 +96198003 +14890739 +839006566 +809592767 +829262578 +214526896 +970446133 +212277335 +967969093 +478871812 +751376756 +112554667 +155515838 +930340366 +624829416 +584786429 +943455017 +194180242 +456515415 +51066705 +56588093 +46011464 +9508103 +68584090 +271457912 +169465825 +958948780 +452448806 +303638651 +256097511 +111501282 +347234786 +485460559 +116282719 +397227824 +646427055 +932689302 +430187283 +433945936 +669528399 +570181387 +675777022 +374082350 +748651622 +602910950 +1073469273 +962466515 +410566552 +100491409 +359449570 +480893469 +479681990 +721931868 +930591651 +730115759 +402183552 +965666024 +326127007 +792475511 +1000577266 +225123206 +193597043 +734367312 +304843637 +1000625230 +681332979 +329890372 +797990750 +29530294 +107168157 +246788697 +1059361128 +407808899 +945762849 +368001262 +192260745 +855749141 +734881990 +443519124 +425419672 +20093246 +1023980651 +179715868 +134934983 +355129764 +195547123 +643608556 +153708276 +526600049 +313060920 +735871264 +1005018762 +876099775 +325250323 +179284469 +863583106 +307544775 +227820143 +875254860 +421338757 +689953209 +1041129745 +848819626 +772872217 +791085005 +256754201 +161616563 +784700355 +258092615 +256978383 +354415355 +157982517 +239141450 +868653793 +816064785 +904854111 +699504698 +208777761 +166581313 +664517245 +394599515 +919874897 +404398149 +525513859 +49031967 +1020096054 +1055870983 +909412500 +627799834 +507534388 +408013988 +1028379003 +137399570 +754270796 +411656714 +943544128 +575938800 +974303734 +1002242962 +235273785 +749198583 +400239409 +291376787 +143157487 +669302130 +1027868400 +580851710 +174191552 +195959161 +406556105 +801670578 +581189841 +929676960 +196385845 +105752749 +6432283 +409483981 +718203059 +962724460 +841301667 +459238827 +770621264 +554195654 +575348181 +230662917 +162437140 +596623629 +555562526 +248965412 +1044317897 +110298188 +105530774 +234494060 +1039982492 +80660407 +857302165 +857101019 +236725962 +238457478 +1017140814 +656034726 +1018909169 +551820668 +965161230 +142059752 +552036066 +782459246 +973509784 +353440914 +429205485 +229363558 +452100951 +511829736 +591008568 +1005802160 +253738664 +338432127 +827936238 +639911203 +147304781 +217067669 +203702775 +207662862 +459176437 +336839860 +1048875167 +1012861917 +749833379 +196398165 +62504895 +725865976 +346234200 +5884850 +881559414 +230606774 +294364130 +125310509 +656220229 +201298117 +395035282 +817054459 +914268163 +18869342 +10903671 +565623451 +55771686 +271287272 +493387946 +291022349 +951390126 +293381259 +546960994 +961559163 +884509256 +633156387 +286408505 +302667874 +658949679 +250263260 +191011298 +866973255 +941015092 +449257953 +700183210 +624046960 +898047174 +809918953 +389706351 +588315763 +751434071 +310255037 +20798637 +617912135 +24015623 +801960459 +860852926 +969818877 +710902404 +335461229 +341692019 +198017629 +568916094 +136732713 +870522297 +225540833 +77541617 +306107084 +698899375 +504108997 +700957681 +425393031 +656422796 +847845699 +696938911 +986816387 +892581382 +198542558 +850731891 +464638179 +517218734 +25241710 +612508002 +66751870 +940882303 +306129764 +678916022 +74557922 +976305799 +574690528 +551471236 +658260348 +939409574 +820712048 +331044712 +377428402 +742378859 +245624017 +1028623329 +233293627 +458406945 +694325335 +670416804 +991876533 +728903989 +142964542 +160531507 +1031496554 +93403837 +590271389 +914637509 +1063458044 +261993681 +276484003 +732738072 +183754152 +244610442 +952512430 +760301731 +655088244 +227964476 +957944535 +639627640 +907822259 +928058018 +492108274 +549584174 +1026974203 +877252726 +537352539 +766919815 +780073521 +776594866 +603003961 +114720513 +299717685 +301718471 +213624339 +1037264256 +225018354 +784053706 +587997502 +933108699 +244128193 +995531358 +607455608 +102793521 +329349810 +428063362 +135761131 +67533428 +144763412 +68436259 +208422100 +18681385 +222643847 +78236470 +828616393 +12951767 +883729330 +255757085 +785354805 +814924163 +977436736 +93895533 +664796223 +306908485 +932435506 +884140213 +145353854 +384187005 +923331891 +795866152 +513173171 +546749427 +913133435 +1044024867 +1010625338 +950327954 +964681264 +183408237 +964701884 +986692382 +85247809 +453703971 +527565358 +526509198 +352109821 +253055613 +228595445 +694147847 +826714420 +635617568 +981029695 +35417385 +899631543 +988497867 +73345749 +253953637 +310874978 +524311062 +946115467 +463230712 +493917062 +910398864 +687215081 +361262949 +819740550 +373144024 +716368302 +757693316 +645031081 +864356690 +479174644 +848878619 +715263521 +599698586 +989342650 +517907615 +630616102 +861740363 +813473007 +702634710 +230677192 +210665592 +190642173 +257133541 +651748503 +895898796 +890778915 +643620912 +766356157 +26494755 +637581452 +130050611 +16613278 +294028 +261601036 +420146100 +477061898 +996902641 +114667789 +290460989 +1019197216 +980034841 +829882581 +761230803 +576211231 +1016330157 +60943908 +519165755 +672857724 +692533991 +338535001 +883693605 +929916334 +318762913 +979752734 +49099488 +430064391 +841278256 +951818515 +562464130 +364580959 +981597594 +305973155 +374686883 +545136244 +720128255 +987553427 +97865157 +432000323 +7901414 +943849182 +519002671 +147809022 +1005488795 +362984870 +783172060 +279897653 +1001302924 +915698864 +688209693 +433951127 +657039335 +1056166265 +453856245 +333245264 +23713696 +564752736 +311766663 +31259698 +672600381 +347705165 +546122881 +208853269 +731905975 +932507765 +506499190 +10431816 +122850131 +56856888 +558267094 +945879846 +979008540 +793502810 +655094079 +702499447 +159793677 +749628342 +363029054 +157278808 +821310251 +435133413 +264075334 +202692198 +713905238 +674781570 +667017852 +27220439 +398992640 +379054671 +341353959 +752842593 +353212454 +474328025 +1062454298 +412938608 +697803185 +619337065 +833100174 +639600033 +643683845 +85845697 +1015900683 +207632256 +601236311 +473174432 +4558042 +317505988 +173082385 +556321966 +915518563 +125325995 +89980358 +1030211251 +884356090 +203424795 +519382666 +396033586 +1027440854 +139392432 +287033522 +698890960 +351210193 +588173332 +699050511 +989834314 +559396844 +449892908 +477435982 +936352348 +203295923 +70461968 +650313096 +953890355 +29143913 +803912627 +648071268 +290115317 +1027735601 +126693416 +934401813 +481912507 +21596398 +275272821 +185737563 +944436407 +675882971 +333118006 +80045945 +462854585 +277304085 +878902016 +289182759 +292532877 +282456670 +162031096 +265342402 +806766049 +540103407 +1029128313 +915399850 +483892862 +196008298 +705601686 +1051653206 +584068239 +803158212 +418238424 +910262551 +1040721223 +1059163309 +756445228 +45580555 +760346583 +363226539 +945748576 +881587046 +763973433 +285577433 +246434560 +46908894 +598414394 +627329005 +267740179 +105437015 +722794936 +548623655 +748456261 +299074940 +881193203 +76213962 +573952150 +287043396 +646662740 +291162189 +395608530 +569695078 +1009919058 +798548867 +102557901 +581718659 +286558802 +193121764 +1033369088 +178069799 +821247960 +734635254 +557264308 +146586777 +766832975 +964748939 +126647724 +767499092 +17907429 +161709752 +78884732 +960994562 +1825114 +696679310 +32217071 +575102623 +497867454 +178875640 +1072086697 +1024520329 +391698988 +591798279 +790355887 +478744475 +398937353 +451916187 +830283693 +131859258 +304909605 +78118068 +195856672 +770805949 +997196857 +825913909 +54294028 +355653613 +85632867 +519985400 +85752609 +373123341 +92855543 +474034747 +389762269 +372671084 +594490098 +884879915 +594458298 +475174937 +525733658 +1064798969 +366472553 +223820980 +36464620 +217743697 +813972661 +459236308 +542338131 +392243912 +392205662 +822080141 +395381450 +887693425 +252706770 +642304864 +2110415 +556540149 +1038648007 +1002041054 +67225957 +359946165 +285714523 +710624314 +680107483 +731662827 +1028684654 +802491370 +941286868 +1068433713 +93611496 +334437726 +307125277 +692429941 +369863521 +140234929 +767991344 +442702555 +32381131 +36700868 +1006932982 +663114999 +576443104 +610838757 +848938702 +310195773 +268684126 +146044481 +395731123 +788528159 +318888824 +1027931028 +469336638 +716734421 +142099058 +125807864 +350297668 +396406345 +589879002 +973519006 +920530150 +438026204 +210331526 +819826323 +1055301193 +318692291 +755833655 +953399830 +707228734 +683722258 +650834812 +957620868 +689530743 +744839626 +444072246 +194579429 +663898634 +618750678 +355717974 +451443221 +290999609 +23066032 +96501163 +863220267 +576328282 +388729006 +982727834 +478192588 +557928674 +378353127 +90944983 +518782983 +325719748 +327700876 +679299465 +522888876 +1004916227 +539480582 +455942195 +124063512 +707261693 +8593906 +116633051 +374940067 +913401127 +238103203 +58820087 +77989632 +63372788 +699352511 +1006898029 +724187745 +335601746 +596799342 +798353628 +697282712 +456321382 +1020778394 +179596684 +828543323 +760799723 +974707415 +987323386 +585543244 +103121513 +872542414 +176506387 +900513316 +399332959 +591052472 +858539783 +681582883 +429090738 +816878697 +163345843 +380892015 +402496588 +192020465 +453310032 +764787121 +362853839 +328202607 +609763768 +221163212 +921483094 +886632253 +36035971 +23105373 +249475627 +367854788 +489285323 +595399129 +267618861 +404809585 +445455385 +32446903 +732397450 +872268398 +994837601 +566985981 +51185910 +18362233 +771773416 +362266285 +13172707 +95501209 +516046530 +70670729 +341582534 +486984924 +849296981 +620111190 +350797546 +83009609 +494349927 +794227573 +446086772 +161603186 +713499234 +256612799 +643149018 +77134710 +502523477 +429554447 +342104216 +270123560 +168784237 +542973299 +928100771 +76929562 +265064769 +182266839 +764536974 +713076211 +933552474 +978502998 +6829807 +955575609 +406780597 +549843174 +381473101 +36295 +549951650 +534660371 +843709856 +952628570 +520001210 +806939916 +757807399 +327709467 +590423060 +674751601 +488672418 +730836950 +517312598 +73843783 +375371640 +1034519417 +93526243 +257036318 +963884910 +638066610 +654722144 +298076434 +717225183 +610184530 +480925697 +611916649 +96479700 +52048276 +568099763 +11469018 +226181955 +56290972 +201375514 +615521511 +411109535 +439351313 +172719316 +804656111 +28309629 +108186320 +747826772 +526275189 +34776501 +959908386 +818619802 +971417796 +189998951 +658774711 +142670859 +450441839 +969163978 +308216502 +774642785 +200558662 +830924954 +1057463755 +642398061 +413994571 +482739925 +711408793 +75010356 +72354145 +910821309 +42928917 +431117534 +408219600 +695407459 +884627979 +875968247 +470472260 +991304459 +989701298 +934527402 +649830760 +674733538 +452463567 +897435330 +423591157 +920094444 +584877056 +1071876054 +1036858749 +95330047 +465729832 +321349824 +882480524 +253171294 +617065862 +49685904 +120681605 +98003781 +854201743 +219931903 +401177787 +252416268 +648284136 +1009857553 +717468028 +701079236 +654100892 +528471752 +525235481 +1011889873 +655699026 +459967769 +761614528 +784940530 +940442010 +129993709 +805246391 +484888492 +890097269 +761569921 +945441642 +503450748 +749870389 +415030607 +872702320 +802182128 +492198837 +110817534 +391083197 +859828505 +229416178 +580222312 +238331881 +656295616 +246840504 +489323859 +651783386 +1031010264 +954508452 +617345957 +958887791 +141879768 +304862089 +308626685 +895815141 +188844446 +682833400 +656210930 +118153941 +963786759 +575296621 +971528200 +971113034 +1070419981 +685959780 +431802632 +496684352 +1026607464 +1003938579 +9864994 +951513028 +356484897 +509514080 +316492463 +869353877 +31961 +332499514 +684767632 +192434087 +1020069764 +21894190 +65940375 +660573512 +945188441 +361275687 +445971530 +802450827 +371299479 +120324663 +374228281 +804642203 +350043167 +130706481 +773202810 +994032495 +852586311 +961869535 +490746549 +658196690 +21798458 +708643560 +556765038 +389250953 +256570940 +894405611 +317140174 +310148176 +569064274 +378909382 +114494229 +791412475 +852439210 +634691077 +122781304 +812226465 +732743438 +941376852 +590696293 +879889041 +847565369 +580195440 +446418969 +220691739 +870736539 +922303337 +258411014 +451345898 +300129977 +415896773 +765086266 +506079296 +204527885 +52300781 +275168381 +174747584 +43259152 +755966362 +716017787 +578853783 +1038492976 +437237656 +840620669 +76577167 +799170902 +593006536 +785819350 +353775773 +169591657 +403840742 +369879983 +751141836 +901980066 +276650391 +51637289 +704825357 +5395261 +654391998 +784810365 +350485151 +94150209 +351153077 +824800340 +566125868 +318721241 +400598135 +283669842 +189939074 +556497607 +591580425 +891691398 +240131232 +960090885 +192263094 +226885772 +187976401 +566877343 +1016930886 +818321436 +59922615 +945752262 +1056197801 +264922859 +208824222 +330196916 +228911649 +916160845 +929307326 +870367930 +187989416 +443900818 +343898889 +196487204 +535669228 +22424349 +309717141 +487468339 +446235703 +533954513 +92066632 +888525177 +1003508281 +631506361 +235845519 +245964022 +312735054 +902546146 +339326093 +813981570 +84611725 +613689442 +854975993 +969010118 +82411652 +229907359 +337223702 +734237561 +28664112 +272359075 +410877409 +421556291 +256062348 +363209680 +253882295 +724644318 +475522253 +595394442 +578212749 +379226684 +858947920 +406139214 +425992311 +147525373 +246160070 +232984094 +1013013601 +227427350 +494745763 +896910173 +553970073 +279154558 +83433513 +208484259 +857401946 +522857971 +1032524323 +126248724 +675664884 +304712032 +569297937 +126990652 +302588357 +61399556 +442706061 +259525590 +1011601405 +288839169 +804378131 +326901749 +324346136 +449024018 +370062719 +21210247 +1005321283 +746397693 +788525437 +718388880 +361323272 +140573123 +422830984 +444998809 +561775002 +672653192 +458722988 +97736027 +709145828 +362106664 +308989616 +1052329183 +6699069 +1044365296 +340661253 +908631414 +458741838 +614628223 +537171776 +636142607 +600382802 +374578199 +723108082 +761498101 +357694800 +715963009 +829119783 +1019879108 +990726830 +1000466616 +869873776 +574631727 +591519897 +517089164 +899958764 +995754919 +463150757 +19239288 +53769812 +239005172 +980217372 +1041401122 +471419798 +981078139 +389796604 +297725430 +613482398 +910017923 +552588523 +190613364 +1035539660 +935798156 +926309670 +952659862 +215005970 +237938108 +213567110 +1050823244 +347475737 +661003937 +128578631 +714009211 +423463362 +592072059 +706268975 +296670650 +235882538 +690856881 +295297617 +566450833 +113015655 +618105851 +414837185 +1040791217 +644640134 +590510140 +225030379 +11060348 +271810170 +133139167 +37055200 +119435317 +587157318 +140809294 +36347990 +113469729 +71969062 +433676304 +9566896 +328361663 +12623487 +30771801 +155215808 +233482151 +30670319 +208017102 +154183361 +79534048 +8528912 +249625994 +148611004 +381638636 +339629915 +212235945 +58647334 +293986116 +218792669 +912290 +394534758 +76148781 +63288051 +980399497 +575988679 +360421905 +714411836 +79231088 +110312605 +357688127 +345280033 +100073087 +54067831 +295980881 +112701990 +191649743 +81318194 +14966870 +469691420 +176617054 +574709964 +405391634 +87415777 +125616603 +149419066 +344975410 +154831065 +185279479 +38695043 +189127150 +156871520 +147690622 +190387557 +483716930 +77113442 +475540511 +244250859 +8289407 +7045898 +131844140 +110757958 +523146854 +282054271 +91784849 +81071535 +39285203 +377231034 +197952874 +15615118 +225120668 +504968014 +411458189 +690939452 +1850796 +189107582 +169248222 +305469620 +490331875 +410977797 +429172854 +116695566 +901486370 +260530447 +16206531 +49725274 +84995676 +1032471176 +403134131 +59800591 +22482158 +189565656 +46034397 +32019391 +32381900 +100961155 +72396547 +129711846 +84424001 +102613166 +160006027 +31547842 +13137759 +45943088 +48332397 +132655358 +332287222 +11101179 +247008811 +87589086 +51414443 +95381075 +371889406 +93885974 +330762962 +595307993 +75930876 +87176306 +543403769 +102106501 +53131380 +914760139 +662411550 +166357923 +310558740 +147441088 +43487880 +954079592 +30038409 +74166449 +862470918 +71601693 +224314610 +1040233159 +104743659 +529313316 +56934299 +197324276 +23525677 +42608277 +151525305 +170376720 +314000043 +410015148 +420930480 +905792176 +113091893 +334155973 +168977696 +158271339 +95934461 +458589151 +468053510 +3053532 +78941162 +221999301 +16080581 +87994345 +367707117 +42265333 +118602041 +600438291 +149381478 +529479166 +94699014 +279482611 +109704290 +137775393 +232997190 +246161902 +335410097 +591897066 +995961738 +473729075 +577436364 +801759536 +990591922 +555418510 +986640012 +265890293 +482002497 +282531109 +1039368152 +988181899 +1000948552 +275917083 +494240990 +799660738 +328036341 +283724920 +43626710 +786170765 +159309635 +131308783 +5346792 +292185814 +165684172 +25767856 +19611485 +297576850 +300749303 +71238817 +370717016 +837308089 +420659152 +622311558 +991679101 +539370778 +651476545 +41641893 +39170179 +81313400 +330934803 +34916369 +343433121 +286295533 +831049465 +953249571 +34332502 +931577164 +911949876 +787908994 +184872684 +576207298 +228327564 +431435607 +53471207 +292372275 +363747372 +7238569 +24231419 +631280044 +280055090 +566862767 +778147051 +428787652 +12653748 +962958762 +28573956 +978430366 +773819298 +172205589 +388700761 +819726806 +132750031 +502149629 +947817870 +412744784 +264005042 +924969584 +868747892 +609430107 +588933678 +8888719 +427296415 +240045104 +385115667 +98346817 +165515753 +313716976 +271224344 +1006308098 +166298235 +978638057 +163603769 +853467883 +25444231 +378187831 +474112 +51690013 +476478793 +29552464 +140276555 +110258180 +131436263 +251036462 +153934239 +16446941 +361597603 +126534685 +1030961028 +304859298 +750714656 +259523335 +91484907 +586220282 +381136645 +551632276 +23992064 +596124140 +430933046 +518060038 +702937708 +233434822 +786216984 +90402921 +189801670 +312832869 +867965117 +232730194 +83788401 +53106406 +467907317 +525499377 +306801683 +264481543 +319786399 +587931355 +53184328 +59095178 +725926812 +525861941 +55956732 +441938211 +230234928 +871981774 +752695700 +273065682 +497456475 +12607101 +457040404 +236738199 +737516207 +544835849 +7355257 +396588648 +762434606 +2974143 +106824489 +541398807 +987331423 +119096203 +767342104 +119766938 +327829930 +215101221 +100072786 +921915288 +325168951 +302281974 +855249064 +196902284 +206009500 +668747649 +75334263 +93109334 +528695661 +484645654 +536995860 +561549538 +970965214 +507793796 +856988257 +218825354 +214442987 +281534670 +928956429 +743473879 +151921950 +899797863 +728762010 +331713763 +120450023 +996740987 +215140467 +679119122 +551434152 +586621060 +384537753 +1055759095 +333260411 +431107847 +683722956 +476149898 +1050187839 +916519354 +839929300 +1049771435 +525330865 +1008299326 +623387837 +1033482432 +181024935 +907650522 +470018962 +591528413 +216651517 +432649568 +431075381 +517042300 +395756914 +89665769 +394296261 +917667165 +704513952 +128700790 +503384031 +432510411 +1028271841 +569634169 +29890496 +170076946 +695101651 +6475800 +35820661 +50457230 +13345682 +31978358 +27584578 +560668 +3893578 +109386676 +12897549 +1180570 +6900892 +3633881 +3476154 +12962224 +10723194 +15022480 +53572130 +54955587 +3097051 +51548584 +2480421 +30195581 +26761735 +20099585 +802962124 +22487961 +122537365 +490898818 +196516033 +648509492 +13558510 +308343017 +124241734 +400263305 +999659979 +207511427 +422564975 +604757095 +117091731 +249614709 +778296342 +83490524 +533889629 +436507106 +1014221 +751495932 +136619649 +185150681 +201619042 +313269897 +106734083 +264582935 +1072779722 +66600290 +936257398 +233370429 +131504272 +515535958 +280676521 +122634785 +10657802 +832090109 +7417581 +703363396 +1054868965 +603214390 +70812317 +140077116 +58136712 +279205262 +465313382 +172718326 +568681002 +712830602 +27058428 +32658984 +5573158 +98465164 +8924802 +40132118 +1089078 +83169654 +720342 +12269169 +56332865 +4908707 +9182461 +8931804 +15966987 +19923527 +107990432 +111069151 +10198354 +8763635 +5150305 +15718623 +27457275 +57848429 +36609064 +7574856 +20616504 +80208404 +10430158 +25854356 +12125976 +1612231 +40489972 +18300879 +11486238 +262859 +307347730 +717564781 +89303304 +192046156 +744272607 +834720383 +877827277 +623089627 +39644475 +308721311 +227113149 +511045735 +848702005 +1046672218 +208832848 +848747991 +539342404 +28581763 +25087990 +331592053 +639891197 +20023779 +214428933 +529307570 +860670736 +374646600 +681033067 +873469400 +324509700 +546745792 +645745320 +935613132 +200720464 +224693762 +653747012 +49265664 +180191270 +379777331 +724786140 +378037436 +780298105 +62358555 +127222926 +264335240 +309410530 +120899827 +1299855 +275656909 +801609460 +89263167 +1071440523 +22496210 +873864554 +1041927069 +521517180 +289933280 +186224791 +414637004 +14103790 +821166565 +48212545 +471892301 +48858875 +804337514 +251867122 +289483758 +1067448216 +397037786 +599237109 +893240746 +648088121 +750511900 +1020829594 +366972396 +902202381 +188979297 +616608368 +561366835 +546637144 +511087157 +641039037 +220837083 +774824999 +938783859 +124189530 +26430193 +255388180 +71155061 +1004307848 +340200305 +459729477 +840680251 +242052359 +101559423 +776152531 +141555632 +931191725 +184922243 +907983346 +792618207 +871870884 +223417826 +483235372 +377098873 +753133255 +1012866925 +263009740 +434402200 +196539843 +226641833 +739381689 +595275703 +760506976 +262263498 +827554270 +644355168 +173829448 +764019719 +838438817 +935547434 +624897396 +378254745 +120285279 +1072672173 +624862616 +671157930 +43145967 +575478778 +688499176 +836796577 +641196219 +31863385 +143929690 +291924990 +727549382 +800065310 +242599798 +931812806 +1038795667 +517371938 +164048694 +79782917 +941053354 +831696543 +882667538 +916144433 +540541799 +91648884 +295452774 +445478599 +975211957 +834702739 +530055267 +613822308 +291000723 +338323181 +122740535 +980934423 +1003787994 +214668587 +595682903 +121744755 +890494876 +596236391 +640294403 +199374955 +689078748 +271043854 +893145318 +587537020 +441904236 +1018535861 +508254947 +561309596 +761122768 +1031190018 +77759614 +22875754 +211521981 +171745608 +677470749 +84096981 +1052633759 +308120531 +325634488 +149750912 +982434197 +598493415 +383085757 +166284422 +58020420 +166056549 +146560998 +211558788 +842428358 +241655732 +320236798 +499049173 +688476880 +33216008 +616925619 +341414647 +929822194 +902082384 +453627785 +278055475 +1047838303 +996515424 +788446728 +530879270 +485673108 +1053075531 +738460509 +835195224 +1068724540 +777075168 +391820365 +800143184 +739315411 +851983792 +953825826 +933342623 +705279295 +425867207 +693670306 +485008894 +797519994 +909074680 +260541083 +256537328 +633155842 +188945912 +504189870 +771791426 +135969585 +678131200 +216719281 +1067393443 +428140311 +773827916 +514626771 +958857920 +173891445 +633488115 +307907401 +868106014 +443965774 +994883761 +561271546 +826213398 +235134658 +522327824 +750517787 +141038768 +557799397 +896292001 +992318110 +867539075 +235889112 +452191635 +788745314 +664310791 +75612045 +472369671 +744848572 +218921130 +305791982 +5620898 +630915908 +52154725 +859978013 +436222000 +734636253 +51744084 +1013175693 +706920682 +706756936 +704935769 +246218692 +27285511 +577677844 +588196880 +1046016509 +1033797651 +667702166 +647702618 +15819737 +941906016 +397453745 +950907824 +185832801 +675789039 +626283846 +75707040 +156504227 +303692668 +76917794 +750592836 +57047278 +391644460 +87124451 +962137126 +505805365 +228513426 +88678745 +217711032 +248498154 +132222959 +923934333 +569182675 +456505565 +279323859 +47337219 +491051928 +582360296 +967540525 +15584313 +395195207 +454822274 +606623721 +1072318364 +90273024 +858319185 +399101876 +698757850 +780375575 +204028389 +404455721 +108401731 +522396012 +160439512 +387837317 +376680337 +923904869 +517460871 +56542790 +90365612 +380000079 +1047714265 +105684485 +769852176 +990271022 +568631824 +1072543748 +348816486 +79290946 +953205441 +731596470 +49758057 +656448926 +84531411 +16965344 +691293018 +33872163 +319306916 +377735554 +909039443 +941720978 +18830749 +300661180 +136796703 +171691117 +333853482 +736416759 +636927945 +302248687 +144775156 +859704483 +128455748 +948802606 +60916150 +973739732 +598030091 +218089091 +330919945 +454274651 +101990294 +37099490 +895824808 +244282853 +304859569 +186901156 +625082387 +52223525 +823938265 +602725715 +380980325 +272457021 +814527261 +893410635 +582062040 +354928161 +912932361 +939847106 +15968523 +301875328 +54295005 +211782937 +948619518 +761326870 +799804847 +917561087 +152489991 +930948597 +466991058 +761684306 +900825844 +205222548 +305675221 +928111705 +859698270 +220505186 +862178715 +495317143 +988025194 +4622851 +528627598 +89597929 +883249091 +788655573 +1058759234 +973594793 +846271889 +428040217 +866075910 +35806835 +782756033 +634634174 +629103001 +432321741 +1016995419 +340181711 +607932268 +871527596 +217926974 +733757761 +566556509 +646883526 +785468739 +777180327 +476428247 +992503096 +94626556 +369256007 +424283179 +989511589 +644975204 +316430948 +867534429 +386072554 +81288888 +416281237 +296516007 +910493945 +952986598 +1007308237 +648747024 +618143857 +551223328 +1041822911 +264315076 +128781104 +153947442 +694425727 +706975089 +528826319 +144318468 +987284682 +647232049 +859485237 +974762846 +626388506 +600399646 +186742809 +603496921 +474627657 +549135091 +924122284 +588208486 +897795312 +144126108 +24818386 +921660804 +812501260 +958746841 +1059618814 +664082546 +1067572770 +479265566 +403963901 +550168172 +531251283 +64511289 +395338520 +728454585 +1072808705 +233726065 +777445266 +572091185 +212382203 +888633466 +4161172 +928601668 +1062300691 +402714118 +636641406 +1040104309 +1039886484 +374306048 +618792368 +1001123146 +1020039599 +469182700 +374469916 +478780828 +223984880 +639855413 +15883823 +154079598 +538802249 +989814581 +245012345 +1012238363 +97489483 +292102753 +1024957462 +367864848 +16960180 +892670569 +897586985 +325756879 +625671339 +952694829 +578672152 +175461088 +65694229 +1055864332 +983102986 +220560525 +886550868 +119841011 +359802979 +449767486 +735101791 +852515714 +647550778 +963711076 +703902697 +1057746111 +628990887 +983223252 +558910587 +487899847 +884913926 +1058538855 +873528376 +867208609 +1051465283 +828216363 +542529549 +634479775 +878648721 +42663879 +494951175 +745965558 +476277811 +971945453 +979325026 +79130540 +419566990 +944060133 +372257223 +385998274 +926202783 +149538682 +673092687 +639477856 +505705187 +1024597427 +758523808 +732380874 +318116922 +308176282 +938970101 +446806855 +296967774 +747001272 +931395006 +82532284 +837628081 +227469388 +681477194 +440641013 +78962873 +179149461 +674412785 +698382155 +828522360 +21357903 +179878968 +152760638 +273582442 +522051282 +409614673 +128638038 +773371959 +897948765 +619142380 +870793689 +1039892304 +656019562 +721490895 +731600240 +707995735 +616452869 +188393475 +1006537394 +926562072 +201322921 +60053186 +570900280 +700338692 +946099925 +34456683 +577487427 +227156403 +336929931 +152434308 +668523830 +525741488 +246106161 +234860854 +107362773 +337938885 +878616961 +394509985 +126659482 +974637907 +18212142 +426114555 +688075808 +570597874 +93271069 +333156699 +247818492 +596548425 +173204938 +320772202 +703344848 +815623620 +212082145 +72761910 +430296230 +1049430766 +638181221 +328891850 +947740917 +546231166 +157677126 +128006924 +250439060 +317167041 +377299870 +181731962 +661510455 +3172028 +340410383 +471530592 +749726109 +478433615 +205740629 +295927044 +147087283 +150121800 +91415288 +413649757 +7619744 +44456015 +820003691 +848337762 +358827018 +657967788 +339610597 +43482853 +813178378 +921709735 +818704435 +447651321 +233420989 +801677108 +49844467 +1012102294 +1019166589 +375754547 +388408112 +112565091 +371219399 +875408392 +389881557 +441441144 +940105353 +43789569 +132204510 +423317905 +152693062 +655422040 +87759084 +574829794 +644044416 +562430617 +980150739 +565935679 +853641492 +1051318311 +253813100 +829817092 +512115539 +806469294 +898855427 +810380098 +791086047 +863617447 +848981258 +848490190 +517535935 +667211862 +266516189 +838989049 +999862376 +442371784 +515557202 +412280519 +313272585 +527586341 +909693772 +153813838 +956618236 +892824877 +231395 +546543596 +555912821 +20485902 +496815499 +55883825 +432966162 +220163381 +309058190 +925809710 +347411710 +1001564289 +217909265 +958235818 +223557435 +82169118 +913625220 +330172771 +255543665 +97932551 +944887776 +963313727 +944158369 +653906867 +582340641 +678338317 +697909896 +436369855 +472508371 +750190902 +469572393 +250290300 +202303739 +500263193 +191875089 +245758977 +99469094 +528889152 +940947909 +513535818 +1022597927 +291752488 +551129363 +156886580 +231693954 +687980856 +451181384 +613325715 +142780105 +176437738 +153753286 +691100774 +421208382 +900334858 +227445980 +736034158 +137298590 +397477769 +347500927 +413845185 +720569650 +1068858871 +99382903 +817177635 +277330272 +171339204 +1048258134 +583338498 +184442624 +598844355 +1012414463 +640732151 +374525532 +923201795 +155636787 +939777718 +528313500 +259600272 +203836044 +117448214 +785474618 +659216735 +499419228 +633051147 +750315735 +933746262 +785224494 +1000108802 +624448877 +270675216 +1050989605 +884662807 +558900581 +1046214321 +596924051 +85515482 +651931580 +624171482 +269701143 +107499277 +248431788 +6887516 +679284771 +981804196 +894379695 +150622958 +530633708 +781128771 +1022044557 +757461763 +61057539 +456220119 +926126599 +991491813 +250248717 +510671735 +540820835 +1040053341 +374561754 +976998618 +99404158 +294055769 +758352257 +240181025 +625541909 +997560796 +454671346 +817350927 +19507546 +1030840973 +471042763 +429824385 +20264425 +278926191 +980381668 +178780177 +470812644 +767338122 +133912127 +432892478 +800669809 +883171540 +283360292 +558327081 +425890410 +483249741 +637513606 +343062285 +401397407 +434898750 +707518934 +770894137 +55215030 +346181048 +168359589 +1006501837 +190191272 +388375534 +1055564010 +284895558 +81545658 +879137285 +908163814 +959862855 +294853895 +340202382 +715392293 +886524960 +1012531054 +303127924 +46644969 +447098580 +172458899 +732524091 +355291065 +76927549 +232254992 +77395004 +271998631 +616685302 +357461991 +402315563 +327249477 +994383153 +78396560 +605491555 +40759897 +517172314 +715595706 +741085612 +490332391 +752673774 +725861603 +296691023 +282559328 +281726762 +968742845 +856964848 +790742115 +676814078 +1069042867 +563222639 +120785396 +338580043 +440930097 +94593169 +508670748 +865085961 +85195871 +144740326 +1061348977 +1023692159 +79868674 +213828964 +805305988 +997113080 +923574269 +326890954 +846697435 +431314822 +937716470 +652346010 +976820258 +411229052 +604167912 +19766042 +41849877 +204158758 +552137343 +789795732 +326196632 +407634745 +53359751 +54476934 +634040363 +458972992 +813717250 +953962083 +1022489252 +552975007 +292292495 +1025832162 +190443997 +62905929 +508715999 +150034789 +281012863 +135237870 +307150798 +727161993 +658227252 +46177434 +896097469 +478589529 +845138166 +347332317 +385339150 +741076005 +303587639 +854432520 +706951824 +234450661 +905168334 +339459733 +208081787 +980714730 +916080218 +143237938 +111445304 +317124103 +92309592 +566414012 +248598041 +104497218 +954369047 +4744118 +631714206 +718645288 +43707349 +637914871 +879685 +284775997 +69514104 +120334205 +260752266 +79414634 +453613842 +933628056 +28587558 +340845662 +785279992 +735871823 +964548582 +159773019 +546748713 +382083086 +34513160 +898964461 +1042579613 +301538602 +61713076 +895488197 +379883298 +240019171 +698670705 +397336051 +353150898 +84278051 +204534622 +674764359 +273415470 +324096216 +783553302 +1003295880 +343653835 +808790220 +20697951 +867245642 +510556047 +598555867 +81488871 +692894159 +600367531 +777148602 +854826300 +435112590 +107335611 +19757655 +566585351 +464039521 +23137311 +1022705032 +322930631 +88209984 +297013382 +466940014 +142763602 +939802705 +779311426 +10829774 +401845441 +314464411 +234008407 +67329991 +726065711 +85209140 +168684767 +239012154 +665985128 +490401572 +681219913 +37488565 +546005906 +292742774 +398898362 +174155526 +451964106 +142328697 +224248820 +717246582 +106744518 +790949961 +254874009 +637923140 +957367403 +345388310 +563785400 +86811373 +708791208 +36170968 +78463553 +736681017 +556106743 +620534325 +293475463 +912651030 +989013988 +203020948 +752358750 +613845171 +514229127 +501773672 +803750495 +540734545 +382425259 +47466530 +205163863 +271856192 +967225688 +63324078 +260588230 +398904597 +224554371 +979844131 +368638323 +293640118 +356579731 +577216774 +188930636 +481387034 +218695690 +39273188 +511403130 +196870495 +70088165 +3939941 +813791999 +121312460 +85302302 +252887957 +177013743 +589563289 +392147558 +630866349 +217275255 +770857577 +706462113 +446361376 +254997154 +330898993 +109473434 +28871822 +144793885 +132086647 +45653383 +468518769 +232966316 +141919543 +393014753 +88947124 +503552813 +811798232 +96615608 +25190251 +211940312 +805267473 +7395130 +140483872 +164188836 +675935913 +40504329 +317867064 +855832570 +796185518 +316943376 +251523547 +584313300 +400838167 +777607888 +395229837 +679694342 +108763308 +961323489 +377564443 +612740534 +722830348 +114948013 +664496568 +191228107 +78690942 +344666188 +520717108 +802565298 +56677720 +217050249 +252697342 +427353017 +308309693 +455359 +201899496 +10271594 +73449939 +582387721 +64792618 +288230978 +269127300 +450054954 +161463549 +40822553 +825065505 +116115375 +534144100 +72175466 +271112012 +9975794 +756755319 +186630078 +243459941 +108933078 +966668931 +122916657 +193957562 +301793596 +118061925 +908023094 +214135060 +668067288 +168038026 +393711855 +373720143 +225019665 +50203184 +136376369 +194657794 +549574805 +1062561141 +1006743547 +38945947 +272571888 +364355271 +242093117 +263957905 +447770812 +457799793 +933665052 +95924020 +809865441 +1054483747 +694198380 +222619573 +857739941 +558959160 +1030833552 +835062121 +597786542 +836045348 +2352451 +757460336 +1032885412 +294950739 +781785300 +892524135 +286209673 +582554548 +598336063 +361122215 +192055999 +183850110 +989875033 +308693618 +1016493797 +47476194 +730724446 +273961282 +318767304 +286604056 +150719023 +95199828 +194393308 +310420774 +89633405 +23961770 +90322232 +421153928 +86127952 +123928241 +1067472570 +981338569 +23654634 +48258888 +85177309 +13948773 +679540293 +621838726 +994953393 +735674459 +858184470 +224472409 +394402836 +415149709 +884373238 +214173495 +907525168 +330256086 +463045258 +653392019 +36685746 +590922432 +730423546 +48691971 +247125659 +176858242 +874131748 +910397514 +776883479 +378952554 +849360519 +892324410 +607058914 +505998723 +846549392 +235992658 +915273497 +51661594 +349739013 +787787888 +1052966439 +561784053 +753371739 +408461395 +763112330 +909929165 +400338804 +586326419 +308846267 +1069429490 +169851482 +283862487 +735405090 +959612234 +230824889 +714387363 +524987901 +77404137 +237583144 +55364818 +546568385 +441066855 +163893328 +20553801 +240878000 +296598405 +136929522 +453655654 +235777007 +107577536 +24114259 +450561174 +473698063 +756340948 +970586996 +869403111 +869075461 +650582393 +629107525 +112085353 +121504224 +606683910 +936202150 +455057925 +181043447 +725666249 +3420528 +22251422 +241785653 +487454443 +247092832 +479150165 +344763214 +190525051 +880387668 +587115400 +39971089 +946732230 +124086576 +430454096 +521813072 +180403876 +620735802 +313674346 +180236906 +862942367 +747084442 +253578818 +548683429 +524550179 +164313767 +642900755 +154586979 +78777902 +633235552 +58031196 +196058 +891818914 +853967514 +14724659 +652043582 +793091007 +842246589 +883070677 +1068471417 +832148860 +991906355 +794189806 +119472217 +981221747 +951821761 +656648781 +1020661781 +928304404 +132494782 +777795739 +903853453 +300198707 +659315500 +1059892859 +966451804 +733267555 +689312267 +405382924 +222722405 +840959598 +363461165 +71157567 +200069195 +583703373 +540757250 +370225644 +496769445 +15268552 +258331337 +237971203 +246330207 +737534285 +933926193 +85318250 +372460124 +275620947 +55841434 +1052844158 +56213772 +957213168 +210373898 +1059604628 +902879913 +31121262 +897731737 +885284985 +122094767 +26848473 +124546883 +90760327 +482070815 +1010502824 +537413337 +613069611 +65796897 +394249704 +655133881 +1045634796 +172692325 +328536611 +112546962 +374191411 +761824478 +8576073 +601236193 +306776914 +258989567 +764140101 +453108567 +656493297 +392166514 +48374911 +274842135 +709187627 +736118977 +163915605 +659018212 +926772811 +131319813 +5269947 +560995345 +521145309 +288290415 +866024638 +1069604717 +368439492 +968363133 +199001689 +215628220 +746511588 +752922364 +641464094 +955252745 +606643624 +737134802 +506031607 +987661760 +344555657 +985313851 +57198186 +214282242 +265713432 +248076766 +968812109 +826997139 +228425591 +228470412 +1071989146 +419671613 +43255212 +764999825 +1071535068 +992380850 +364694738 +141408424 +246353728 +429356339 +742355924 +551422848 +870173295 +564151400 +620795085 +572873874 +53484563 +114781439 +966908419 +129904014 +508778080 +398881487 +830233352 +18382690 +173824384 +123893695 +1056636096 +548859717 +923697820 +682882874 +1039761457 +169105947 +143241554 +490640233 +644082291 +343098649 +138320086 +1029431390 +630742717 +580557020 +863043431 +779879615 +107242315 +269102008 +225040146 +494076220 +691868975 +236581088 +188966731 +335660816 +974358231 +600480180 +913584949 +223715389 +528636419 +115680425 +664039211 +1023942481 +668882487 +100389376 +857117296 +330745029 +440518521 +119057399 +16178795 +345119039 +775938188 +280601674 +823812708 +15742495 +254437450 +153643847 +34467720 +432418606 +220175917 +321820121 +939913192 +116745881 +285381933 +417539841 +549284079 +1057074915 +541070768 +119652729 +11848982 +575080035 +237229973 +476011538 +463963129 +1008582749 +762864707 +13141451 +540941975 +496105868 +231859533 +459027758 +79008688 +670709598 +256621119 +775906068 +233555710 +165964411 +486966383 +864971206 +65045406 +502618393 +686216940 +195126012 +316478657 +205105729 +1069228508 +818982439 +1014909538 +187003336 +297056168 +908530586 +767272677 +898082920 +736274495 +521817092 +919221556 +32457280 +98896433 +355242057 +605691249 +1034681702 +693069796 +736655764 +27481067 +429191998 +467913570 +43688163 +811659987 +697313062 +543313933 +350689276 +817282228 +944073961 +282933668 +692630577 +232774676 +599458422 +117279206 +271390620 +436513732 +152140676 +237978426 +766670873 +973067581 +408363220 +746343860 +498105824 +811883038 +762670278 +145163367 +718484793 +673776645 +368195057 +918315851 +372936752 +495090182 +1014896613 +610945174 +700440271 +228189448 +788350127 +437133916 +591592496 +25160312 +657980645 +129317287 +203672407 +209469460 +849075576 +993728068 +804919837 +392956480 +418561364 +11277071 +203718830 +484596511 +572838051 +91625191 +91229232 +936652143 +367713120 +755393185 +770834989 +632356409 +682794561 +647569036 +912334042 +703454878 +330715929 +727984824 +605614088 +23231492 +712594402 +854631231 +153203412 +726732697 +319452406 +503441171 +324635977 +276539933 +180969169 +203248673 +55923710 +90535379 +40355832 +448390915 +495683928 +555381584 +1015006782 +172238930 +929332802 +810137313 +462339929 +723516087 +238923270 +582784674 +121810177 +287619166 +660944457 +563096405 +88991642 +225515135 +130373622 +775472186 +607545113 +814656546 +171934116 +226235733 +593225426 +756993974 +273940265 +441768664 +513146672 +174269904 +448352111 +401449013 +597907198 +161009438 +78711044 +364802414 +224712098 +796617505 +494447780 +888044896 +184837582 +284720150 +37161060 +541402226 +519973509 +91062812 +656833372 +297344958 +862674481 +552574188 +387504140 +664646009 +87374538 +530805491 +938811198 +343937363 +235923078 +1013286567 +262637365 +464032142 +582365047 +500037690 +11062339 +846009572 +961904997 +65090087 +11689362 +869714953 +17646511 +781473674 +387239085 +493068284 +423644464 +304817459 +1064328934 +247405811 +946054292 +878280909 +912980062 +424448380 +1029526937 +712514061 +100919304 +805320949 +915706510 +329550007 +866723732 +182013131 +686739502 +32582317 +932046155 +736788135 +364534273 +153957172 +864752273 +127521863 +581274458 +591140905 +406328345 +418165391 +859576361 +900971543 +436920114 +539633466 +1010618547 +41083804 +135085322 +823555688 +969484413 +833456524 +255176227 +709485587 +141936670 +280818412 +911118820 +203771553 +408521275 +104157433 +438695738 +310259082 +127779446 +309432902 +55553135 +490439388 +879189331 +479450351 +587722931 +1030762193 +62912375 +116279365 +417959080 +2435080 +692489088 +693806643 +1003528280 +343030376 +996382926 +687779305 +481712388 +706365661 +789257927 +799918581 +1049710457 +531353003 +498142836 +904627943 +868948109 +629359929 +694892547 +537875122 +253740751 +588084085 +897046278 +624242440 +798091070 +236048608 +797695531 +121520960 +1062393514 +596621420 +1061450972 +778923260 +424535392 +371674482 +929690892 +245171936 +449826638 +247091879 +395576316 +331905151 +535614685 +776639349 +506154029 +601600175 +524555492 +584262411 +434713833 +852123046 +182673305 +1042715282 +215990692 +312894497 +730183973 +277579581 +176236032 +757540418 +17555398 +509490070 +1015047033 +433184332 +195912616 +773804974 +1061518071 +517224522 +616015702 +283609016 +269330435 +170746819 +93500322 +923096410 +433122091 +250248106 +344070626 +607204207 +241119297 +48829726 +561495846 +129682588 +216143191 +14249742 +815000178 +544719387 +966116744 +266468376 +479234776 +445796166 +408299810 +88676817 +200978824 +830244534 +542688522 +320978290 +364908058 +1026177959 +642670125 +474200759 +754194020 +756069763 +41053658 +855868096 +794993264 +103367412 +918749541 +877673628 +664410847 +354108636 +73785447 +409743390 +35620027 +989726173 +160203257 +6774771 +606322102 +603402174 +899014440 +485671371 +1018524800 +314671680 +621455552 +161224977 +1012557993 +264344695 +141189515 +284558083 +586001124 +860395774 +716473832 +1005999989 +761256239 +708799318 +856615930 +651176147 +373995395 +915392001 +922256369 +543717933 +413051759 +442991932 +894350962 +396362918 +985721629 +302487723 +999092546 +2914973 +479637528 +298779223 +409763055 +446184104 +935934270 +658171583 +172338263 +464415843 +669992513 +852309635 +277982466 +589094115 +390339012 +681849464 +751079495 +468264621 +30651979 +859524185 +274698380 +40314167 +389956618 +715789718 +901336302 +174908495 +635009213 +511696309 +533678996 +290497434 +565493078 +717303967 +187538735 +884603716 +601683703 +197235380 +923105231 +860351987 +820467317 +893441201 +485282847 +443524864 +394664151 +902001299 +848006938 +901826458 +638557075 +773831227 +58039407 +1021676215 +390520610 +282224165 +992353475 +955731812 +114964268 +27494226 +97870907 +101552923 +38589451 +623744385 +547826414 +278699943 +937919235 +662030262 +809158451 +290579897 +172048450 +867213033 +48834507 +995378466 +325895719 +809984241 +965811098 +542616218 +802422754 +896458023 +978705541 +325964292 +320091095 +326089821 +352991032 +303314861 +995295319 +801681754 +411929442 +287694991 +807995813 +804295095 +131103901 +431677977 +490990925 +574256876 +918704100 +227433734 +430261924 +672093273 +351751224 +590449098 +331111346 +102742457 +44499423 +86824436 +563315767 +1016197718 +617384792 +95849581 +830599219 +412593339 +605292468 +48893110 +18262675 +696518686 +390329560 +598915905 +88026426 +76677750 +505473582 +10169746 +769890377 +488183804 +502638 +707043612 +18719617 +183463552 +291332215 +625906341 +544824914 +167938495 +203823631 +590669658 +15037748 +128770861 +452335972 +772031027 +541059550 +43108030 +114577372 +206444301 +422505146 +450295888 +607071067 +7168202 +66506817 +107949503 +411833997 +787618994 +62774534 +811021252 +394844265 +630004374 +94495247 +851379926 +3442364 +154231263 +379628012 +127234271 +248335258 +718484292 +921720889 +1001581393 +416730963 +681420295 +107594442 +785406561 +692223756 +166405780 +322698122 +807826648 +968277765 +819333250 +87902310 +691049438 +484716022 +250434043 +578854486 +691981973 +963076801 +831047815 +294668028 +430252148 +811730032 +881843853 +791348422 +978694378 +223646010 +738011439 +466203469 +795443714 +222377188 +349621757 +757505302 +794273196 +49560311 +57559002 +892271027 +618642508 +1015567370 +1066156544 +1060395553 +546149303 +149621890 +358874705 +213989826 +512343463 +156520823 +601076748 +386362350 +573184293 +1011152272 +734001158 +236000006 +742466454 +1031986064 +938406926 +1047357456 +755927313 +371200485 +239354106 +92495762 +967153938 +213636254 +670444885 +641850054 +196440760 +783051970 +112216569 +624004692 +344444676 +467709544 +351483935 +1004021013 +384843428 +529149406 +39632845 +642807928 +354022949 +361913359 +379798529 +428905241 +482511821 +42666134 +414763247 +866188682 +653975388 +297273978 +1011973048 +625747713 +332957116 +218263901 +797358765 +445426156 +131935300 +626827322 +531549975 +634696163 +917556942 +311837523 +41061630 +25849708 +131472676 +491274604 +301521406 +26936070 +826214224 +481270713 +429358520 +729094889 +1042881543 +269365179 +375948683 +160506876 +537654856 +330800609 +973714959 +564961547 +560854274 +918550983 +920875292 +882648852 +1054758340 +813534444 +61573431 +54512880 +233041140 +853956232 +908966840 +794407581 +821169186 +430501219 +114055424 +999734740 +271819409 +13411691 +775422725 +642112226 +885677807 +414134582 +169533705 +699516469 +180842983 +113650370 +707355350 +459979586 +375625076 +607024326 +733760505 +956654252 +157113590 +968296290 +998231300 +376387480 +939235498 +532441755 +677610078 +89982876 +625743373 +681355846 +885795877 +46548867 +959638930 +553678076 +960184059 +832183887 +800764506 +133814258 +571862924 +469867544 +959791375 +479410902 +962276519 +210368073 +874139408 +232877714 +1024344181 +815782308 +141663738 +9369011 +23843776 +960357209 +1058978162 +351820378 +836247454 +418382116 +178394680 +1054932161 +985549492 +490402569 +409954512 +797113833 +175506121 +1027740425 +854842868 +37842619 +142906916 +71306496 +484252669 +167216184 +107022960 +219348508 +37175417 +198916327 +6812154 +340561057 +70554638 +928575535 +780241857 +558578603 +721790219 +184838185 +157706814 +25194758 +46186528 +198643256 +368049837 +520685800 +1024404552 +105457032 +45530168 +331053643 +386508273 +225476443 +923482490 +1003598358 +975903974 +497782960 +571586906 +176653772 +621683252 +646775176 +236447724 +207295871 +1028759401 +31931237 +137434838 +1043247468 +948937979 +842741120 +746853955 +918197938 +157634429 +196595641 +296531255 +427448571 +1045490353 +121271825 +506205971 +1013801883 +808422702 +742691658 +155268409 +739133501 +436525121 +195472862 +13389368 +17619863 +397273272 +740738614 +241785846 +970011243 +150991872 +1025265962 +486279395 +371779104 +546185759 +987886322 +905702519 +1040104947 +38149723 +133451810 +473341417 +972721291 +52744355 +715521329 +195323918 +976699164 +802161395 +317432738 +806821592 +21140810 +830310961 +526746184 +76161735 +142017112 +1013447956 +546477324 +264801173 +766059155 +757679388 +206586608 +979590161 +709988623 +954033419 +778937755 +813598501 +712954201 +818868982 +263397221 +89619017 +939648377 +64362526 +407300876 +652385772 +412929574 +513748710 +600201139 +47573572 +395834307 +308856370 +427046522 +60052324 +95968493 +749821760 +193335915 +261919719 +666975268 +338855526 +736684081 +219256048 +957201568 +621094583 +504270330 +995236223 +803600717 +943525224 +941261582 +355863490 +562637590 +231010003 +873398427 +238186316 +76672701 +118034378 +537300247 +763535133 +560653731 +575328006 +918777530 +47691818 +666430200 +502077012 +615495337 +479082802 +486879185 +103428631 +278110953 +421667124 +815090816 +854403884 +651882396 +460683692 +906502972 +621213018 +109648647 +790915647 +930417080 +373440560 +598441377 +300850780 +871463029 +1003875928 +98460182 +249557504 +800966647 +334601070 +579418614 +676942625 +8026467 +803205011 +739988370 +43467577 +1054717629 +850690764 +600190177 +749992367 +537691905 +445613010 +286426275 +325670663 +240363367 +714197894 +330683735 +278153794 +943869178 +320145851 +728912385 +985000874 +1011898958 +66307171 +766688119 +1016392572 +262474696 +219852252 +548430429 +686015555 +115597645 +167684 +968048124 +763986606 +110555733 +751310984 +133307554 +591088904 +432968923 +150577087 +728397314 +961094786 +210621563 +569942768 +614264250 +509749717 +286713136 +833319607 +364932515 +312883707 +929313015 +426685656 +76867074 +80639819 +218854054 +10835124 +459908956 +474796026 +463440217 +159486221 +132898747 +533426611 +619949704 +293679092 +346670917 +609513591 +854968617 +98722498 +129586186 +246785340 +724425975 +819099636 +1029512708 +535883947 +125566682 +47717027 +951380661 +452895020 +380690847 +607359038 +953068963 +11883992 +1055335689 +975671240 +184554076 +60187287 +882531168 +698622845 +798678261 +933849719 +423812568 +736275967 +490742421 +267481682 +804833018 +366946593 +862473748 +293276255 +312256950 +56856173 +368796561 +359401078 +514777082 +813818270 +711913815 +392520907 +950986238 +130859917 +619694432 +772111124 +514056056 +687569018 +914620493 +277399480 +569190233 +524142877 +772167153 +1039030502 +894884564 +901510811 +681778990 +1061678192 +1044445361 +149038704 +949067110 +175559522 +848529345 +467930053 +60486190 +1048113491 +321593339 +425641605 +894776126 +941400927 +526457335 +376066042 +561405804 +113133868 +936416636 +867361512 +12993541 +611468448 +1055391904 +465062363 +320627507 +780003802 +1055337144 +628227772 +546343527 +94158427 +354620424 +343915085 +210872994 +469646174 +380183082 +1037763454 +650174838 +584886401 +131843808 +1019270553 +855502526 +70061088 +938345340 +760649570 +86536980 +1020509938 +363891229 +798547708 +528847581 +1053739143 +352101839 +998474456 +11432605 +385523498 +42945370 +502018087 +842908614 +420281678 +89367655 +225258531 +457492819 +652696591 +245887188 +920852690 +164062966 +205443238 +348476552 +826839624 +409958 +191438529 +229479416 +34980484 +536706407 +12612824 +633492008 +42964080 +776283591 +450927385 +1049863066 +724864833 +227537701 +23595864 +864880925 +1053126551 +623293962 +689621012 +246986449 +28985455 +616434432 +595563939 +500555215 +722568960 +4211446 +13418357 +38050142 +330538860 +117119917 +753053357 +35802884 +926996992 +2416962 +7121080 +4834367 +509199507 +1061736897 +904617912 +49493920 +459884055 +796669111 +412925537 +108021129 +949294506 +595915716 +451285390 +975325663 +104856604 +834694128 +13976438 +271508295 +301541990 +467323124 +1055851356 +835260718 +674287469 +1072932860 +363636019 +144275234 +973206241 +691042333 +393916757 +189562960 +764053805 +174734400 +189067986 +42521999 +329371404 +418055035 +156617931 +299178801 +2491028 +204129512 +181241416 +101283269 +455121902 +388759153 +1071798302 +9668205 +642993301 +94598966 +756723891 +234908319 +658164121 +1014559900 +624624508 +264191579 +425479692 +577528 +516653202 +591565517 +487144283 +15891058 +642157204 +72372975 +964504025 +200212606 +442196181 +61189750 +500080092 +664587712 +342611397 +539079496 +982560282 +1023941524 +995176599 +16176807 +571527754 +421349646 +514227666 +386090199 +1060868998 +261998735 +737227963 +317141529 +539729775 +1025528001 +245072479 +504553300 +1852684 +918235750 +548697564 +308747657 +56384821 +412201394 +1011303418 +383644644 +414011488 +997551597 +78352031 +890892784 +405659436 +733703619 +35894845 +552892833 +354396490 +572400984 +35629966 +143628328 +244623314 +884644310 +297729841 +204948196 +756283257 +356867900 +130876723 +110102226 +1044444684 +304494065 +730779248 +169388411 +775057901 +151705046 +742384758 +940201671 +766440488 +697061624 +362517640 +886621419 +346809490 +901590484 +844013075 +329317627 +118113004 +572180000 +542163787 +361349413 +743058805 +25974082 +194282525 +289826707 +251112621 +891978455 +465324422 +192691568 +500897532 +122660084 +81384527 +712188508 +442982370 +190146992 +168165002 +517711900 +959447948 +614563646 +542768958 +1037896340 +32772786 +304948317 +890201233 +354869941 +375646223 +645488401 +522371796 +386266657 +1017271807 +556282929 +846486170 +375903515 +788130601 +95083221 +852103063 +305080785 +416570601 +592114111 +260105553 +116458613 +720966676 +489089320 +480364941 +315086345 +81554825 +62738138 +903312809 +235606014 +31112717 +352640147 +348925701 +169349916 +702726540 +808430780 +96916344 +642136265 +179983477 +375689051 +385317361 +512076105 +1064465627 +333869445 +255204699 +1007489992 +566490462 +16844330 +294256141 +912850613 +500582758 +80159482 +575105494 +273192142 +220321232 +147483024 +432197210 +369041360 +150724697 +814289787 +324621864 +337998940 +669016980 +652117942 +962695889 +971406066 +88839327 +480139735 +954776725 +140446628 +58207896 +189061300 +50577509 +987044059 +589810381 +761062030 +169368162 +659665686 +749436600 +418492499 +100428888 +932714178 +51427438 +507869780 +1053291373 +112258431 +196964158 +423297210 +407668237 +457582885 +31987507 +92545717 +554439590 +41942866 +758665474 +21766054 +463731977 +396624597 +348264150 +642045300 +944704614 +358555815 +235308282 +241078286 +810264546 +30879699 +712898811 +966230131 +595690655 +1057376386 +621900373 +634169617 +263711144 +668241054 +616339191 +1004837871 +225838496 +622487587 +948886692 +2107630 +128037487 +471092605 +11659725 +482490817 +798223167 +407181226 +382571263 +48136657 +144471383 +832253110 +46102091 +3717356 +676855786 +277137398 +527764598 +149189644 +215250035 +813114012 +1069845401 +460522056 +397603256 +484286248 +623867776 +171169009 +495673520 +29690064 +349149548 +584920287 +837720163 +238974553 +1013737222 +727082059 +299923080 +499040330 +836633008 +193097914 +234430216 +875682834 +504281033 +1054193414 +983678896 +814662457 +792476289 +438859363 +580587463 +536824646 +591100506 +1002684283 +205045118 +480720500 +556207820 +445673109 +338473240 +489300138 +857768592 +366481587 +43165282 +728166975 +393783857 +175077495 +114878985 +183815177 +164089703 +345583580 +781273351 +594973530 +609394798 +579532195 +786777500 +193821492 +937195279 +653754388 +901890096 +106962638 +310974015 +1049534650 +902188352 +356115465 +1009534173 +725136513 +455404581 +825817195 +222908382 +588728463 +727784667 +974308027 +1038437031 +1018505861 +877523018 +607579158 +183827351 +925446583 +923315986 +986652969 +169507417 +533805489 +917069503 +905960151 +924196982 +472970508 +26962214 +583572086 +260512273 +866388083 +162303942 +771431515 +1036788150 +618215120 +839314509 +570663086 +316866861 +848490701 +1041959589 +320515469 +897510918 +989136637 +631763918 +1072581320 +23994358 +80146256 +504848464 +592843482 +895854706 +300732889 +287965020 +433302526 +541251152 +1020088273 +623724663 +1018547929 +51178021 +204992854 +173599724 +685751952 +256940064 +524629035 +885003066 +61082099 +421749390 +416018301 +156178754 +525870963 +599310598 +322196933 +851062562 +718289851 +492819693 +20429188 +968055550 +5864812 +125160272 +15685689 +1072976823 +260019048 +539821130 +141200320 +1050198758 +642063055 +778928526 +1015110888 +490216304 +104902156 +789303709 +895661859 +796154020 +495796454 +374489089 +119904581 +587993518 +405228289 +665375867 +193311133 +796379483 +191884299 +499961682 +770174396 +243104570 +266122102 +629662922 +355211744 +990629954 +204270708 +614478525 +379915103 +781082524 +278640023 +866128856 +762203686 +704803778 +390842242 +988721027 +230011211 +669673677 +142894398 +377949952 +296285729 +792224990 +379077725 +866278862 +736265248 +343713816 +534921574 +151967110 +450633123 +708406806 +500595658 +620321521 +106092830 +1068441294 +675864948 +539042890 +702074352 +495378330 +491549525 +432781222 +1066191416 +499905541 +879909647 +1027466203 +241487652 +674058329 +908331671 +970736821 +935701801 +1068917667 +787540039 +493478270 +177205425 +552519520 +443319014 +381101875 +709881528 +133594968 +374063280 +27608802 +794740034 +910496675 +907274763 +227083964 +512881619 +168558657 +526675179 +502134758 +619964153 +48645019 +801682510 +123570853 +825777458 +889757740 +789652236 +540416780 +889750147 +421145004 +375247746 +83719634 +82274212 +481203681 +775770970 +626203139 +794893311 +389633138 +920287995 +859328676 +976706013 +79364405 +820893155 +709633614 +712586171 +903841353 +421523832 +279055518 +1000062464 +161761263 +46492048 +171545047 +1054966434 +75161553 +861768903 +703369844 +667849573 +114171307 +204257636 +684171030 +889973563 +371376134 +160588670 +426447538 +727246243 +53888760 +442654144 +842488246 +637153318 +417247534 +372693631 +688481182 +414447926 +86903127 +399771339 +223564792 +172770858 +1005688830 +87960661 +787720556 +211924551 +69194521 +278382745 +99826510 +235628977 +410941749 +780631037 +720856549 +921189201 +288079098 +131322720 +894824109 +385073319 +274712440 +810732667 +481231487 +232240632 +926556837 +807346043 +823116952 +285697255 +603872902 +181747939 +824621764 +719328751 +489758774 +420480943 +974839869 +780204154 +386399232 +1016067150 +384418730 +461286192 +457569014 +286687635 +1024558613 +440616336 +920271004 +590512280 +617690042 +769840693 +860576934 +546543306 +754847166 +6384891 +817827469 +884055515 +908312860 +842224892 +403614273 +849825074 +829475594 +386438536 +777000775 +364465597 +385751476 +1038735307 +87751819 +289884515 +420927763 +22391503 +230636212 +1007954058 +204057723 +908061749 +671311743 +178803618 +459842407 +815022998 +343074581 +215153088 +146459355 +728073045 +179153488 +882832089 +786458008 +591270792 +789998376 +210494212 +715854956 +957441895 +969740006 +729297260 +878152402 +236429715 +736876310 +947951867 +640348906 +552374080 +312761243 +159050807 +191785243 +189669152 +363530458 +321854169 +310473160 +1061145223 +23484068 +423899210 +190998689 +903567003 +477148814 +44974403 +35781138 +395106475 +486498331 +538680573 +827884199 +1003095974 +200642552 +483729717 +230273830 +774483541 +820976785 +801471472 +1045506954 +554384383 +191451378 +780172042 +704582522 +586674704 +385486234 +439844244 +952828964 +502632000 +73492022 +789312623 +923076683 +745097458 +233097543 +471497411 +21832994 +943607631 +688512763 +181875827 +933157132 +97207386 +306630620 +288310537 +164565286 +272719701 +283684249 +706787047 +49182180 +527879972 +212690134 +43391016 +362265070 +549539170 +953501297 +446718600 +653485313 +1045214345 +574860133 +1040094618 +270745275 +725722111 +296475419 +1072381720 +572653013 +278307421 +621211299 +1024738810 +435130226 +241915321 +969424996 +222982744 +642269197 +154602044 +307488117 +89490357 +959477789 +713745919 +511458995 +688074696 +281211276 +799282503 +135616925 +977359636 +731099688 +286764111 +355783273 +904328192 +647706497 +644931547 +99127780 +676017200 +448835 +914585395 +619723957 +317012037 +854919010 +634636123 +115086023 +765331594 +1033862727 +46867414 +984773896 +783654236 +564944013 +670926422 +9462271 +873936747 +188621887 +34533013 +82113566 +18287775 +39447560 +58565995 +32290775 +60948158 +64384822 +11883718 +75555869 +131917986 +27381663 +54815477 +11434528 +15375202 +28738192 +85945895 +22433917 +445228 +32103395 +46040218 +25907190 +18737541 +23120512 +696478937 +7500154 +37303639 +37278698 +677990692 +44142366 +23412886 +63063781 +848778049 +12912349 +33377713 +191942335 +12959252 +34757625 +52886162 +31511503 +148229006 +88891505 +377478232 +21783304 +674328524 +8646790 +518625980 +385132381 +4456679 +196076121 +217920725 +374511277 +844955420 +198158105 +376943434 +325809918 +362682109 +690351195 +7916802 +610076318 +824344330 +679756086 +283613558 +418952997 +349010412 +303794392 +869443849 +348816135 +616909155 +809582827 +640580343 +243116854 +313967066 +1062776830 +89015813 +663455609 +782321533 +1039329276 +848405 +36618476 +70205960 +18976228 +104005739 +388883909 +342202448 +248477137 +894694175 +521973962 +561150845 +837654498 +706708592 +868390460 +400688840 +260042386 +545483067 +960550158 +305302172 +470100112 +896587875 +775776007 +268396035 +987617977 +369690126 +178261343 +281217042 +1066538047 +983831899 +41875973 +292727298 +92234976 +447244956 +424432120 +769045404 +790833068 +640206992 +84237556 +498929197 +223170449 +157258125 +751834511 +389008428 +820387697 +15521757 +606227284 +45325533 +1061937007 +694993341 +123421827 +233771598 +302977892 +23218001 +278236137 +919688090 +42345761 +435380329 +545401906 +1068782047 +282325681 +57122205 +1021646924 +135829067 +822264201 +142482097 +51317982 +957053963 +533253017 +761228417 +861939248 +361404708 +163111653 +1046089522 +98477219 +575707805 +207177247 +11808756 +225930333 +1020294674 +895345248 +228483229 +441049414 +310092664 +456239382 +79749546 +83929587 +588522987 +83999432 +388283808 +219398427 +101520722 +644399329 +843294177 +753850329 +317123222 +238764428 +490790375 +717180068 +797199126 +753519881 +148513425 +118097605 +151900218 +597331480 +772289251 +1023596579 +46873470 +814817640 +962115079 +74274232 +833142708 +282008445 +408471178 +941760978 +977494901 +87908602 +736785450 +730204032 +674076797 +880143780 +11765090 +422721228 +748152029 +41723241 +183656020 +669029900 +819370105 +860516968 +49825818 +417688176 +437129002 +629737651 +971689709 +779599432 +316557677 +184871545 +1012455175 +117684883 +840234689 +752768180 +1003228173 +565401142 +270244408 +550007117 +929051990 +893522902 +915121195 +687349103 +356389495 +628734900 +768343132 +758196233 +853912586 +280182046 +832311425 +655218241 +626677933 +925085514 +572871462 +53324787 +363021724 +116738961 +947307279 +359939446 +942369924 +1061467057 +307770942 +339285183 +811123797 +835554851 +349263629 +663854401 +432061357 +700986062 +582525419 +1060636667 +715049272 +378349213 +33307184 +782389 +22244216 +42191736 +1026823365 +306666896 +811821175 +267170952 +515867865 +25668554 +376749069 +837255695 +686584746 +92610455 +371211599 +732908337 +52750386 +831722954 +253872632 +39775001 +121515239 +39399800 +209208369 +609451181 +306471523 +108654356 +15652877 +808251787 +60808326 +905952101 +372601975 +298885587 +509211088 +487979569 +249969020 +287804161 +532349513 +461090947 +136001849 +635548873 +925590076 +79418040 +310509037 +42539077 +5455500 +145210990 +723092500 +869895272 +12483296 +296294960 +691930833 +146439284 +356977742 +595524498 +20619132 +649503876 +398034138 +85547422 +108922075 +722899075 +397963578 +153346187 +287817739 +246603678 +39028606 +38752257 +166660322 +429972341 +299231508 +846610066 +647320595 +327544231 +372023033 +36696906 +442948991 +355610901 +26936138 +135568825 +90239935 +497451736 +77267905 +810105444 +143499188 +527038236 +340015203 +222015130 +246183107 +76127345 +834019756 +38887757 +364281609 +45930114 +588826030 +85049341 +486721089 +679359267 +1066206415 +389299281 +791512208 +691026936 +501411350 +570774082 +954397839 +158469869 +518211266 +168996960 +506485219 +951644242 +491435873 +713184297 +357620491 +813789220 +90143740 +89321788 +302245529 +277674804 +22703884 +344658803 +918761767 +122049633 +797754890 +540682765 +335372937 +874015905 +888357617 +284731486 +225261411 +207146724 +645155403 +506566632 +486482072 +891940110 +760601910 +1069520758 +274716003 +146405165 +933625159 +912623175 +941804463 +75608526 +351593281 +997107237 +761474098 +534721832 +704390929 +270531145 +1056298658 +1068126930 +131784562 +1069184895 +114612165 +701748299 +211226099 +81409697 +71248210 +519593 +124233920 +485747903 +967813014 +56538326 +712018989 +61763857 +424608357 +663037364 +504465698 +33909601 +399395660 +747311064 +48770574 +514287306 +923711584 +111042791 +858074607 +177975726 +314986918 +632823256 +42740737 +135538296 +66853132 +665087103 +206969496 +161732214 +622739055 +828730872 +177837413 +339486160 +839874558 +168324750 +95300487 +872155031 +765911177 +611089615 +43101666 +892904384 +790881112 +13875450 +893618331 +239954792 +58057818 +128864317 +173277631 +728731400 +73835911 +533991839 +532154530 +257621916 +9621174 +851746899 +331163721 +534738843 +68991337 +197460051 +612117245 +56146349 +646613106 +963325737 +749209022 +125097710 +599881467 +999130202 +429800077 +235839529 +727765311 +851826227 +615097150 +883727176 +923744027 +458489726 +836249258 +382877291 +701357986 +295550498 +905356566 +39222817 +730096166 +36416871 +712949646 +703295529 +454401449 +168702058 +474674161 +854242034 +68401047 +870679428 +206820125 +698611748 +662393032 +281092052 +59151926 +790518039 +67666933 +267140450 +927971110 +726534053 +904413334 +98312683 +951688610 +641751681 +48500896 +31132602 +414584644 +199542977 +159453716 +844235815 +41791188 +348500969 +585724178 +55725708 +1064111210 +127710903 +703440206 +683094036 +604443861 +40017979 +59260531 +919638644 +266680963 +19931977 +281867173 +254275708 +619163816 +177763308 +146766285 +43095314 +186977482 +559488193 +659479088 +881611867 +207539959 +845751902 +126708255 +230930351 +150414342 +311178013 +235779193 +742417465 +288533877 +26430542 +178634708 +880930571 +986811024 +1040912931 +875190942 +89706217 +255139055 +1023025035 +61824154 +727293512 +519076631 +19073332 +807895149 +61791435 +300123923 +227450456 +1064780895 +31821645 +44819505 +638914850 +228099571 +606785992 +299850502 +367465617 +1052136764 +20855799 +192412976 +465604807 +1003468121 +351468439 +73464556 +357626222 +511331202 +597976794 +958608560 +163286028 +537859333 +827486873 +957198660 +905414994 +860664397 +659951155 +239424630 +4895377 +361785378 +146400208 +60396690 +94270531 +138610375 +343381582 +570639776 +248245936 +458090823 +190079543 +207860098 +957406233 +257658418 +297351375 +50437944 +120806588 +833926861 +17456563 +3443359 +657171438 +53910596 +169339460 +212810363 +318242254 +420191729 +256209642 +193405678 +68189513 +517161670 +34737500 +799051969 +845201092 +104119773 +425274556 +412815226 +843054749 +491303543 +139732962 +362815130 +450799925 +56558859 +633867853 +212024729 +424415146 +926865712 +25075481 +384138773 +1005229041 +293605649 +407704491 +364866693 +689967909 +205709168 +440643303 +285462477 +295284459 +22502397 +238355566 +578166699 +659409904 +185540483 +9456660 +624740359 +909155948 +507972702 +198193910 +550904997 +772172653 +545785133 +213203784 +902314819 +199801672 +994424546 +6605475 +606379371 +351072556 +1005689982 +1010176079 +808396655 +289923158 +676009005 +745102165 +195589101 +298807591 +213126857 +434352884 +877054889 +973640228 +156099521 +1016235465 +553555653 +195409998 +693245648 +493201236 +997333463 +1070431284 +72708131 +823112531 +26854925 +825678771 +405091668 +97321363 +624041673 +117742343 +396961658 +436749419 +163419447 +84301690 +91553087 +153413797 +732418682 +1048768410 +349778979 +41751617 +286911409 +694791458 +63883025 +923386257 +159575987 +149241689 +769382144 +205627158 +1037977069 +467250069 +967403226 +81678868 +405814002 +472201264 +858669574 +70318092 +575287706 +171849453 +708556957 +290919783 +881818810 +309234627 +591354049 +628458548 +925136955 +758437661 +336555077 +1001372786 +575502530 +763110436 +714875320 +159905429 +589701784 +619130833 +264446761 +984619690 +923967646 +993046304 +273174743 +608602677 +238491751 +338029866 +621802051 +653375321 +830198771 +703119975 +948392451 +634835797 +905285655 +652491921 +880650342 +507646882 +231474483 +592300899 +3281736 +460010780 +155777031 +453081552 +778956153 +386375338 +884028026 +885618785 +742874229 +1056677906 +62673578 +401746735 +915326970 +230542272 +562340856 +124920221 +250030571 +560540673 +465580431 +231223512 +729070365 +876903440 +1053542028 +114668176 +395061916 +335097541 +638479528 +739711241 +225924392 +981513996 +849268801 +363439676 +442883946 +992134879 +77064421 +420880447 +839237040 +66758355 +290877337 +326615323 +680767774 +375829578 +32999655 +550274326 +965507461 +554526065 +733531475 +808006542 +42659345 +865641466 +516672844 +656142152 +328329374 +1606722 +491782264 +971629268 +517361263 +195579041 +530598568 +337258720 +455082720 +1030595219 +940724802 +268776491 +746188651 +907416313 +239236039 +68515948 +1004281828 +499105901 +99642011 +967655543 +603439104 +859238996 +937411086 +840223071 +655037859 +1067565113 +912445481 +814833424 +324693724 +7940244 +1033688216 +44635844 +14365176 +385653088 +21429463 +59104986 +150654175 +702743749 +987558822 +95399167 +233999506 +883268195 +630906015 +463260822 +1164410 +1029549149 +213398869 +344271140 +745923080 +1065154545 +589642079 +502819285 +155958388 +567628711 +54338108 +349051343 +13896563 +467481039 +414000407 +701423560 +95267426 +739452277 +224685428 +465948980 +49056166 +658833072 +951772503 +79337858 +216679386 +636632840 +550314832 +384708264 +247858707 +178124689 +681728822 +320079129 +17714538 +100336051 +1055072927 +595757111 +437739663 +490695793 +906257579 +657793518 +653707107 +618986297 +313566201 +231907140 +1034461362 +618791578 +838208716 +213487964 +1064395219 +943547399 +806948412 +200506944 +739038769 +230420062 +1024460909 +1026661325 +25587167 +154276036 +583020883 +930403117 +50049892 +123829184 +157275999 +681931083 +710230603 +998083575 +882550287 +1064487577 +352320391 +315867711 +78116116 +71343433 +938722876 +922487110 +501381971 +119426426 +376810467 +144663263 +20517167 +787394938 +607055657 +1049377248 +25009721 +728142282 +402971496 +348363745 +881606573 +726204936 +845353290 +331805640 +300092326 +303956930 +167093385 +370783234 +669902402 +35655770 +3625196 +21831036 +187263781 +132364522 +74319236 +621935391 +1061954796 +345766041 +272907665 +188633492 +576716908 +760934563 +78698906 +964369737 +415262280 +59469232 +385443091 +857648760 +78795788 +636771234 +516985354 +241821937 +221468157 +303711953 +209974617 +251128313 +377502913 +1020782766 +462959975 +878849124 +739777441 +453891186 +545249573 +241284353 +480695168 +726722210 +109997253 +863975344 +153166465 +109288594 +560564639 +339603418 +537964711 +221178747 +165142134 +30751103 +441854196 +265309840 +67236891 +114398677 +518829847 +1005169289 +1020613733 +857353067 +740519005 +101328873 +223358108 +503875418 +157618236 +63845694 +778331975 +370493814 +581546832 +161100976 +979585563 +762416965 +791508979 +84722985 +654548320 +896390098 +857660220 +694603446 +1588450 +13033422 +318797669 +698091184 +381517733 +457829831 +484490489 +452029942 +467103319 +503792255 +425297220 +1059175617 +231744992 +928004007 +198278308 +945383973 +373039983 +462518401 +175236004 +819644125 +534744193 +273550446 +1032160966 +675210494 +851766615 +347463579 +288543517 +178086159 +658476344 +804885211 +949081711 +816180344 +708962403 +907655507 +73149870 +875559982 +276064506 +138009397 +575531955 +436023368 +587689280 +536362569 +909104780 +995084706 +185576047 +627468838 +223594889 +371965061 +69406140 +156039551 +155356606 +1046688603 +371246088 +394069681 +529109404 +135356267 +210015549 +25908089 +870885036 +295759624 +387727119 +710411272 +835776550 +176092568 +702724776 +840091443 +303642644 +15691107 +418943083 +768761830 +847714414 +48676153 +550294245 +245052536 +509060734 +435518394 +813636555 +90090812 +962094104 +524367928 +866064755 +495900560 +230068979 +140094084 +837383602 +704260071 +865738618 +981466425 +910193254 +902216844 +525221149 +498590885 +118730737 +77756028 +771952399 +201374069 +539571203 +402444113 +958792512 +991406043 +330035776 +511339857 +323440856 +237004167 +1039385660 +644747194 +527798303 +674428103 +530426277 +241415105 +847523361 +662432327 +123686339 +350713791 +894393111 +720209108 +909475988 +392027767 +144967437 +1067178709 +89709259 +618678675 +512540882 +1008153246 +304554770 +668640780 +391539811 +601810124 +871618670 +909400816 +149696182 +525631254 +924636303 +847156030 +673227301 +757766481 +422514194 +362183305 +388848465 +642576092 +535253586 +276613376 +841127889 +203189853 +53410223 +11632161 +28674484 +62115409 +2034749 +171153085 +27706153 +24604436 +46594634 +137797113 +40472969 +100675062 +318573513 +979786476 +443388096 +986698499 +432300645 +215969222 +93740637 +721892205 +888215433 +699625661 +142098484 +861734590 +1003769944 +140792561 +747417889 +184834052 +469944166 +930889674 +42842874 +1034576843 +429763245 +1003530527 +481850966 +102162341 +618340996 +362563818 +600599984 +973529842 +632044865 +460537867 +558958876 +65076291 +34385643 +75522627 +1034999224 +490843686 +215544201 +152100635 +147534815 +61243338 +70710644 +1212636 +12796407 +645011672 +19723623 +18027669 +123310798 +819452051 +477608754 +385807398 +260889237 +600514158 +658872004 +233948035 +578724686 +893992442 +894771595 +422896329 +109485757 +689031677 +524027752 +427996194 +787410631 +1037696462 +782071075 +413087372 +930875538 +710871111 +659086343 +13351278 +302285853 +544122533 +242007309 +278738173 +858330173 +227080791 +4884387 +87320997 +28273703 +53845603 +184156956 +778573776 +25276374 +838020331 +43858821 +11735651 +60814148 +992018813 +206751200 +550266249 +251421067 +270375229 +177210496 +906082672 +582394489 +1044368302 +207093764 +303274868 +852132508 +519511854 +376976304 +513974255 +448421409 +69250185 +381813811 +579424977 +153634268 +149115421 +130642105 +621341517 +166826505 +539769462 +906309090 +562763128 +816970363 +424196386 +269192507 +595148681 +380553594 +786681969 +178348483 +269495813 +936693610 +740905912 +709346957 +46988263 +728957956 +318009766 +14218397 +229379763 +1071874967 +600295356 +485679054 +167956149 +1039006648 +929154360 +155568289 +1743014 +410100032 +661579600 +903754324 +145657535 +899202778 +911648165 +503132916 +818264753 +890800421 +458750822 +126566994 +295812833 +520046390 +595951917 +798983718 +343999214 +148004450 +983595748 +633337839 +630408269 +619020537 +1004760779 +464122531 +1004927589 +239585472 +480413763 +353634126 +890128090 +861154959 +1018690608 +723778229 +177539021 +335843900 +48957286 +75439261 +244672512 +750355829 +846510426 +343171219 +448658727 +900735712 +615057048 +65726002 +934883716 +553053677 +897212962 +1046850808 +748959472 +105038778 +909484326 +709401753 +1023341264 +978326902 +811712292 +435706520 +241406273 +528553049 +336410105 +326222573 +924912863 +351146310 +840972436 +820837931 +324630408 +78141697 +741990693 +18501378 +973286909 +285968644 +307346714 +404005405 +196882635 +571013502 +1013165351 +769675473 +352178534 +980111409 +1049294886 +661868534 +787548139 +465778405 +8448668 +15044837 +216912888 +795069803 +64956216 +626469194 +307549319 +1057514959 +294558033 +523566755 +322117180 +31840410 +1016088628 +164389255 +4499491 +23068613 +209762925 +113946058 +407888007 +231245613 +762486815 +205011640 +464484887 +408275564 +818905147 +814636370 +821058320 +359887442 +502249942 +171702486 +254222994 +643939575 +436046421 +872245821 +1018350539 +455944140 +892782136 +661185967 +328180101 +123747648 +286635646 +215827804 +205772764 +909691778 +303292709 +261410999 +290937324 +644007910 +5507341 +251458136 +686945570 +260220887 +241699454 +195898365 +270332809 +458653347 +464262039 +312302439 +272076773 +311169996 +444327390 +446436726 +319199910 +766079976 +795825529 +757375131 +760544364 +443692827 +480719223 +117542486 +737261831 +341162799 +148842124 +409406218 +249638691 +624487413 +1025219083 +657467172 +356542824 +496668112 +879240575 +1000349224 +324046915 +718856253 +198963995 +192806758 +209839426 +302377014 +24633869 +862837716 +307254202 +633850186 +567297312 +778154460 +99435091 +39968260 +7404013 +705762312 +948143863 +366557166 +300327258 +49101654 +125583161 +792562096 +131704893 +499726516 +500462700 +135586156 +531310033 +514799262 +1009440174 +1032824270 +709661014 +366534716 +373119939 +177315662 +363965719 +89185339 +256343875 +338660550 +342873997 +129730945 +63355111 +469380135 +417145761 +420029134 +786476251 +72507980 +28276988 +41481240 +256781575 +431781791 +133886090 +165376975 +341332904 +154575867 +4163050 +80039720 +204098372 +216544522 +382613865 +304958542 +476567714 +526935884 +76422162 +400372927 +836924887 +94383700 +650404880 +76374327 +130034116 +627391623 +765798186 +55334029 +68582381 +929412809 +195840377 +920876765 +711507806 +405725522 +941868519 +854570270 +100049081 +37726167 +865588980 +267355025 +596243421 +62915422 +736997782 +689563983 +979169054 +848624102 +287496679 +775171898 +104200001 +766404983 +837872362 +324669394 +477693243 +70033 +181327099 +111817078 +255569040 +122674030 +760972543 +529036363 +609765873 +79020768 +960148974 +871212024 +147668902 +789560044 +410072130 +583938460 +550566575 +700894594 +278599872 +665453609 +101734364 +438488024 +442034897 +796458224 +863873981 +705338867 +548524127 +1024282259 +345317927 +999974918 +914283311 +826964530 +854356957 +964942178 +673435083 +841761123 +651196175 +597263911 +82372543 +207635660 +913441322 +127775280 +697308892 +43257032 +565816004 +193724607 +30751859 +441108907 +357616053 +535474075 +165964329 +691496529 +524062903 +646673410 +357588525 +192554060 +63679231 +605302139 +712254882 +864342873 +3724278 +338899080 +355601375 +23473365 +424560708 +150348507 +925514501 +772592954 +758620507 +1049496201 +52182156 +71550368 +478907044 +647552705 +569653158 +972127793 +809108325 +80328788 +545335642 +945539620 +359192887 +882256543 +328257486 +15133112 +416705601 +327528112 +418964921 +575752064 +152260864 +135196558 +78917070 +45550645 +839738157 +66712645 +799271204 +965614830 +911406444 +318449243 +62198647 +805639184 +10402031 +1015717488 +389785206 +770237805 +756618046 +853325217 +419331657 +359472 +586696419 +42032424 +339129005 +552222357 +399856186 +1054612679 +97324500 +871996712 +655636640 +252903936 +725134625 +601307785 +99277978 +8860236 +30490024 +214882540 +441829301 +39554261 +505300253 +184413873 +324482574 +254164945 +777890930 +557552217 +1036126785 +431527399 +186897289 +318361261 +27834332 +93198505 +437961387 +175283594 +672429028 +85293922 +212807984 +223287580 +678719233 +653817126 +431182985 +259327082 +1025880043 +744039999 +389461541 +301912672 +641215770 +61514599 +12312601 +852935059 +811769396 +398243613 +784818834 +71324537 +181222378 +731058145 +893149309 +856173686 +249735779 +1060264322 +562570207 +366897317 +1625396 +719723879 +563638916 +917589527 +788968140 +296904037 +58209289 +1019144949 +25627970 +1055021956 +753035261 +652055057 +656253848 +198758698 +862593095 +1015979381 +799051183 +292107843 +317562909 +579889062 +760427065 +777564925 +181002253 +821312445 +333718608 +221472091 +324095692 +235121370 +622172486 +962740163 +8666867 +712281820 +477472729 +325639953 +376752395 +293954854 +219011639 +693232894 +253573632 +292803047 +800756337 +872431055 +79424534 +189423058 +124891410 +721467244 +578263232 +1053180902 +134871888 +1020101180 +23371298 +999996853 +600116259 +592622452 +982706229 +268314831 +451179123 +1010890825 +419914466 +145193675 +582134024 +718607933 +621372724 +358607101 +854006089 +231069280 +1034647047 +919360463 +973095818 +301394989 +631869998 +275084227 +1062823843 +323144432 +136697990 +326211173 +232762223 +678002424 +871503392 +904155512 +658434271 +874399789 +501675888 +211519477 +191366465 +483516422 +508071548 +1036436222 +748856095 +57855219 +507818025 +902298622 +271370309 +940065758 +118442297 +383464814 +363756575 +752684862 +488059775 +670926984 +459781601 +553104980 +97336764 +710917588 +933449283 +283411021 +842145639 +63438690 +942233252 +663323363 +291532280 +627781251 +102359799 +760434601 +567775603 +365297884 +1028459499 +66809615 +285068971 +88077961 +780492462 +568897855 +264444037 +268595702 +796890909 +667024503 +752757793 +367695053 +546823857 +287536344 +1026614310 +902738986 +309612818 +907227658 +11975176 +7030327 +257545543 +167796728 +388068238 +648611914 +699903774 +583832414 +96975602 +818944990 +653012775 +611154935 +943395649 +523491993 +672840180 +427440531 +627573049 +900458691 +585897297 +180216523 +783101941 +331052076 +148120661 +85255372 +198399547 +909582340 +162775830 +170583698 +268317331 +852805302 +875126124 +693397294 +525317140 +857749492 +2854421 +23149529 +341113536 +56481502 +501848882 +755230613 +429107593 +372512780 +160887756 +171154403 +478875121 +991856580 +63058513 +459711619 +727722733 +83015350 +278081782 +843244877 +663789628 +892164596 +764615959 +797570689 +336140439 +620593947 +404413937 +1036253219 +491907337 +372054391 +112291211 +1056356052 +210791098 +52283092 +630148106 +619781071 +193733159 +936097082 +357924903 +681171361 +114430413 +238602775 +312045020 +364182707 +388681108 +316350556 +237726074 +610518437 +223893788 +124907211 +158377113 +156969379 +477388806 +134243863 +237247970 +214541006 +780987198 +797586420 +395265960 +394395720 +655802143 +461871961 +443926024 +684725045 +192308936 +953249906 +226085053 +720919094 +418203826 +885321291 +436881482 +705839508 +382978537 +252035570 +75918017 +664084914 +49241548 +1036571465 +166439981 +96677360 +136775791 +151000628 +602651217 +835805679 +965841079 +1049494693 +332685462 +84071496 +1035967594 +734768725 +629468899 +990150035 +170139217 +942912651 +385272652 +773696921 +507663767 +489258325 +919229874 +124295604 +279540041 +943814735 +968658560 +1023134742 +692943931 +765867552 +83814642 +474477905 +751085877 +105788227 +295278722 +312327747 +523764684 +91553536 +405178180 +1067460178 +412769858 +874481531 +157600004 +99522475 +1063153222 +566909740 +217853178 +429114838 +904370034 +217465666 +273423228 +507066563 +128166064 +261545355 +742452895 +1016563239 +534176617 +589466212 +136994612 +54164517 +905018959 +872149083 +710616089 +600697634 +24327036 +519526543 +431558903 +493934133 +567474500 +271066300 +976930104 +388817224 +972263239 +894546493 +683596437 +729435990 +681025762 +661417936 +527796653 +903353074 +112388061 +888288635 +775271872 +744400707 +999167418 +248074136 +296313130 +62167215 +157028294 +1001790406 +98974097 +876457651 +415345108 +821539303 +767666852 +1063766708 +1027489018 +486394763 +584718491 +510902873 +591086904 +476033241 +331899339 +361607854 +524763021 +940553023 +48723324 +467679037 +279499511 +364604438 +909359290 +468692912 +151950122 +371350518 +190063471 +824804549 +763337538 +21389498 +885851056 +554080491 +1022310644 +117454506 +949067684 +818422975 +1016917216 +305759163 +339042073 +139088154 +468381993 +797407659 +282618196 +1052694383 +835845670 +226860176 +858205137 +114542414 +159353068 +186117878 +1043878857 +12395706 +665229018 +347227815 +51757714 +894904070 +460221210 +26358334 +399960466 +935328991 +924960391 +396343739 +744060886 +907196411 +392329641 +851425194 +1072663244 +619799322 +1035230345 +223301199 +650620110 +115263908 +937861904 +719033429 +339559917 +23720089 +241524054 +230954621 +512713233 +641472203 +342455069 +5209813 +964844325 +730858145 +327118283 +309397166 +5629646 +594498599 +267154447 +781406112 +490838474 +56848533 +657464987 +445018443 +473406878 +113548359 +336977260 +977583059 +184483977 +8672019 +13134544 +231510791 +173808168 +256642472 +269041625 +608897119 +17044688 +101556697 +47703861 +401693003 +464065214 +154297604 +87551621 +107967849 +491036645 +922515175 +255249287 +588036902 +214334729 +195102637 +273697089 +783811965 +1523210 +1012973307 +303373309 +902257557 +1010593006 +525900293 +373976953 +34895412 +52162125 +468754663 +84930102 +725682952 +775331919 +447836510 +962020452 +542184612 +572857843 +176806462 +696953518 +144409743 +532707382 +124635848 +777886815 +40965684 +1043023452 +272011222 +317150949 +233926614 +979404925 +228408107 +565523131 +263123091 +405133174 +993844533 +227550333 +743136637 +204531018 +798906152 +1035821138 +1047053942 +44757179 +989771699 +69226131 +497507546 +363833280 +43867142 +718527730 +480706454 +348890903 +447587740 +222934222 +224846657 +205398648 +99158493 +324309206 +73572831 +872674965 +402122384 +265372096 +177674241 +503837494 +255059096 +31183074 +540932293 +862635626 +301442468 +580537810 +404315874 +824848224 +209437434 +555029858 +671461302 +755809145 +1066729024 +236725257 +631040076 +695439793 +123456688 +558046242 +449576965 +100443723 +219348605 +121056013 +757358450 +241473027 +649010427 +456773059 +536625713 +249129557 +1012487397 +107248676 +838875403 +708250146 +1019127763 +323847505 +184334560 +826415110 +1010061350 +500950733 +782487359 +604266992 +63850029 +145938835 +793579409 +903450976 +601518556 +1043389362 +192540039 +834529000 +267384155 +544785930 +90255386 +745433994 +325161530 +575185085 +196348498 +874582950 +849286382 +197472334 +463839764 +377471954 +538548418 +902619372 +566598371 +1051937268 +910346024 +252606658 +845637895 +494400169 +218792908 +1055215691 +563006393 +381335720 +382105557 +804070611 +698777544 +728015565 +812057452 +522389110 +915937571 +416004998 +506580692 +908315741 +343558651 +98481646 +269915334 +543873312 +117506007 +906571912 +873195175 +115395154 +108432135 +576917822 +126756301 +446456953 +990520176 +38317927 +694145790 +5347177 +204848254 +40145335 +627433592 +221826938 +174512022 +791019631 +178730052 +806521191 +601529201 +85336832 +637582916 +28625911 +678785814 +605873589 +6676619 +2781593 +1010591538 +524601942 +401704243 +709684177 +154336966 +1016828420 +501040495 +523413437 +935285034 +1029150438 +117211159 +774190594 +574570338 +969429750 +43508149 +486479968 +704813961 +1072881665 +949004635 +692276986 +829115755 +890908296 +450748673 +849724383 +3318306 +95601997 +784077867 +55824011 +727692489 +154969952 +511284837 +207983843 +1000105759 +293640122 +965743706 +795657928 +277228530 +713915323 +98826798 +308593843 +692373259 +423242961 +321636671 +326094653 +274577279 +1067124824 +928402449 +390969719 +1002155837 +5991339 +501236779 +710176026 +160913640 +1047035347 +1006054733 +444481707 +84350356 +722699670 +507559571 +762177176 +95132079 +41014791 +507004555 +721806672 +847940680 +907503390 +582707441 +635302446 +961696114 +745673155 +81590421 +851225160 +880412414 +23452611 +724581020 +1047326340 +741721740 +926129072 +390113970 +75302847 +577745665 +897972061 +13716761 +507698877 +547993433 +836016901 +921776048 +1008056011 +15719067 +20954556 +778264521 +768709702 +67406910 +275256305 +509626095 +305590953 +874158991 +528190079 +414083176 +90562255 +176153849 +336364473 +971510219 +274246698 +327491403 +658434125 +161543984 +97272292 +269243889 +587004586 +341569076 +157196862 +482329149 +609891026 +88817260 +146194445 +579300871 +278905317 +111879303 +263254614 +211571541 +264636285 +680183618 +768417237 +595955071 +615896265 +172540813 +75828440 +849834025 +194204212 +46161400 +176204026 +191250845 +1015242159 +503442030 +338738818 +620919885 +160720485 +494822266 +193696053 +169164925 +32164651 +253546963 +729236117 +980779529 +1030293558 +489625972 +228520911 +979287321 +216980541 +744083 +124946954 +133143334 +135266059 +128855835 +876895944 +926990551 +376404706 +496560304 +796419580 +879407841 +1012299491 +464957087 +670671862 +1055245972 +35585279 +594199648 +280184698 +341053952 +264193313 +2867043 +776768856 +649083507 +48452233 +266439797 +661528659 +336366315 +1044946805 +32998511 +773722280 +546779251 +733159149 +900276876 +556817412 +169152667 +785654128 +900511140 +757769037 +548834619 +656123214 +951460922 +599220105 +448583699 +569700255 +627150481 +98650213 +879869736 +581192338 +983090004 +823317347 +928552545 +648730467 +434690343 +373078847 +317748983 +485577307 +993817566 +389145125 +932203023 +92587418 +507304793 +95458523 +178194823 +939489004 +232380684 +755211567 +181365394 +150197851 +825036598 +955345486 +236136284 +415813794 +287982311 +489200153 +54812152 +56443052 +1050068094 +970028550 +1046200157 +810888450 +563922973 +636611303 +664834778 +947714511 +945741110 +58971234 +990013217 +175830586 +666802322 +862802541 +696344879 +1026541041 +992407023 +1034543342 +320744761 +537910366 +695323553 +846592635 +783981537 +242797565 +620411964 +263211715 +817607610 +58295056 +356568368 +610625341 +104706049 +600244910 +51324147 +779812334 +240964260 +528558282 +228338215 +948889980 +603270031 +38089681 +516760127 +1045512835 +223604439 +586358311 +1021507812 +123221152 +899580652 +253768077 +717872938 +884896514 +761074287 +853162778 +210338021 +31126448 +474164832 +685878996 +900661636 +584766086 +440662980 +776554468 +1056505737 +504595218 +1019977672 +763303686 +242055970 +543979954 +804192507 +785520993 +50148891 +142626749 +344135059 +522867642 +113994723 +135408387 +282649480 +447414019 +366120543 +309256334 +847260517 +245264225 +50090158 +1061917930 +249692312 +838243704 +152816847 +1032006797 +232422374 +478814011 +926365357 +186820923 +664151245 +491787692 +726942068 +34227986 +163480609 +259182269 +1030160793 +302463701 +740624798 +717996736 +803876378 +829277114 +138890944 +298219406 +781350120 +220344074 +927018462 +995364403 +994911859 +598141307 +622233094 +323959833 +160511249 +469024521 +580419993 +500306255 +86877369 +6176796 +443745559 +775942584 +215265039 +629301223 +252089732 +55200558 +244962298 +719165535 +762932107 +712098860 +678803510 +949712764 +351120513 +1042781080 +862999687 +569412386 +897409076 +264136335 +1046219954 +105637732 +988927051 +983125256 +448541104 +434743864 +845276411 +115088242 +957784686 +309717303 +833655769 +531212466 +611658413 +488472739 +1026996440 +1541256 +548461014 +467571341 +525763984 +490570511 +183471454 +365602577 +548350904 +932315303 +549350949 +689449019 +663440827 +784745666 +418679246 +357585981 +742018306 +75769852 +794472789 +1041494193 +838827213 +419172860 +455228218 +671280238 +334885754 +741359556 +633069253 +364243433 +791861927 +1007115491 +214775459 +703446780 +716578948 +587210773 +297076445 +422571025 +237991954 +509944727 +25518936 +533483078 +828050592 +356634276 +315606365 +1040928917 +179515986 +445754606 +22919989 +247905492 +274691404 +828633105 +591873965 +47047593 +474132439 +121465814 +969646440 +573216051 +697289469 +1040062675 +106179041 +1064038884 +1073554923 +208239537 +61903382 +58590884 +1012577513 +979838441 +172113555 +331054527 +183287202 +686424779 +231854121 +199285777 +781154502 +598813037 +456508843 +280436151 +108238404 +1019332955 +908510825 +649359832 +481957494 +232857937 +355741110 +359998013 +886974379 +926898274 +1038227087 +555521097 +721574378 +53310683 +503197270 +428349615 +914047857 +478069361 +416576699 +758053888 +524530463 +947288830 +936075538 +380868578 +704409215 +362751596 +414040810 +537088121 +224953050 +415034685 +742395863 +988427728 +551025354 +44744194 +361793498 +720174409 +722293749 +581902166 +11117834 +254318947 +565121984 +671903981 +1009037653 +165931949 +385927475 +570474024 +994130037 +781206178 +290723812 +526859667 +599498316 +504115417 +221177314 +389793423 +412019520 +291617117 +485504141 +403660780 +233387087 +937061000 +69833175 +891825908 +1039054919 +20889350 +1014473850 +585002491 +296844354 +24032375 +910919473 +499402116 +543934913 +196984493 +304289901 +739217091 +735046108 +257813453 +950107196 +494774387 +598384145 +660060179 +129484217 +1683615 +626121817 +542359451 +143384507 +536387575 +762381801 +289144461 +538048240 +838813385 +540801648 +662944999 +535183419 +674818633 +801014411 +162520414 +842727999 +144554308 +42886816 +503498375 +706809762 +410582788 +676491729 +869357572 +449800728 +1052372189 +563128411 +738135239 +911768628 +327406696 +947898393 +233719647 +336588190 +306808639 +358623935 +262105847 +222191976 +447990809 +3092612 +684670858 +825440466 +225672517 +204885092 +936838534 +278574655 +990129868 +24020861 +972919936 +485412508 +874402534 +21472888 +185757426 +983948637 +735064780 +893988628 +557816829 +326446491 +592199977 +1055278840 +1035387964 +350008110 +769082263 +206832470 +222542397 +456607365 +1058413078 +285747404 +1006177013 +917093054 +944376964 +230751150 +321196238 +500326205 +822885531 +784810973 +376729907 +61364285 +306091819 +617321383 +510424700 +987815715 +531599768 +769610193 +848423168 +506183814 +24762545 +434824023 +686192429 +1030477074 +624305251 +252493930 +1027468583 +207004461 +770756143 +731888066 +140168774 +9115544 +555674729 +754249290 +314077232 +424994233 +647425724 +560300939 +621018188 +596309862 +698189863 +317252076 +167577962 +526807916 +295270698 +155298638 +902684716 +18714608 +259997044 +909352982 +401988137 +282293971 +588340404 +66027408 +179562195 +445441118 +125193964 +85443661 +356832675 +222288266 +763108787 +57733414 +618621582 +809702006 +717277931 +831012563 +741472497 +183587701 +771060982 +202516467 +451660635 +21662947 +335151847 +560352982 +331862294 +319582241 +108102632 +622140494 +623432735 +1041204171 +935091482 +98048958 +452265021 +306840768 +797645002 +76965579 +670084055 +603680829 +582049545 +297196509 +591145167 +957429785 +406592953 +866052321 +323610824 +764948057 +1056401995 +146847902 +357074359 +345165258 +426884913 +29519954 +314254711 +405581336 +309163776 +51770685 +378486039 +590153046 +480439887 +254848878 +183786188 +1007002024 +343959745 +345798383 +393941041 +901327911 +701159791 +116195377 +602935999 +53220787 +1030748723 +956715531 +883080872 +771619776 +466649841 +9893559 +495061817 +417919869 +785422440 +830650002 +515167433 +464544034 +744517187 +716669680 +89273903 +1057912413 +588881593 +417355609 +720968926 +744283582 +662160007 +42446412 +474158821 +977293313 +212325110 +171574297 +434479326 +51351868 +250268957 +902263995 +750156091 +1049517440 +87719574 +35373474 +534688120 +659691040 +227025401 +284713283 +464669452 +304215541 +303717995 +573546867 +378014449 +425733321 +188777465 +493749702 +212171716 +358702251 +453504121 +318192264 +186543160 +309325622 +609141357 +843645684 +385040306 +991376141 +335825868 +451943017 +523814425 +410122967 +351064203 +249083070 +322597990 +76073246 +195232029 +81580129 +79769628 +319466007 +378563626 +199587389 +814034752 +564901059 +609855573 +715503750 +605909150 +220648081 +387128862 +394679862 +115776769 +665821013 +613759976 +118903084 +437416936 +380657017 +248675825 +34791421 +207605964 +175988856 +576834491 +645432061 +474424220 +714325670 +561467585 +879536039 +895365094 +955029838 +1045203318 +645491330 +357886735 +477936897 +812527051 +949213257 +196426687 +709618878 +564744947 +866583998 +509930566 +420821223 +309561159 +534580727 +740482958 +2710038 +238063993 +582695025 +256159281 +256920732 +54352144 +900082394 +324769619 +544863219 +852796271 +518244885 +416102943 +501997392 +1050337732 +637367910 +114408309 +668463163 +625863173 +704272910 +721697651 +344068035 +351007210 +523067907 +538082300 +356139780 +951909443 +147127476 +239311265 +605921592 +663112004 +557084827 +119215235 +677274459 +10339503 +498736328 +754984181 +709032863 +330413690 +948670306 +349403348 +743730468 +195116584 +922889578 +717560542 +868138156 +275330900 +143927509 +62229436 +677315322 +1068579151 +502610685 +453594898 +161142585 +166829507 +780548037 +454001132 +956457591 +343965559 +1067125171 +523561120 +312796827 +224209263 +785339185 +350440843 +863358802 +830421053 +564170110 +940856786 +903883244 +693948016 +972586846 +949575532 +380201477 +238422743 +680369985 +502507400 +39102022 +836991715 +869774456 +984474672 +32897937 +110249104 +322307736 +103137641 +943014138 +638619102 +640755015 +953068127 +436146224 +493852248 +826666985 +1004412413 +806639602 +234491878 +291466778 +1046348534 +115863284 +1005528407 +607101594 +792666570 +471434047 +651151681 +310876623 +955504829 +470424882 +59599372 +878167529 +592655956 +535143181 +292993465 +856962524 +768091153 +683518582 +116171806 +499223034 +945409832 +981344435 +606154731 +177002231 +617999022 +1044375182 +455491890 +719740619 +543819418 +876504641 +624434815 +59174591 +797760003 +373799722 +299219743 +377165810 +606362717 +624777744 +716280863 +16810231 +394101746 +363837387 +342012018 +101271938 +839766727 +323412220 +5233788 +209835107 +746940128 +144902403 +176265400 +583910070 +731134484 +815817484 +169695998 +382901650 +49930327 +543305526 +100547934 +126334242 +817963790 +359988283 +460827787 +193976192 +59871299 +694385573 +441826097 +919423775 +325149448 +92858330 +155323371 +620843182 +1033479627 +790029055 +1041392782 +649953378 +1021037451 +511636007 +352043413 +454335048 +292964775 +799345331 +679699295 +91557586 +17542521 +943802867 +86825805 +988308280 +133961822 +124281473 +77293490 +455750136 +368288232 +240216698 +1057933665 +828162519 +21569528 +993689314 +301089328 +117125574 +71153311 +278410067 +1060920524 +132634969 +685390944 +83392499 +1033502912 +263933977 +902446704 +625496434 +902960485 +8393564 +36796688 +106015544 +811114419 +392843645 +555697009 +374769636 +618142646 +910183225 +401429284 +561795659 +839964666 +358635659 +23899918 +35663794 +605789673 +1070089490 +497551826 +458827379 +628238073 +800556295 +1069530329 +355226608 +739879844 +919917778 +289118402 +226664260 +826625837 +1058262910 +249310973 +622260741 +139362527 +826681418 +649008088 +915852894 +671769907 +842605665 +436396453 +1020285864 +72317820 +6125209 +878534711 +876601521 +505979246 +25536363 +762795425 +531437205 +131795017 +152219703 +289926640 +566175851 +808377790 +437160714 +387976056 +471585280 +265637687 +639395496 +46780987 +169416744 +82519576 +716669424 +11259759 +156375825 +64025305 +54049421 +20346489 +11925854 +51136584 +3325627 +12713785 +23688309 +2828611 +821015 +2560487 +9863846 +1063571 +28451193 +2238090 +3071403 +1465271 +620802221 +5070112 +207773 +9036121 +23984767 +7126 +342439 +8864600 +23420563 +7119646 +1692589 +672462 +6167405 +42502726 +13128987 +12022603 +5356203 +225391 +34277222 +8675996 +3827529 +23260566 +1963942 +3625985 +5181974 +20088699 +52009308 +7262596 +5903515 +323124 +7376518 +796481 +791149176 +53692124 +170893899 +1055136731 +658672592 +535314313 +1009590238 +688845855 +438774811 +299024585 +482360511 +836295480 +1015515268 +434922428 +699648388 +27834515 +9160103 +29732119 +743434193 +12741992 +934884437 +3303263 +30540534 +1058001719 +449370018 +165753065 +376995182 +519501710 +286284045 +366985978 +112538648 +1048443939 +234005363 +971466067 +190966052 +32759037 +86416744 +976712451 +952319880 +31969550 +424441737 +176556812 +854565465 +769377360 +919974165 +368755487 +189947623 +433353731 +1023350352 +377780959 +688358545 +254750378 +460144594 +883673412 +818985861 +931600121 +189934449 +616402924 +129533178 +265796368 +894534406 +667035366 +204536552 +293874756 +129768806 +314180791 +202560752 +598252132 +60782876 +279624021 +902546804 +9043054 +280267499 +373871063 +31224066 +157985894 +840210756 +828426603 +18176245 +814161460 +36565739 +443110165 +842865698 +672235317 +566218786 +1007741919 +417030931 +212860308 +372271415 +163629894 +33706139 +900893112 +282151961 +17272884 +8917714 +718503261 +60980880 +851885082 +23280294 +9863764 +634043299 +22752843 +34802791 +332285004 +108675176 +1067837413 +87955842 +32816330 +525593662 +123162927 +462978575 +27383349 +769772619 +7696007 +176002940 +134812974 +185440926 +10584201 +572544050 +381728795 +187521301 +839398957 +23328842 +600055043 +528250461 +576022883 +529372731 +106136625 +137948672 +332990842 +84635094 +10599140 +413391274 +169481036 +898439304 +833295986 +3256085 +877308255 +406122379 +3636929 +181150795 +601783584 +37397579 +591747668 +44512414 +580175174 +229994981 +117568479 +434359918 +746895662 +1069190897 +12404215 +583062673 +943929993 +154826459 +47670627 +403454008 +589693762 +5047659 +126459397 +7036123 +1047528873 +265927111 +6221357 +432592771 +72123990 +83031860 +89538236 +22259833 +153048951 +360773058 +184125127 +10569012 +320418084 +78681235 +381131101 +525979037 +125323954 +45796954 +1017581006 +930956020 +132122781 +159315467 +44411682 +41965448 +461097232 +64039189 +124378342 +199531784 +796766198 +15468109 +29984474 +177761927 +86317050 +834883527 +389272983 +405162756 +139781554 +279867208 +674336631 +792612877 +108656978 +717016304 +1047694309 +503409788 +16536102 +379352606 +297066476 +744831537 +200670169 +1016383532 +41892636 +91005671 +885481170 +74466029 +257621757 +306306328 +24802295 +115649448 +225539319 +120596859 +244230622 +507409928 +92388982 +802004569 +150879488 +61227265 +46780090 +255102156 +94809091 +164689125 +567120002 +284136108 +363294856 +246826201 +2202429 +55572210 +518723748 +182913562 +17951547 +147435067 +279039956 +666901 +243483443 +6310476 +353425303 +67475749 +112867243 +236280255 +637376647 +48464441 +155653511 +3253864 +30865218 +86330335 +219196136 +10128093 +300948448 +55980580 +47074109 +610151960 +86706449 +140145041 +375259223 +19459029 +34597512 +974507594 +666067347 +954675872 +620634421 +623384959 +741358238 +621725448 +572302552 +547623570 +650721675 +225758666 +292744856 +139671653 +247991485 +1057804459 +690444438 +809874397 +511844225 +827027107 +941041286 +526989692 +705571074 +149236006 +486734756 +211092478 +453762289 +942722086 +889397908 +847075212 +284426817 +222842157 +242133186 +119893326 +658444851 +338379641 +971251548 +16866069 +446642348 +555422482 +498371410 +50142137 +161152340 +1001209890 +216402638 +84844339 +445177090 +804279550 +704457741 +446160569 +364407875 +506754480 +712291291 +69353211 +590281547 +169804457 +1068166593 +1025575843 +109498977 +36192017 +107284105 +857621605 +396521281 +742906360 +197592965 +355876059 +70377590 +186964991 +282274396 +188718927 +597899784 +896812854 +234431571 +448882162 +629767394 +654992047 +679606645 +964373961 +514072303 +66743036 +42378882 +395964411 +15439778 +60019256 +282894279 +60899865 +17505998 +79352898 +780165053 +682039032 +97328339 +914314986 +448044263 +33720190 +53002531 +284986570 +188332130 +79310578 +286343103 +5794746 +762544096 +204156350 +889968334 +377210184 +893061164 +6077554 +683353115 +519863544 +197198432 +1062254001 +276861935 +6871701 +404407681 +798526919 +948390902 +25038408 +264315738 +22923909 +849777086 +672647092 +727498015 +732650932 +632653102 +775615 +489864604 +23605415 +576561781 +453026669 +11571036 +1011095716 +792716377 +563139421 +388735411 +749329325 +894423908 +9158120 +438836695 +82362441 +445151746 +216892178 +773902585 +550438813 +271948419 +55407910 +961147654 +1026627748 +107785595 +349319309 +1005368957 +727906169 +590411394 +396893570 +155214328 +1051433908 +754144447 +949087495 +2691041 +115428794 +476227734 +401539620 +434120855 +1070370944 +227235126 +23056297 +5150239 +24862500 +785239561 +701282867 +203508641 +93634309 +608500822 +786375204 +447291040 +479428197 +477080056 +419863983 +1004220181 +867365985 +17967349 +291512662 +899794404 +831247789 +389441791 +133509529 +928413355 +95914398 +70293897 +1046072959 +865166015 +963160401 +543005133 +425472907 +183213812 +442528092 +12838963 +1043378566 +433923500 +313528577 +106695855 +786284889 +456955750 +864004647 +771452115 +561912883 +63240788 +669987654 +161942917 +112980129 +236133653 +552141861 +396637828 +479459109 +512396841 +56317351 +800029683 +375672753 +16101679 +44285420 +408582144 +388857314 +32612619 +444534815 +173038465 +46943711 +655273440 +591086281 +729467492 +808984897 +391946150 +818464610 +992638783 +300184780 +31183707 +860600938 +740184988 +636242638 +596639489 +220851620 +696686015 +777090176 +819976681 +419256776 +26665929 +11355084 +568309592 +829540784 +749546265 +581399355 +1003389777 +766966913 +273003145 +54245678 +919116963 +695380717 +167538957 +248319587 +611064194 +20929039 +767706520 +26304398 +508193165 +637712903 +195812253 +678167194 +508441540 +398447243 +163333193 +496794017 +813356621 +379807517 +317231986 +518386481 +236378969 +790740777 +167043835 +673347177 +871481306 +141644085 +326839639 +619856240 +699387620 +101815614 +249486125 +625006776 +620581240 +756062437 +117088124 +477144533 +57387416 +893492933 +896661142 +771048819 +849883791 +283465291 +588710312 +220364940 +770154870 +645573253 +439786252 +105393525 +442812632 +546338000 +17195008 +446794074 +60605969 +24043274 +69383478 +290362265 +195562073 +16480807 +316812178 +270072180 +390766288 +14753884 +50172267 +950506 +62601037 +164560670 +63438608 +8941574 +239020116 +32314502 +318038366 +577578416 +645893867 +939064811 +732059048 +770628567 +363557759 +971313589 +893714486 +529762400 +879341522 +1001643749 +653399978 +857943298 +1062042803 +32266508 +557355329 +584643850 +760062604 +81673661 +109334425 +468905912 +205490510 +971568291 +678537623 +227826577 +1055492162 +1058246129 +796472981 +949546149 +1056004291 +658303493 +1051394583 +765966807 +242911594 +629088711 +407878441 +750913036 +656514023 +249844883 +613890954 +22577508 +946772261 +574839545 +161813953 +57675849 +466718683 +36696912 +112457841 +345499183 +613993349 +132036585 +410519818 +1023394320 +753623715 +306817398 +755748053 +354173384 +22149296 +916115001 +881413198 +226936375 +193905320 +181975901 +308566040 +602769589 +790613316 +993476939 +638409154 +1046023608 +81053184 +43950180 +592515711 +304333133 +642989878 +472796721 +947347716 +569165408 +169652689 +716841312 +744424457 +298633656 +435115612 +522046859 +560907561 +247101464 +121851832 +667662072 +351826015 +589309962 +404179762 +591654114 +972252276 +283620827 +720172187 +804784132 +930121613 +178674289 +217316898 +37300073 +498771725 +805347119 +302374777 +520944093 +808227801 +671703768 +451816669 +814029532 +264284862 +1045406095 +401468870 +314646804 +709500660 +27780676 +1027750380 +987427829 +612258678 +84555160 +282332204 +372546832 +243866887 +1064814151 +279453093 +912150973 +223906792 +651401153 +47306953 +544259484 +818107243 +71785138 +1019361289 +232313204 +477819569 +582051151 +128698787 +969427670 +969207658 +957892744 +514322939 +821833380 +63947125 +408335837 +492624827 +533085776 +1019112701 +233136377 +171363359 +607715330 +377025193 +282498903 +266678229 +623630870 +517136790 +236125699 +252245044 +881978077 +318425280 +170101859 +144004575 +397117473 +454385936 +962072442 +211998440 +920636518 +261089543 +822208501 +848374173 +205560714 +650719441 +170643813 +1013309411 +15959545 +721993899 +507655739 +573772198 +128885610 +271006805 +323948273 +736243047 +987844660 +522463802 +957212040 +404192466 +355260944 +237068633 +374368045 +642449192 +1055160148 +893519389 +971776124 +804158538 +826412321 +59356253 +641593573 +208114651 +913116879 +330933658 +827819812 +299990854 +342164929 +45005286 +228027842 +652188401 +874977602 +566137768 +276523342 +825202448 +349890073 +441284842 +93727871 +316592005 +14242916 +1065864692 +705560087 +63474576 +928048000 +638507784 +1057728441 +293566519 +410229318 +495711189 +375634206 +74766567 +306074415 +681781220 +473258391 +697762288 +90462724 +767587480 +77759222 +510672402 +589232020 +739123552 +343403096 +57381014 +219258346 +707399956 +867017554 +1067891865 +215935661 +914335224 +319535519 +143971533 +1020056999 +67718637 +1020366876 +727913981 +677106799 +265572550 +261547342 +423031820 +491871840 +74543618 +462288588 +513127849 +714512598 +142428014 +888178107 +376811515 +320814215 +634410138 +902251305 +806800849 +180586976 +149161282 +260014570 +683302974 +698837522 +921093869 +404351999 +73690708 +96599736 +57668625 +1042865623 +473916602 +320921133 +323731093 +141963503 +339458709 +1021515918 +572312143 +818459262 +232872276 +127697547 +103040095 +471538258 +769288047 +45167299 +1019749143 +329621909 +246430374 +1070361674 +712965964 +510666066 +440426911 +568172310 +152451940 +923051812 +767280560 +467210051 +187650536 +605469422 +105205384 +68120908 +10297658 +72337013 +88244209 +126760931 +11799738 +88552237 +99927922 +71681660 +110978291 +6033062 +88380288 +478832993 +15134083 +14059693 +10985020 +4517326 +91889300 +24757458 +12579756 +1590284 +188545697 +101997933 +14821572 +50641861 +25957343 +111551946 +6329729 +23436098 +3648067 +10021537 +664680 +37002754 +20157838 +19142135 +104442118 +9305528 +145451604 +118076858 +27068168 +173198256 +420274660 +121810771 +115155195 +8799762 +338181627 +365653812 +6333603 +566210555 +29499625 +19043857 +172504284 +429085350 +89221740 +202001700 +583021346 +282893819 +936811642 +914027129 +1053716983 +223051383 +658670118 +76307820 +1032246167 +348310633 +454575656 +442005443 +417579249 +55653349 +6933210 +35097644 +75586069 +635904735 +170994535 +420641448 +400353883 +353746097 +723128025 +832510010 +960366500 +96612756 +245433496 +829534970 +1009576089 +417403836 +497941987 +85629227 +988145146 +317942252 +652558459 +269937794 +554832289 +138858160 +139069353 +78931000 +198485428 +84641036 +20003514 +21926743 +4513291 +81029439 +173525836 +1034213704 +610574262 +1014413441 +703512166 +1059023693 +192019351 +780053224 +280532890 +310038231 +30857205 +377945768 +90499917 +572152152 +983889220 +909654659 +592651091 +277509757 +149509374 +458693691 +1033081324 +244859048 +51087739 +932639277 +788881827 +423522833 +814207505 +127864055 +572132842 +504774134 +905322236 +452099793 +535066576 +729342011 +593728432 +823334084 +361624308 +702291275 +349507679 +67568227 +302921031 +451449895 +1015884582 +173036879 +830083444 +298958140 +1061368284 +217858249 +822121905 +752869126 +848609559 +117798869 +368084000 +818451683 +433532649 +399312793 +730478870 +1048297261 +257394931 +96537632 +985591543 +242887782 +973682913 +757208154 +614778644 +793284200 +600076300 +840688649 +820681651 +241183703 +38655736 +472434991 +56814273 +1019682690 +952980451 +605332213 +62954344 +1011178365 +801625158 +249578214 +1016744533 +468495270 +89389818 +190086356 +344979927 +614017308 +998078165 +101273244 +875236020 +62857502 +287303399 +492699781 +469333587 +943931187 +624219711 +432988645 +1051423674 +110079860 +769776850 +240969903 +50625135 +105491346 +893090561 +72685276 +177252229 +582503115 +85405908 +75716128 +691713847 +251535041 +800150812 +887004475 +1016123606 +868999148 +597528818 +1055604276 +66186426 +989226955 +935639235 +1047361443 +724245644 +80934029 +780861753 +372536721 +1037461868 +455819563 +510645175 +810347694 +11567235 +865342997 +579306853 +707507478 +898680671 +688720441 +250136749 +701562580 +556875070 +704083206 +549250694 +265614515 +899529898 +156244845 +920161376 +988454468 +20302044 +215168387 +829233563 +283166821 +456087109 +300429044 +554099785 +934308186 +477419874 +1051425562 +27106806 +1072364196 +975825510 +395681051 +854724541 +1014031401 +143522648 +733731579 +752614722 +947078328 +454031547 +281342969 +399525996 +900801067 +845006097 +1052825044 +867949572 +13686064 +109516951 +853373906 +24621095 +389847223 +887210714 +259678021 +999396044 +287868928 +826107249 +519576945 +459264913 +936503583 +637300304 +298693674 +666944802 +613022937 +797290348 +919573719 +419220791 +1000659410 +1052029117 +315987556 +906866023 +987647774 +256153192 +747715275 +389535601 +444296322 +620462398 +104324925 +592604229 +533963978 +766259485 +160281552 +615937708 +976828414 +175081997 +999881576 +988599580 +155168339 +806023392 +946121644 +402625809 +614390053 +74590130 +199824576 +836361730 +207858975 +532957200 +274778160 +480106405 +1007607397 +234169427 +317398585 +398244529 +15900283 +761263818 +295313173 +648762782 +759606425 +559545989 +217538118 +799015365 +581296137 +323063477 +770231447 +290647324 +182884125 +619821346 +534538555 +303888643 +771615635 +14590454 +294889259 +1044211373 +353692865 +724658860 +476462428 +986370772 +1026396921 +28521078 +753540268 +464983864 +759040237 +211603324 +180357226 +244298831 +307352793 +360015532 +704233760 +346593738 +125613694 +767042577 +639088507 +463053842 +554655308 +771447129 +62374838 +482238865 +308779326 +997847327 +573276263 +847721464 +6458142 +26322970 +998199809 +812449446 +852319649 +495084204 +773967698 +408997934 +519817754 +452900982 +34559628 +1004223340 +129557854 +393242197 +1029097518 +275984872 +563801554 +806036294 +398411067 +551359356 +668449304 +375125188 +364135609 +117440007 +512048617 +58547275 +305226912 +963080875 +295605775 +295283597 +98556337 +171303602 +504580257 +758462338 +423210799 +46070488 +285765348 +296137168 +861428337 +171622491 +614512827 +748881821 +849273341 +597849506 +503839718 +587219280 +228060844 +176258818 +46983281 +38770206 +543400849 +811042903 +982743712 +409479576 +317800700 +98308133 +243253802 +530569574 +434942925 +902530615 +76601412 +53913257 +284689288 +167960628 +736821006 +148947122 +892701653 +273773939 +404803377 +798884655 +964230634 +699277843 +466668270 +44859744 +892324798 +838903909 +441640947 +526938880 +161141694 +309898709 +302682208 +879310934 +119255188 +460180670 +634591284 +705603088 +240465228 +438440567 +586153381 +49027295 +818392141 +276410365 +869048347 +445009372 +638528336 +785637022 +217864221 +786736859 +443715026 +992948547 +880166760 +584259829 +210611126 +757259466 +750085762 +572305992 +94315813 +444998041 +337036705 +969756646 +95152313 +823434019 +936316036 +164639920 +76257456 +561592429 +1062565698 +31898216 +302297560 +995713769 +216286455 +477986892 +1020760218 +392965734 +609369259 +76809976 +198633730 +25973833 +22330945 +122274092 +277738801 +48508625 +9283053 +223096273 +375639695 +66547008 +234754553 +481536709 +238955430 +33463712 +198988823 +272557414 +684939424 +365273696 +419052512 +22049211 +577494376 +427568139 +144712400 +215924050 +36148700 +227706293 +123895339 +46013866 +150439330 +6936720 +10278053 +242050651 +98478810 +134005522 +56080879 +50063011 +90866794 +56439596 +39266638 +76212194 +45710459 +3211800 +221760804 +55405155 +159607244 +113863617 +286201305 +83832826 +129362668 +64426336 +59866867 +891861723 +515202234 +523129567 +724704025 +172162909 +987652834 +1053818685 +435510352 +277536929 +803124179 +379546855 +812283583 +2872766 +24045532 +207134758 +577330734 +304677366 +97029349 +745639502 +62574888 +5071047 +364579025 +94571703 +3141984 +157462474 +607835995 +17868267 +99731107 +223117078 +160413979 +644058716 +4949530 +273521622 +833373234 +899875226 +365844044 +728317063 +991031965 +185655445 +10965600 +570693073 +1027617768 +946255158 +462664386 +325080609 +936023550 +551875998 +916214242 +758239788 +779912922 +632612521 +40123678 +846698105 +430592214 +882174577 +743043927 +164195904 +907734009 +641033927 +250285702 +82599617 +45282047 +649421786 +69091652 +631610178 +1028546327 +472301376 +90219751 +234173718 +47584967 +272719518 +493204027 +637892983 +257122442 +991377513 +110080937 +713981609 +452557765 +694011836 +960192658 +104036941 +936341572 +245922744 +674921915 +342509132 +138358962 +255713940 +671336726 +282101729 +371446825 +204734603 +339519800 +684284080 +540648901 +929494265 +982627191 +850266476 +566875245 +1028128389 +56508990 +926362536 +624942890 +540784868 +120501322 +759937023 +974765245 +810397249 +781907225 +314981222 +393849888 +554873745 +259525680 +871762744 +950044527 +622090470 +529946637 +600389008 +700472879 +395730680 +809867581 +730885298 +352288842 +117629152 +928729965 +293453624 +616248208 +332442884 +1001421093 +664579023 +676462104 +458557672 +955074266 +74979086 +30845292 +916056310 +779308301 +565780054 +711502428 +873061297 +358246924 +877131917 +174805594 +417561483 +228438670 +160407550 +107735187 +460470835 +130345830 +73761455 +208272129 +18875684 +111997751 +453575327 +3957486 +258215484 +17646466 +14645240 +58508845 +417296649 +44282211 +99342489 +340074252 +227915318 +26082727 +348745136 +179455962 +584555029 +363205108 +78719300 +61459360 +418853259 +473124290 +19274278 +21495908 +158288040 +232419983 +5303035 +54507405 +158874965 +240193920 +133151618 +8785938 +53376208 +34432488 +230788605 +184565759 +88771544 +11295632 +52348701 +8463104 +11200864 +656317976 +445652854 +115788480 +654779864 +69635187 +376270658 +84500097 +282819064 +243388577 +216370179 +243128646 +188799601 +292817932 +10748628 +42987771 +111635110 +359155233 +855533896 +203143563 +380084977 +31207029 +362455993 +240942392 +603361956 +464934348 +100671474 +156970113 +450183347 +738153840 +78763507 +69621373 +108042714 +131431751 +130319936 +333861053 +335161866 +322778530 +211104538 +12740156 +141379940 +28060918 +159516282 +12745151 +390607190 +862229962 +72134706 +340160025 +139714927 +36709504 +725614027 +429753820 +456238626 +360204268 +485512894 +239890000 +556433475 +264939100 +202927560 +145618293 +50171027 +205014185 +730163062 +934303136 +864079604 +44491600 +738439704 +956250884 +339724290 +778772789 +671370067 +1027351446 +1040387393 +775404691 +664249588 +22291744 +825873278 +160185948 +132706845 +72201494 +405119881 +636151026 +972476339 +156618027 +497770690 +918367626 +116349035 +165344968 +231129096 +644967979 +73620008 +794780035 +272716082 +579776970 +793251422 +292445201 +478229742 +697625994 +73297814 +756802442 +389561502 +143622387 +642541355 +539565746 +777279199 +689039986 +1045818160 +731657723 +157673653 +859306301 +499856062 +997348847 +225308662 +984784348 +624666707 +931058991 +773423909 +386886900 +898350259 +890264032 +65269738 +953789961 +631919971 +568589253 +890380534 +287877999 +515277722 +504810984 +159619458 +115621366 +73983709 +28303250 +145307843 +4244867 +304941369 +72267482 +20674755 +6732281 +127338151 +28366320 +56859676 +23406430 +255372764 +52725524 +78147315 +85037879 +63177382 +98300663 +186131 +130236833 +66685148 +131018748 +70768171 +41359537 +62716851 +11700498 +21304173 +47480301 +84945501 +51846049 +62104086 +17995967 +16295307 +27529390 +17963146 +1209947 +50924079 +92680352 +98871281 +34343490 +2477932 +332882127 +36712811 +137062593 +47571482 +256388368 +51829908 +126188340 +8547756 +44899336 +91252483 +32738773 +1954506 +12250002 +262531290 +16819836 +68991818 +99432502 +75200713 +4394181 +59351500 +25265176 +116837745 +126454797 +88113484 +8680817 +15758360 +6653515 +106130788 +24241240 +215200215 +251410178 +548533081 +145515687 +329569898 +92990701 +414812390 +896343835 +25953751 +632235566 +555796352 +722001676 +620337651 +632968647 +108483459 +749671142 +319794544 +199104069 +197146908 +16114956 +2962080 +262402036 +536891645 +33537890 +20427273 +168430376 +100419602 +59377216 +196802869 +138008925 +42851310 +22871933 +110507808 +106737212 +233469988 +39439578 +399512299 +282350620 +352757686 +357058001 +26064336 +431454474 +338065034 +306672194 +150640645 +135174356 +89001833 +10163351 +59820122 +103815213 +619180632 +48286663 +130824937 +231385101 +9840137 +166160087 +131052732 +211395559 +23820808 +46428478 +406404162 +1302356 +88284536 +83015629 +93230705 +137573404 +46889890 +112486500 +14420539 +30128364 +230179879 +178940538 +24268680 +397568053 +357326717 +357768141 +734782608 +399682188 +656284424 +23301602 +148295369 +203194995 +11901809 +263420678 +83382283 +199360577 +42374950 +770131789 +10130391 +34365628 +1277248 +245330728 +21490656 +56217533 +97819257 +70063238 +42345536 +102244154 +145210059 +198087734 +160153983 +119372099 +51478540 +52985043 +204242251 +27412911 +440213486 +103283751 +16995148 +191420521 +128308055 +93605936 +6807407 +2350293 +142058590 +638930 +82162160 +85516118 +959089 +12903357 +5948899 +54270867 +7420770 +103433370 +1601912 +3268163 +99574427 +11856140 +488379853 +590755454 +769772356 +959148038 +996434529 +1060601596 +164517422 +311413788 +178613830 +12228880 +616254026 +746668214 +909871535 +106148946 +134864844 +915890697 +783726404 +807256552 +180292718 +334110211 +28473938 +22520691 +114713742 +56944777 +44785250 +33289042 +852264031 +234122253 +1021070564 +152843563 +186132398 +410033516 +619333226 +846816427 +926529639 +355437840 +15510948 +483232133 +32814798 +119892125 +185597999 +119573567 +203239293 +37962222 +8351183 +405351155 +981338438 +593355801 +663737666 +126795519 +1047567852 +516086439 +79598093 +630073011 +95250470 +17517759 +522634316 +266295160 +272304944 +412440069 +239415911 +202934701 +132809366 +570587870 +106709923 +11634483 +217785045 +101089677 +365262696 +108624264 +310501522 +203013886 +57402598 +667926685 +114464383 +623214675 +701464654 +144862999 +34111595 +77925294 +359560017 +462905332 +708187373 +153586366 +524339090 +453813492 +145823157 +89654140 +24950520 +161299963 +15529793 +2395644 +278694103 +465944688 +315452054 +493756827 +646081979 +187233973 +145890095 +50626918 +734416241 +40687315 +252135631 +313139653 +325706147 +469128092 +247785489 +442085396 +815399637 +122909519 +703050817 +652936869 +529759758 +503922320 +724790008 +638252854 +59516650 +54191163 +244870451 +25396363 +189216566 +43571769 +16235426 +196997464 +91349341 +237154199 +672420660 +50588554 +49222032 +562866051 +644975729 +492432697 +184343220 +412739209 +152409847 +698256154 +88754754 +547373872 +417437633 +945518679 +1040043579 +81397176 +703912891 +929125057 +618114783 +52880783 +749956393 +298735841 +701357519 +611719471 +626437134 +378264987 +1026650240 +747512801 +507203269 +239743843 +698552755 +432245837 +85293487 +191431485 +563593916 +84550725 +607075981 +369418268 +247355255 +964938120 +804645265 +602631071 +924526236 +90785855 +485681509 +562370074 +236283752 +89695058 +445139324 +382671145 +11946524 +635059253 +16656702 +530980290 +511099629 +53431757 +1947110 +563375384 +325597268 +123878112 +570677525 +58287182 +82475055 +283163721 +399524654 +288251990 +49911878 +607871124 +91398506 +452047936 +76412326 +261425825 +75746096 +374154242 +296418178 +1673655 +140060789 +414577699 +315805450 +563005071 +276720157 +116884014 +387253318 +230631828 +427734836 +144586137 +569852459 +188444763 +444205517 +533763388 +233640495 +5230763 +22233257 +352676305 +35593741 +12634147 +101324595 +43811824 +86908469 +52344074 +255689722 +34381219 +87397247 +142543557 +64928442 +150117187 +81943584 +387395306 +11953076 +160372771 +1981843 +159252620 +30637296 +16986984 +134659497 +60622396 +9838139 +31456468 +107552750 +7168118 +74292774 +49245531 +6415257 +39086701 +198394620 +18768965 +56411750 +17822274 +189617641 +87381944 +41907366 +314953969 +707786743 +194737210 +62989974 +559673421 +29829830 +153194781 +92607312 +60303388 +446528378 +28344717 +113399462 +730680739 +397246639 +414874655 +202630254 +547341625 +99634721 +175790883 +19632228 +431294634 +33122224 +190659313 +59298409 +246283537 +92572539 +50017506 +146899448 +57051993 +266297126 +199701423 +1911349 +97631735 +12405817 +80405237 +93353914 +163017832 +93212678 +28233709 +93925274 +32532568 +8907038 +64729531 +57470729 +138936530 +765513362 +141355751 +41024198 +125090415 +165878063 +108141709 +280547913 +392420746 +760381956 +166709675 +36988973 +166045754 +544602969 +161485364 +817811 +202813501 +119496381 +384184706 +577754795 +278957480 +119102485 +66728231 +394688527 +338303869 +107737383 +54900393 +86847827 +442261839 +464821712 +299895612 +114630753 +136094989 +11425451 +129425173 +6690327 +30389253 +125376552 +89549665 +19362510 +110429497 +22693120 +450436752 +327809540 +15795858 +321671502 +9125486 +293661851 +276909254 +189607916 +250694560 +221269661 +137831033 +281821363 +21318953 +103602518 +841096083 +261467671 +149200563 +396499520 +275806353 +272816859 +316637596 +27898303 +348459582 +243595270 +244465035 +9768410 +23372824 +87264201 +4380505 +7558233 +75461834 +32742712 +399373409 +148396681 +535506823 +84584576 +278128621 +583172426 +446723341 +11519268 +134976892 +71088361 +261436510 +499012735 +108510040 +121337489 +12016611 +48859628 +580743251 +247768568 +101375405 +267687507 +719054445 +290784170 +60165699 +482588530 +306196867 +532611850 +292842652 +272202804 +224950845 +267026642 +388659385 +32198801 +64891515 +194160056 +422178362 +532507224 +449439886 +47913449 +120211951 +213593990 +247668361 +29863520 +140131535 +134103989 +11023105 +402956893 +343679229 +678797385 +437609515 +411638355 +205539317 +222930575 +189816172 +20821992 +480705911 +230368256 +339020153 +28741626 +104376717 +87735080 +63994501 +197935087 +285615704 +250515797 +132473048 +406059443 +153638223 +151228378 +69445903 +224671562 +1061579183 +826927313 +163823779 +278503229 +730118699 +621115537 +63064553 +141344613 +473169099 +726861192 +635490088 +835231228 +319035926 +399206319 +989055418 +532374009 +563475929 +45896163 +5237210 +20663106 +132540947 +122719249 +534500 +10187210 +91174116 +21212898 +35831425 +7913389 +164858821 +1605985 +8704410 +20621297 +94523895 +2742021 +60469539 +27593661 +129305608 +19989415 +141734446 +10676276 +22887467 +248828134 +938668215 +386768616 +62023689 +697556377 +857892174 +613121640 +1035317450 +598803704 +720991171 +362373639 +875524063 +1018380674 +408520814 +958822743 +914969259 +287799426 +630225674 +136084416 +199875440 +528153274 +821589991 +849174101 +208779914 +578670666 +72220343 +402036627 +693486020 +59969053 +1067714922 +839452218 +28028579 +737472633 +823500808 +35822150 +190187823 +347589936 +990327291 +516954013 +238907302 +917339613 +889101725 +611871230 +909654992 +936449798 +824994730 +28802336 +755358176 +512940831 +255760736 +21174849 +668605563 +384347406 +939352328 +558314130 +347973776 +883524752 +540331778 +829070306 +263869318 +369674201 +223298295 +370532610 +11778638 +861764462 +430444604 +187532999 +878244856 +957227511 +580116811 +569403853 +526550542 +235968235 +732562424 +774336021 +44798908 +718421230 +244840237 +508369643 +585365821 +291717312 +721302989 +1041593686 +829766219 +623680888 +205847441 +649451762 +829315388 +223349777 +901372266 +336587706 +23746774 +68970791 +118269182 +251821171 +766164521 +727965283 +461909724 +610745279 +63033169 +515864414 +201505548 +170785540 +257580855 +433869063 +518568118 +296843322 +573685068 +1037503646 +638857736 +45548177 +543694688 +426851471 +26634228 +619664459 +173261287 +969411121 +329040097 +698517492 +617731221 +624562344 +268904541 +768104647 +148224234 +775896716 +529733332 +822843628 +510345978 +528253215 +664994410 +715416678 +582906887 +25508304 +47875898 +353472988 +770610756 +352513921 +511725581 +373181536 +803156936 +1045373265 +19655411 +276527816 +785547238 +687611800 +757611137 +392565150 +769745284 +277567240 +335828019 +674458463 +551922191 +757720527 +176559749 +391161298 +117973843 +158983421 +380842367 +84547166 +323647695 +157134178 +904851349 +475025982 +377817916 +528341288 +586144580 +519015502 +174502689 +504060006 +215360480 +94144494 +297979390 +273467163 +284301550 +114604647 +836855906 +1058014428 +709978765 +934571314 +1019450263 +750225401 +535299235 +749054788 +613406272 +191602071 +374259419 +63361180 +768617650 +641960005 +727545557 +734992551 +176075375 +422252737 +1011431550 +921508086 +25982815 +638711903 +835215248 +431137387 +371001830 +854775409 +812522064 +769140276 +36166658 +403880154 +643699511 +221520527 +978106975 +779709815 +599176040 +244540248 +513488872 +207429530 +1038699855 +920326242 +91714073 +880771826 +635484817 +325239140 +378188896 +938921938 +683591752 +672588572 +1003431487 +703934241 +446674889 +725241467 +117483646 +104259434 +270695673 +869423394 +684872592 +525191179 +62296545 +478173362 +1062000441 +525666435 +268149626 +695255456 +230445119 +15078012 +950380926 +677513538 +907100840 +736029610 +695005823 +741808246 +520354034 +817145699 +872055351 +906133950 +483614380 +989835207 +636866702 +898734252 +873974799 +921009086 +37418542 +77835522 +77997586 +91228233 +161323369 +366749327 +684633565 +977306088 +695402205 +620601425 +627519333 +1020875486 +446124949 +970280654 +179190877 +325455491 +762208374 +347902789 +136764032 +237599129 +54005413 +1057608367 +509301031 +781745006 +234446869 +76146033 +600132209 +914811235 +471368973 +276760405 +14665204 +711021625 +852246923 +977011407 +458319511 +253169606 +609830458 +385033427 +176944925 +422279805 +8386333 +104676023 +485987919 +246673617 +481862609 +236619034 +940508893 +834093177 +293223686 +1068008827 +703735517 +1040777199 +314873627 +59204164 +652137779 +404204042 +240368986 +488137089 +398043654 +264792991 +122841732 +1060084220 +743619448 +555111022 +305692142 +46577232 +16733061 +50512565 +86326746 +50600873 +8196064 +452071301 +165739259 +921831423 +134555260 +549837459 +111191337 +283033296 +1022665583 +419769195 +508268269 +214890762 +983008839 +429039771 +161658257 +915461548 +990740825 +820829960 +18474807 +108393581 +526924355 +510399826 +122060495 +434906752 +736016862 +200552326 +557059623 +15844670 +669612344 +487604075 +1019355135 +440842394 +597934237 +758393476 +1053283596 +978253596 +30404036 +777952938 +588125204 +1013794882 +637822288 +957060203 +209074458 +940424632 +380057372 +353466814 +14853111 +802387118 +498228263 +598686814 +56190150 +234577456 +218073622 +367211957 +579685945 +146735326 +96505332 +693284019 +244648983 +514163166 +50859231 +36158542 +192221053 +494913740 +732533779 +356518766 +669916135 +361845169 +448832379 +938762198 +576205066 +572176088 +742904395 +947567586 +1048010014 +863562491 +729155046 +1022210003 +154321420 +565260362 +916792131 +1013864346 +698044060 +797401044 +616441667 +305588785 +235138353 +51249429 +886989117 +513294839 +589345015 +567516474 +951727331 +898775635 +258063249 +670821406 +461674489 +394534649 +187697104 +181593744 +185157749 +731039502 +83958741 +239383938 +437171448 +344645421 +277159487 +375501154 +473344556 +433172425 +438592865 +667285473 +422685332 +227206897 +201709879 +921277652 +574530996 +888445228 +126250579 +482120228 +80108715 +919263804 +343253370 +569174480 +913177060 +246125197 +76802331 +186986193 +43054193 +21622850 +72548017 +75215079 +351884309 +243832615 +915782040 +659721906 +976931838 +887741963 +818897217 +741691765 +176003133 +85775796 +886682324 +819931210 +931080554 +376333309 +932049550 +637405252 +487775807 +168883256 +409016683 +251023787 +503311190 +875006996 +1047914401 +117589452 +609644707 +235639617 +607110327 +454785183 +975694878 +885140354 +973466098 +564301582 +797385837 +405061197 +986788877 +977926905 +173561818 +959982533 +138672216 +401018181 +196155747 +624495614 +102765041 +20434338 +294372824 +44832731 +64435417 +139670652 +23042475 +22921191 +711201685 +557984251 +357946470 +721514475 +698850389 +166195478 +110475763 +946768599 +1011749945 +355595621 +632508243 +369684503 +134898291 +45110337 +1052767876 +486538567 +740991810 +680145388 +468277921 +587828325 +442724249 +116115863 +944061825 +668303514 +814368486 +98608924 +136407520 +638234304 +891052295 +401500504 +140417560 +587404923 +463573820 +628004139 +400810308 +825325908 +142490071 +135078065 +501197780 +989305889 +457939765 +537456718 +313720177 +334586219 +560583927 +252841864 +997298468 +371095134 +328237526 +652784548 +581791467 +773948625 +316164036 +572283070 +326259010 +604839485 +59074016 +28966759 +236008466 +359188879 +348366169 +366549120 +323356807 +62284020 +648927302 +642482869 +225763131 +593026128 +600725964 +497668492 +765108891 +1050111141 +699309674 +886099105 +1004475951 +47758468 +87416201 +878546500 +786661350 +379054739 +658745525 +1046383329 +884868304 +705709904 +174294506 +853280321 +940579927 +259842819 +542433450 +505512597 +632162370 +598633272 +310654942 +328790344 +544590677 +456857403 +556268525 +511685261 +121599944 +424585554 +369107613 +131479059 +986821531 +838829219 +1030893344 +987273778 +677227032 +617684142 +107440267 +933000816 +908181169 +648268917 +556172470 +448944678 +596709977 +1007920427 +21983879 +502764821 +917942885 +577191807 +22848385 +366747339 +333014378 +430288049 +249918104 +30138414 +268826382 +147241408 +216258769 +202555217 +896603955 +299529243 +338026688 +89019634 +322082568 +262500151 +108020079 +366374582 +898345058 +394145493 +3601666 +752343683 +747015723 +652424100 +870452832 +841064783 +271420522 +918229487 +769989655 +361316040 +271451487 +344875011 +356191807 +678609420 +161178061 +56297192 +1003058350 +143098136 +651974179 +79804310 +560728185 +806666598 +827063279 +774947979 +72633058 +42459797 +311263897 +389657061 +538556105 +736398552 +8642646 +956327484 +805764930 +61270519 +79407574 +269234480 +342040146 +1057516098 +988893844 +33580767 +509085463 +405514958 +50525469 +1065941321 +491715964 +1023134926 +858116757 +1014746658 +659500071 +847378550 +779035952 +1037491476 +446910396 +834563130 +336992710 +289380734 +793171926 +471171632 +693040583 +329573256 +975986540 +774567940 +383375104 +399220334 +1042183843 +642006524 +21218917 +829287361 +931148659 +59681439 +1017752529 +127223643 +490911691 +400638793 +509182036 +148170239 +718303202 +182810528 +120092823 +1059352842 +163654822 +1046787285 +592859566 +66665113 +160210822 +76713036 +213231721 +35526791 +10024921 +111186762 +294565878 +20516055 +491831522 +146359580 +202736533 +38485631 +53882148 +833348261 +581010400 +13505808 +219278137 +186032582 +647750750 +308323354 +133060647 +202194755 +290913678 +872890637 +113443706 +21394720 +811225450 +754461827 +95222099 +62612452 +411772286 +1830390 +296409894 +167729618 +50315393 +544086344 +75007003 +908477464 +652917911 +330716757 +4751632 +325043915 +29484540 +772635699 +288743201 +360273724 +187914253 +600131574 +72157831 +496249939 +62263950 +801098106 +340677268 +435997309 +212246060 +330276251 +51112004 +725362134 +645449770 +385398372 +56106363 +366026677 +127600524 +245970668 +75014355 +398398502 +143803388 +262154401 +155321822 +609637894 +66119303 +149838081 +223456092 +83184738 +244877563 +94260543 +213138116 +357512125 +153457420 +35712782 +424411923 +241244405 +582455440 +247917274 +711333930 +745120166 +941294454 +481193506 +616737690 +1059984950 +332809768 +11026802 +296295617 +780951700 +499790965 +342686593 +287661571 +887814885 +280250239 +402510271 +546486125 +960056630 +930295348 +230861994 +611306635 +533591521 +125355896 +1057559809 +506086536 +634712769 +171720669 +146540290 +956306993 +244978011 +474419176 +376786963 +624067864 +348272032 +65256257 +214498241 +139768257 +936344672 +247708395 +708069865 +5136628 +4502737 +83716378 +2769257 +1510350 +554242022 +988768 +229405 +211118616 +1572779 +3690483 +472784774 +1278727 +2424186 +408879964 +485304 +692683 +1067870995 +1849774 +1342159 +271238352 +3021958 +5724511 +342843982 +3517225 +2370945 +757408734 +449598 +6610010 +18843623 +5047809 +2550117 +238652170 +1441688 +1481925 +272498850 +1208732 +610795 +241714627 +3490318 +687990 +487494821 +966480 +4208196 +6187019 +2653817 +3678732 +24615132 +42869399 +9718508 +46228960 +24469101 +44377336 +13744232 +45418383 +16977570 +10435736 +34131898 +34394125 +2321807 +46864546 +11969319 +16098876 +47899697 +32149272 +11274522 +2402976 +3460816 +15538624 +30192037 +6586624 +27637290 +75119410 +6191175 +4994410 +3276759 +8879748 +8614640 +9633195 +3999826 +3015835 +3194161 +1845314 +4274254 +36942424 +34075700 +5927824 +4436236 +20328631 +23189396 +28416349 +16501424 +5326909 +32288698 +46667360 +2091354 +10068011 +10596252 +24103817 +26940552 +2790627 +42612070 +14019831 +10726317 +689144 +5778144 +27765579 +2684055 +14249680 +19922381 +17707939 +29636324 +6380601 +293011 +3179626 +2081716 +3821708 +3708635 +46953199 +52344681 +598890 +1653057 +5922129 +18052588 +1303334 +29457985 +20063916 +23576726 +44181670 +8076356 +47427350 +1977426 +7982196 +20969059 +5349734 +1147470 +21592186 +55203607 +8090757 +25581639 +29438810 +23984781 +11208660 +64005561 +1337668 +7281155 +47890619 +4692204 +4953218 +11660589 +33046122 +7736921 +6775558 +15967839 +4085446 +44128123 +26207791 +78134128 +11423186 +48979468 +5208784 +38367718 +20490849 +3136191 +57891 +4533312 +6259753 +2137256 +10349795 +20893929 +7870650 +16761204 +10752772 +824381194 +665364950 +172704341 +145821243 +53766942 +46712886 +23344674 +23543648 +615688929 +517883051 +911325526 +255358035 +214357976 +730499567 +857968749 +909568279 +664491432 +363907799 +757640627 +1008457936 +136406890 +989340444 +103439581 +570163932 +562294388 +77601515 +330198874 +1050577997 +158126887 +434903304 +813243469 +957001103 +447578499 +684846590 +791156462 +159627962 +198964300 +222330730 +346987575 +83023943 +560536729 +516863046 +1022384964 +198843319 +413237819 +441175421 +1017965212 +828658033 +214402101 +975351361 +2128436 +523986348 +633772747 +969013346 +20641955 +57408080 +564627407 +556040941 +275623314 +161063361 +164249490 +121285336 +1001100906 +243825751 +21880348 +683571120 +260222332 +197562123 +106051370 +1060360265 +306398063 +575527155 +714049241 +939198869 +1011219081 +613319821 +838318509 +894737006 +511372856 +750146948 +95145867 +682345572 +626249122 +407952080 +57927936 +247313205 +577715156 +1026943949 +354562871 +273484894 +394830725 +485651103 +462386013 +996695920 +414681987 +864582845 +943321498 +500252085 +870455635 +582466844 +745477755 +906084602 +7015413 +1049205197 +340726737 +586067396 +934549752 +746320828 +585588105 +884451584 +40573688 +460546774 +219062037 +931122973 +729948885 +988840362 +841046005 +1008844410 +130902150 +644531648 +273968001 +915917898 +825765251 +740699043 +220268474 +531703328 +92545081 +854918048 +276077999 +1065448285 +718311560 +1054603656 +549655915 +834386972 +685691086 +295270056 +585960795 +857251762 +631679404 +616585683 +446369199 +205781608 +212437773 +753691631 +468164850 +415643276 +303543222 +1010016264 +922940986 +117325165 +812616813 +813637574 +766639112 +63887033 +846539213 +353026301 +330986588 +521368968 +877977532 +197518305 +1064324715 +692104872 +805533116 +502449268 +349799900 +61092669 +145680739 +9311377 +369837378 +107237850 +361313858 +1072195145 +432247779 +73766780 +1023483202 +705193481 +1062506901 +484720080 +570498577 +782200077 +713969235 +625961712 +686453987 +946037616 +31632711 +448672952 +800985683 +33298611 +304460110 +250652406 +961867195 +75534456 +502489124 +391138233 +237137243 +752745014 +855534931 +144347408 +461545525 +469380645 +351893154 +733188291 +658133998 +1022396157 +309440227 +148421027 +840891477 +776553275 +630387993 +875540057 +599174410 +259806190 +276468029 +275381080 +90951179 +172124658 +98318037 +31484762 +750565282 +929769494 +25325328 +1065873897 +68400684 +815457303 +143910290 +381504917 +861543651 +918754046 +639810969 +807891770 +871130571 +375239731 +280783464 +1069692476 +515270784 +72125901 +779664285 +888417111 +445955592 +554535503 +587674087 +481468104 +70792785 +200542534 +518062291 +65298847 +22471940 +148892215 +599586586 +650457013 +124845431 +717641335 +349308261 +812262810 +30506183 +1067415706 +540804849 +467613398 +313028386 +213364120 +684346063 +191102121 +141383852 +119358431 +968397001 +181026005 +790063681 +360297342 +416567353 +83072531 +174987504 +458184482 +956133664 +67434485 +469665366 +341748462 +654103284 +673574582 +358290550 +573447841 +54544702 +729221848 +479454935 +642270355 +611231384 +883156386 +992779123 +892491786 +418586265 +379275546 +185465333 +786573101 +469223773 +601923400 +316311954 +522851254 +732590203 +342636617 +892458574 +718808925 +760481667 +144129482 +38622992 +528766927 +834892959 +20689978 +188777742 +308525367 +537990438 +69480089 +84533552 +710231529 +557891796 +262329416 +625509069 +580246556 +380401205 +723819602 +680901345 +205594201 +55295560 +1018132003 +710450758 +300644132 +551967335 +671692450 +890841794 +989691085 +231696861 +942691314 +735527802 +68742615 +275642434 +9210465 +431101745 +74987784 +968029474 +640636010 +301054939 +713705892 +366419514 +589509993 +261763866 +554101227 +808051401 +86101212 +232879800 +828989586 +168593415 +458210506 +85103185 +355323983 +744976278 +962044925 +961200697 +923600273 +216327750 +833953068 +142785649 +481263358 +325686749 +270344216 +432679713 +719055708 +296226979 +351167969 +818897810 +637342793 +432392496 +288610622 +218034839 +1061428459 +6426804 +328946563 +671288364 +918987622 +377716702 +598341376 +151627630 +199919529 +83367446 +77910172 +211812332 +423511668 +33988646 +883321531 +510701869 +94687381 +849068649 +656817215 +806107978 +579528277 +882147198 +994387527 +18851685 +636084858 +158220173 +746887199 +342740313 +421952062 +712514341 +944155380 +989506520 +118058904 +748658646 +784235097 +210047652 +242091695 +720472116 +522156949 +522802004 +786108683 +890586586 +142605981 +426617086 +822797914 +37406215 +572178312 +585778436 +402089890 +404973154 +941851461 +342589563 +102118794 +967391291 +625929893 +995112406 +778520765 +31144596 +255641142 +112101736 +835362195 +1046683640 +1004216692 +212744228 +587979335 +753329506 +529439504 +501079253 +572270693 +624509484 +762011168 +38489298 +893394543 +347796841 +959444384 +909710163 +72558204 +59340672 +962632462 +842015535 +983701716 +738710241 +562452350 +361031594 +565607554 +525689232 +94500574 +1000481298 +545796397 +353146807 +232439647 +321448560 +1046668444 +468181398 +180031093 +296415770 +381230574 +308609524 +462802727 +80489677 +968735528 +1002896325 +423801011 +307581555 +945955442 +566892415 +814734387 +637027518 +552473905 +325217143 +547314497 +590675389 +698927047 +653340297 +771263793 +416285922 +800245385 +834037441 +155216481 +318168495 +320241732 +816766957 +674884836 +678641360 +907914932 +263023785 +837375583 +578042855 +112016206 +672458238 +265731723 +799761361 +1001355292 +744350161 +700943096 +266690432 +923809634 +248022112 +567631653 +761680516 +210485175 +162860968 +206043074 +1070336077 +904880759 +879284041 +525160295 +404080459 +682827073 +820540264 +113456900 +952031992 +260479494 +554373565 +39379084 +853600569 +813510756 +352158481 +669676736 +427486190 +264766372 +755194404 +351100107 +324020201 +433884476 +288554351 +524900762 +450640376 +1040026495 +818508610 +128509285 +399463358 +185643411 +633563946 +599443503 +830509907 +436142187 +975535141 +617944358 +351102313 +260701587 +958821233 +526157972 +420714946 +302704816 +91536845 +334686484 +61874876 +672006647 +1060630842 +11295097 +483152777 +70842117 +283574952 +239582130 +183528683 +439519624 +156407203 +904813570 +348336463 +697819641 +863315633 +688331288 +1046072226 +428447623 +799186384 +688641345 +167091846 +730774236 +294387003 +931267433 +13467798 +369899899 +784820642 +530499659 +76784413 +936801968 +899827897 +867584445 +214405249 +802283926 +281841604 +972517829 +1001597485 +682754130 +356807963 +720846605 +243275836 +654141498 +941665584 +704169244 +713334339 +313978575 +494384305 +620749359 +319851984 +667668909 +261191198 +71568736 +404726633 +760945276 +446989999 +48811840 +245791267 +966523314 +677748611 +118882128 +165172889 +820454811 +383359705 +38803518 +722677550 +701728955 +273392756 +48555075 +897176950 +864119191 +669803336 +828672087 +1047707139 +1035193847 +834825491 +369386548 +437736718 +896071192 +956829707 +539711796 +534110687 +638211642 +941290169 +544716928 +343140228 +388926132 +1068391047 +606561840 +623823495 +527019833 +284563275 +3838788 +742423072 +133321150 +881863090 +992927108 +501317610 +801207103 +747118388 +799449710 +427653764 +145663059 +678758757 +712451740 +202572799 +812798340 +244732900 +719790090 +1053898212 +1021936978 +125708280 +1053770471 +727181271 +508570859 +16923213 +337268237 +463467188 diff --git a/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Control.xml b/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Control.xml new file mode 100644 index 0000000000..f067e80fae --- /dev/null +++ b/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Control.xml @@ -0,0 +1,49 @@ + + + + + + \ No newline at end of file diff --git a/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Index.xml b/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Index.xml index b6819905fd..3dc07d9ff8 100644 --- a/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Index.xml +++ b/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Index.xml @@ -2,4 +2,5 @@ + \ No newline at end of file diff --git a/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Lighting.xml b/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Lighting.xml index 7788636af5..1bca25b6c8 100644 --- a/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Lighting.xml +++ b/src/workingtitle-aircraft-cj4/ModelBehaviorDefs/Asobo_CJ4/Lighting.xml @@ -2,40 +2,37 @@ + + - + + LIGHTING_Push_Light_SeatBelt + LIGHTING_Push_Light_SeatBelt + %((L:SEATBELT_LIGHT_ON, Bool))%{if}Turn OFF Seatbelt Light%{else}Turn ON Seatbelt Light + logo_light_switch_on + logo_light_switch_off + 0.1 + 0.5 + + + (L:SEATBELT_LIGHT_ON) ! (>L:SEATBELT_LIGHT_ON) + + (L:SEATBELT_LIGHT_ON, Bool) + + \ No newline at end of file diff --git a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/engines.cfg b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/engines.cfg index 74c3550211..685a77bff4 100644 --- a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/engines.cfg +++ b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/engines.cfg @@ -28,7 +28,7 @@ AfterBurnThrustSpecificFuelConsumption = 0 mach_0_corrected_commanded_ne_table = 0.000000:1.000000:22.570000,0.000000:55.000000:82.500000,0.420000:78.800003:95.400002,0.510000:82.500000:98.500000,0.610000:87.400002:101.099998,0.700000:92.000000:103.099998,0.790000:96.199997:105.699997,0.930000:103.099998:108.059998,1.000000:107.000000:108.059998 mach_hi_corrected_commanded_ne_table = 0.900000:1.000000:22.570000,0.000000:62.000000:82.500000,0.420000:77.000000:95.400002,0.510000:80.199997:98.500000,0.610000:84.800003:101.099998,0.700000:89.099998:103.099998,0.790000:92.199997:105.699997,0.930000:96.000000:108.059998,1.000000:98.199997:108.059998 corrected_n2_from_ff_table = 0.000000:0.000000, 0.002940:10.000000, 0.011800:30.000000, 0.020660:40.000000, 0.033970:50.000000, 0.053170:60.000000, 0.133910:80.000000, 0.257710:90.000000, 0.540000:100.000000, 0.686860:105.000000 -n1_and_mach_on_thrust_table = 0.000000:0.000000:0.900000,0.000000:0.000000:0.000000,20.000000:0.025400:0.114000,25.000000:0.050800:0.222000,30.000000:0.079800:0.350000,35.000000:0.112500:0.451000,40.000000:0.152400:0.545000,45.000000:0.199500:0.640000,50.000000:0.254000:0.754000,55.000000:0.360000:0.869000,60.000000:0.480000:0.953000,65.000000:0.572000:1.040000,70.000000:0.653000:1.126000,75.000000:0.727000:1.210000,80.000000:0.788000:1.295000,85.000000:0.875000:1.378000,90.000000:0.985000:1.478000,95.000000:1.061000:1.578000,100.000000:1.153000:1.668000,105.000000:1.237000:1.778000,110.000000:1.338000:1.845000 +n1_and_mach_on_thrust_table = 0.000000:0.000000:0.900000, 10.000000:0.654000:0.110000, 20.000000:0.082400:0.114000, 25.000000:0.088000:0.222000, 30.000000:0.090000:0.350000, 35.000000:0.098500:0.451000, 40.000000:0.105000:0.545000, 45.000000:0.119000:0.640000, 50.000000:0.135000:0.754000, 55.000000:0.185000:0.869000, 60.000000:0.200000:0.953000, 65.000000:0.240000:1.040000, 70.000000:0.300000:1.126000, 75.000000:0.385000:1.210000, 80.000000:0.460000:1.295000, 85.000000:0.590000:1.378000, 90.000000:0.700000:1.478000, 95.000000:0.850000:1.578000, 100.000000:1.200000:1.668000, 105.000000:1.250000:1.778000, 110.000000:1.350000:1.845000 n2_to_n1_table = 0.000000:0.000000:0.900000,0.000000:0.000000:0.000000,10.000000:2.000000:9.200000,20.000000:7.000000:14.600000,30.000000:10.200000:20.000000,40.000000:15.100000:24.700001,50.000000:20.100000:32.000000,60.000000:28.000000:41.799999,70.000000:38.000000:53.200001,80.000000:52.000000:67.500000,90.000000:70.000000:80.800003,100.000000:89.400002:100.800003,110.000000:112.000000:120.000000 corrected_airflow_table = 0.000000:0.000000:0.100000:0.200000:0.300000:0.400000:0.500000:0.600000:0.700000:0.800000:0.900000,0.000000:0.000000:0.000000:0.000000:0.000000:0.000000:0.000000:0.000000:0.000000:0.000000:0.000000,20.000000:3.669446:4.387084:5.730836:6.842790:7.698139:8.235298:8.834042:9.770649:10.667910:12.044166,25.000000:5.184269:5.742812:7.098539:8.296883:8.981162:9.472132:10.070021:10.927080:11.725121:12.961100,30.000000:6.680274:7.138741:8.254971:9.591025:10.209442:10.787659:11.406075:12.123713:12.881552:13.958436,35.000000:8.195951:8.534670:9.451604:10.548161:11.246125:12.003964:12.682256:13.340019:13.998637:14.975446,40.000000:9.691101:9.930599:10.628564:11.665246:12.442759:13.280145:13.978109:14.496450:15.095195:15.932581,45.000000:11.246125:11.326528:11.984291:12.821677:13.639391:14.556325:15.254290:15.693084:16.251627:16.929918,50.000000:12.722457:12.761804:13.340019:14.078185:14.875370:15.832505:16.550999:16.849514:17.367857:17.887053,55.000000:14.217607:14.217607:14.735949:15.334692:16.172079:17.089012:17.827179:18.065821:18.465269:18.803988,60.000000:15.733285:15.752957:16.311501:16.729767:17.527807:18.324991:19.262453:19.222252:19.621700:19.801323,65.000000:17.129213:17.248962:17.767303:18.185570:18.823660:19.601171:20.080168:20.379539:20.737930:20.718258,70.000000:18.684238:18.803988:19.282127:19.641373:20.159714:20.818333:21.216925:21.535971:21.834488:21.675392,75.000000:20.239262:20.399212:20.737930:21.157051:21.555643:22.073984:22.512779:22.752277:22.692402:22.572653,80.000000:21.914890:22.034639:22.353683:22.652201:22.991774:23.510115:23.829161:23.948910:23.808632:23.748758,85.000000:23.808632:23.829161:24.108004:24.327829:24.546799:24.825642:25.165215:25.105341:25.005264:24.945391,90.000000:25.882853:25.909369:25.935884:25.963255:25.989771:26.016287:26.042803:26.070175:26.096689:26.123205,95.000000:27.478079:27.504595:27.531111:27.558481:27.584997:27.611513:27.638029:27.665400:27.691916:27.718431,100.000000:28.734585:28.761101:28.787617:28.814133:28.841505:28.868019:28.894535:28.921051:28.948423:28.974939,105.000000:29.691721:29.718237:29.744753:29.771269:29.798639:29.825155:29.851671:29.878187:29.905558:29.932074,110.000000:30.189533:30.216906:30.243422:30.269938:30.296452:30.323824:30.350340:30.376856:30.403372:30.430742 epr_max = 1.4 @@ -74,14 +74,14 @@ n1_normal_tc = 0.5 ; Float factor changing N1 acceleration during normal use of n1_start_max_rate = 1.0 ; Float limiting N1 acceleration during starter use n1_start_combustion_max_rate = 2.0 ; Float limiting N1 acceleration during startup when cumbustion has started idle_fuel_flow = 200 ; pound per hour -low_idle_n1 = 20 -low_idle_n2 = 60 +low_idle_n1 = 24.5 +low_idle_n2 = 53.4 high_n1 = 100 high_n2 = 100 -high_fuel_flow = 1300 -min_n2_for_fuel_flow = 22 +high_fuel_flow = 1850 +min_n2_for_fuel_flow = 12 mach_influence_on_n1 = 10 -fuel_flow_max = 1300 +fuel_flow_max = 4000 fuel_flow_controller_p = 0.5 fuel_flow_controller_i = 0.01 fuel_flow_controller_d = 0.1 diff --git a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/flight_model.cfg b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/flight_model.cfg index c302c171ba..982b8e6715 100644 --- a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/flight_model.cfg +++ b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/flight_model.cfg @@ -150,9 +150,9 @@ lift_coef_horizontal_incidence = 0 ; The change in lift per change in horizontal lift_coef_flaps = 0.5018 ; Change in lift due to flaps lift_coef_spoilers = -0.1 ; Change in lift due to spoilers drag_coef_zero_lift = 0.0227 ; The zero lift drag polar -drag_coef_flaps = 0.1453 -drag_coef_gear = 0.005 -drag_coef_spoilers = 0.1 +drag_coef_flaps = 0.065 +drag_coef_gear = 0.035 +drag_coef_spoilers = 0.03 side_force_slip_angle = -2.74637 ; (yaw angle) The change in side force per change in side slip angle side_force_roll_rate = 0.56854 ; (roll velocity) The change in side force per change in roll rate side_force_yaw_rate = 2.84314 ; (yaw velocity) The change in side force per change in yaw rate @@ -165,7 +165,7 @@ pitch_moment_aoa_0 = -0.15332 ; Pitch moment at zero angle - of - attack pitch_moment_daoa = 0 ; The change in pitch moment per change in angle of attack pitch_moment_flaps = -0.05213 ; The pitch moment due to flaps pitch_moment_gear = 0.00306 ; The pitch moment due to gear -pitch_moment_spoilers = -0.0193 ; The pitch moment due to spoilers +pitch_moment_spoilers = 1.0 ; The pitch moment due to spoilers pitch_moment_delta_elevator_propwash = -0.99491 pitch_moment_pitch_propwash = 0 roll_moment_slip_angle = 0.24939 ; The change in roll moment per sideslip angle(DIHEDRAL EFFECT) diff --git a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/model/CJ4_Cockpit.xml b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/model/CJ4_Cockpit.xml index f6653d5de4..c2df16a768 100644 --- a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/model/CJ4_Cockpit.xml +++ b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/model/CJ4_Cockpit.xml @@ -258,10 +258,25 @@ CCP_Joystick_DN_UP + + + Generic_Lwr + 1 + + CCP_PUSH_CKLST_1 + CCP_PUSH_PASSBRIEF_1 + + + Generic_Lwr + 1 + + CCP_PUSH_CKLST_2 + CCP_PUSH_PASSBRIEF_2 + - + @@ -289,6 +304,8 @@ + + @@ -914,9 +931,6 @@ - - LIGHTING_Push_Light_Safety - push_pilot_DCP_CCPMENU @@ -1054,14 +1068,6 @@ CCP_PUSH_MEM3 2 - - CCP_PUSH_CKLST - 2 - - - CCP_PUSH_PASSBRIEF - 2 - CCP_PUSH_DATABASE 2 diff --git a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/Asobo_CJ4_WorkingTitle.PC.PCK b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/Asobo_CJ4_WorkingTitle.PC.PCK new file mode 100644 index 0000000000..0160e85c6d Binary files /dev/null and b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/Asobo_CJ4_WorkingTitle.PC.PCK differ diff --git a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/sound.xml b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/sound.xml index 505e2ec3e0..062e40d048 100644 --- a/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/sound.xml +++ b/src/workingtitle-aircraft-cj4/SimObjects/Airplanes/Asobo_CJ4/sound/sound.xml @@ -5,7 +5,7 @@ - + @@ -230,6 +230,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -384,4 +405,4 @@ - \ No newline at end of file + diff --git a/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/FMCDataManager.js b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/FMCDataManager.js new file mode 100644 index 0000000000..c940b385a2 --- /dev/null +++ b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/FMCDataManager.js @@ -0,0 +1,119 @@ +class FMCDataManager { + constructor(_fmc) { + this.fmc = _fmc; + } + IsValidLatLon(latLong) { + if (latLong[0] === "N" || latLong[0] === "S") { + if (isFinite(parseInt(latLong.substr(1, 2)))) { + if (latLong[3] === "°") { + if (latLong[9] === "W" || latLong[9] === "E") { + if (isFinite(parseInt(latLong.substr(10, 3)))) { + if (latLong[13] === "°") { + return true; + } + } + } + } + } + } + return false; + } + async IsAirportValid(icao) { + if (!icao || icao.length !== 4) { + return false; + } + return new Promise((resolve) => { + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchStartCursor", "string", "A", "FMC").then(() => { + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchEnterChar", "string", icao, "FMC").then(() => { + resolve(SimVar.GetSimVarValue("C:fs9gps:IcaoSearchMatchedIcaosNumber", "number", "FMC") === 1); + }); + }); + }); + } + async IsWaypointValid(ident) { + if (!ident || ident.length < 0 || ident.length > 5) { + return false; + } + return new Promise((resolve) => { + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchStartCursor", "string", "AVNWX", "FMC").then(() => { + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchEnterChar", "string", ident, "FMC").then(() => { + resolve(SimVar.GetSimVarValue("C:fs9gps:IcaoSearchMatchedIcaosNumber", "number", "FMC") > 0); + }); + }); + }); + } + async GetAirportByIdent(ident) { + if (!(await this.IsAirportValid(ident))) { + return undefined; + } + let icao = "A " + ident.toLocaleUpperCase(); + let airportWaypoint = await this.fmc.facilityLoader.getAirport(icao); + return airportWaypoint; + } + async GetWaypointsByIdent(ident) { + let waypoints = []; + let intersections = await this.GetWaypointsByIdentAndType(ident, "W"); + waypoints.push(...intersections); + let vors = await this.GetWaypointsByIdentAndType(ident, "V"); + waypoints.push(...vors); + let ndbs = await this.GetWaypointsByIdentAndType(ident, "N"); + waypoints.push(...ndbs); + let airports = await this.GetWaypointsByIdentAndType(ident, "A"); + waypoints.push(...airports); + return waypoints; + } + async GetWaypointsByIdentAndType(ident, wpType = "W") { + return new Promise((resolve) => { + let waypoints = []; + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchStartCursor", "string", wpType, "FMC").then(() => { + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchEnterChar", "string", ident, "FMC").then(async () => { + let waypointsCount = SimVar.GetSimVarValue("C:fs9gps:IcaoSearchMatchedIcaosNumber", "number", "FMC"); + let getWaypoint = async (index) => { + return new Promise((resolve) => { + SimVar.SetSimVarValue("C:fs9gps:IcaoSearchMatchedIcao", "number", index, "FMC").then(async () => { + let icao = SimVar.GetSimVarValue("C:fs9gps:IcaoSearchCurrentIcao", "string", "FMC"); + let waypoint = await this.fmc.facilityLoader.getFacilityRaw(icao); + resolve(waypoint); + }); + }); + }; + for (let i = 0; i < waypointsCount; i++) { + let waypoint = await getWaypoint(i); + waypoints.push(waypoint); + } + resolve(waypoints); + }); + }); + }); + } + async _PushWaypointToFlightPlan(waypoint) { + let lastWaypointIndex = SimVar.GetSimVarValue("C:fs9gps:FlightPlanWaypointsNumber", "number", "FMC"); + return new Promise((resolve) => { + SimVar.SetSimVarValue("C:fs9gps:FlightPlanNewWaypointICAO", "string", waypoint.icao, "FMC").then(() => { + SimVar.SetSimVarValue("C:fs9gps:FlightPlanAddWaypoint", "number", lastWaypointIndex, "FMC").then(() => { + this.fmc.requestCall(() => { + resolve(true); + }); + }); + }); + }); + } + async _DeleteFlightPlan() { + let deleteFirstWaypoint = async () => { + return new Promise((resolve) => { + SimVar.SetSimVarValue("C:fs9gps:FlightPlanDeleteWaypoint", "number", 0, "FMC").then(() => { + resolve(); + }); + }); + }; + while (SimVar.GetSimVarValue("C:fs9gps:FlightPlanWaypointsNumber", "number", "FMC") > 0) { + await deleteFirstWaypoint(); + } + return true; + } + async ExecuteFlightPlan(fmc) { + console.warn("ExecuteFlightPlan not implemented."); + return true; + } +} +//# sourceMappingURL=FMCDataManager.js.map \ No newline at end of file diff --git a/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/MFD_WTMenu.js b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/MFD_WTMenu.js new file mode 100644 index 0000000000..69f8a74dca --- /dev/null +++ b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/MFD_WTMenu.js @@ -0,0 +1,693 @@ +var WTMenu; +(function (WTMenu) { + let Menu_ItemType; + (function (Menu_ItemType) { + Menu_ItemType[Menu_ItemType["TITLE"] = 0] = "TITLE"; + Menu_ItemType[Menu_ItemType["SUBMENU"] = 6] = "SUBMENU"; + Menu_ItemType[Menu_ItemType["CHECKBOX"] = 7] = "CHECKBOX"; + })(Menu_ItemType || (Menu_ItemType = {})); + class Menu_Item { + constructor(_type, _section, _y, _height) { + this.y = 0; + this.height = 0; + this.rangeMin = 0; + this.checkboxVal = false; + this.type = _type; + this.section = _section; + this.y = _y; + this.height = _height; + } + get interactive() { + if (this.type != Menu_ItemType.TITLE) + return true; + return false; + } + get enabled() { + if (!this.subMenu) + return false; + return true; + } + } + class Menu_Section { + constructor() { + this.items = new Array(); + this.startY = 0; + this.endY = 0; + this.interactionColor = ""; + } + } + class Checklist_Menu_Handler { + constructor() { + this.menuLeft = 0; + this.menuTop = 0; + this.menuWidth = 0; + this.columnLeft1 = 3; + this.columnLeft2 = 20; + this.columnLeft3 = 90; + this.lineHeight = 15; + this.sectionBorderSize = 1; + this.textStyle = "Roboto-Regular"; + this.textMarginX = 3; + this.highlightColor = "cyan"; + this.interactionColor = "cyan"; + this.disabledColor = "grey"; + this.shapeFillIfDisabled = true; + this.shape3D = false; + this.shape3DBorderSize = 3; + this.shape3DBorderLeft = "rgb(100, 100, 100)"; + this.shape3DBorderRight = "rgb(30, 30, 30)"; + this.highlightId = 0; + this.speedInc = 1.0; + this.speedInc_UpFactor = 0.25; + this.speedInc_DownFactor = 0.075; + this.speedInc_PowFactor = 0.9; + } + get height() { + let height = 0; + for (let i = 0; i < this.allSections.length; i++) { + height += this.allSections[i].endY - this.allSections[i].startY; + } + return height; + } + highlight(_index) { + if (_index >= 0) + this.highlightId = _index; + } + reset() { + } + onUpdate(_dTime) { + this.updateHighlight(); + this.updateSpeedInc(); + } + onActivate() { + if (this.highlightItem) { + switch (this.highlightItem.type) { + case Menu_ItemType.SUBMENU: + this.highlightItem.subMenu(); + break; + case Menu_ItemType.CHECKBOX: + if (!this.highlightItem.checkboxVal) { + this.activateItem(this.highlightItem, true); + } + else { + this.activateItem(this.highlightItem, false); + this.highlightItem.checkboxVal = false; + } + this.onChanged(this.highlightItem); + break; + } + } + } + onDataDec() { + } + onDataInc() { + } + onMenuDec() { + if (this.highlightId > 0) + this.highlightId--; + } + onMenuInc() { + this.highlightId++; + } + onEscape() { + if (this.escapeCbk) + this.escapeCbk(); + } + openMenu() { + this.allSections = []; + this.sectionRoot = null; + this.highlightItem = null; + this.highlightId = 0; + this.escapeCbk = null; + this.sectionRoot = document.createElementNS(Avionics.SVG.NS, "g"); + this.sectionRoot.setAttribute("transform", "translate(" + this.menuLeft + " " + this.menuTop + ")"); + return this.sectionRoot; + } + closeMenu() { + let bg = document.createElementNS(Avionics.SVG.NS, "rect"); + bg.setAttribute("x", "0"); + bg.setAttribute("y", "0"); + bg.setAttribute("width", this.menuWidth.toString()); + bg.setAttribute("height", this.height.toString()); + bg.setAttribute("fill", "black"); + this.sectionRoot.insertBefore(bg, this.sectionRoot.firstChild); + this.highlightElem = document.createElementNS(Avionics.SVG.NS, "rect"); + this.highlightElem.setAttribute("x", "0"); + this.highlightElem.setAttribute("y", "30"); + this.highlightElem.setAttribute("width", this.menuWidth.toString()); + this.highlightElem.setAttribute("height", this.lineHeight.toString() - 2); + this.highlightElem.setAttribute("fill", "none"); + this.highlightElem.setAttribute("stroke", this.highlightColor); + this.highlightElem.setAttribute("stroke-width", (this.sectionBorderSize + 1).toString()); + this.sectionRoot.appendChild(this.highlightElem); + } + beginSection(_defaultRadio = true) { + this.section = new Menu_Section(); + this.section.interactionColor = this.interactionColor; + this.section.defaultRadio = _defaultRadio; + if (this.allSections.length > 0) { + this.section.startY = this.allSections[this.allSections.length - 1].endY; + this.section.endY = this.section.startY; + } + } + endSection() { + for (let i = 0; i < this.section.items.length; i++) { + let item = this.section.items[i]; + let changed = false; + if (item.checklistItem && item.checklistItem.key) { + this.activateItem(item, true); + changed = true; + } + if (changed) + this.onChanged(item); + } + this.allSections.push(this.section); + this.section = null; + } + addChecklistTitle(_text, _textSize, _bgFactor, _pageNumber = undefined, _totalPages = undefined, _alignment = "center") { + let bg = document.createElementNS(Avionics.SVG.NS, "rect"); + bg.setAttribute("x", "0"); + bg.setAttribute("y", this.section.endY.toString()); + bg.setAttribute("width", (this.menuWidth * _bgFactor).toString()); + bg.setAttribute("height", this.lineHeight.toString()); + this.sectionRoot.appendChild(bg); + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = _text; + if(_alignment == "left"){ + text.setAttribute("x", (this.columnLeft1).toString()); + text.setAttribute("text-anchor", "left"); + } + else{ + text.setAttribute("x", "175"); + text.setAttribute("text-anchor", "middle"); + } + text.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", _textSize.toString()); + text.setAttribute("font-family", this.textStyle); + text.setAttribute("alignment-baseline", "central"); + + this.sectionRoot.appendChild(text); + + if(_pageNumber && _totalPages && _totalPages > 1){ + let pageNumber = document.createElementNS(Avionics.SVG.NS, "text"); + pageNumber.textContent = "PG " + _pageNumber.toString() + "/" + _totalPages.toString(); + pageNumber.setAttribute("x", "305"); + pageNumber.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + pageNumber.setAttribute("fill", "white"); + pageNumber.setAttribute("font-size", _textSize.toString()); + pageNumber.setAttribute("font-family", this.textStyle); + pageNumber.setAttribute("alignment-baseline", "central"); + pageNumber.setAttribute("text-anchor", "right"); + this.sectionRoot.appendChild(pageNumber); + } + + + let item = new Menu_Item(Menu_ItemType.TITLE, this.section, this.section.endY, this.lineHeight); + this.section.items.push(item); + this.section.endY += this.lineHeight; + } + addChecklistItem(_checklistItem, _textSize) { + let enabled = (_checklistItem != null) ? true : false; + let size = Math.min(this.lineHeight, this.columnLeft2) * 0.66; + let cx = this.columnLeft1 + this.textMarginX; + let cy = this.section.endY + this.lineHeight * 0.5; + + let tick = document.createElementNS(Avionics.SVG.NS, "path"); + tick.setAttribute("d", "M" + (cx - size * 0.1) + " " + (cy - 0.2) + " l" + (size * 0.1) + " " + (size * 0.5) + " l" + (size * 0.18) + " " + (-size)); + tick.setAttribute("fill", "none"); + tick.setAttribute("stroke", "white"); + tick.setAttribute("stroke-width", "2"); + tick.setAttribute("visibility", "hidden"); + this.sectionRoot.appendChild(tick); + + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = _checklistItem.name; + text.setAttribute("x", (this.columnLeft2 - 7).toString()); + text.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + text.setAttribute("fill", (enabled) ? "white" : this.disabledColor); + text.setAttribute("font-size", _textSize.toString()); + text.setAttribute("font-family", this.textStyle); + text.setAttribute("alignment-baseline", "central"); + this.sectionRoot.appendChild(text); + + let value = document.createElementNS(Avionics.SVG.NS, "text"); + value.textContent = _checklistItem.value; + value.setAttribute("x", (350 - this.textMarginX).toString()); + value.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + value.setAttribute("fill", (enabled) ? "white" : this.disabledColor); + value.setAttribute("font-size", _textSize.toString()); + value.setAttribute("font-family", this.textStyle); + value.setAttribute("alignment-baseline", "central"); + value.setAttribute("text-anchor", "end"); + this.sectionRoot.appendChild(value); + + let item = new Menu_Item(Menu_ItemType.CHECKBOX, this.section, this.section.endY, this.lineHeight); + item.checklistItem = _checklistItem; + item.checkboxTickElem = tick; + item.text = text; + item.value = value; + this.section.items.push(item); + this.registerWithMouse(item); + this.section.endY += this.lineHeight; + } + addSubMenu(_text, _textSize, _callback, _textColour = "white") { + let enabled = (_callback != null) ? true : false; + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = _text; + text.setAttribute("x", (this.columnLeft1 + this.textMarginX).toString()); + text.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + text.setAttribute("fill", (enabled) ? _textColour : this.disabledColor); + text.setAttribute("font-size", _textSize.toString()); + text.setAttribute("font-family", this.textStyle); + text.setAttribute("alignment-baseline", "central"); + this.sectionRoot.appendChild(text); + let item = new Menu_Item(Menu_ItemType.SUBMENU, this.section, this.section.endY, this.lineHeight); + item.subMenu = _callback; + this.section.items.push(item); + this.registerWithMouse(item); + this.section.endY += this.lineHeight; + } + updateHighlight() { + if (this.highlightElem) { + let itemId = 0; + let lastItem; + for (let i = 0; i < this.allSections.length; i++) { + let section = this.allSections[i]; + for (let j = 0; j < section.items.length; j++) { + let item = section.items[j]; + if (item.interactive) { + if (itemId == this.highlightId) { + this.setHighlightedItem(item); + return true; + } + lastItem = item; + itemId++; + } + } + } + if (lastItem) { + this.highlightId = itemId - 1; + this.setHighlightedItem(lastItem); + } + } + } + setHighlightedItem(_item) { + if (_item != this.highlightItem) { + this.highlightItem = _item; + this.highlightElem.setAttribute("y", _item.y.toString()); + this.speedInc = 1.0; + } + } + activateItem(_item, _val) { + switch (_item.type) { + case Menu_ItemType.CHECKBOX: + if (_val) { + _item.checkboxVal = true; + _item.checkboxTickElem.setAttribute("visibility", "visible"); + _item.text.setAttribute("fill", "#11d011"); + _item.value.setAttribute("fill", "#11d011"); + } + else { + _item.checkboxVal = false; + _item.checkboxTickElem.setAttribute("visibility", "hidden"); + _item.text.setAttribute("fill", "white"); + _item.value.setAttribute("fill", "white"); + } + break; + } + } + updateSpeedInc() { + if (this.highlightItem) { + if (this.speedInc > 1) { + this.speedInc -= this.speedInc_DownFactor; + if (this.speedInc < 1) + this.speedInc = 1; + } + } + else { + this.speedInc = 1.0; + } + } + onChanged(_item) { + switch (_item.type) { + case Menu_ItemType.CHECKBOX: + _item.checklistItem.key = (_item.checkboxVal) ? true : false; + break; + } + } + registerWithMouse(_item) { + let mouseFrame = document.createElementNS(Avionics.SVG.NS, "rect"); + mouseFrame.setAttribute("x", this.menuLeft.toString()); + mouseFrame.setAttribute("y", this.section.endY.toString()); + mouseFrame.setAttribute("width", this.menuWidth.toString()); + mouseFrame.setAttribute("height", this.lineHeight.toString()); + mouseFrame.setAttribute("fill", "none"); + mouseFrame.setAttribute("pointer-events", "visible"); + this.sectionRoot.appendChild(mouseFrame); + mouseFrame.addEventListener("mouseover", this.onMouseOver.bind(this, _item)); + mouseFrame.addEventListener("mouseup", this.onMousePress.bind(this, _item)); + } + onMouseOver(_item) { + if (_item.enabled) { + let itemId = 0; + for (let i = 0; i < this.allSections.length; i++) { + let section = this.allSections[i]; + for (let j = 0; j < section.items.length; j++) { + let item = section.items[j]; + if (item.interactive) { + if (item == _item) { + this.highlightId = itemId; + return; + } + itemId++; + } + } + } + } + } + onMousePress(_item) { + if (_item.enabled) + this.onActivate(); + } + reactsOnEvent(_event) { + switch (_event) { + case "Upr_DATA_PUSH": + case "Upr_DATA_DEC": + case "Upr_DATA_INC": + case "Upr_MENU_ADV_DEC": + case "Upr_MENU_ADV_INC": + case "Upr_Push_ESC": + return true; + case "Lwr_DATA_PUSH": + case "Lwr_DATA_DEC": + case "Lwr_DATA_INC": + case "Lwr_MENU_ADV_DEC": + case "Lwr_MENU_ADV_INC": + case "Lwr_Push_ESC": + return true; + } + return false; + } + } + class PassengerBrief_Menu_Handler { + constructor() { + this.menuLeft = 0; + this.menuTop = 0; + this.menuWidth = 0; + this.columnLeft1 = 3; + this.columnLeft2 = 20; + this.columnLeft3 = 90; + this.lineHeight = 15; + this.sectionBorderSize = 1; + this.textStyle = "Roboto-Regular"; + this.textMarginX = 3; + this.highlightColor = "cyan"; + this.interactionColor = "cyan"; + this.disabledColor = "grey"; + this.shapeFillIfDisabled = true; + this.shape3D = false; + this.shape3DBorderSize = 3; + this.shape3DBorderLeft = "rgb(100, 100, 100)"; + this.shape3DBorderRight = "rgb(30, 30, 30)"; + this.highlightId = 0; + this.speedInc = 1.0; + this.speedInc_UpFactor = 0.25; + this.speedInc_DownFactor = 0.075; + this.speedInc_PowFactor = 0.9; + } + get height() { + let height = 0; + for (let i = 0; i < this.allSections.length; i++) { + height += this.allSections[i].endY - this.allSections[i].startY; + } + return height; + } + highlight(_index) { + if (_index >= 0) + this.highlightId = _index; + } + reset() { + } + onUpdate(_dTime) { + this.updateHighlight(); + this.updateSpeedInc(); + } + onActivate() { + if (this.highlightItem) { + switch (this.highlightItem.type) { + case Menu_ItemType.CHECKBOX: + if (!this.highlightItem.checkboxVal) { + this.activateItem(this.highlightItem, true); + } + else { + this.activateItem(this.highlightItem, false); + this.highlightItem.checkboxVal = false; + } + this.onChanged(this.highlightItem); + break; + } + } + } + onDataDec() { + } + onDataInc() { + } + onMenuDec() { + if (this.highlightId > 0) + this.highlightId--; + } + onMenuInc() { + this.highlightId++; + } + onEscape() { + if (this.escapeCbk) + this.escapeCbk(); + } + openMenu() { + this.allSections = []; + this.sectionRoot = null; + this.highlightItem = null; + this.highlightId = 0; + this.escapeCbk = null; + this.sectionRoot = document.createElementNS(Avionics.SVG.NS, "g"); + this.sectionRoot.setAttribute("transform", "translate(" + this.menuLeft + " " + this.menuTop + ")"); + return this.sectionRoot; + } + closeMenu() { + let bg = document.createElementNS(Avionics.SVG.NS, "rect"); + bg.setAttribute("x", "0"); + bg.setAttribute("y", "0"); + bg.setAttribute("width", this.menuWidth.toString()); + bg.setAttribute("height", this.height.toString()); + bg.setAttribute("fill", "black"); + this.sectionRoot.insertBefore(bg, this.sectionRoot.firstChild); + this.highlightElem = document.createElementNS(Avionics.SVG.NS, "rect"); + this.highlightElem.setAttribute("x", "0"); + this.highlightElem.setAttribute("y", "30"); + this.highlightElem.setAttribute("width", this.menuWidth.toString()); + this.highlightElem.setAttribute("height", this.lineHeight.toString() - 2); + this.highlightElem.setAttribute("fill", "none"); + this.highlightElem.setAttribute("stroke", this.highlightColor); + this.highlightElem.setAttribute("stroke-width", (this.sectionBorderSize + 1).toString()); + this.sectionRoot.appendChild(this.highlightElem); + } + beginSection(_defaultRadio = true) { + this.section = new Menu_Section(); + this.section.interactionColor = this.interactionColor; + this.section.defaultRadio = _defaultRadio; + if (this.allSections.length > 0) { + this.section.startY = this.allSections[this.allSections.length - 1].endY; + this.section.endY = this.section.startY; + } + } + endSection() { + for (let i = 0; i < this.section.items.length; i++) { + let item = this.section.items[i]; + let changed = false; + if (item.checklistItem && item.checklistItem.key) { + this.activateItem(item, true); + changed = true; + } + if (changed) + this.onChanged(item); + } + this.allSections.push(this.section); + this.section = null; + } + addPassBriefTitle(_text, _textSize, _bgFactor) { + let bg = document.createElementNS(Avionics.SVG.NS, "rect"); + bg.setAttribute("x", "0"); + bg.setAttribute("y", this.section.endY.toString()); + bg.setAttribute("width", (this.menuWidth * _bgFactor).toString()); + bg.setAttribute("height", this.lineHeight.toString()); + this.sectionRoot.appendChild(bg); + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = _text; + text.setAttribute("x", "175"); + text.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", _textSize.toString()); + text.setAttribute("font-family", this.textStyle); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("text-anchor", "middle"); + this.sectionRoot.appendChild(text); + + let item = new Menu_Item(Menu_ItemType.TITLE, this.section, this.section.endY, this.lineHeight); + this.section.items.push(item); + this.section.endY += this.lineHeight; + } + addPassBriefItem(_title, _textSize) { + let enabled = true; + + let tick = document.createElementNS(Avionics.SVG.NS, "text"); + tick.textContent = "-"; + tick.setAttribute("x", (this.columnLeft1 + this.textMarginX).toString()); + tick.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + tick.setAttribute("fill", "white"); + tick.setAttribute("visibility", "hidden"); + tick.setAttribute("font-size", _textSize.toString()); + tick.setAttribute("font-family", this.textStyle); + tick.setAttribute("alignment-baseline", "central"); + this.sectionRoot.appendChild(tick); + + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = _title; + text.setAttribute("x", (this.columnLeft2 - 7).toString()); + text.setAttribute("y", (this.section.endY + this.lineHeight * 0.5).toString()); + text.setAttribute("fill", (enabled) ? "white" : this.disabledColor); + text.setAttribute("font-size", _textSize.toString()); + text.setAttribute("font-family", this.textStyle); + text.setAttribute("alignment-baseline", "central"); + this.sectionRoot.appendChild(text); + + let item = new Menu_Item(Menu_ItemType.CHECKBOX, this.section, this.section.endY, this.lineHeight); + item.checkboxTickElem = tick; + item.text = text; + this.section.items.push(item); + this.registerWithMouse(item); + this.section.endY += this.lineHeight; + } + updateHighlight() { + if (this.highlightElem) { + let itemId = 0; + let lastItem; + for (let i = 0; i < this.allSections.length; i++) { + let section = this.allSections[i]; + for (let j = 0; j < section.items.length; j++) { + let item = section.items[j]; + if (item.interactive) { + if (itemId == this.highlightId) { + this.setHighlightedItem(item); + return true; + } + lastItem = item; + itemId++; + } + } + } + if (lastItem) { + this.highlightId = itemId - 1; + this.setHighlightedItem(lastItem); + } + } + } + setHighlightedItem(_item) { + if (_item != this.highlightItem) { + this.highlightItem = _item; + this.highlightElem.setAttribute("y", _item.y.toString()); + this.speedInc = 1.0; + } + } + activateItem(_item, _val) { + switch (_item.type) { + case Menu_ItemType.CHECKBOX: + if (_val) { + _item.checkboxVal = true; + _item.checkboxTickElem.setAttribute("visibility", "visible"); + _item.text.setAttribute("fill", "#11d011"); + } + else { + _item.checkboxVal = false; + _item.checkboxTickElem.setAttribute("visibility", "hidden"); + _item.text.setAttribute("fill", "white"); + } + break; + } + } + updateSpeedInc() { + if (this.highlightItem) { + if (this.speedInc > 1) { + this.speedInc -= this.speedInc_DownFactor; + if (this.speedInc < 1) + this.speedInc = 1; + } + } + else { + this.speedInc = 1.0; + } + } + onChanged(_item) { + switch (_item.type) { + case Menu_ItemType.CHECKBOX: + // _item.checklistItem.key = (_item.checkboxVal) ? true : false; + break; + } + } + registerWithMouse(_item) { + let mouseFrame = document.createElementNS(Avionics.SVG.NS, "rect"); + mouseFrame.setAttribute("x", this.menuLeft.toString()); + mouseFrame.setAttribute("y", this.section.endY.toString()); + mouseFrame.setAttribute("width", this.menuWidth.toString()); + mouseFrame.setAttribute("height", this.lineHeight.toString()); + mouseFrame.setAttribute("fill", "none"); + mouseFrame.setAttribute("pointer-events", "visible"); + this.sectionRoot.appendChild(mouseFrame); + mouseFrame.addEventListener("mouseover", this.onMouseOver.bind(this, _item)); + mouseFrame.addEventListener("mouseup", this.onMousePress.bind(this, _item)); + } + onMouseOver(_item) { + if (_item.enabled) { + let itemId = 0; + for (let i = 0; i < this.allSections.length; i++) { + let section = this.allSections[i]; + for (let j = 0; j < section.items.length; j++) { + let item = section.items[j]; + if (item.interactive) { + if (item == _item) { + this.highlightId = itemId; + return; + } + itemId++; + } + } + } + } + } + onMousePress(_item) { + if (_item.enabled) + this.onActivate(); + } + reactsOnEvent(_event) { + switch (_event) { + case "Upr_DATA_PUSH": + case "Upr_DATA_DEC": + case "Upr_DATA_INC": + case "Upr_MENU_ADV_DEC": + case "Upr_MENU_ADV_INC": + case "Upr_Push_ESC": + return true; + case "Lwr_DATA_PUSH": + case "Lwr_DATA_DEC": + case "Lwr_DATA_INC": + case "Lwr_MENU_ADV_DEC": + case "Lwr_MENU_ADV_INC": + case "Lwr_Push_ESC": + return true; + } + return false; + } + } + WTMenu.PassengerBrief_Menu_Handler = PassengerBrief_Menu_Handler; + WTMenu.Checklist_Menu_Handler = Checklist_Menu_Handler; +})(WTMenu || (WTMenu = {})); diff --git a/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/NDCompass.js b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/NDCompass.js new file mode 100644 index 0000000000..da48c03bd0 --- /dev/null +++ b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/NDCompass.js @@ -0,0 +1,2737 @@ +class Jet_MFD_NDCompass extends Jet_NDCompass { + constructor() { + super(); + } + connectedCallback() { + super.connectedCallback(); + } + init() { + super.init(); + } + constructArc() { + super.constructArc(); + if (this.aircraft == Aircraft.CJ4) + this.constructArc_CJ4(); + else if (this.aircraft == Aircraft.B747_8) + this.constructArc_B747_8(); + else if (this.aircraft == Aircraft.AS01B) + this.constructArc_AS01B(); + else + this.constructArc_A320_Neo(); + } + constructArc_CJ4() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "-225 -215 550 516"); + this.appendChild(this.root); + var trsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + trsGroup.setAttribute("transform", "translate(0, 70)"); + this.root.appendChild(trsGroup); + { + let viewBox = document.createElementNS(Avionics.SVG.NS, "svg"); + viewBox.setAttribute("x", "-225"); + viewBox.setAttribute("y", "-300"); + viewBox.setAttribute("viewBox", "-325 -350 750 600"); + trsGroup.appendChild(viewBox); + var circleRadius = 350; + var maskHeight = 200; + this.arcMaskGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcMaskGroup.setAttribute("id", "mask"); + viewBox.appendChild(this.arcMaskGroup); + { + let topMask = document.createElementNS(Avionics.SVG.NS, "path"); + topMask.setAttribute("d", "M0 " + -maskHeight + ", L" + circleRadius * 2 + " " + -maskHeight + ", L" + circleRadius * 2 + " " + circleRadius + ", A 25 25 0 1 0 0, " + circleRadius + "Z"); + topMask.setAttribute("transform", "translate(" + (50 - circleRadius) + ", " + (50 - circleRadius) + ")"); + topMask.setAttribute("fill", "black"); + this.arcMaskGroup.appendChild(topMask); + } + var fixedGroup = document.createElementNS(Avionics.SVG.NS, "g"); + fixedGroup.setAttribute("id", "fixedElements"); + viewBox.appendChild(fixedGroup); + { + var arc = new Avionics.SVGArc; + arc.init("mainArc", circleRadius, 2, "white"); + arc.translate(50, 50); + arc.rotate(-90 + 26.5); + arc.setPercent(35); + fixedGroup.appendChild(arc.svg); + let vec = new Vec2(1, 0.45); + vec.SetNorm(circleRadius * 0.92); + this.addMapRange(fixedGroup, 50 - vec.x, 50 - vec.y, "white", "20", false, 1.0, false); + { + var smallCircleRadius = 170; + let circle = document.createElementNS(Avionics.SVG.NS, "circle"); + circle.setAttribute("cx", "50"); + circle.setAttribute("cy", "50"); + circle.setAttribute("r", smallCircleRadius.toString()); + circle.setAttribute("fill-opacity", "0"); + circle.setAttribute("stroke", "white"); + circle.setAttribute("stroke-width", "2"); + circle.setAttribute("stroke-opacity", "1"); + + // circle = fixedGroup.getElementsByTagNameNS(Avionics.SVG.NS, "circle"); + var path = fixedGroup.querySelector('path'); + let cLength = path.getTotalLength(); + + + // create dot + let dot = document.createElementNS(Avionics.SVG.NS, "rect"); + dot.setAttribute("width", "16"); + dot.setAttribute("height", "6"); + // dot.setAttribute("r", 5); + dot.setAttribute("fill", "#36c8d2"); + dot.setAttribute("fill-opacity", "1"); + dot.setAttribute("stroke", "blue"); + dot.setAttribute("stroke-width", "2"); + dot.setAttribute("stroke-opacity", "0"); + + fixedGroup.appendChild(dot); + fixedGroup.appendChild(circle); + + let y = 0; + let initR = -61.5; + let r = initR; + let stopR = false; + setInterval(function () { + // dot.setAttribute('transform', 'translate(40,0) rotate(' + y + ')'); + if (y >= 0.9751) { + stopR = true; + } + + if(y >= 1.2){ + y = 0; + r = initR; + stopR = false; + } + + y += 0.013; + if (!stopR) { + r += 1.61; + dot.setAttribute("transform", "translate(" + (path.getPointAtLength(y * cLength).x + 42) + "," + (path.getPointAtLength(y * cLength).y + 51) + ") rotate( " + r + ",8,3)"); + } + }, 30); + + + dashSpacing = 12; + let radians = 0; + for (let i = 0; i < dashSpacing; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "line"); + let length = 15; + let lineStart = 50 + smallCircleRadius - length * 0.5; + let lineEnd = 50 + smallCircleRadius + length * 0.5; + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x1", "50"); + line.setAttribute("y1", lineStart.toString()); + line.setAttribute("x2", "50"); + line.setAttribute("y2", lineEnd.toString()); + line.setAttribute("transform", "rotate(" + (-degrees + 180) + " 50 50)"); + line.setAttribute("stroke", "white"); + line.setAttribute("stroke-width", "4"); + line.setAttribute("stroke-opacity", "0.8"); + fixedGroup.appendChild(line); + radians += (2 * Math.PI) / dashSpacing; + } + vec.SetNorm(smallCircleRadius * 0.82); + this.addMapRange(fixedGroup, 50 - vec.x, 50 - vec.y, "white", "20", false, 0.5, false); + } + let clipRect = document.createElementNS(Avionics.SVG.NS, "rect"); + clipRect.setAttribute("x", (50 - circleRadius).toString()); + clipRect.setAttribute("y", (-105 - circleRadius).toString()); + clipRect.setAttribute("width", (circleRadius * 2).toString()); + clipRect.setAttribute("height", (circleRadius).toString()); + clipRect.setAttribute("fill", "white"); + var clipPath = document.createElementNS(Avionics.SVG.NS, "clipPath"); + clipPath.setAttribute("id", "clip"); + clipPath.appendChild(clipRect); + fixedGroup.appendChild(clipPath); + } + var clipGroup = document.createElementNS(Avionics.SVG.NS, "g"); + clipGroup.setAttribute("id", "clipElements"); + clipGroup.setAttribute("clip-path", "url(#clip)"); + viewBox.appendChild(clipGroup); + { + this.graduations = document.createElementNS(Avionics.SVG.NS, "g"); + this.graduations.setAttribute("id", "graduations"); + clipGroup.appendChild(this.graduations); + { + var dashSpacing = 72; + let texts = ["N", "E", "S", "W"]; + let radians = 0; + for (let i = 0; i < dashSpacing; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "line"); + let bIsBig = (i % 2 == 0) ? true : false; + let bIsText = (i % 6 == 0) ? true : false; + let length = (bIsBig) ? 15 : 8.5; + let lineStart = 50 + circleRadius; + let lineEnd = 50 + circleRadius + length; + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x1", "50"); + line.setAttribute("y1", lineStart.toString()); + line.setAttribute("x2", "50"); + line.setAttribute("y2", lineEnd.toString()); + line.setAttribute("transform", "rotate(" + (-degrees + 180) + " 50 50)"); + line.setAttribute("stroke", "white"); + line.setAttribute("stroke-width", "3"); + line.setAttribute("stroke-opacity", "0.8"); + this.graduations.appendChild(line); + if (bIsText) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + if (Math.round(degrees) % 90 == 0) { + let id = Math.round(degrees) / 90; + text.textContent = texts[id]; + } + else + text.textContent = fastToFixed(degrees / 10, 0); + text.setAttribute("x", "50"); + text.setAttribute("y", (-(circleRadius - 50 + length + 10)).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "25"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "bottom"); + text.setAttribute("transform", "rotate(" + degrees + " 50 50)"); + this.graduations.appendChild(text); + } + radians += (2 * Math.PI) / dashSpacing; + } + } + } + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + viewBox.appendChild(this.rotatingCircle); + { + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M46 110 l8 0 l0 25 l-4 5 l-4 -5 l0 -25 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 50 50)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + this.courseTOLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTOLine.setAttribute("d", "M50 140 l0 " + (circleRadius - 90) + " Z"); + this.courseTOLine.setAttribute("transform", "rotate(180 50 50)"); + this.courseTOLine.setAttribute("stroke", this.courseColor.toString()); + this.courseTOLine.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTOLine); + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "45"); + this.courseDeviation.setAttribute("y", "-10"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "125"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseFROM.setAttribute("d", "M46 -15 l8 0 l0 -20 l-8 0 l0 20 Z"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 50 50)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + this.courseFROMLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseFROMLine.setAttribute("d", "M50 -35 l0 " + (-circleRadius + 85) + " Z"); + this.courseFROMLine.setAttribute("fill", "none"); + this.courseFROMLine.setAttribute("transform", "rotate(180 50 50)"); + this.courseFROMLine.setAttribute("stroke", this.courseColor.toString()); + this.courseFROMLine.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROMLine); + let circlePosition = [-80, -40, 40, 80]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (50 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "50"); + CDICircle.setAttribute("r", "5"); + CDICircle.setAttribute("fill", "none"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + } + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + let rad = 5; + this.trackingBug = document.createElementNS(Avionics.SVG.NS, "circle"); + this.trackingBug.setAttribute("id", "trackingBug"); + this.trackingBug.setAttribute("cx", "50"); + this.trackingBug.setAttribute("cy", (50 + circleRadius + rad).toString()); + this.trackingBug.setAttribute("r", rad.toString()); + this.trackingBug.setAttribute("fill", "none"); + this.trackingBug.setAttribute("stroke", "#ff00e0"); + this.trackingBug.setAttribute("stroke-width", "2"); + this.trackingGroup.appendChild(this.trackingBug); + } + this.rotatingCircle.appendChild(this.trackingGroup); + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + } + this.rotatingCircle.appendChild(this.headingGroup); + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingLine = Avionics.SVG.computeDashLine(50, 50, circleRadius, 15, 3, "#00F2FF"); + this.selectedHeadingLine.setAttribute("id", "selectedHeadingLine"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingLine); + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " h 22 v 18 h -7 l -15 -18 l -15 18 h -7 v -18 z"); + this.selectedHeadingBug.setAttribute("fill", "#00F2FF"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l0 40 M35 " + (50 + circleRadius + 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + { + let centerX = 50; + let centerY = -340; + let rectWidth = 65; + let rectHeight = 40; + let rectArrowFactor = 0.35; + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let d = "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)); + d += " l0 " + rectHeight; + d += " l" + (rectWidth * rectArrowFactor) + " 0"; + d += " l" + (rectWidth * 0.5 - rectWidth * rectArrowFactor) + " 9"; + d += " l" + (rectWidth * 0.5 - rectWidth * rectArrowFactor) + " -9"; + d += " l" + (rectWidth * rectArrowFactor) + " 0"; + d += " l0 " + (-rectHeight); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", d); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "2"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = ""; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "green"); + this.currentRefValue.setAttribute("font-size", "28"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + } + viewBox.appendChild(this.currentRefGroup); + this.selectedRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedRefGroup.setAttribute("id", "selectedRefGroup"); + { + let centerX = -150; + let centerY = -355; + let spaceX = 5; + this.selectedRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.selectedRefMode.textContent = "HDG"; + this.selectedRefMode.setAttribute("x", (centerX - spaceX).toString()); + this.selectedRefMode.setAttribute("y", centerY.toString()); + this.selectedRefMode.setAttribute("fill", "#00F2FF"); + this.selectedRefMode.setAttribute("font-size", "18"); + this.selectedRefMode.setAttribute("font-family", "Roboto-Bold"); + this.selectedRefMode.setAttribute("text-anchor", "end"); + this.selectedRefMode.setAttribute("alignment-baseline", "central"); + this.selectedRefGroup.appendChild(this.selectedRefMode); + this.selectedRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.selectedRefValue.textContent = ""; + this.selectedRefValue.setAttribute("x", (centerX + spaceX).toString()); + this.selectedRefValue.setAttribute("y", centerY.toString()); + this.selectedRefValue.setAttribute("fill", "#00F2FF"); + this.selectedRefValue.setAttribute("font-size", "23"); + this.selectedRefValue.setAttribute("font-family", "Roboto-Bold"); + this.selectedRefValue.setAttribute("text-anchor", "start"); + this.selectedRefValue.setAttribute("alignment-baseline", "central"); + this.selectedRefGroup.appendChild(this.selectedRefValue); + } + viewBox.appendChild(this.selectedRefGroup); + } + } + constructArc_A320_Neo() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "-225 -215 550 516"); + this.appendChild(this.root); + var trsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + trsGroup.setAttribute("transform", "translate(0, 200)"); + this.root.appendChild(trsGroup); + { + let viewBox = document.createElementNS(Avionics.SVG.NS, "svg"); + viewBox.setAttribute("x", "-225"); + viewBox.setAttribute("y", "-475"); + viewBox.setAttribute("viewBox", "-225 -550 550 600"); + trsGroup.appendChild(viewBox); + var circleRadius = 425; + var dashSpacing = 72; + var maskHeight = 200; + this.arcMaskGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcMaskGroup.setAttribute("id", "MaskGroup"); + viewBox.appendChild(this.arcMaskGroup); + { + let topMask = document.createElementNS(Avionics.SVG.NS, "path"); + topMask.setAttribute("d", "M0 " + -maskHeight + ", L" + circleRadius * 2 + " " + -maskHeight + ", L" + circleRadius * 2 + " " + circleRadius + ", A 25 25 0 1 0 0, " + circleRadius + "Z"); + topMask.setAttribute("transform", "translate(" + (50 - circleRadius) + ", " + (50 - circleRadius) + ")"); + topMask.setAttribute("fill", "black"); + this.arcMaskGroup.appendChild(topMask); + } + this.arcRangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcRangeGroup.setAttribute("id", "ArcRangeGroup"); + viewBox.appendChild(this.arcRangeGroup); + { + let rads = [0.25, 0.50, 0.75]; + let cone = [Math.PI, 0.92 * Math.PI, 0.88 * Math.PI]; + let count = [10, 22, 34]; + let width = 14; + for (let r = 0; r < rads.length; r++) { + let rad = circleRadius * rads[r]; + let radians = (Math.PI - cone[r]) * 0.5; + for (let i = 0; i <= count[r]; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "rect"); + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x", "50"); + line.setAttribute("y", (50 + rad).toString()); + line.setAttribute("width", width.toString()); + line.setAttribute("height", "2"); + line.setAttribute("transform", "rotate(" + (-degrees - 90) + " 50 50)"); + line.setAttribute("fill", "white"); + this.arcRangeGroup.appendChild(line); + radians += cone[r] / (count[r] + 0.5); + } + let vec = new Vec2(1, 0.6); + vec.SetNorm(rad - 25); + this.addMapRange(this.arcRangeGroup, 50 + vec.x, 50 - vec.y, "#00F2FF", "18", false, rads[r], true); + this.addMapRange(this.arcRangeGroup, 50 - vec.x, 50 - vec.y, "#00F2FF", "18", false, rads[r], true); + } + let vec = new Vec2(1, 0.6); + vec.SetNorm(circleRadius - 25); + this.addMapRange(this.arcRangeGroup, 50 + vec.x, 50 - vec.y, "#00F2FF", "18", false, 1.0, true); + this.addMapRange(this.arcRangeGroup, 50 - vec.x, 50 - vec.y, "#00F2FF", "18", false, 1.0, true); + } + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + viewBox.appendChild(this.rotatingCircle); + { + let circle = document.createElementNS(Avionics.SVG.NS, "circle"); + circle.setAttribute("cx", "50"); + circle.setAttribute("cy", "50"); + circle.setAttribute("r", circleRadius.toString()); + circle.setAttribute("fill-opacity", "0"); + circle.setAttribute("stroke", "white"); + circle.setAttribute("stroke-width", "2"); + this.rotatingCircle.appendChild(circle); + let graduationGroup = document.createElementNS(Avionics.SVG.NS, "g"); + graduationGroup.setAttribute("id", "graduationGroup"); + { + let radians = 0; + for (let i = 0; i < dashSpacing; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "line"); + let bIsBig = (i % 2 == 0) ? true : false; + let length = (bIsBig) ? 16 : 8.5; + let lineStart = 50 + circleRadius; + let lineEnd = 50 + circleRadius + length; + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x1", "50"); + line.setAttribute("y1", lineStart.toString()); + line.setAttribute("x2", "50"); + line.setAttribute("y2", lineEnd.toString()); + line.setAttribute("transform", "rotate(" + (-degrees + 180) + " 50 50)"); + line.setAttribute("stroke", "white"); + line.setAttribute("stroke-width", "3"); + if (bIsBig) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = fastToFixed(degrees / 10, 0); + text.setAttribute("x", "50"); + text.setAttribute("y", (-(circleRadius - 50 + length + 10)).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", (i % 3 == 0) ? "28" : "20"); + text.setAttribute("font-family", "Roboto-Bold"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "bottom"); + text.setAttribute("transform", "rotate(" + degrees + " 50 50)"); + graduationGroup.appendChild(text); + } + radians += (2 * Math.PI) / dashSpacing; + graduationGroup.appendChild(line); + } + } + this.rotatingCircle.appendChild(graduationGroup); + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + var halfw = 7; + var halfh = 10; + this.trackingLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.trackingLine.setAttribute("id", "trackingLine"); + this.trackingLine.setAttribute("d", "M50 50 v " + (circleRadius - halfh * 2)); + this.trackingLine.setAttribute("fill", "transparent"); + this.trackingLine.setAttribute("stroke", "#00FF21"); + this.trackingLine.setAttribute("stroke-width", "3"); + this.trackingGroup.appendChild(this.trackingLine); + var p1 = (50) + ", " + (50 + circleRadius); + var p2 = (50 + halfw) + ", " + (50 + circleRadius - halfh); + var p3 = (50) + ", " + (50 + circleRadius - halfh * 2); + var p4 = (50 - halfw) + ", " + (50 + circleRadius - halfh); + this.trackingBug = document.createElementNS(Avionics.SVG.NS, "polygon"); + this.trackingBug.setAttribute("id", "trackingBug"); + this.trackingBug.setAttribute("points", p1 + " " + p2 + " " + p3 + " " + p4); + this.trackingBug.setAttribute("stroke", "#00FF21"); + this.trackingBug.setAttribute("stroke-width", "2"); + this.trackingGroup.appendChild(this.trackingBug); + } + this.rotatingCircle.appendChild(this.trackingGroup); + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + this.headingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.headingBug.setAttribute("id", "headingBug"); + this.headingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l -11 20 l 22 0 z"); + this.headingBug.setAttribute("stroke", "white"); + this.headingBug.setAttribute("stroke-width", "2"); + this.headingGroup.appendChild(this.headingBug); + } + this.rotatingCircle.appendChild(this.headingGroup); + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l -11 20 l 22 0 z"); + this.selectedHeadingBug.setAttribute("stroke", "#00F2FF"); + this.selectedHeadingBug.setAttribute("stroke-width", "2"); + this.selectedHeadingBug.setAttribute("fill", "none"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l0 40 M35 " + (50 + circleRadius + 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + { + let lineStart = 50 - circleRadius - 18; + let lineEnd = 50 - circleRadius + 18; + let neutralLine = document.createElementNS(Avionics.SVG.NS, "line"); + neutralLine.setAttribute("id", "NeutralLine"); + neutralLine.setAttribute("x1", "50"); + neutralLine.setAttribute("y1", lineStart.toString()); + neutralLine.setAttribute("x2", "50"); + neutralLine.setAttribute("y2", lineEnd.toString()); + neutralLine.setAttribute("stroke", "yellow"); + neutralLine.setAttribute("stroke-width", "4"); + viewBox.appendChild(neutralLine); + } + } + } + constructArc_B747_8() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "-225 -215 550 516"); + this.appendChild(this.root); + var trsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + trsGroup.setAttribute("transform", "translate(-266, -208) scale(1.15)"); + this.root.appendChild(trsGroup); + { + let viewBox = document.createElementNS(Avionics.SVG.NS, "svg"); + viewBox.setAttribute("viewBox", "-250 -475 600 700"); + trsGroup.appendChild(viewBox); + var circleRadius = 450; + var dashSpacing = 72; + var maskHeight = 200; + this.arcMaskGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcMaskGroup.setAttribute("id", "MaskGroup"); + viewBox.appendChild(this.arcMaskGroup); + { + let topMask = document.createElementNS(Avionics.SVG.NS, "path"); + topMask.setAttribute("d", "M0 " + -maskHeight + ", L" + circleRadius * 2 + " " + -maskHeight + ", L" + circleRadius * 2 + " " + circleRadius + ", A 25 25 0 1 0 0, " + circleRadius + "Z"); + topMask.setAttribute("transform", "translate(" + (50 - circleRadius) + ", " + (50 - circleRadius) + ")"); + topMask.setAttribute("fill", "black"); + this.arcMaskGroup.appendChild(topMask); + } + this.arcRangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcRangeGroup.setAttribute("id", "ArcRangeGroup"); + viewBox.appendChild(this.arcRangeGroup); + { + let rads = [0.25, 0.50, 0.75]; + for (let r = 0; r < rads.length; r++) { + let rad = circleRadius * rads[r]; + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", "M" + (50 - rad) + ",50 a1,1 0 0 1 " + (rad * 2) + ",0"); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "2"); + this.arcRangeGroup.appendChild(path); + } + } + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + viewBox.appendChild(this.rotatingCircle); + { + let circleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + circleGroup.setAttribute("id", "circleGroup"); + { + let circle = document.createElementNS(Avionics.SVG.NS, "circle"); + circle.setAttribute("cx", "50"); + circle.setAttribute("cy", "50"); + circle.setAttribute("r", circleRadius.toString()); + circle.setAttribute("fill-opacity", "0"); + circle.setAttribute("stroke", "white"); + circle.setAttribute("stroke-width", "2"); + circleGroup.appendChild(circle); + let radians = 0; + for (let i = 0; i < dashSpacing; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "line"); + let bIsBig = (i % 2 == 0) ? true : false; + let length = (bIsBig) ? 16 : 8.5; + let lineStart = 50 + circleRadius; + let lineEnd = lineStart - length; + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x1", "50"); + line.setAttribute("y1", lineStart.toString()); + line.setAttribute("x2", "50"); + line.setAttribute("y2", lineEnd.toString()); + line.setAttribute("transform", "rotate(" + (-degrees + 180) + " 50 50)"); + line.setAttribute("stroke", "white"); + line.setAttribute("stroke-width", "3"); + if (bIsBig) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = (i % 3 == 0) ? fastToFixed(degrees / 10, 0) : ""; + text.setAttribute("x", "50"); + text.setAttribute("y", (-(circleRadius - 50 - length - 18)).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", (i % 3 == 0) ? "28" : "20"); + text.setAttribute("font-family", "Roboto-Bold"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + degrees + " 50 50)"); + circleGroup.appendChild(text); + } + radians += (2 * Math.PI) / dashSpacing; + circleGroup.appendChild(line); + } + } + this.rotatingCircle.appendChild(circleGroup); + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + this.trackingLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.trackingLine.setAttribute("id", "trackingLine"); + this.trackingLine.setAttribute("d", "M50 70 v " + (circleRadius - 20)); + this.trackingLine.setAttribute("fill", "transparent"); + this.trackingLine.setAttribute("stroke", "white"); + this.trackingLine.setAttribute("stroke-width", "3"); + this.trackingGroup.appendChild(this.trackingLine); + } + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + this.headingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.headingBug.setAttribute("id", "headingBug"); + this.headingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l -11 20 l 22 0 z"); + this.headingBug.setAttribute("fill", "none"); + this.headingBug.setAttribute("stroke", "white"); + this.headingGroup.appendChild(this.headingBug); + } + this.rotatingCircle.appendChild(this.headingGroup); + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M46 110 l8 0 l0 25 l-4 5 l-4 -5 l0 -25 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 50 50)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + this.courseTOLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTOLine.setAttribute("d", "M50 140 l0 " + (circleRadius - 90) + " Z"); + this.courseTOLine.setAttribute("transform", "rotate(180 50 50)"); + this.courseTOLine.setAttribute("stroke", this.courseColor.toString()); + this.courseTOLine.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTOLine); + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "45"); + this.courseDeviation.setAttribute("y", "-10"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "125"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseFROM.setAttribute("d", "M46 -15 l8 0 l0 -20 l-8 0 l0 20 Z"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 50 50)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + this.courseFROMLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseFROMLine.setAttribute("d", "M50 -35 l0 " + (-circleRadius + 85) + " Z"); + this.courseFROMLine.setAttribute("fill", "none"); + this.courseFROMLine.setAttribute("transform", "rotate(180 50 50)"); + this.courseFROMLine.setAttribute("stroke", this.courseColor.toString()); + this.courseFROMLine.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROMLine); + let circlePosition = [-80, -40, 40, 80]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (50 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "50"); + CDICircle.setAttribute("r", "5"); + CDICircle.setAttribute("fill", "none"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + } + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingLine = Avionics.SVG.computeDashLine(50, 70, (circleRadius - 5), 15, 3, "#ff00e0"); + this.selectedHeadingLine.setAttribute("id", "selectedHeadingLine"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingLine); + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " h 22 v 22 h -7 l -15 -22 l -15 22 h -7 v -22 z"); + this.selectedHeadingBug.setAttribute("stroke", "#ff00e0"); + this.selectedHeadingBug.setAttribute("fill", "none"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + this.selectedTrackGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedTrackGroup.setAttribute("id", "selectedTrackGroup"); + { + this.selectedTrackLine = Avionics.SVG.computeDashLine(50, 70, (circleRadius - 5), 15, 3, "#ff00e0"); + this.selectedTrackLine.setAttribute("id", "selectedTrackLine"); + this.selectedTrackGroup.appendChild(this.selectedTrackLine); + this.selectedTrackBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedTrackBug.setAttribute("id", "selectedTrackBug"); + this.selectedTrackBug.setAttribute("d", "M50 " + (50 + circleRadius) + " h -30 v -15 l 30 -15 l 30 15 v 15 z"); + this.selectedTrackBug.setAttribute("stroke", "#ff00e0"); + this.selectedTrackBug.setAttribute("stroke-width", "2"); + this.selectedTrackGroup.appendChild(this.selectedTrackBug); + } + this.rotatingCircle.appendChild(this.selectedTrackGroup); + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l0 40 M35 " + (50 + circleRadius + 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + { + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + { + let centerX = 50; + let centerY = -442; + let rectWidth = 65; + let rectHeight = 40; + let textOffset = 5; + this.currentRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefMode.textContent = "HDG"; + this.currentRefMode.setAttribute("x", (centerX - rectWidth * 0.5 - textOffset).toString()); + this.currentRefMode.setAttribute("y", centerY.toString()); + this.currentRefMode.setAttribute("fill", "green"); + this.currentRefMode.setAttribute("font-size", "23"); + this.currentRefMode.setAttribute("font-family", "Roboto-Bold"); + this.currentRefMode.setAttribute("text-anchor", "end"); + this.currentRefMode.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefMode); + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)) + " l0 " + rectHeight + " l" + rectWidth + " 0 l0 " + (-rectHeight)); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "1"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = "266"; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "white"); + this.currentRefValue.setAttribute("font-size", "28"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + this.currentRefType = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefType.textContent = "MAG"; + this.currentRefType.setAttribute("x", (centerX + rectWidth * 0.5 + textOffset).toString()); + this.currentRefType.setAttribute("y", centerY.toString()); + this.currentRefType.setAttribute("fill", "green"); + this.currentRefType.setAttribute("font-size", "23"); + this.currentRefType.setAttribute("font-family", "Roboto-Bold"); + this.currentRefType.setAttribute("text-anchor", "start"); + this.currentRefType.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefType); + } + viewBox.appendChild(this.currentRefGroup); + let rangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + rangeGroup.setAttribute("id", "RangeGroup"); + rangeGroup.setAttribute("transform", "scale(0.8)"); + { + let centerX = -95; + let centerY = -540; + let textBg = document.createElementNS(Avionics.SVG.NS, "rect"); + textBg.setAttribute("x", (centerX - 40).toString()); + textBg.setAttribute("y", (centerY - 32).toString()); + textBg.setAttribute("width", "80"); + textBg.setAttribute("height", "64"); + textBg.setAttribute("fill", "black"); + textBg.setAttribute("stroke", "white"); + textBg.setAttribute("stroke-width", "1"); + rangeGroup.appendChild(textBg); + let textTitle = document.createElementNS(Avionics.SVG.NS, "text"); + textTitle.textContent = "RANGE"; + textTitle.setAttribute("x", centerX.toString()); + textTitle.setAttribute("y", (centerY - 15).toString()); + textTitle.setAttribute("fill", "white"); + textTitle.setAttribute("font-size", "25"); + textTitle.setAttribute("font-family", "Roboto-Light"); + textTitle.setAttribute("text-anchor", "middle"); + textTitle.setAttribute("alignment-baseline", "central"); + rangeGroup.appendChild(textTitle); + this.addMapRange(rangeGroup, centerX, (centerY + 15), "white", "25", false, 1.0, false); + } + viewBox.appendChild(rangeGroup); + } + } + } + constructArc_AS01B() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 710"); + this.appendChild(this.root); + var trsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + trsGroup.setAttribute("transform", "translate(-45, -100) scale(1.09)"); + this.root.appendChild(trsGroup); + { + var circleRadius; + let viewBox = document.createElementNS(Avionics.SVG.NS, "svg"); + if (this._fullscreen) { + viewBox.setAttribute("viewBox", "-250 -550 600 650"); + circleRadius = 419; + } + else { + viewBox.setAttribute("viewBox", "-750 -1200 1400 1400"); + circleRadius = 1100; + } + trsGroup.appendChild(viewBox); + this.arcMaskGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcMaskGroup.setAttribute("id", "MaskGroup"); + viewBox.appendChild(this.arcMaskGroup); + { + var maskMargin = 10; + var maskHeight = 200; + let topMask = document.createElementNS(Avionics.SVG.NS, "path"); + topMask.setAttribute("id", "MaskGroup"); + topMask.setAttribute("d", "M" + (-maskMargin) + " " + -maskHeight + ", L" + (circleRadius * 2 + maskMargin) + " " + -maskHeight + ", L" + (circleRadius * 2 + maskMargin) + " " + circleRadius + ", L" + (circleRadius * 2) + " " + circleRadius + ", A 25 25 0 1 0 0, " + circleRadius + ", L" + (-maskMargin) + " " + circleRadius + " Z"); + topMask.setAttribute("transform", "translate(" + (50 - circleRadius) + ", " + (50 - circleRadius) + ")"); + topMask.setAttribute("fill", "black"); + this.arcMaskGroup.appendChild(topMask); + } + this.arcRangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.arcRangeGroup.setAttribute("id", "ArcRangeGroup"); + viewBox.appendChild(this.arcRangeGroup); + { + let rads = [0.25, 0.50, 0.75]; + for (let r = 0; r < rads.length; r++) { + let rad = circleRadius * rads[r]; + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", "M" + (50 - rad) + ",50 a1,1 0 0 1 " + (rad * 2) + ",0"); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "2"); + this.arcRangeGroup.appendChild(path); + } + } + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + viewBox.appendChild(this.rotatingCircle); + { + let circleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + circleGroup.setAttribute("id", "circleGroup"); + { + let circle = document.createElementNS(Avionics.SVG.NS, "circle"); + circle.setAttribute("cx", "50"); + circle.setAttribute("cy", "50"); + circle.setAttribute("r", circleRadius.toString()); + circle.setAttribute("fill-opacity", "0"); + circle.setAttribute("stroke", "white"); + circle.setAttribute("stroke-width", "2"); + circleGroup.appendChild(circle); + let radians = 0; + let dashSpacing = 72; + for (let i = 0; i < dashSpacing; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "line"); + let bIsBig = (i % 2 == 0) ? true : false; + let length = (bIsBig) ? 16 : 8.5; + let lineStart = 50 + circleRadius; + let lineEnd = lineStart - length; + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x1", "50"); + line.setAttribute("y1", lineStart.toString()); + line.setAttribute("x2", "50"); + line.setAttribute("y2", lineEnd.toString()); + line.setAttribute("transform", "rotate(" + (-degrees + 180) + " 50 50)"); + line.setAttribute("stroke", "white"); + line.setAttribute("stroke-width", "3"); + if (bIsBig) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = (i % 3 == 0) ? fastToFixed(degrees / 10, 0) : ""; + text.setAttribute("x", "50"); + text.setAttribute("y", (-(circleRadius - 50 - length - 18)).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", (i % 3 == 0) ? "28" : "20"); + text.setAttribute("font-family", "Roboto-Bold"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + degrees + " 50 50)"); + circleGroup.appendChild(text); + } + radians += (2 * Math.PI) / dashSpacing; + circleGroup.appendChild(line); + } + } + this.rotatingCircle.appendChild(circleGroup); + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + this.trackingLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.trackingLine.setAttribute("id", "trackingLine"); + this.trackingLine.setAttribute("d", "M50 70 v " + (circleRadius - 20)); + this.trackingLine.setAttribute("fill", "transparent"); + this.trackingLine.setAttribute("stroke", "white"); + this.trackingLine.setAttribute("stroke-width", "3"); + this.trackingGroup.appendChild(this.trackingLine); + } + this.rotatingCircle.appendChild(this.trackingGroup); + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + this.headingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.headingBug.setAttribute("id", "headingBug"); + this.headingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l -11 20 l 22 0 z"); + this.headingBug.setAttribute("fill", "none"); + this.headingBug.setAttribute("stroke", "white"); + this.headingGroup.appendChild(this.headingBug); + } + this.rotatingCircle.appendChild(this.headingGroup); + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + let scale; + if (this._fullscreen) { + scale = 0.8; + this.courseGroup.setAttribute("transform", "translate(10 10) scale(0.8)"); + } + else { + scale = 1.5; + this.courseGroup.setAttribute("transform", "translate(-24 -24) scale(1.5)"); + } + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M46 110 l8 0 l0 25 l-4 5 l-4 -5 l0 -25 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 50 50)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + this.courseTOLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTOLine.setAttribute("d", "M50 140 l0 " + ((circleRadius / scale) - 90) + " Z"); + this.courseTOLine.setAttribute("transform", "rotate(180 50 50)"); + this.courseTOLine.setAttribute("stroke", this.courseColor.toString()); + this.courseTOLine.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTOLine); + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "45"); + this.courseDeviation.setAttribute("y", "-10"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "125"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseFROM.setAttribute("d", "M46 -15 l8 0 l0 -20 l-8 0 l0 20 Z"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 50 50)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + this.courseFROMLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseFROMLine.setAttribute("d", "M50 -35 l0 " + (-(circleRadius / scale) + 85) + " Z"); + this.courseFROMLine.setAttribute("fill", "none"); + this.courseFROMLine.setAttribute("transform", "rotate(180 50 50)"); + this.courseFROMLine.setAttribute("stroke", this.courseColor.toString()); + this.courseFROMLine.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROMLine); + let circlePosition = [-80, -40, 40, 80]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (50 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "50"); + CDICircle.setAttribute("r", "5"); + CDICircle.setAttribute("fill", "none"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + } + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingLine = Avionics.SVG.computeDashLine(50, 70, (circleRadius - 5), 15, 3, "#ff00e0"); + this.selectedHeadingLine.setAttribute("id", "selectedHeadingLine"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingLine); + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M50 " + (50 + circleRadius) + " h 22 v 22 h -7 l -15 -22 l -15 22 h -7 v -22 z"); + this.selectedHeadingBug.setAttribute("stroke", "#ff00e0"); + this.selectedHeadingBug.setAttribute("fill", "none"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + this.selectedTrackGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedTrackGroup.setAttribute("id", "selectedTrackGroup"); + { + this.selectedTrackLine = Avionics.SVG.computeDashLine(50, 70, (circleRadius - 5), 15, 3, "#ff00e0"); + this.selectedTrackLine.setAttribute("id", "selectedTrackLine"); + this.selectedTrackGroup.appendChild(this.selectedTrackLine); + this.selectedTrackBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedTrackBug.setAttribute("id", "selectedTrackBug"); + this.selectedTrackBug.setAttribute("d", "M50 " + (50 + circleRadius) + " h -30 v -15 l 30 -15 l 30 15 v 15 z"); + this.selectedTrackBug.setAttribute("stroke", "#ff00e0"); + this.selectedTrackBug.setAttribute("stroke-width", "2"); + this.selectedTrackGroup.appendChild(this.selectedTrackBug); + } + this.rotatingCircle.appendChild(this.selectedTrackGroup); + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M50 " + (50 + circleRadius) + " l0 40 M35 " + (50 + circleRadius + 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + { + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + { + if (!this._fullscreen) { + this.currentRefGroup.setAttribute("transform", "translate(-10 212) scale(1.2)"); + } + let centerX = 50; + let centerY = 50 - circleRadius - 40; + let rectWidth = 65; + let rectHeight = 40; + let textOffset = 5; + this.currentRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefMode.textContent = "HDG"; + this.currentRefMode.setAttribute("x", (centerX - rectWidth * 0.5 - textOffset).toString()); + this.currentRefMode.setAttribute("y", centerY.toString()); + this.currentRefMode.setAttribute("fill", "green"); + this.currentRefMode.setAttribute("font-size", "23"); + this.currentRefMode.setAttribute("font-family", "Roboto-Bold"); + this.currentRefMode.setAttribute("text-anchor", "end"); + this.currentRefMode.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefMode); + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)) + " l0 " + rectHeight + " l" + rectWidth + " 0 l0 " + (-rectHeight)); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "1"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = "266"; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "white"); + this.currentRefValue.setAttribute("font-size", "28"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + this.currentRefType = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefType.textContent = "MAG"; + this.currentRefType.setAttribute("x", (centerX + rectWidth * 0.5 + textOffset).toString()); + this.currentRefType.setAttribute("y", centerY.toString()); + this.currentRefType.setAttribute("fill", "green"); + this.currentRefType.setAttribute("font-size", "23"); + this.currentRefType.setAttribute("font-family", "Roboto-Bold"); + this.currentRefType.setAttribute("text-anchor", "start"); + this.currentRefType.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefType); + } + viewBox.appendChild(this.currentRefGroup); + let rangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + rangeGroup.setAttribute("id", "RangeGroup"); + { + let centerX = -185; + let centerY = 50 - circleRadius; + if (this._fullscreen) { + rangeGroup.setAttribute("transform", "scale(0.8)"); + centerX += 2; + centerY -= 141; + } + else { + centerY -= 40; + } + let textBg = document.createElementNS(Avionics.SVG.NS, "rect"); + textBg.setAttribute("x", (centerX - 40).toString()); + textBg.setAttribute("y", (centerY - 32).toString()); + textBg.setAttribute("width", "80"); + textBg.setAttribute("height", "64"); + textBg.setAttribute("fill", "black"); + textBg.setAttribute("stroke", "white"); + textBg.setAttribute("stroke-width", "2"); + rangeGroup.appendChild(textBg); + let textTitle = document.createElementNS(Avionics.SVG.NS, "text"); + textTitle.textContent = "RANGE"; + textTitle.setAttribute("x", centerX.toString()); + textTitle.setAttribute("y", (centerY - 15).toString()); + textTitle.setAttribute("fill", "white"); + textTitle.setAttribute("font-size", "25"); + textTitle.setAttribute("font-family", "Roboto-Light"); + textTitle.setAttribute("text-anchor", "middle"); + textTitle.setAttribute("alignment-baseline", "central"); + rangeGroup.appendChild(textTitle); + this.addMapRange(rangeGroup, centerX, (centerY + 15), "white", "25", false, 1.0, false); + } + viewBox.appendChild(rangeGroup); + } + } + } + constructPlan() { + super.constructPlan(); + if (this.aircraft == Aircraft.B747_8) + this.constructPlan_B747_8(); + else if (this.aircraft == Aircraft.AS01B) + this.constructPlan_AS01B(); + else if (this.aircraft == Aircraft.CJ4) + this.constructPlan_CJ4(); + else + this.constructPlan_A320_Neo(); + } + constructPlan_B747_8() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + { + let circleRadius = 333; + let outerCircleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.root.appendChild(outerCircleGroup); + { + let texts = ["N", "E", "S", "W"]; + for (let i = 0; i < 4; i++) { + let textGroup = document.createElementNS(Avionics.SVG.NS, "g"); + textGroup.setAttribute("transform", "rotate(" + fastToFixed(i * 90, 0) + " 500 500)"); + { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = texts[i]; + text.setAttribute("x", "500"); + text.setAttribute("y", "115"); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "50"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + -fastToFixed(i * 90, 0) + " 500 115)"); + textGroup.appendChild(text); + outerCircleGroup.appendChild(textGroup); + } + } + let outerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + outerCircle.setAttribute("cx", "500"); + outerCircle.setAttribute("cy", "500"); + outerCircle.setAttribute("r", circleRadius.toString()); + outerCircle.setAttribute("fill", "none"); + outerCircle.setAttribute("stroke", "white"); + outerCircle.setAttribute("stroke-width", "4"); + outerCircleGroup.appendChild(outerCircle); + this.addMapRange(outerCircleGroup, 500, 167, "white", "30", true, 0.5, true); + this.addMapRange(outerCircleGroup, 500, 833, "white", "30", true, 0.5, true); + } + let innerCircleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.root.appendChild(innerCircleGroup); + { + let innerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + innerCircle.setAttribute("cx", "500"); + innerCircle.setAttribute("cy", "500"); + innerCircle.setAttribute("r", "166"); + innerCircle.setAttribute("fill", "none"); + innerCircle.setAttribute("stroke", "white"); + innerCircle.setAttribute("stroke-width", "4"); + innerCircleGroup.appendChild(innerCircle); + this.addMapRange(innerCircleGroup, 500, 334, "white", "30", true, 0.25, true); + this.addMapRange(innerCircleGroup, 500, 666, "white", "30", true, 0.25, true); + } + let rangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + rangeGroup.setAttribute("id", "RangeGroup"); + rangeGroup.setAttribute("transform", "scale(1.25)"); + { + let centerX = 245; + let centerY = 48; + let textBg = document.createElementNS(Avionics.SVG.NS, "rect"); + textBg.setAttribute("x", (centerX - 40).toString()); + textBg.setAttribute("y", (centerY - 32).toString()); + textBg.setAttribute("width", "80"); + textBg.setAttribute("height", "64"); + textBg.setAttribute("fill", "black"); + textBg.setAttribute("stroke", "white"); + textBg.setAttribute("stroke-width", "1"); + rangeGroup.appendChild(textBg); + let textTitle = document.createElementNS(Avionics.SVG.NS, "text"); + textTitle.textContent = "RANGE"; + textTitle.setAttribute("x", centerX.toString()); + textTitle.setAttribute("y", (centerY - 15).toString()); + textTitle.setAttribute("fill", "white"); + textTitle.setAttribute("font-size", "25"); + textTitle.setAttribute("font-family", "Roboto-Light"); + textTitle.setAttribute("text-anchor", "middle"); + textTitle.setAttribute("alignment-baseline", "central"); + rangeGroup.appendChild(textTitle); + this.addMapRange(rangeGroup, centerX, (centerY + 15), "white", "25", false, 1.0, false); + } + this.root.appendChild(rangeGroup); + } + } + constructPlan_AS01B() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + { + let circleRadius = 333; + let outerCircleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.root.appendChild(outerCircleGroup); + { + let texts = ["N", "E", "S", "W"]; + for (let i = 0; i < 4; i++) { + let textGroup = document.createElementNS(Avionics.SVG.NS, "g"); + textGroup.setAttribute("transform", "rotate(" + fastToFixed(i * 90, 0) + " 500 500)"); + { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = texts[i]; + text.setAttribute("x", "500"); + text.setAttribute("y", "115"); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "50"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + -fastToFixed(i * 90, 0) + " 500 115)"); + textGroup.appendChild(text); + outerCircleGroup.appendChild(textGroup); + } + } + let outerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + outerCircle.setAttribute("cx", "500"); + outerCircle.setAttribute("cy", "500"); + outerCircle.setAttribute("r", circleRadius.toString()); + outerCircle.setAttribute("fill", "none"); + outerCircle.setAttribute("stroke", "white"); + outerCircle.setAttribute("stroke-width", "4"); + outerCircleGroup.appendChild(outerCircle); + this.addMapRange(outerCircleGroup, 500, 167, "white", "30", true, 0.5, true); + this.addMapRange(outerCircleGroup, 500, 833, "white", "30", true, 0.5, true); + } + let innerCircleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.root.appendChild(innerCircleGroup); + { + let innerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + innerCircle.setAttribute("cx", "500"); + innerCircle.setAttribute("cy", "500"); + innerCircle.setAttribute("r", "166"); + innerCircle.setAttribute("fill", "none"); + innerCircle.setAttribute("stroke", "white"); + innerCircle.setAttribute("stroke-width", "4"); + innerCircleGroup.appendChild(innerCircle); + this.addMapRange(innerCircleGroup, 500, 334, "white", "30", true, 0.25, true); + this.addMapRange(innerCircleGroup, 500, 666, "white", "30", true, 0.25, true); + } + let rangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + rangeGroup.setAttribute("id", "RangeGroup"); + { + let centerX = 145; + let centerY = 67; + if (this._fullscreen) { + rangeGroup.setAttribute("transform", "scale(1.27)"); + } + else { + centerX = 266; + centerY = 98; + } + let textBg = document.createElementNS(Avionics.SVG.NS, "rect"); + textBg.setAttribute("x", (centerX - 40).toString()); + textBg.setAttribute("y", (centerY - 32).toString()); + textBg.setAttribute("width", "80"); + textBg.setAttribute("height", "64"); + textBg.setAttribute("fill", "black"); + textBg.setAttribute("stroke", "white"); + textBg.setAttribute("stroke-width", "2"); + rangeGroup.appendChild(textBg); + let textTitle = document.createElementNS(Avionics.SVG.NS, "text"); + textTitle.textContent = "RANGE"; + textTitle.setAttribute("x", (centerX - 0.5).toString()); + textTitle.setAttribute("y", (centerY - 14).toString()); + textTitle.setAttribute("fill", "white"); + textTitle.setAttribute("font-size", "25"); + textTitle.setAttribute("font-family", "Roboto-Light"); + textTitle.setAttribute("text-anchor", "middle"); + textTitle.setAttribute("alignment-baseline", "central"); + rangeGroup.appendChild(textTitle); + this.addMapRange(rangeGroup, (centerX - 0.5), (centerY + 15.5), "white", "25", false, 1.0, false); + } + this.root.appendChild(rangeGroup); + } + } + constructPlan_A320_Neo() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + { + let circleRadius = 333; + let circleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.root.appendChild(circleGroup); + { + let texts = ["N", "E", "S", "W"]; + for (let i = 0; i < 4; i++) { + let triangle = document.createElementNS(Avionics.SVG.NS, "path"); + triangle.setAttribute("fill", "white"); + triangle.setAttribute("d", "M500 176 L516 199 L484 199 Z"); + triangle.setAttribute("transform", "rotate(" + fastToFixed(i * 90, 0) + " 500 500)"); + circleGroup.appendChild(triangle); + let textGroup = document.createElementNS(Avionics.SVG.NS, "g"); + textGroup.setAttribute("transform", "rotate(" + fastToFixed(i * 90, 0) + " 500 500)"); + { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = texts[i]; + text.setAttribute("x", "500"); + text.setAttribute("y", "230"); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "50"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + -fastToFixed(i * 90, 0) + " 500 230)"); + textGroup.appendChild(text); + circleGroup.appendChild(textGroup); + } + } + { + let innerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + innerCircle.setAttribute("cx", "500"); + innerCircle.setAttribute("cy", "500"); + innerCircle.setAttribute("r", (circleRadius * 0.5).toString()); + innerCircle.setAttribute("fill", "none"); + innerCircle.setAttribute("stroke", "white"); + innerCircle.setAttribute("stroke-width", "4"); + circleGroup.appendChild(innerCircle); + let outerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + outerCircle.setAttribute("cx", "500"); + outerCircle.setAttribute("cy", "500"); + outerCircle.setAttribute("r", circleRadius.toString()); + outerCircle.setAttribute("fill", "none"); + outerCircle.setAttribute("stroke", "white"); + outerCircle.setAttribute("stroke-width", "4"); + circleGroup.appendChild(outerCircle); + let vec = new Vec2(1, 1); + vec.SetNorm(333 - 45); + this.addMapRange(circleGroup, 500 - vec.x, 500 + vec.y, "#00F2FF", "32", false, 1.0, true); + } + } + } + } + constructPlan_CJ4() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + { + let circleRadius = 333; + let circleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.root.appendChild(circleGroup); + { + let outerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + outerCircle.setAttribute("cx", "500"); + outerCircle.setAttribute("cy", "500"); + outerCircle.setAttribute("r", circleRadius.toString()); + outerCircle.setAttribute("fill", "none"); + outerCircle.setAttribute("stroke", "white"); + outerCircle.setAttribute("stroke-width", "4"); + circleGroup.appendChild(outerCircle); + let vec = new Vec2(1, 0.45); + vec.SetNorm(circleRadius * 0.87); + this.addMapRange(circleGroup, 500 - vec.x, 500 - vec.y, "white", "28", false, 1.0, false); + } + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + this.currentRefGroup.setAttribute("transform", "scale(1.5)"); + { + let centerX = 332; + let centerY = 75; + let rectWidth = 65; + let rectHeight = 40; + let rectArrowFactor = 0.35; + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let d = "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)); + d += " l0 " + rectHeight; + d += " l" + (rectWidth * rectArrowFactor) + " 0"; + d += " l" + (rectWidth * 0.5 - rectWidth * rectArrowFactor) + " 9"; + d += " l" + (rectWidth * 0.5 - rectWidth * rectArrowFactor) + " -9"; + d += " l" + (rectWidth * rectArrowFactor) + " 0"; + d += " l0 " + (-rectHeight); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", d); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "2"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = ""; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "green"); + this.currentRefValue.setAttribute("font-size", "28"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + } + this.root.appendChild(this.currentRefGroup); + this.selectedRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedRefGroup.setAttribute("id", "selectedRefGroup"); + this.selectedRefGroup.setAttribute("transform", "scale(1.5)"); + { + let centerX = 180; + let centerY = 62; + let spaceX = 5; + this.selectedRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.selectedRefMode.textContent = "HDG"; + this.selectedRefMode.setAttribute("x", (centerX - spaceX).toString()); + this.selectedRefMode.setAttribute("y", centerY.toString()); + this.selectedRefMode.setAttribute("fill", "#00F2FF"); + this.selectedRefMode.setAttribute("font-size", "18"); + this.selectedRefMode.setAttribute("font-family", "Roboto-Bold"); + this.selectedRefMode.setAttribute("text-anchor", "end"); + this.selectedRefMode.setAttribute("alignment-baseline", "central"); + this.selectedRefGroup.appendChild(this.selectedRefMode); + this.selectedRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.selectedRefValue.textContent = ""; + this.selectedRefValue.setAttribute("x", (centerX + spaceX).toString()); + this.selectedRefValue.setAttribute("y", centerY.toString()); + this.selectedRefValue.setAttribute("fill", "#00F2FF"); + this.selectedRefValue.setAttribute("font-size", "23"); + this.selectedRefValue.setAttribute("font-family", "Roboto-Bold"); + this.selectedRefValue.setAttribute("text-anchor", "start"); + this.selectedRefValue.setAttribute("alignment-baseline", "central"); + this.selectedRefGroup.appendChild(this.selectedRefValue); + } + this.root.appendChild(this.selectedRefGroup); + } + } + constructRose() { + super.constructRose(); + if (this.aircraft == Aircraft.CJ4) + this.constructRose_CJ4(); + else if (this.aircraft == Aircraft.B747_8) + this.constructRose_B747_8(); + else if (this.aircraft == Aircraft.AS01B) + this.constructRose_AS01B(); + else + this.constructRose_A320_Neo(); + } + constructRose_A320_Neo() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + let circleRadius = 333; + { + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + this.root.appendChild(this.rotatingCircle); + let outerGroup = document.createElementNS(Avionics.SVG.NS, "g"); + outerGroup.setAttribute("id", "outerCircle"); + this.rotatingCircle.appendChild(outerGroup); + { + for (let i = 0; i < 72; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "rect"); + let length = i % 2 == 0 ? 26 : 13; + line.setAttribute("x", "498"); + line.setAttribute("y", fastToFixed(833, 0)); + line.setAttribute("width", "4"); + line.setAttribute("height", length.toString()); + line.setAttribute("transform", "rotate(" + fastToFixed(i * 5, 0) + " 500 500)"); + line.setAttribute("fill", "white"); + outerGroup.appendChild(line); + } + for (let i = 0; i < 36; i += 3) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = fastToFixed(i, 0); + text.setAttribute("x", "500"); + text.setAttribute("y", "115"); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "40"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + fastToFixed(i * 10, 0) + " 500 500)"); + outerGroup.appendChild(text); + } + let outerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + outerCircle.setAttribute("cx", "500"); + outerCircle.setAttribute("cy", "500"); + outerCircle.setAttribute("r", circleRadius.toString()); + outerCircle.setAttribute("fill", "none"); + outerCircle.setAttribute("stroke", "white"); + outerCircle.setAttribute("stroke-width", "4"); + outerGroup.appendChild(outerCircle); + let vec = new Vec2(1, 1); + vec.SetNorm(circleRadius - 45); + this.addMapRange(this.root, 500 - vec.x, 500 + vec.y, "#00F2FF", "32", false, 1.0, true); + } + let innerGroup = document.createElementNS(Avionics.SVG.NS, "g"); + innerGroup.setAttribute("id", "innerCircle"); + this.rotatingCircle.appendChild(innerGroup); + { + for (let i = 0; i < 8; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "rect"); + line.setAttribute("x", "497"); + line.setAttribute("y", fastToFixed(583, 0)); + line.setAttribute("width", "6"); + line.setAttribute("height", "26"); + line.setAttribute("transform", "rotate(" + fastToFixed(i * 45, 0) + " 500 500)"); + line.setAttribute("fill", "white"); + innerGroup.appendChild(line); + } + let innerCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + innerCircle.setAttribute("cx", "500"); + innerCircle.setAttribute("cy", "500"); + innerCircle.setAttribute("r", "166"); + innerCircle.setAttribute("fill", "none"); + innerCircle.setAttribute("stroke", "white"); + innerCircle.setAttribute("stroke-width", "4"); + innerGroup.appendChild(innerCircle); + } + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + this.bearing1 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing1.setAttribute("id", "bearing1"); + this.bearing1.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing1); + let arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 800 M500 40 L500 200 M500 80 L570 150 M500 80 L430 150"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing1.appendChild(arrow); + this.bearing2 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing2.setAttribute("id", "bearing2"); + this.bearing2.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing2); + arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 920 M470 800 L470 900 Q500 960 530 900 L530 800 M500 40 L500 80 L570 150 M500 80 L430 150 M470 110 L470 200 M530 110 L530 200"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing2.appendChild(arrow); + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M497 666 L503 666 L503 696 L523 696 L523 702 L503 702 L503 826 L497 826 L497 702 L477 702 L477 696 L497 696 L497 666 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 500 500)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + if (this.navigationMode === Jet_NDCompass_Navigation.ILS) { + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "495"); + this.courseDeviation.setAttribute("y", "333"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "333"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + } + else if (this.navigationMode === Jet_NDCompass_Navigation.VOR) { + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseDeviation.setAttribute("d", "M500 666 L500 333 L470 363 L500 333 L530 363 L500 333 Z"); + this.courseDeviation.setAttribute("stroke", this.courseColor.toString()); + this.courseDeviation.setAttribute("stroke-width", "5"); + this.course.appendChild(this.courseDeviation); + } + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseFROM.setAttribute("x", "497"); + this.courseFROM.setAttribute("y", "166"); + this.courseFROM.setAttribute("width", "6"); + this.courseFROM.setAttribute("height", "166"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 500 500)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + let circlePosition = [-166, -55, 55, 166]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (500 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "500"); + CDICircle.setAttribute("r", "10"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + this.bearingCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + this.bearingCircle.setAttribute("cx", "500"); + this.bearingCircle.setAttribute("cy", "500"); + this.bearingCircle.setAttribute("r", "30"); + this.bearingCircle.setAttribute("stroke", "white"); + this.bearingCircle.setAttribute("stroke-width", "0.8"); + this.bearingCircle.setAttribute("fill-opacity", "0"); + this.bearingCircle.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearingCircle); + } + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + var halfw = 13; + var halfh = 20; + var p1 = (500) + ", " + (500 - circleRadius); + var p2 = (500 + halfw) + ", " + (500 - circleRadius + halfh); + var p3 = (500) + ", " + (500 - circleRadius + halfh * 2); + var p4 = (500 - halfw) + ", " + (500 - circleRadius + halfh); + this.trackingBug = document.createElementNS(Avionics.SVG.NS, "polygon"); + this.trackingBug.setAttribute("id", "trackingBug"); + this.trackingBug.setAttribute("points", p1 + " " + p2 + " " + p3 + " " + p4); + this.trackingBug.setAttribute("stroke", "#00FF21"); + this.trackingBug.setAttribute("stroke-width", "2"); + this.trackingGroup.appendChild(this.trackingBug); + } + this.rotatingCircle.appendChild(this.trackingGroup); + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + } + this.rotatingCircle.appendChild(this.headingGroup); + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l -11 -25 l 22 0 z"); + this.selectedHeadingBug.setAttribute("stroke", "#00F2FF"); + this.selectedHeadingBug.setAttribute("stroke-width", "2"); + this.selectedHeadingBug.setAttribute("fill", "none"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + if (this.navigationMode == Jet_NDCompass_Navigation.NAV || this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l0 -40 M485 " + (500 - circleRadius - 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + if (this.navigationMode == Jet_NDCompass_Navigation.NAV) { + this.selectedTrackGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedTrackGroup.setAttribute("id", "selectedTrackGroup"); + { + this.selectedTrackLine = Avionics.SVG.computeDashLine(500, 500, -circleRadius, 15, 3, "#00F2FF"); + this.selectedTrackLine.setAttribute("id", "selectedTrackLine"); + this.selectedTrackGroup.appendChild(this.selectedTrackLine); + this.selectedTrackBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedTrackBug.setAttribute("id", "selectedTrackBug"); + this.selectedTrackBug.setAttribute("d", "M500 " + (500 - circleRadius) + " h -30 v -15 l 30 -15 l 30 15 v 15 z"); + this.selectedTrackBug.setAttribute("stroke", "#00F2FF"); + this.selectedTrackBug.setAttribute("stroke-width", "2"); + this.selectedTrackGroup.appendChild(this.selectedTrackBug); + } + this.rotatingCircle.appendChild(this.selectedTrackGroup); + } + } + this.glideSlopeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.glideSlopeGroup.setAttribute("id", "GlideSlopeGroup"); + this.root.appendChild(this.glideSlopeGroup); + if (this.navigationMode === Jet_NDCompass_Navigation.ILS) { + for (let i = 0; i < 5; i++) { + if (i != 2) { + let glideSlopeDot = document.createElementNS(Avionics.SVG.NS, "circle"); + glideSlopeDot.setAttribute("cx", "950"); + glideSlopeDot.setAttribute("cy", (250 + i * 125).toFixed(0)); + glideSlopeDot.setAttribute("r", "10"); + glideSlopeDot.setAttribute("stroke", "white"); + glideSlopeDot.setAttribute("stroke-width", "2"); + this.glideSlopeGroup.appendChild(glideSlopeDot); + } + } + let glideSlopeDash = document.createElementNS(Avionics.SVG.NS, "rect"); + glideSlopeDash.setAttribute("x", "935"); + glideSlopeDash.setAttribute("y", "498"); + glideSlopeDash.setAttribute("width", "30"); + glideSlopeDash.setAttribute("height", "4"); + glideSlopeDash.setAttribute("fill", "yellow"); + this.glideSlopeGroup.appendChild(glideSlopeDash); + this.glideSlopeCursor = document.createElementNS(Avionics.SVG.NS, "path"); + this.glideSlopeCursor.setAttribute("id", "GlideSlopeCursor"); + this.glideSlopeCursor.setAttribute("transform", "translate(" + 950 + " " + 500 + ")"); + this.glideSlopeCursor.setAttribute("d", "M-15 0 L0 -20 L15 0 M-15 0 L0 20 L15 0"); + this.glideSlopeCursor.setAttribute("stroke", "#ff00ff"); + this.glideSlopeCursor.setAttribute("stroke-width", "2"); + this.glideSlopeCursor.setAttribute("fill", "none"); + this.glideSlopeGroup.appendChild(this.glideSlopeCursor); + } + { + let lineStart = 500 - circleRadius - 22; + let lineEnd = 500 - circleRadius + 22; + let neutralLine = document.createElementNS(Avionics.SVG.NS, "line"); + neutralLine.setAttribute("id", "NeutralLine"); + neutralLine.setAttribute("x1", "500"); + neutralLine.setAttribute("y1", lineStart.toString()); + neutralLine.setAttribute("x2", "500"); + neutralLine.setAttribute("y2", lineEnd.toString()); + neutralLine.setAttribute("stroke", "yellow"); + neutralLine.setAttribute("stroke-width", "6"); + this.root.appendChild(neutralLine); + } + } + constructRose_B747_8() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + let circleRadius = 360; + { + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + this.root.appendChild(this.rotatingCircle); + let outerGroup = document.createElementNS(Avionics.SVG.NS, "g"); + outerGroup.setAttribute("id", "outerCircle"); + this.rotatingCircle.appendChild(outerGroup); + { + for (let i = 0; i < 72; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "rect"); + let startY = 500 - circleRadius; + let length = 30; + if (i % 2 != 0) { + if (this.navigationMode == Jet_NDCompass_Navigation.NONE || this.navigationMode == Jet_NDCompass_Navigation.NAV) + continue; + length = 13; + } + if (i % 9 == 0) { + if (this.navigationMode != Jet_NDCompass_Navigation.NONE && this.navigationMode != Jet_NDCompass_Navigation.NAV) { + startY -= 30; + length += 30; + } + } + line.setAttribute("x", "498"); + line.setAttribute("y", startY.toString()); + line.setAttribute("width", "4"); + line.setAttribute("height", length.toString()); + line.setAttribute("transform", "rotate(" + fastToFixed(i * 5, 0) + " 500 500)"); + line.setAttribute("fill", "white"); + outerGroup.appendChild(line); + } + for (let i = 0; i < 36; i += 3) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = fastToFixed(i, 0); + text.setAttribute("x", "500"); + text.setAttribute("y", (500 - circleRadius + 52).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "40"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + fastToFixed(i * 10, 0) + " 500 500)"); + outerGroup.appendChild(text); + } + } + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + this.bearing1 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing1.setAttribute("id", "bearing1"); + this.bearing1.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing1); + let arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 800 M500 40 L500 200 M500 80 L570 150 M500 80 L430 150"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing1.appendChild(arrow); + this.bearing2 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing2.setAttribute("id", "bearing2"); + this.bearing2.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing2); + arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 920 M470 800 L470 900 Q500 960 530 900 L530 800 M500 40 L500 80 L570 150 M500 80 L430 150 M470 110 L470 200 M530 110 L530 200"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing2.appendChild(arrow); + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M497 666 L503 666 L503 696 L523 696 L523 702 L503 702 L503 826 L497 826 L497 702 L477 702 L477 696 L497 696 L497 666 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 500 500)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "495"); + this.courseDeviation.setAttribute("y", "333"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "333"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseFROM.setAttribute("x", "497"); + this.courseFROM.setAttribute("y", "166"); + this.courseFROM.setAttribute("width", "6"); + this.courseFROM.setAttribute("height", "166"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 500 500)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + let circlePosition = [-166, -55, 55, 166]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (500 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "500"); + CDICircle.setAttribute("r", "10"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + this.bearingCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + this.bearingCircle.setAttribute("cx", "500"); + this.bearingCircle.setAttribute("cy", "500"); + this.bearingCircle.setAttribute("r", "30"); + this.bearingCircle.setAttribute("stroke", "white"); + this.bearingCircle.setAttribute("stroke-width", "0.8"); + this.bearingCircle.setAttribute("fill-opacity", "0"); + this.bearingCircle.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearingCircle); + } + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + this.headingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.headingBug.setAttribute("id", "headingBug"); + this.headingBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l -11 -20 l 22 0 z"); + this.headingBug.setAttribute("fill", "none"); + this.headingBug.setAttribute("stroke", "white"); + this.headingGroup.appendChild(this.headingBug); + } + this.rotatingCircle.appendChild(this.headingGroup); + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingLine = Avionics.SVG.computeDashLine(500, 450, -(circleRadius - 50), 15, 3, "#ff00e0"); + this.selectedHeadingLine.setAttribute("id", "selectedHeadingLine"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingLine); + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M500 " + (500 - circleRadius) + " h 22 v -22 h -7 l -15 22 l -15 -22 h -7 v 22 z"); + this.selectedHeadingBug.setAttribute("stroke", "#ff00e0"); + this.selectedHeadingBug.setAttribute("fill", "none"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + if (this.navigationMode == Jet_NDCompass_Navigation.NAV || this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l0 -40 M485 " + (500 - circleRadius - 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + if (this.navigationMode == Jet_NDCompass_Navigation.NAV) { + this.selectedTrackGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedTrackGroup.setAttribute("id", "selectedTrackGroup"); + { + this.selectedTrackLine = Avionics.SVG.computeDashLine(500, 450, -(circleRadius - 50), 15, 3, "#ff00e0"); + this.selectedTrackLine.setAttribute("id", "selectedTrackLine"); + this.selectedTrackGroup.appendChild(this.selectedTrackLine); + this.selectedTrackBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedTrackBug.setAttribute("id", "selectedTrackBug"); + this.selectedTrackBug.setAttribute("d", "M500 " + (500 - circleRadius) + " h -30 v 15 l 30 15 l 30 -15 v -15 z"); + this.selectedTrackBug.setAttribute("stroke", "#ff00e0"); + this.selectedTrackBug.setAttribute("stroke-width", "2"); + this.selectedTrackGroup.appendChild(this.selectedTrackBug); + } + this.rotatingCircle.appendChild(this.selectedTrackGroup); + } + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + this.trackingLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.trackingLine.setAttribute("id", "trackingLine"); + this.trackingLine.setAttribute("d", "M500 400 v " + (-circleRadius + 100) + "M500 600 v " + (circleRadius - 100)); + this.trackingLine.setAttribute("fill", "transparent"); + this.trackingLine.setAttribute("stroke", "white"); + this.trackingLine.setAttribute("stroke-width", "3"); + this.trackingGroup.appendChild(this.trackingLine); + } + this.rotatingCircle.appendChild(this.trackingGroup); + } + this.glideSlopeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.glideSlopeGroup.setAttribute("id", "GlideSlopeGroup"); + this.glideSlopeGroup.setAttribute("transform", "translate(-20, 0)"); + this.root.appendChild(this.glideSlopeGroup); + if (this.navigationMode === Jet_NDCompass_Navigation.ILS) { + for (let i = 0; i < 5; i++) { + if (i != 2) { + let glideSlopeDot = document.createElementNS(Avionics.SVG.NS, "circle"); + glideSlopeDot.setAttribute("cx", "950"); + glideSlopeDot.setAttribute("cy", (250 + i * 125).toFixed(0)); + glideSlopeDot.setAttribute("r", "10"); + glideSlopeDot.setAttribute("stroke", "white"); + glideSlopeDot.setAttribute("stroke-width", "2"); + this.glideSlopeGroup.appendChild(glideSlopeDot); + } + } + let glideSlopeDash = document.createElementNS(Avionics.SVG.NS, "rect"); + glideSlopeDash.setAttribute("x", "935"); + glideSlopeDash.setAttribute("y", "498"); + glideSlopeDash.setAttribute("width", "30"); + glideSlopeDash.setAttribute("height", "4"); + glideSlopeDash.setAttribute("fill", "yellow"); + this.glideSlopeGroup.appendChild(glideSlopeDash); + this.glideSlopeCursor = document.createElementNS(Avionics.SVG.NS, "path"); + this.glideSlopeCursor.setAttribute("id", "GlideSlopeCursor"); + this.glideSlopeCursor.setAttribute("transform", "translate(" + 950 + " " + 500 + ")"); + this.glideSlopeCursor.setAttribute("d", "M-15 0 L0 -20 L15 0 M-15 0 L0 20 L15 0"); + this.glideSlopeCursor.setAttribute("stroke", "#ff00ff"); + this.glideSlopeCursor.setAttribute("stroke-width", "2"); + this.glideSlopeCursor.setAttribute("fill", "none"); + this.glideSlopeGroup.appendChild(this.glideSlopeCursor); + } + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + { + let centerX = 500; + let centerY = (500 - circleRadius - 50); + let rectWidth = 100; + let rectHeight = 55; + let textOffset = 10; + this.currentRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefMode.textContent = "HDG"; + this.currentRefMode.setAttribute("x", (centerX - rectWidth * 0.5 - textOffset).toString()); + this.currentRefMode.setAttribute("y", centerY.toString()); + this.currentRefMode.setAttribute("fill", "green"); + this.currentRefMode.setAttribute("font-size", "35"); + this.currentRefMode.setAttribute("font-family", "Roboto-Bold"); + this.currentRefMode.setAttribute("text-anchor", "end"); + this.currentRefMode.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefMode); + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)) + " l0 " + rectHeight + " l" + rectWidth + " 0 l0 " + (-rectHeight)); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "1"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = "266"; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "white"); + this.currentRefValue.setAttribute("font-size", "35"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + this.currentRefType = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefType.textContent = "MAG"; + this.currentRefType.setAttribute("x", (centerX + rectWidth * 0.5 + textOffset).toString()); + this.currentRefType.setAttribute("y", centerY.toString()); + this.currentRefType.setAttribute("fill", "green"); + this.currentRefType.setAttribute("font-size", "35"); + this.currentRefType.setAttribute("font-family", "Roboto-Bold"); + this.currentRefType.setAttribute("text-anchor", "start"); + this.currentRefType.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefType); + } + this.root.appendChild(this.currentRefGroup); + let rangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + rangeGroup.setAttribute("id", "RangeGroup"); + rangeGroup.setAttribute("transform", "scale(1.25)"); + { + let centerX = 245; + let centerY = 35; + let textBg = document.createElementNS(Avionics.SVG.NS, "rect"); + textBg.setAttribute("x", (centerX - 40).toString()); + textBg.setAttribute("y", (centerY - 32).toString()); + textBg.setAttribute("width", "80"); + textBg.setAttribute("height", "64"); + textBg.setAttribute("fill", "black"); + textBg.setAttribute("stroke", "white"); + textBg.setAttribute("stroke-width", "1"); + rangeGroup.appendChild(textBg); + let textTitle = document.createElementNS(Avionics.SVG.NS, "text"); + textTitle.textContent = "RANGE"; + textTitle.setAttribute("x", centerX.toString()); + textTitle.setAttribute("y", (centerY - 15).toString()); + textTitle.setAttribute("fill", "white"); + textTitle.setAttribute("font-size", "25"); + textTitle.setAttribute("font-family", "Roboto-Light"); + textTitle.setAttribute("text-anchor", "middle"); + textTitle.setAttribute("alignment-baseline", "central"); + rangeGroup.appendChild(textTitle); + this.addMapRange(rangeGroup, centerX, (centerY + 15), "white", "25", false, 1.0, false); + } + this.root.appendChild(rangeGroup); + } + constructRose_AS01B() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + let circleRadius = 400; + { + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + this.root.appendChild(this.rotatingCircle); + let outerGroup = document.createElementNS(Avionics.SVG.NS, "g"); + outerGroup.setAttribute("id", "outerCircle"); + this.rotatingCircle.appendChild(outerGroup); + { + for (let i = 0; i < 72; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "rect"); + let startY = 500 - circleRadius; + let length = 30; + if (i % 2 != 0) { + if (this.navigationMode == Jet_NDCompass_Navigation.NONE || this.navigationMode == Jet_NDCompass_Navigation.NAV) + continue; + length = 13; + } + if (i % 9 == 0) { + if (this.navigationMode != Jet_NDCompass_Navigation.NONE && this.navigationMode != Jet_NDCompass_Navigation.NAV) { + startY -= 30; + length += 30; + } + } + line.setAttribute("x", "498"); + line.setAttribute("y", startY.toString()); + line.setAttribute("width", "4"); + line.setAttribute("height", length.toString()); + line.setAttribute("transform", "rotate(" + fastToFixed(i * 5, 0) + " 500 500)"); + line.setAttribute("fill", "white"); + outerGroup.appendChild(line); + } + for (let i = 0; i < 36; i += 3) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + text.textContent = fastToFixed(i, 0); + text.setAttribute("x", "500"); + text.setAttribute("y", (500 - circleRadius + 52).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "40"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + fastToFixed(i * 10, 0) + " 500 500)"); + outerGroup.appendChild(text); + } + } + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + this.bearing1 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing1.setAttribute("id", "bearing1"); + this.bearing1.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing1); + let arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 800 M500 40 L500 200 M500 80 L570 150 M500 80 L430 150"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing1.appendChild(arrow); + this.bearing2 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing2.setAttribute("id", "bearing2"); + this.bearing2.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing2); + arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 920 M470 800 L470 900 Q500 960 530 900 L530 800 M500 40 L500 80 L570 150 M500 80 L430 150 M470 110 L470 200 M530 110 L530 200"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing2.appendChild(arrow); + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M497 666 L503 666 L503 696 L523 696 L523 702 L503 702 L503 826 L497 826 L497 702 L477 702 L477 696 L497 696 L497 666 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 500 500)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "495"); + this.courseDeviation.setAttribute("y", "333"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "333"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseFROM.setAttribute("x", "497"); + this.courseFROM.setAttribute("y", "166"); + this.courseFROM.setAttribute("width", "6"); + this.courseFROM.setAttribute("height", "166"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 500 500)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + let circlePosition = [-166, -55, 55, 166]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (500 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "500"); + CDICircle.setAttribute("r", "10"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + this.bearingCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + this.bearingCircle.setAttribute("cx", "500"); + this.bearingCircle.setAttribute("cy", "500"); + this.bearingCircle.setAttribute("r", "30"); + this.bearingCircle.setAttribute("stroke", "white"); + this.bearingCircle.setAttribute("stroke-width", "0.8"); + this.bearingCircle.setAttribute("fill-opacity", "0"); + this.bearingCircle.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearingCircle); + } + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + this.trackingLine = document.createElementNS(Avionics.SVG.NS, "path"); + this.trackingLine.setAttribute("id", "trackingLine"); + this.trackingLine.setAttribute("d", "M500 450 v " + (-circleRadius + 50)); + this.trackingLine.setAttribute("fill", "transparent"); + this.trackingLine.setAttribute("stroke", "white"); + this.trackingLine.setAttribute("stroke-width", "3"); + this.trackingGroup.appendChild(this.trackingLine); + } + this.rotatingCircle.appendChild(this.trackingGroup); + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + this.headingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.headingBug.setAttribute("id", "headingBug"); + this.headingBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l -11 -20 l 22 0 z"); + this.headingBug.setAttribute("fill", "none"); + this.headingBug.setAttribute("stroke", "white"); + this.headingGroup.appendChild(this.headingBug); + } + this.rotatingCircle.appendChild(this.headingGroup); + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingLine = Avionics.SVG.computeDashLine(500, 450, -(circleRadius - 50), 15, 3, "#ff00e0"); + this.selectedHeadingLine.setAttribute("id", "selectedHeadingLine"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingLine); + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M500 " + (500 - circleRadius) + " h 22 v -22 h -7 l -15 22 l -15 -22 h -7 v 22 z"); + this.selectedHeadingBug.setAttribute("stroke", "#ff00e0"); + this.selectedHeadingBug.setAttribute("fill", "none"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + if (this.navigationMode == Jet_NDCompass_Navigation.NAV || this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l0 -40 M485 " + (500 - circleRadius - 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + if (this.navigationMode == Jet_NDCompass_Navigation.NAV) { + this.selectedTrackGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedTrackGroup.setAttribute("id", "selectedTrackGroup"); + { + this.selectedTrackLine = Avionics.SVG.computeDashLine(500, 450, -(circleRadius - 50), 15, 3, "#ff00e0"); + this.selectedTrackLine.setAttribute("id", "selectedTrackLine"); + this.selectedTrackGroup.appendChild(this.selectedTrackLine); + this.selectedTrackBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedTrackBug.setAttribute("id", "selectedTrackBug"); + this.selectedTrackBug.setAttribute("d", "M500 " + (500 - circleRadius) + " h -30 v 15 l 30 15 l 30 -15 v -15 z"); + this.selectedTrackBug.setAttribute("stroke", "#ff00e0"); + this.selectedTrackBug.setAttribute("stroke-width", "2"); + this.selectedTrackGroup.appendChild(this.selectedTrackBug); + } + this.rotatingCircle.appendChild(this.selectedTrackGroup); + } + } + this.glideSlopeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.glideSlopeGroup.setAttribute("id", "GlideSlopeGroup"); + this.root.appendChild(this.glideSlopeGroup); + if (this._fullscreen) + this.glideSlopeGroup.setAttribute("transform", "translate(-20, 0)"); + else + this.glideSlopeGroup.setAttribute("transform", "translate(20, 20)"); + if (this.navigationMode === Jet_NDCompass_Navigation.ILS) { + for (let i = 0; i < 5; i++) { + if (i != 2) { + let glideSlopeDot = document.createElementNS(Avionics.SVG.NS, "circle"); + glideSlopeDot.setAttribute("cx", "950"); + glideSlopeDot.setAttribute("cy", (250 + i * 125).toFixed(0)); + glideSlopeDot.setAttribute("r", "10"); + glideSlopeDot.setAttribute("stroke", "white"); + glideSlopeDot.setAttribute("stroke-width", "2"); + this.glideSlopeGroup.appendChild(glideSlopeDot); + } + } + let glideSlopeDash = document.createElementNS(Avionics.SVG.NS, "rect"); + glideSlopeDash.setAttribute("x", "935"); + glideSlopeDash.setAttribute("y", "498"); + glideSlopeDash.setAttribute("width", "30"); + glideSlopeDash.setAttribute("height", "4"); + glideSlopeDash.setAttribute("fill", "yellow"); + this.glideSlopeGroup.appendChild(glideSlopeDash); + this.glideSlopeCursor = document.createElementNS(Avionics.SVG.NS, "path"); + this.glideSlopeCursor.setAttribute("id", "GlideSlopeCursor"); + this.glideSlopeCursor.setAttribute("transform", "translate(" + 950 + " " + 500 + ")"); + this.glideSlopeCursor.setAttribute("d", "M-15 0 L0 -20 L15 0 M-15 0 L0 20 L15 0"); + this.glideSlopeCursor.setAttribute("stroke", "#ff00ff"); + this.glideSlopeCursor.setAttribute("stroke-width", "2"); + this.glideSlopeCursor.setAttribute("fill", "none"); + this.glideSlopeGroup.appendChild(this.glideSlopeCursor); + } + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + { + let centerX = 500; + let centerY = (500 - circleRadius - 50); + let rectWidth = 100; + let rectHeight = 55; + let textOffset = 10; + this.currentRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefMode.textContent = "HDG"; + this.currentRefMode.setAttribute("x", (centerX - rectWidth * 0.5 - textOffset).toString()); + this.currentRefMode.setAttribute("y", centerY.toString()); + this.currentRefMode.setAttribute("fill", "green"); + this.currentRefMode.setAttribute("font-size", "35"); + this.currentRefMode.setAttribute("font-family", "Roboto-Bold"); + this.currentRefMode.setAttribute("text-anchor", "end"); + this.currentRefMode.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefMode); + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)) + " l0 " + rectHeight + " l" + rectWidth + " 0 l0 " + (-rectHeight)); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "1"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = "266"; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "white"); + this.currentRefValue.setAttribute("font-size", "35"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + this.currentRefType = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefType.textContent = "MAG"; + this.currentRefType.setAttribute("x", (centerX + rectWidth * 0.5 + textOffset).toString()); + this.currentRefType.setAttribute("y", centerY.toString()); + this.currentRefType.setAttribute("fill", "green"); + this.currentRefType.setAttribute("font-size", "35"); + this.currentRefType.setAttribute("font-family", "Roboto-Bold"); + this.currentRefType.setAttribute("text-anchor", "start"); + this.currentRefType.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefType); + } + this.root.appendChild(this.currentRefGroup); + let rangeGroup = document.createElementNS(Avionics.SVG.NS, "g"); + rangeGroup.setAttribute("id", "RangeGroup"); + { + let centerX = 146; + let centerY = 43; + if (this._fullscreen) { + rangeGroup.setAttribute("transform", "scale(1.27)"); + } + else { + centerX = 266; + centerY = 53; + } + let textBg = document.createElementNS(Avionics.SVG.NS, "rect"); + textBg.setAttribute("x", (centerX - 40).toString()); + textBg.setAttribute("y", (centerY - 32).toString()); + textBg.setAttribute("width", "80"); + textBg.setAttribute("height", "64"); + textBg.setAttribute("fill", "black"); + textBg.setAttribute("stroke", "white"); + textBg.setAttribute("stroke-width", "2"); + rangeGroup.appendChild(textBg); + let textTitle = document.createElementNS(Avionics.SVG.NS, "text"); + textTitle.textContent = "RANGE"; + textTitle.setAttribute("x", (centerX - 0.5).toString()); + textTitle.setAttribute("y", (centerY - 14).toString()); + textTitle.setAttribute("fill", "white"); + textTitle.setAttribute("font-size", "25"); + textTitle.setAttribute("font-family", "Roboto-Light"); + textTitle.setAttribute("text-anchor", "middle"); + textTitle.setAttribute("alignment-baseline", "central"); + rangeGroup.appendChild(textTitle); + this.addMapRange(rangeGroup, (centerX - 0.5), (centerY + 15.5), "white", "25", false, 1.0, false); + } + this.root.appendChild(rangeGroup); + } + constructRose_CJ4() { + this.root = document.createElementNS(Avionics.SVG.NS, "svg"); + this.root.setAttribute("width", "100%"); + this.root.setAttribute("height", "100%"); + this.root.setAttribute("viewBox", "0 0 1000 1000"); + this.appendChild(this.root); + let circleRadius = 333; + { + this.rotatingCircle = document.createElementNS(Avionics.SVG.NS, "g"); + this.rotatingCircle.setAttribute("id", "RotatingCircle"); + this.root.appendChild(this.rotatingCircle); + let outerGroup = document.createElementNS(Avionics.SVG.NS, "g"); + outerGroup.setAttribute("id", "outerCircle"); + this.rotatingCircle.appendChild(outerGroup); + { + let texts = ["N", "E", "S", "W"]; + for (let i = 0; i < 72; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "rect"); + let startY = 500 - circleRadius; + let length = (i % 2 == 0) ? 20 : 13; + line.setAttribute("x", "498"); + line.setAttribute("y", startY.toString()); + line.setAttribute("width", "4"); + line.setAttribute("height", length.toString()); + line.setAttribute("transform", "rotate(" + fastToFixed(i * 5, 0) + " 500 500)"); + line.setAttribute("fill", "white"); + outerGroup.appendChild(line); + } + for (let i = 0; i < 36; i += 3) { + let text = document.createElementNS(Avionics.SVG.NS, "text"); + if (i % 9 == 0) { + let id = i / 9; + text.textContent = texts[id]; + } + else + text.textContent = fastToFixed(i, 0); + text.setAttribute("x", "500"); + text.setAttribute("y", (500 - circleRadius + 52).toString()); + text.setAttribute("fill", "white"); + text.setAttribute("font-size", "40"); + text.setAttribute("font-family", "Roboto-Light"); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("alignment-baseline", "central"); + text.setAttribute("transform", "rotate(" + fastToFixed(i * 10, 0) + " 500 500)"); + outerGroup.appendChild(text); + } + } + this.courseGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.courseGroup.setAttribute("id", "CourseInfo"); + this.rotatingCircle.appendChild(this.courseGroup); + { + this.bearing1 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing1.setAttribute("id", "bearing1"); + this.bearing1.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing1); + let arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 800 M500 40 L500 200 M500 80 L570 150 M500 80 L430 150"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing1.appendChild(arrow); + this.bearing2 = document.createElementNS(Avionics.SVG.NS, "g"); + this.bearing2.setAttribute("id", "bearing2"); + this.bearing2.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearing2); + arrow = document.createElementNS(Avionics.SVG.NS, "path"); + arrow.setAttribute("d", "M500 960 L500 920 M470 800 L470 900 Q500 960 530 900 L530 800 M500 40 L500 80 L570 150 M500 80 L430 150 M470 110 L470 200 M530 110 L530 200"); + arrow.setAttribute("stroke", "#36c8d2"); + arrow.setAttribute("stroke-width", "10"); + arrow.setAttribute("fill", "none"); + this.bearing2.appendChild(arrow); + this.course = document.createElementNS(Avionics.SVG.NS, "g"); + this.course.setAttribute("id", "course"); + this.courseGroup.appendChild(this.course); + { + this.courseColor = ""; + if (this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.courseColor = "#ff00ff"; + } + else if (this.navigationMode == Jet_NDCompass_Navigation.VOR) { + this.courseColor = "#00ffff"; + } + this.courseTO = document.createElementNS(Avionics.SVG.NS, "path"); + this.courseTO.setAttribute("d", "M497 666 L503 666 L503 696 L523 696 L523 702 L503 702 L503 826 L497 826 L497 702 L477 702 L477 696 L497 696 L497 666 Z"); + this.courseTO.setAttribute("fill", "none"); + this.courseTO.setAttribute("transform", "rotate(180 500 500)"); + this.courseTO.setAttribute("stroke", this.courseColor.toString()); + this.courseTO.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseTO); + this.courseDeviation = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseDeviation.setAttribute("x", "495"); + this.courseDeviation.setAttribute("y", "333"); + this.courseDeviation.setAttribute("width", "10"); + this.courseDeviation.setAttribute("height", "333"); + this.courseDeviation.setAttribute("fill", this.courseColor.toString()); + this.course.appendChild(this.courseDeviation); + this.courseFROM = document.createElementNS(Avionics.SVG.NS, "rect"); + this.courseFROM.setAttribute("x", "497"); + this.courseFROM.setAttribute("y", "166"); + this.courseFROM.setAttribute("width", "6"); + this.courseFROM.setAttribute("height", "166"); + this.courseFROM.setAttribute("fill", "none"); + this.courseFROM.setAttribute("transform", "rotate(180 500 500)"); + this.courseFROM.setAttribute("stroke", this.courseColor.toString()); + this.courseFROM.setAttribute("stroke-width", "1"); + this.course.appendChild(this.courseFROM); + let circlePosition = [-166, -55, 55, 166]; + for (let i = 0; i < circlePosition.length; i++) { + let CDICircle = document.createElementNS(Avionics.SVG.NS, "circle"); + CDICircle.setAttribute("cx", (500 + circlePosition[i]).toString()); + CDICircle.setAttribute("cy", "500"); + CDICircle.setAttribute("r", "10"); + CDICircle.setAttribute("stroke", "white"); + CDICircle.setAttribute("stroke-width", "2"); + this.course.appendChild(CDICircle); + } + } + this.bearingCircle = document.createElementNS(Avionics.SVG.NS, "circle"); + this.bearingCircle.setAttribute("cx", "500"); + this.bearingCircle.setAttribute("cy", "500"); + this.bearingCircle.setAttribute("r", "30"); + this.bearingCircle.setAttribute("stroke", "white"); + this.bearingCircle.setAttribute("stroke-width", "0.8"); + this.bearingCircle.setAttribute("fill-opacity", "0"); + this.bearingCircle.setAttribute("visibility", "hidden"); + this.courseGroup.appendChild(this.bearingCircle); + } + this.trackingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.trackingGroup.setAttribute("id", "trackingGroup"); + { + let rad = 5; + this.trackingBug = document.createElementNS(Avionics.SVG.NS, "circle"); + this.trackingBug.setAttribute("id", "trackingBug"); + this.trackingBug.setAttribute("cx", "500"); + this.trackingBug.setAttribute("cy", (500 - circleRadius - rad).toString()); + this.trackingBug.setAttribute("r", rad.toString()); + this.trackingBug.setAttribute("fill", "none"); + this.trackingBug.setAttribute("stroke", "#ff00e0"); + this.trackingBug.setAttribute("stroke-width", "2"); + this.trackingGroup.appendChild(this.trackingBug); + } + this.rotatingCircle.appendChild(this.trackingGroup); + this.headingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.headingGroup.setAttribute("id", "headingGroup"); + { + } + this.rotatingCircle.appendChild(this.headingGroup); + this.selectedHeadingGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedHeadingGroup.setAttribute("id", "selectedHeadingGroup"); + { + this.selectedHeadingBug = document.createElementNS(Avionics.SVG.NS, "path"); + this.selectedHeadingBug.setAttribute("id", "selectedHeadingBug"); + this.selectedHeadingBug.setAttribute("d", "M500 " + (500 - circleRadius) + " h 22 v -18 h -7 l -15 18l -15 -18h -7 v 18 Z"); + this.selectedHeadingBug.setAttribute("fill", "#00F2FF"); + this.selectedHeadingGroup.appendChild(this.selectedHeadingBug); + } + this.rotatingCircle.appendChild(this.selectedHeadingGroup); + if (this.navigationMode == Jet_NDCompass_Navigation.NAV || this.navigationMode == Jet_NDCompass_Navigation.ILS) { + this.ilsGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.ilsGroup.setAttribute("id", "ILSGroup"); + { + let ilsBug = document.createElementNS(Avionics.SVG.NS, "path"); + ilsBug.setAttribute("id", "ilsBug"); + ilsBug.setAttribute("d", "M500 " + (500 - circleRadius) + " l0 -40 M485 " + (500 - circleRadius - 10) + " l30 0"); + ilsBug.setAttribute("fill", "transparent"); + ilsBug.setAttribute("stroke", "#FF0CE2"); + ilsBug.setAttribute("stroke-width", "3"); + this.ilsGroup.appendChild(ilsBug); + } + this.rotatingCircle.appendChild(this.ilsGroup); + } + } + let innerCircleGroup = document.createElementNS(Avionics.SVG.NS, "g"); + innerCircleGroup.setAttribute("id", "innerCircle"); + this.root.appendChild(innerCircleGroup); + { + var smallCircleRadius = 170; + let circle = document.createElementNS(Avionics.SVG.NS, "circle"); + circle.setAttribute("cx", "500"); + circle.setAttribute("cy", "500"); + circle.setAttribute("r", smallCircleRadius.toString()); + circle.setAttribute("fill-opacity", "0"); + circle.setAttribute("stroke", "white"); + circle.setAttribute("stroke-width", "2"); + circle.setAttribute("stroke-opacity", "1"); + innerCircleGroup.appendChild(circle); + let dashSpacing = 12; + let radians = 0; + for (let i = 0; i < dashSpacing; i++) { + let line = document.createElementNS(Avionics.SVG.NS, "line"); + let length = 15; + let lineStart = 500 + smallCircleRadius - length * 0.5; + let lineEnd = 500 + smallCircleRadius + length * 0.5; + let degrees = (radians / Math.PI) * 180; + line.setAttribute("x1", "500"); + line.setAttribute("y1", lineStart.toString()); + line.setAttribute("x2", "500"); + line.setAttribute("y2", lineEnd.toString()); + line.setAttribute("transform", "rotate(" + (-degrees + 180) + " 500 500)"); + line.setAttribute("stroke", "white"); + line.setAttribute("stroke-width", "4"); + line.setAttribute("stroke-opacity", "0.8"); + innerCircleGroup.appendChild(line); + radians += (2 * Math.PI) / dashSpacing; + } + let vec = new Vec2(1, 0.45); + vec.SetNorm(smallCircleRadius * 0.82); + this.addMapRange(innerCircleGroup, 500 - vec.x, 500 - vec.y, "white", "28", false, 0.5, false); + } + this.currentRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.currentRefGroup.setAttribute("id", "currentRefGroup"); + this.currentRefGroup.setAttribute("transform", "scale(1.5)"); + { + let centerX = 332; + let centerY = 75; + let rectWidth = 65; + let rectHeight = 40; + let rectArrowFactor = 0.35; + let rect = document.createElementNS(Avionics.SVG.NS, "rect"); + rect.setAttribute("x", (centerX - rectWidth * 0.5).toString()); + rect.setAttribute("y", (centerY - rectHeight * 0.5).toString()); + rect.setAttribute("width", rectWidth.toString()); + rect.setAttribute("height", rectHeight.toString()); + rect.setAttribute("fill", "black"); + this.currentRefGroup.appendChild(rect); + let d = "M" + (centerX - (rectWidth * 0.5)) + " " + (centerY - (rectHeight * 0.5)); + d += " l0 " + rectHeight; + d += " l" + (rectWidth * rectArrowFactor) + " 0"; + d += " l" + (rectWidth * 0.5 - rectWidth * rectArrowFactor) + " 9"; + d += " l" + (rectWidth * 0.5 - rectWidth * rectArrowFactor) + " -9"; + d += " l" + (rectWidth * rectArrowFactor) + " 0"; + d += " l0 " + (-rectHeight); + let path = document.createElementNS(Avionics.SVG.NS, "path"); + path.setAttribute("d", d); + path.setAttribute("fill", "none"); + path.setAttribute("stroke", "white"); + path.setAttribute("stroke-width", "2"); + this.currentRefGroup.appendChild(path); + this.currentRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.currentRefValue.textContent = ""; + this.currentRefValue.setAttribute("x", centerX.toString()); + this.currentRefValue.setAttribute("y", centerY.toString()); + this.currentRefValue.setAttribute("fill", "green"); + this.currentRefValue.setAttribute("font-size", "28"); + this.currentRefValue.setAttribute("font-family", "Roboto-Bold"); + this.currentRefValue.setAttribute("text-anchor", "middle"); + this.currentRefValue.setAttribute("alignment-baseline", "central"); + this.currentRefGroup.appendChild(this.currentRefValue); + } + this.root.appendChild(this.currentRefGroup); + this.selectedRefGroup = document.createElementNS(Avionics.SVG.NS, "g"); + this.selectedRefGroup.setAttribute("id", "selectedRefGroup"); + this.selectedRefGroup.setAttribute("transform", "scale(1.5)"); + { + let centerX = 180; + let centerY = 62; + let spaceX = 5; + this.selectedRefMode = document.createElementNS(Avionics.SVG.NS, "text"); + this.selectedRefMode.textContent = "HDG"; + this.selectedRefMode.setAttribute("x", (centerX - spaceX).toString()); + this.selectedRefMode.setAttribute("y", centerY.toString()); + this.selectedRefMode.setAttribute("fill", "#00F2FF"); + this.selectedRefMode.setAttribute("font-size", "18"); + this.selectedRefMode.setAttribute("font-family", "Roboto-Bold"); + this.selectedRefMode.setAttribute("text-anchor", "end"); + this.selectedRefMode.setAttribute("alignment-baseline", "central"); + this.selectedRefGroup.appendChild(this.selectedRefMode); + this.selectedRefValue = document.createElementNS(Avionics.SVG.NS, "text"); + this.selectedRefValue.textContent = ""; + this.selectedRefValue.setAttribute("x", (centerX + spaceX).toString()); + this.selectedRefValue.setAttribute("y", centerY.toString()); + this.selectedRefValue.setAttribute("fill", "#00F2FF"); + this.selectedRefValue.setAttribute("font-size", "23"); + this.selectedRefValue.setAttribute("font-family", "Roboto-Bold"); + this.selectedRefValue.setAttribute("text-anchor", "start"); + this.selectedRefValue.setAttribute("alignment-baseline", "central"); + this.selectedRefGroup.appendChild(this.selectedRefValue); + } + this.root.appendChild(this.selectedRefGroup); + } +} +customElements.define("jet-mfd-nd-compass", Jet_MFD_NDCompass); +//# sourceMappingURL=NDCompass.js.map \ No newline at end of file diff --git a/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/WaypointLoader.js b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/WaypointLoader.js new file mode 100644 index 0000000000..7b879521d3 --- /dev/null +++ b/src/workingtitle-vcockpits-instruments-airliners/html_ui/Pages/VCockpit/Instruments/Airliners/Shared/WT/WaypointLoader.js @@ -0,0 +1,1451 @@ +; +; +; +; +; +class NearestAirspacesLoader { + constructor(_instrument) { + this.lla = new LatLongAlt; + this.nearestAirspaces = []; + this._updating = false; + this.instrument = _instrument; + } + update() { + if (!this._updating && (this._lastlla == undefined || Math.abs(this._lastlla.lat - this.lla.lat) > 0.25 || Math.abs(this._lastlla.long - this.lla.long) > 0.25)) { + this._updating = true; + Coherent.call("SET_LOAD_LATLON", this.lla.lat, this.lla.long).then(() => { + Coherent.call("GET_NEAREST_AIRSPACES").then((airspaces) => { + for (let i = 0; i < airspaces.length; i++) { + let airspaceData = airspaces[i]; + if (airspaceData.type !== 1) { + let name = "airspace-"; + name += airspaceData.type; + if (airspaceData.segments.length > 2) { + name += airspaceData.segments[0].lat.toFixed(5); + name += airspaceData.segments[1].long.toFixed(5); + } + if (!this.nearestAirspaces.find(a => { return a.name === name; })) { + let nearestAirspace = new NearestAirspace(); + nearestAirspace.type = airspaces[i].type; + nearestAirspace.name = name; + nearestAirspace.ident = nearestAirspace.name; + nearestAirspace.segments = airspaces[i].segments; + this.nearestAirspaces.push(nearestAirspace); + if (this.onNewAirspaceAddedCallback) { + this.onNewAirspaceAddedCallback(nearestAirspace); + } + } + } + } + this._updating = false; + this._lastlla = this.lla.toLatLong(); + if (this.nearestAirspaces.length > 50) { + this.nearestAirspaces.splice(0, this.nearestAirspaces.length - 50); + } + }); + }); + } + } +} +class FacilityLoader { + constructor(_instrument) { + this.pendingRequests = []; + this.loadingFacilities = []; + this.loadedFacilities = []; + this.loadedAirwayDatas = new Map(); + this._isRegistered = false; + this._isCompletelyRegistered = false; + this._maxSimultaneousCoherentCalls = 20; + this._pendingGetFacilityCoherentCall = []; + this.instrument = _instrument; + this._pendingRawRequests = new Map(); + this.registerListener(); + } + registerListener() { + if (this._isRegistered) { + return; + } + this._isRegistered = true; + RegisterViewListener("JS_LISTENER_FACILITY", () => { + console.log("JS_LISTENER_FACILITY registered."); + Coherent.on("SendAirport", (data) => { + this.addFacility(data); + }); + Coherent.on("SendIntersection", (data) => { + this.addFacility(data); + }); + Coherent.on("SendVor", (data) => { + this.addFacility(data); + }); + Coherent.on("SendNdb", (data) => { + this.addFacility(data); + }); + this._isCompletelyRegistered = true; + }); + } + update() { + if (this._pendingGetFacilityCoherentCall.length > 0) { + for (let i = 0; i < 5; i++) { + if (this.loadingFacilities.length < this._maxSimultaneousCoherentCalls) { + let coherentCall = this._pendingGetFacilityCoherentCall.splice(0, 1)[0]; + if (coherentCall) { + coherentCall(); + } + } + } + } + } + addFacility(_data) { + _data.icaoTrimed = _data.icao.trim(); + + const pendingRequest = this._pendingRawRequests.get(_data.icaoTrimed); + if (pendingRequest) { + clearTimeout(pendingRequest.timeout); + pendingRequest.resolve(_data); + this._pendingRawRequests.delete(_data.icaoTrimed); + } + else { + this.loadedFacilities.push(_data); + while (this.loadedFacilities.length > 1000) { + this.loadedFacilities.splice(0, 1); + } + } + } + /** + * Gets the raw facility data for a given icao. + * @param {String} icao The ICAO to get the raw facility data for. + */ + getFacilityRaw(icao, timeout = 1000) { + return new Promise((resolve, reject) => { + const request = { + resolve: resolve, + timeout: setTimeout(() => reject(), timeout), + icao: icao.trim() + }; + + this._pendingRawRequests.set(request.icao, request); + const type = icao[0]; + switch (type) { + case 'A': + Coherent.call('LOAD_AIRPORT', icao); + break; + case 'W': + Coherent.call('LOAD_INTERSECTION', icao); + break; + case 'V': + Coherent.call('LOAD_VOR', icao); + break; + case 'N': + Coherent.call('LOAD_NDB', icao); + break; + } + }); + } + getFacilityCB(icao, callback) { + if (this._isCompletelyRegistered && this.loadingFacilities.length < this._maxSimultaneousCoherentCalls) { + this.getFacilityDataCB(icao, (data) => { + let waypoint; + if (data) { + waypoint = new WayPoint(this.instrument); + waypoint.SetFromIFacility(data, () => { + callback(waypoint); + }); + } + else { + callback(undefined); + } + }); + } + else { + this._pendingGetFacilityCoherentCall.push(this.getFacilityCB.bind(this, icao, callback)); + } + } + async waitRegistration() { + if (!this._isCompletelyRegistered) { + let waitForCompleteRegistration = () => { + return new Promise(resolve => { + let f = () => { + if (this._isCompletelyRegistered) { + resolve(); + } + else { + this.instrument.requestCall(f); + } + }; + f(); + }); + }; + await waitForCompleteRegistration(); + } + } + async getFacility(icao) { + return new Promise(resolve => { + return this.getFacilityCB(icao, (wp) => { + resolve(wp); + }); + }); + } + getFacilityDataCB(icao, callback) { + if (this._isCompletelyRegistered) { + if (!icao) { + return callback(undefined); + } + let typeChar = icao[0]; + if (typeChar === "W") { + return this.getIntersectionDataCB(icao, callback); + } + else if (typeChar === "A") { + return this.getAirportDataCB(icao, callback); + } + else if (typeChar === "V") { + return this.getVorDataCB(icao, callback); + } + else if (typeChar === "N") { + return this.getNdbDataCB(icao, callback); + } + else { + return callback(undefined); + } + } + else { + this._pendingGetFacilityCoherentCall.push(this.getFacilityDataCB.bind(this, icao, callback)); + } + } + async getFacilityData(icao) { + return new Promise(resolve => { + return this.getFacilityDataCB(icao, data => { + resolve(data); + }); + }); + } + async getAirport(icao) { + await this.waitRegistration(); + let data = await this.getAirportData(icao); + if (data) { + let airport = new WayPoint(this.instrument); + airport.SetFromIFacility(data); + return airport; + } + } + getAirportDataCB(icao, callback) { + if (this._isCompletelyRegistered && this.loadingFacilities.length < this._maxSimultaneousCoherentCalls) { + icao = icao.trim(); + let airport = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (airport) { + console.log("Airport found in loadedFacilities array."); + return callback(airport); + } + else { + console.log("Airport not found in loadedFacilities array."); + console.log(this.loadedFacilities); + } + if (icao[0] !== "A") { + console.warn("Icao mismatch trying to load AIRPORT of invalid icao '" + icao + "'"); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_AIRPORT", icao); + this.loadingFacilities.push(icao); + } + let attempts = 0; + let checkDataLoaded = () => { + let airport = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (airport) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(airport); + } + else { + attempts++; + if (attempts > 5) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(undefined); + } + else { + this.instrument.requestCall(checkDataLoaded); + } + } + }; + checkDataLoaded(); + } + else { + this.instrument.requestCall(this.getAirportDataCB.bind(this, icao, callback)); + } + } + async getAirportData(icao) { + await this.waitRegistration(); + icao = icao.trim(); + let airport = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (airport) { + return airport; + } + if (icao[0] !== "A") { + console.warn("Icao mismatch trying to load AIRPORT of invalid icao '" + icao + "'"); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_AIRPORT", icao); + this.loadingFacilities.push(icao); + } + return new Promise((resolve) => { + let attempts = 0; + let loadedAirportCallback = () => { + let airport = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (airport) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(airport); + } + else { + attempts++; + if (attempts > 5) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(undefined); + } + else { + this.instrument.requestCall(loadedAirportCallback); + } + } + }; + loadedAirportCallback(); + }); + } + async getAirports(icaos) { + await this.waitRegistration(); + let airports = []; + let datas = await this.getAirportsData(icaos); + if (datas) { + for (let i = 0; i < datas.length; i++) { + let airport = new WayPoint(this.instrument); + airport.SetFromIFacility(datas[i]); + airports.push(airport); + } + } + return airports; + } + async getAirportsData(icaos) { + await this.waitRegistration(); + let t0 = performance.now(); + let datas = []; + for (let i = 0; i < icaos.length; i++) { + icaos[i] = icaos[i].trim(); + } + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let airport = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (airport) { + datas.push(airport); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + return datas; + } + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao[0] !== "A") { + console.warn("Icao mismatch trying to load AIRPORT of invalid icao '" + icao + "'"); + } + } + Coherent.call("LOAD_AIRPORTS", icaos, icaos.length); + return new Promise((resolve) => { + let attempts = 0; + let loadedAirportsCallback = () => { + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let airport = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (airport) { + datas.push(airport); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + resolve(datas); + } + else { + attempts++; + if (attempts === 5) { + Coherent.call("LOAD_AIRPORTS", icaos, icaos.length); + } + if (attempts > 10) { + console.warn("getAirportsDatas not found for " + icaos.length + " icaos, expect the unexpected."); + resolve(datas); + } + else { + this.instrument.requestCall(loadedAirportsCallback); + } + } + }; + loadedAirportsCallback(); + }); + } + getIntersectionDataCB(icao, callback) { + if (icao == "") { + return null; + } + if (this._isCompletelyRegistered && this.loadingFacilities.length < this._maxSimultaneousCoherentCalls) { + icao = icao.trim(); + let intersection = this.loadedFacilities.find(f => { + return (f.icaoTrimed === icao) && (f.routes != undefined); + }); + if (intersection) { + return callback(intersection); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_INTERSECTION", icao); + this.loadingFacilities.push(icao); + } + let attempts = 0; + let checkDataLoaded = () => { + let intersection = this.loadedFacilities.find(f => { + return (f.icaoTrimed === icao) && (f.routes != undefined); + }); + if (intersection) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(intersection); + } + else { + attempts++; + if (attempts > 10) { + this.addFacility({ + icao: icao, + icaoTrimed: "", + name: "UNKNOWN", + lat: 0, + lon: 0, + region: "UKNW", + city: "UKNW", + altitudeMode: "" + }); + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(undefined); + } + else { + this.instrument.requestCall(checkDataLoaded); + } + } + }; + checkDataLoaded(); + } + else { + this.instrument.requestCall(this.getIntersectionDataCB.bind(this, icao, callback)); + } + } + async getIntersectionData(icao) { + await this.waitRegistration(); + icao = icao.trim(); + let intersection = this.loadedFacilities.find(f => { + return (f.icaoTrimed === icao) && (f.routes != undefined); + }); + if (intersection) { + return intersection; + } + let t0 = performance.now(); + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_INTERSECTION", icao); + this.loadingFacilities.push(icao); + } + return new Promise((resolve) => { + let attempts = 0; + let loadedIntersectionCallback = () => { + let intersection = this.loadedFacilities.find(f => { + return (f.icaoTrimed === icao) && (f.routes != undefined); + }); + if (intersection) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(intersection); + } + else { + attempts++; + if (attempts > 100) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(undefined); + } + else { + this.instrument.requestCall(loadedIntersectionCallback); + } + } + }; + loadedIntersectionCallback(); + }); + } + async getIntersections(icaos) { + await this.waitRegistration(); + let intersections = []; + let datas = await this.getIntersectionsData(icaos); + if (datas) { + for (let i = 0; i < datas.length; i++) { + let intersection = new WayPoint(this.instrument); + intersection.SetFromIFacility(datas[i]); + intersections.push(intersection); + } + } + return intersections; + } + async getIntersectionsData(icaos) { + await this.waitRegistration(); + let t0 = performance.now(); + let datas = []; + for (let i = 0; i < icaos.length; i++) { + icaos[i] = icaos[i].trim(); + } + let i = 0; + let loadingIcaos = []; + while (i < icaos.length) { + let icao = icaos[i]; + let intersection = this.loadedFacilities.find(f => { + return (f.icaoTrimed === icao) && (f.routes != undefined); + }); + if (intersection) { + datas.push(intersection); + icaos.splice(i, 1); + } + else { + if (this.loadingFacilities.find(i => { return i === icao; })) { + icaos.splice(i, 1); + loadingIcaos.push(icao); + } + else { + i++; + } + } + } + if (icaos.length === 0) { + return datas; + } + if (icaos.length > 0) { + Coherent.call("LOAD_INTERSECTIONS", icaos, icaos.length); + } + icaos.push(...loadingIcaos); + return new Promise((resolve) => { + let attempts = 0; + let loadedIntersectionsCallback = () => { + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let intersection = this.loadedFacilities.find(f => { + return (f.icaoTrimed === icao) && (f.routes != undefined); + }); + if (intersection) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + datas.push(intersection); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + resolve(datas); + } + else { + attempts++; + if (attempts === 5) { + console.warn("Retry to load INTERSECTIONS ICAOS."); + Coherent.call("LOAD_INTERSECTIONS", icaos, icaos.length); + } + if (attempts > 10) { + resolve(datas); + } + else { + this.instrument.requestCall(loadedIntersectionsCallback); + } + } + }; + loadedIntersectionsCallback(); + }); + } + getNdbDataCB(icao, callback) { + if (this._isCompletelyRegistered && this.loadingFacilities.length < this._maxSimultaneousCoherentCalls) { + icao = icao.trim(); + let ndb = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (ndb) { + return callback(ndb); + } + if (icao[0] !== "N") { + console.warn("Icao mismatch trying to load NDB of invalid icao '" + icao + "'"); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_NDB", icao); + this.loadingFacilities.push(icao); + } + let attempts = 0; + let checkDataLoaded = () => { + let ndb = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (ndb) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(ndb); + } + else { + attempts++; + if (attempts > 10) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(undefined); + } + else { + this.instrument.requestCall(checkDataLoaded); + } + } + }; + checkDataLoaded(); + } + else { + this.instrument.requestCall(this.getNdbDataCB.bind(this, icao, callback)); + } + } + getNdbWaypointDataCB(icao, callback) { + return this.getIntersectionDataCB(icao, callback); + } + async getNdbData(icao) { + await this.waitRegistration(); + icao = icao.trim(); + let t0 = performance.now(); + let ndb = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (ndb) { + return ndb; + } + if (icao[0] !== "N") { + console.warn("Icao mismatch trying to load NDB of invalid icao '" + icao + "'"); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_NDB", icao); + this.loadingFacilities.push(icao); + } + return new Promise((resolve) => { + let attempts = 0; + let loadedNdbCallback = () => { + let ndb = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (ndb) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(ndb); + } + else { + attempts++; + if (attempts > 10) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(undefined); + } + else { + this.instrument.requestCall(loadedNdbCallback); + } + } + }; + loadedNdbCallback(); + }); + } + async getNdbs(icaos) { + await this.waitRegistration(); + let ndbs = []; + let datas = await this.getNdbsData(icaos); + if (datas) { + for (let i = 0; i < datas.length; i++) { + let ndb = new WayPoint(this.instrument); + ndb.SetFromIFacility(datas[i]); + ndbs.push(ndb); + } + } + return ndbs; + } + async getNdbsData(icaos) { + await this.waitRegistration(); + let t0 = performance.now(); + let datas = []; + for (let i = 0; i < icaos.length; i++) { + icaos[i] = icaos[i].trim(); + } + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let ndb = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (ndb) { + datas.push(ndb); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + return datas; + } + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao[0] !== "N") { + console.warn("Icao mismatch trying to load NDB of invalid icao '" + icao + "'"); + } + } + Coherent.call("LOAD_NDBS", icaos, icaos.length); + return new Promise((resolve) => { + let attempts = 0; + let loadedNdbsCallback = () => { + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let ndb = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (ndb) { + datas.push(ndb); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + resolve(datas); + } + else { + attempts++; + if (attempts === 5) { + Coherent.call("LOAD_NDBS", icaos, icaos.length); + } + if (attempts > 10) { + resolve(datas); + } + else { + this.instrument.requestCall(loadedNdbsCallback); + } + } + }; + loadedNdbsCallback(); + }); + } + getVorDataCB(icao, callback) { + if (this._isCompletelyRegistered && this.loadingFacilities.length < this._maxSimultaneousCoherentCalls) { + icao = icao.trim(); + let vor = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (vor) { + return callback(vor); + } + if (icao[0] !== "V") { + console.warn("Icao mismatch trying to load VOR of invalid icao '" + icao + "'"); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_VOR", icao); + this.loadingFacilities.push(icao); + } + let attempts = 0; + let checkDataLoaded = () => { + let vor = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (vor) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(vor); + } + else { + attempts++; + if (attempts > 10) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + callback(undefined); + } + else { + this.instrument.requestCall(checkDataLoaded); + } + } + }; + checkDataLoaded(); + } + else { + this.instrument.requestCall(this.getVorDataCB.bind(this, icao, callback)); + } + } + getVorWaypointDataCB(icao, callback) { + return this.getIntersectionDataCB(icao, callback); + } + async getVorData(icao) { + await this.waitRegistration(); + icao = icao.trim(); + let vor = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (vor) { + return vor; + } + let t0 = performance.now(); + if (icao[0] !== "V") { + console.warn("Icao mismatch trying to load VOR of invalid icao '" + icao + "'"); + } + if (this.loadingFacilities.indexOf(icao) === -1) { + Coherent.call("LOAD_VOR", icao); + this.loadingFacilities.push(icao); + } + return new Promise((resolve) => { + let attempts = 0; + let loadedVorCallback = () => { + let vor = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (vor) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(vor); + } + else { + attempts++; + if (attempts > 10) { + let n = this.loadingFacilities.indexOf(icao); + if (n >= 0) { + this.loadingFacilities.splice(n, 1); + } + resolve(undefined); + } + else { + this.instrument.requestCall(loadedVorCallback); + } + } + }; + loadedVorCallback(); + }); + } + async getVors(icaos) { + await this.waitRegistration(); + let vors = []; + let datas = await this.getVorsData(icaos); + if (datas) { + for (let i = 0; i < datas.length; i++) { + let vor = new WayPoint(this.instrument); + vor.SetFromIFacility(datas[i]); + vors.push(vor); + } + } + return vors; + } + async getVorsData(icaos) { + await this.waitRegistration(); + let t0 = performance.now(); + let datas = []; + for (let i = 0; i < icaos.length; i++) { + icaos[i] = icaos[i].trim(); + } + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let vor = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (vor) { + datas.push(vor); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + return datas; + } + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao[0] !== "V") { + console.warn("Icao mismatch trying to load VOR of invalid icao '" + icao + "'"); + } + } + Coherent.call("LOAD_VORS", icaos, icaos.length); + return new Promise((resolve) => { + let attempts = 0; + let loadedVorsCallback = () => { + let i = 0; + while (i < icaos.length) { + let icao = icaos[i]; + let vor = this.loadedFacilities.find(f => { return f.icaoTrimed === icao && (f.routes === undefined); }); + if (vor) { + datas.push(vor); + icaos.splice(i, 1); + } + else { + i++; + } + } + if (icaos.length === 0) { + resolve(datas); + } + else { + attempts++; + if (attempts === 5) { + Coherent.call("LOAD_VORS", icaos, icaos.length); + } + if (attempts > 10) { + resolve(datas); + } + else { + this.instrument.requestCall(loadedVorsCallback); + } + } + }; + loadedVorsCallback(); + }); + } + async getAllAirways(intersection, maxLength = 100) { + await this.waitRegistration(); + let airways = []; + let intersectionInfo; + if (intersection instanceof WayPoint) { + intersectionInfo = intersection.infos; + } + else { + intersectionInfo = intersection; + } + if (intersectionInfo instanceof WayPointInfo) { + let datas = await this.getAllAirwaysData(intersectionInfo); + for (let i = 0; i < datas.length; i++) { + let airway = new Airway(); + airway.SetFromIAirwayData(datas[i]); + airways.push(airway); + } + } + return airways; + } + async getAllAirwaysData(intersectionInfo, maxLength = 100) { + await this.waitRegistration(); + let airways = []; + if (intersectionInfo.routes) { + for (let i = 0; i < intersectionInfo.routes.length; i++) { + let routeName = intersectionInfo.routes[i].name; + let airwayData = this.loadedAirwayDatas.get(routeName); + if (!airwayData) { + airwayData = await this.getAirwayData(intersectionInfo, intersectionInfo.routes[i].name, maxLength); + this.loadedAirwayDatas.set(routeName, airwayData); + } + if (airwayData) { + airways.push(airwayData); + } + } + } + return airways; + } + async getAirwayData(intersectionInfo, name = "", maxLength = 100) { + await this.waitRegistration(); + if (!intersectionInfo.routes) { + return undefined; + } + if (name === "") { + name = intersectionInfo.routes[0].name; + } + let route = intersectionInfo.routes.find(r => { return r.name === name; }); + if (route) { + let airway = { + name: route.name, + type: route.type, + icaos: [intersectionInfo.icao] + }; + let currentRoute = route; + for (let i = 0; i < maxLength * 0.5; i++) { + if (currentRoute) { + let prevIcao = currentRoute.prevIcao; + currentRoute = undefined; + if (prevIcao && prevIcao.length > 0 && prevIcao[0] != " ") { + let prevWaypoint = await this.getIntersectionData(prevIcao); + if (prevWaypoint) { + airway.icaos.splice(0, 0, prevWaypoint.icao); + if (prevWaypoint.routes) { + currentRoute = prevWaypoint.routes.find(r => { return r.name === name; }); + } + } + } + } + } + currentRoute = route; + for (let i = 0; i < maxLength * 0.5; i++) { + if (currentRoute) { + let nextIcao = currentRoute.nextIcao; + currentRoute = undefined; + if (nextIcao && nextIcao.length > 0 && nextIcao[0] != " ") { + let nextWaypoint = await this.getIntersectionData(nextIcao); + if (nextWaypoint) { + airway.icaos.push(nextWaypoint.icao); + if (nextWaypoint.routes) { + currentRoute = nextWaypoint.routes.find(r => { return r.name === name; }); + } + } + } + } + } + return airway; + } + } +} +class WaypointLoader { + constructor(_instrument) { + this.deprecationDelay = 5000; + this.waypointsCountLimit = 1000; + this.waypoints = []; + this._locked = false; + this._lastMaxItemsSearchCountSyncDate = 0; + this._maxItemsSearchCountNeedUpdate = true; + this._maxItemsSearchCount = 200; + this._lastSearchRangeSyncDate = 0; + this._searchRangeNeedUpdate = true; + this._searchRange = 400; + this._lastSearchOriginSyncDate = 0; + this._lastSearchOriginLat = 0; + this._lastSearchOriginLong = 0; + this._searchOrigin = new LatLong(0, 0); + this._itemsCountNeedUpdate = true; + this._itemsNeedUpdate = true; + this._isLoadingItems = false; + this._hasUpdatedItems = true; + this._lastItemCountUpdateDate = 0; + this._itemsCount = 0; + this._itemIterator = 0; + this.SET_ORIGIN_LATITUDE = ""; + this.SET_ORIGIN_LONGITUDE = ""; + this.SET_SEARCH_RANGE = ""; + this.GET_SEARCH_RANGE = ""; + this.SET_MAX_ITEMS = ""; + this.GET_MAX_ITEMS = ""; + this.GET_ITEMS_COUNT = ""; + this.SET_ITEM_INDEX = ""; + this.GET_ITEM_ICAO = ""; + this.GET_ITEM_IDENT = ""; + this.loaderName = "WaypointLoader"; + this.currentMapAngularWidth = 1; + this.currentMapAngularHeight = 1; + this.instrument = _instrument; + } + slowDown() { + this.deprecationDelay *= 1.5; + this.deprecationDelay = Math.min(this.deprecationDelay, WaypointLoader.DEPRECATION_DELAY_MAX); + } + speedUp() { + this.deprecationDelay /= 2; + this.deprecationDelay = Math.max(this.deprecationDelay, WaypointLoader.DEPRECATION_DELAY_MIN); + } + get maxItemsSearchCount() { + return this._maxItemsSearchCount; + } + set maxItemsSearchCount(v) { + if (this._maxItemsSearchCount !== v) { + this._maxItemsSearchCountNeedUpdate = true; + this._maxItemsSearchCount = v; + } + } + get searchRange() { + return this._searchRange; + } + get searchRangeInMeters() { + return this._searchRange * 1852; + } + set searchRange(v) { + this._searchRangeNeedUpdate = v !== this.searchRange; + this._searchRange = v; + } + get searchLat() { + return this._searchOrigin.lat; + } + set searchLat(v) { + this._searchOrigin.lat = v; + } + get searchLong() { + return this._searchOrigin.long; + } + set searchLong(v) { + this._searchOrigin.long = v; + } + update() { + if (this._locked) { + return; + } + let t = performance.now(); + if (!this._isLoadingItems) { + this.maxItemsSearchCount = Math.min(this.maxItemsSearchCount, this.waypointsCountLimit); + while (this.waypoints.length > this.waypointsCountLimit) { + this.waypoints.splice(0, 1); + } + } + if (!this._isLoadingItems) { + let deltaLat = Math.abs(this._searchOrigin.lat - this._lastSearchOriginLat); + let deltaLong = Math.abs(this._searchOrigin.long - this._lastSearchOriginLong); + if ((t - this._lastSearchOriginSyncDate) > this.deprecationDelay || deltaLat > this.currentMapAngularHeight * 0.5 || deltaLong > this.currentMapAngularWidth * 0.5) { + this._locked = true; + SimVar.SetSimVarValue("C:fs9gps:" + this.SET_ORIGIN_LATITUDE, "degree latitude", this._searchOrigin.lat, this.instrument.instrumentIdentifier + "-loader").then(() => { + SimVar.SetSimVarValue("C:fs9gps:" + this.SET_ORIGIN_LONGITUDE, "degree longitude", this._searchOrigin.long, this.instrument.instrumentIdentifier + "-loader").then(() => { + this._lastSearchOriginSyncDate = t; + this._locked = false; + this._itemsCountNeedUpdate = true; + this._hasUpdatedItems = false; + this._lastSearchOriginLat = this._searchOrigin.lat; + this._lastSearchOriginLong = this._searchOrigin.long; + }); + }); + return; + } + if (this._searchRangeNeedUpdate || (t - this._lastSearchRangeSyncDate) > this.deprecationDelay) { + this._locked = true; + SimVar.SetSimVarValue("C:fs9gps:" + this.SET_SEARCH_RANGE, "nautical miles", this.searchRange, this.instrument.instrumentIdentifier + "-loader").then(() => { + let trueSearchRange = SimVar.GetSimVarValue("C:fs9gps:" + this.GET_SEARCH_RANGE, "nautical miles", this.instrument.instrumentIdentifier + "-loader"); + if (Math.abs(trueSearchRange - this.searchRange) < 0.001) { + this._searchRangeNeedUpdate = false; + this._lastSearchRangeSyncDate = t; + this._locked = false; + this._itemsCountNeedUpdate = true; + this._hasUpdatedItems = false; + } + else { + setTimeout(() => { + this._locked = false; + }, 1000); + } + }); + return; + } + if (this._maxItemsSearchCountNeedUpdate || (t - this._lastMaxItemsSearchCountSyncDate) > this.deprecationDelay) { + this._locked = true; + SimVar.SetSimVarValue("C:fs9gps:" + this.SET_MAX_ITEMS, "number", this.maxItemsSearchCount, this.instrument.instrumentIdentifier + "-loader").then(() => { + let trueMaxItemsSearchCount = SimVar.GetSimVarValue("C:fs9gps:" + this.GET_MAX_ITEMS, "number", this.instrument.instrumentIdentifier + "-loader"); + if (trueMaxItemsSearchCount === this.maxItemsSearchCount) { + this._maxItemsSearchCountNeedUpdate = false; + this._lastMaxItemsSearchCountSyncDate = t; + this._locked = false; + this._itemsCountNeedUpdate = true; + this._hasUpdatedItems = false; + } + else { + setTimeout(() => { + this._locked = false; + }, 1000); + } + }); + return; + } + if (this._itemsCountNeedUpdate || (t - this._lastItemCountUpdateDate) > this.deprecationDelay) { + this._itemsCount = SimVar.GetSimVarValue("C:fs9gps:" + this.GET_ITEMS_COUNT, "number", this.instrument.instrumentIdentifier + "-loader"); + this._lastItemCountUpdateDate = t; + this._itemsCountNeedUpdate = false; + this._itemsNeedUpdate = true; + this._hasUpdatedItems = false; + return; + } + } + if (this._itemsCount > 0) { + if (this._itemsNeedUpdate) { + this._locked = true; + this._isLoadingItems = true; + if (this.createWaypointsCallback) { + if (!this.batch) { + if (!this.GET_ITEMS_COUNT || !this.SET_ITEM_INDEX || !this.GET_ITEM_ICAO) { + console.error("WaypointLoader : Simvar Batch bad format"); + } + this.batch = new SimVar.SimVarBatch("C:fs9gps:" + this.GET_ITEMS_COUNT, "C:fs9gps:" + this.SET_ITEM_INDEX); + this.batch.add("C:fs9gps:" + this.GET_ITEM_ICAO, "string"); + } + let icaos = []; + SimVar.GetSimVarArrayValues(this.batch, async (values) => { + for (let i = 0; i < values.length; i++) { + icaos.push(values[i][0]); + } + let waypoints = await this.createWaypointsCallback(icaos); + if (waypoints && waypoints.length > 0) { + this._hasUpdatedItems = true; + this.waypoints.push(...waypoints); + } + else { + this._hasUpdatedItems = false; + } + this._isLoadingItems = false; + this._itemIterator = 0; + this._itemsNeedUpdate = false; + if (this._hasUpdatedItems) { + this.speedUp(); + } + else { + this.slowDown(); + } + this._locked = false; + }, this.instrument.instrumentIdentifier + "-loader"); + } + else { + SimVar.SetSimVarValue("C:fs9gps:" + this.SET_ITEM_INDEX, "number", this._itemIterator, this.instrument.instrumentIdentifier + "-loader").then(async () => { + if (this.GET_ITEM_ICAO && this.createWaypointCallback) { + let icao = SimVar.GetSimVarValue("C:fs9gps:" + this.GET_ITEM_ICAO, "string", this.instrument.instrumentIdentifier + "-loader"); + let waypoint = this.waypoints.find(a => { return a.icao === icao; }); + if (!waypoint) { + waypoint = await this.createWaypointCallback(icao); + if (waypoint) { + this.waypoints.push(waypoint); + this._hasUpdatedItems = true; + } + } + } + else { + let ident = SimVar.GetSimVarValue("C:fs9gps:" + this.GET_ITEM_IDENT, "string", this.instrument.instrumentIdentifier + "-loader"); + let airport = this.waypoints.find(a => { return a.ident === ident; }); + if (!airport) { + airport = await this.createCallback(ident); + this.waypoints.push(airport); + this._hasUpdatedItems = true; + } + } + this._itemIterator = this._itemIterator + 1; + if (this._itemIterator >= this._itemsCount) { + this._isLoadingItems = false; + this._itemIterator = 0; + this._itemsNeedUpdate = false; + if (this._hasUpdatedItems) { + this.speedUp(); + } + else { + this.slowDown(); + } + } + this._locked = false; + }); + return; + } + } + } + } +} +WaypointLoader.DEPRECATION_DELAY_MAX = 60000; +WaypointLoader.DEPRECATION_DELAY_MIN = 2000; +class NDBLoader extends WaypointLoader { + constructor(_instrument) { + super(_instrument); + this.loaderName = "NDBLoader"; + this.SET_ORIGIN_LATITUDE = "NearestNdbCurrentLatitude"; + this.SET_ORIGIN_LONGITUDE = "NearestNdbCurrentLongitude"; + this.SET_SEARCH_RANGE = "NearestNdbMaximumDistance"; + this.GET_SEARCH_RANGE = "NearestNdbMaximumDistance"; + this.SET_MAX_ITEMS = "NearestNdbMaximumItems"; + this.GET_MAX_ITEMS = "NearestNdbMaximumItems"; + this.GET_ITEMS_COUNT = "NearestNdbItemsNumber"; + this.SET_ITEM_INDEX = "NearestNdbCurrentLine"; + this.GET_ITEM_ICAO = "NearestNdbCurrentIcao"; + this.GET_ITEM_IDENT = "NearestNdbCurrentIdent"; + this.createCallback = async (ident) => { + let ndb = new NearestNDB(this.instrument); + ndb.ident = ident; + ndb.icao = SimVar.GetSimVarValue("C:fs9gps:NearestNdbCurrentICAO", "string", this.instrument.instrumentIdentifier + "-loader"); + ndb.coordinates = new LatLongAlt(SimVar.GetSimVarValue("C:fs9gps:NearestNdbCurrentNdbLatitude", "degree latitude", this.instrument.instrumentIdentifier + "-loader"), SimVar.GetSimVarValue("C:fs9gps:NearestNdbCurrentNdbLongitude", "degree longitude", this.instrument.instrumentIdentifier + "-loader")); + ndb.frequencyMHz = SimVar.GetSimVarValue("C:fs9gps:NearestNdbCurrentFrequency", "Megahertz", this.instrument.instrumentIdentifier + "-loader"); + ndb.ndbType = SimVar.GetSimVarValue("C:fs9gps:NearestNdbCurrentType", "number", this.instrument.instrumentIdentifier + "-loader"); + return ndb; + }; + this.createWaypointCallback = async (icao) => { + return new Promise(resolve => { + this.instrument.facilityLoader.getFacilityCB(icao, resolve); + }); + }; + this.createWaypointsCallback = async (icaos) => { + let icaosToLoad = []; + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao) { + if (!this.waypoints.find(a => { return a.icao === icao; })) { + icaosToLoad.push(icao); + } + } + } + return this.instrument.facilityLoader.getNdbs(icaosToLoad); + }; + } +} +class VORLoader extends WaypointLoader { + constructor(_instrument) { + super(_instrument); + this.loaderName = "VORLoader"; + this.SET_ORIGIN_LATITUDE = "NearestVorCurrentLatitude"; + this.SET_ORIGIN_LONGITUDE = "NearestVorCurrentLongitude"; + this.SET_SEARCH_RANGE = "NearestVorMaximumDistance"; + this.GET_SEARCH_RANGE = "NearestVorMaximumDistance"; + this.SET_MAX_ITEMS = "NearestVorMaximumItems"; + this.GET_MAX_ITEMS = "NearestVorMaximumItems"; + this.GET_ITEMS_COUNT = "NearestVorItemsNumber"; + this.SET_ITEM_INDEX = "NearestVorCurrentLine"; + this.GET_ITEM_ICAO = "NearestVorCurrentIcao"; + this.GET_ITEM_IDENT = "NearestVorCurrentIdent"; + this.createCallback = async (ident) => { + let vor = new NearestVOR(this.instrument); + vor.ident = ident; + vor.icao = SimVar.GetSimVarValue("C:fs9gps:NearestVorCurrentICAO", "string", this.instrument.instrumentIdentifier + "-loader"); + vor.coordinates = new LatLongAlt(SimVar.GetSimVarValue("C:fs9gps:NearestVorCurrentVorLatitude", "degree latitude", this.instrument.instrumentIdentifier + "-loader"), SimVar.GetSimVarValue("C:fs9gps:NearestVorCurrentVorLongitude", "degree longitude", this.instrument.instrumentIdentifier + "-loader")); + vor.frequencyMHz = SimVar.GetSimVarValue("C:fs9gps:NearestVorCurrentFrequency", "Megahertz", this.instrument.instrumentIdentifier + "-loader"); + vor.frequencyBCD16 = SimVar.GetSimVarValue("C:fs9gps:NearestVorCurrentFrequency", "Frequency BCD16", this.instrument.instrumentIdentifier + "-loader"); + vor.vorType = SimVar.GetSimVarValue("C:fs9gps:NearestVorCurrentType", "number", this.instrument.instrumentIdentifier + "-loader"); + return vor; + }; + this.createWaypointCallback = async (icao) => { + return new Promise(resolve => { + this.instrument.facilityLoader.getFacilityCB(icao, resolve); + }); + }; + this.createWaypointsCallback = async (icaos) => { + let icaosToLoad = []; + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao) { + if (!this.waypoints.find(a => { return a.icao === icao; })) { + icaosToLoad.push(icao); + } + } + } + return this.instrument.facilityLoader.getVors(icaosToLoad); + }; + } +} +class IntersectionLoader extends WaypointLoader { + constructor(_instrument) { + super(_instrument); + this.loaderName = "IntersectionLoader"; + this.SET_ORIGIN_LATITUDE = "NearestIntersectionCurrentLatitude"; + this.SET_ORIGIN_LONGITUDE = "NearestIntersectionCurrentLongitude"; + this.SET_SEARCH_RANGE = "NearestIntersectionMaximumDistance"; + this.GET_SEARCH_RANGE = "NearestIntersectionMaximumDistance"; + this.SET_MAX_ITEMS = "NearestIntersectionMaximumItems"; + this.GET_MAX_ITEMS = "NearestIntersectionMaximumItems"; + this.GET_ITEMS_COUNT = "NearestIntersectionItemsNumber"; + this.SET_ITEM_INDEX = "NearestIntersectionCurrentLine"; + this.GET_ITEM_ICAO = "NearestIntersectionCurrentIcao"; + this.GET_ITEM_IDENT = "NearestIntersectionCurrentIdent"; + this.createCallback = async (ident) => { + let intersection = new NearestIntersection(this.instrument); + intersection.ident = ident; + intersection.icao = SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentICAO", "string", this.instrument.instrumentIdentifier + "-loader"); + intersection.coordinates = new LatLongAlt(SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentIntersectionLatitude", "degree latitude", this.instrument.instrumentIdentifier + "-loader"), SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentIntersectionLongitude", "degree longitude", this.instrument.instrumentIdentifier + "-loader")); + let routesCount = SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentRouteNumber", "number", this.instrument.instrumentIdentifier + "-loader"); + if (routesCount > 0) { + } + for (let i = 0; i < routesCount; i++) { + SimVar.SetSimVarValue("C:fs9gps:NearestIntersectionCurrentCurrentRoute", "number", i, this.instrument.instrumentIdentifier + "-loader").then(() => { + let routeName = SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentRouteName", "string", this.instrument.instrumentIdentifier + "-loader"); + let routePrevIcao = SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentRoutePrevIcao", "string", this.instrument.instrumentIdentifier + "-loader"); + let routeNextIcao = SimVar.GetSimVarValue("C:fs9gps:NearestIntersectionCurrentRouteNextIcao", "string", this.instrument.instrumentIdentifier + "-loader"); + let route = new NearestWaypointRoute(intersection); + route.name = routeName; + route.prevIcao = routePrevIcao; + route.prevWaypoint = new WayPoint(this.instrument); + route.prevWaypoint.SetICAO(route.prevIcao); + route.nextIcao = routeNextIcao; + route.nextWaypoint = new WayPoint(this.instrument); + route.nextWaypoint.SetICAO(route.nextIcao); + intersection.routes.push(route); + }); + } + return intersection; + }; + this.createWaypointCallback = async (icao) => { + return new Promise(resolve => { + this.instrument.facilityLoader.getFacilityCB(icao, resolve); + }); + }; + this.createWaypointsCallback = async (icaos) => { + let icaosToLoad = []; + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao) { + if (!this.waypoints.find(a => { return a.icao === icao; })) { + icaosToLoad.push(icao); + } + } + } + return this.instrument.facilityLoader.getIntersections(icaosToLoad); + }; + } +} +class AirportLoader extends WaypointLoader { + constructor(_instrument) { + super(_instrument); + this.loaderName = "AirportLoader"; + this.SET_ORIGIN_LATITUDE = "NearestAirportCurrentLatitude"; + this.SET_ORIGIN_LONGITUDE = "NearestAirportCurrentLongitude"; + this.SET_SEARCH_RANGE = "NearestAirportMaximumDistance"; + this.GET_SEARCH_RANGE = "NearestAirportMaximumDistance"; + this.SET_MAX_ITEMS = "NearestAirportMaximumItems"; + this.GET_MAX_ITEMS = "NearestAirportMaximumItems"; + this.GET_ITEMS_COUNT = "NearestAirportItemsNumber"; + this.SET_ITEM_INDEX = "NearestAirportCurrentLine"; + this.GET_ITEM_ICAO = "NearestAirportCurrentIcao"; + this.GET_ITEM_IDENT = "NearestAirportCurrentIdent"; + this.createCallback = async (ident) => { + let airport = new NearestAirport(this.instrument); + airport.ident = ident; + airport.icao = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentICAO", "string", this.instrument.instrumentIdentifier + "-loader"); + airport.coordinates = new LatLongAlt(SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentAirportLatitude", "number", this.instrument.instrumentIdentifier + "-loader"), SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentAirportLongitude", "number", this.instrument.instrumentIdentifier + "-loader")); + airport.bestApproach = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentBestApproach", "string", this.instrument.instrumentIdentifier + "-loader"); + airport.frequencyName = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentComFrequencyName", "string", this.instrument.instrumentIdentifier + "-loader"); + airport.frequencyMHz = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentComFrequencyValue", "MHz", this.instrument.instrumentIdentifier + "-loader"); + airport.frequencyBCD16 = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentComFrequencyValue", "Frequency BCD16", this.instrument.instrumentIdentifier + "-loader"); + airport.longestRunwayLength = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentLongestRunwayLength", "feet", this.instrument.instrumentIdentifier + "-loader"); + airport.longestRunwayDirection = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentLongestAirportDirection", "degree", this.instrument.instrumentIdentifier + "-loader"); + airport.airportClass = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentAirportKind", "number", this.instrument.instrumentIdentifier + "-loader"); + airport.fuel1 = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentFuel1", "string", this.instrument.instrumentIdentifier + "-loader"); + airport.fuel2 = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentFuel2", "string", this.instrument.instrumentIdentifier + "-loader"); + airport.towered = SimVar.GetSimVarValue("C:fs9gps:NearestAirportCurrentTowered", "Boolean", this.instrument.instrumentIdentifier + "-loader"); + let departuresCount = SimVar.GetSimVarValue("C:fs9gps:NearestAirportDeparturesNumber", "number", this.instrument.instrumentIdentifier + "-loader"); + let getDeparture = async (lineIndex) => { + return new Promise(resolve => { + SimVar.SetSimVarValue("C:fs9gps:NearestAirportCurrentDeparture", "number", lineIndex, this.instrument.instrumentIdentifier + "-loader").then(async () => { + let departureWaypointsCount = SimVar.GetSimVarValue("C:fs9gps:NearestAirportDepartureWaypointsNumber", "number", this.instrument.instrumentIdentifier + "-loader"); + for (let i = 0; i < departureWaypointsCount; i++) { + } + resolve(); + }); + }); + }; + for (let i = 0; i < departuresCount; i++) { + await getDeparture(i); + } + return airport; + }; + this.createWaypointCallback = async (icao) => { + return new Promise(resolve => { + this.instrument.facilityLoader.getFacilityCB(icao, resolve); + }); + }; + this.createWaypointsCallback = async (icaos) => { + let icaosToLoad = []; + for (let i = 0; i < icaos.length; i++) { + let icao = icaos[i]; + if (icao) { + if (!this.waypoints.find(a => { return a.icao === icao; })) { + icaosToLoad.push(icao); + } + } + } + return this.instrument.facilityLoader.getAirports(icaosToLoad); + }; + } +} +//# sourceMappingURL=WaypointLoader.js.map \ No newline at end of file diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.html b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.html index 4a1102fd19..c7dfbb0000 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.html +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.html @@ -16,7 +16,7 @@ - + @@ -25,7 +25,7 @@ - + @@ -46,4 +46,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.js index 5126f9ff88..b670a8f432 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC.js @@ -229,6 +229,22 @@ class CJ4_FMC extends FMCMainDisplay { getOrSelectWaypointByIdent(ident, callback) { this.dataManager.GetWaypointsByIdent(ident).then((waypoints) => { + + const uniqueWaypoints = new Map(); + waypoints.forEach(wp => { + const waypoint = new WayPoint(null); + + waypoint.icao = wp.icao; + waypoint.ident = wp.icao.substring(7, 12).replace(new RegExp(" ", "g"), ""); + + waypoint.infos.coordinates.lat = wp.lat; + waypoint.infos.coordinates.long = wp.lon; + + uniqueWaypoints.set(waypoint.icao, waypoint); + }); + + waypoints = [...uniqueWaypoints.values()]; + if (!waypoints || waypoints.length === 0) { return callback(undefined); } @@ -455,15 +471,27 @@ class CJ4_FMC extends FMCMainDisplay { const rightFuelUsed = this.previousRightFuelQty - rightFuelQty; const mach = SimVar.GetSimVarValue("AIRSPEED MACH", "mach"); - const tsfc = Math.pow(1 + (.82 * mach), mach) * 0.58; //Inspiration: https://onlinelibrary.wiley.com/doi/pdf/10.1002/9780470117859.app4 + const tsfc = Math.pow(1 + (1.2 * mach), mach) * 0.58; //Inspiration: https://onlinelibrary.wiley.com/doi/pdf/10.1002/9780470117859.app4 + + const leftFuelFlow = Math.max(thrustLeft * tsfc, 150); + const rightFuelFlow = Math.max(thrustRight * tsfc, 150); - SimVar.SetSimVarValue("L:CJ4 FUEL FLOW:1", "pounds per hour", thrustLeft * tsfc); - SimVar.SetSimVarValue("L:CJ4 FUEL FLOW:2", "pounds per hour", thrustRight * tsfc); + SimVar.SetSimVarValue("L:CJ4 FUEL FLOW:1", "pounds per hour", leftFuelFlow); + SimVar.SetSimVarValue("L:CJ4 FUEL FLOW:2", "pounds per hour", rightFuelFlow); if ((rightFuelUsed > 0.005 && rightFuelUsed < 1) || (leftFuelUsed > 0.005 && rightFuelUsed < 1)) { - const leftCorrectionFactor = (thrustLeft * tsfc) / pphLeft; - const rightCorrectionFactor = (thrustRight * tsfc) / pphRight; + let leftCorrectionFactor = 1; + let rightCorrectionFactor = 1; + + if (pphLeft > 0) { + leftCorrectionFactor = leftFuelFlow / pphLeft; + } + + if (pphRight > 0) { + rightCorrectionFactor = rightFuelFlow / pphRight; + } + const newLeftFuelQty = this.previousLeftFuelQty - (leftFuelUsed * leftCorrectionFactor); const newRightFuelQty = this.previousRightFuelQty - (rightFuelUsed * rightCorrectionFactor); diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_DepArrPage.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_DepArrPage.js index 0de62d89c7..63aed2a0ac 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_DepArrPage.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_DepArrPage.js @@ -73,8 +73,10 @@ class CJ4_FMC_DepArrPage { if (selectedRunway) { rows[0] = ["", Avionics.Utils.formatRunway(selectedRunway.designation) + "[d-text green]"]; fmc.onRightInput[0] = () => { - fmc.setRunwayIndex(-1, (success) => { + fmc.setMsg("Working..."); + fmc.setRunwayIndex(-1, () => { fmc.setDepartureIndex(-1, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowDeparturePage(fmc, currentPage); }); }); @@ -120,13 +122,16 @@ class CJ4_FMC_DepArrPage { let runwayIndex = runwayPages[displayedPageIndex][i].runwayIndex; rows[2 * i] = ["", runwayPages[displayedPageIndex][i].text]; fmc.onRightInput[i] = () => { + fmc.setMsg("Working..."); if (fmc.flightPlanManager.getDepartureProcIndex() === -1) { fmc.setOriginRunwayIndex(runwayIndex, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowDeparturePage(fmc, undefined); }); } else { fmc.setRunwayIndex(runwayIndex, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowDeparturePage(fmc, undefined); }); } @@ -137,8 +142,10 @@ class CJ4_FMC_DepArrPage { if (selectedDeparture) { rows[0][0] = selectedDeparture.name + "[d-text green]"; fmc.onLeftInput[0] = () => { - fmc.setRunwayIndex(-1, (success) => { + fmc.setMsg("Working..."); + fmc.setRunwayIndex(-1, () => { fmc.setDepartureIndex(-1, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowDeparturePage(fmc, currentPage); }); }); @@ -186,7 +193,9 @@ class CJ4_FMC_DepArrPage { let departureIndex = departurePages[displayedPageIndex][i].departureIndex; rows[2 * i][0] = departurePages[displayedPageIndex][i].text; fmc.onLeftInput[i] = () => { + fmc.setMsg("Working..."); fmc.setDepartureIndex(departureIndex, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowDeparturePage(fmc); }); }; @@ -201,7 +210,7 @@ class CJ4_FMC_DepArrPage { let rsk6Field = ""; if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { fmc.fpHasChanged = true; - rsk6Field = "CANCEL MOD>" + rsk6Field = "CANCEL MOD>"; } else if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 0) { rsk6Field = "LEGS>"; @@ -218,7 +227,7 @@ class CJ4_FMC_DepArrPage { fmc.refreshPageCallback = () => { CJ4_FMC_DepArrPage.ShowDeparturePage(fmc); - } + }; //end of CWB EXEC handling modStr = fmc.fpHasChanged ? "MOD[white] " : "ACT[blue] "; @@ -302,8 +311,10 @@ class CJ4_FMC_DepArrPage { if (selectedApproach) { rows[0] = ["", Avionics.Utils.formatRunway(selectedApproach.name).trim() + "[d-text green]"]; fmc.onRightInput[0] = () => { + fmc.setMsg("Working..."); fmc.setApproachIndex(-1, () => { CJ4_FMC_DepArrPage.ShowArrivalPage(fmc, currentPage); + fmc.setMsg(""); }); }; rows[1] = ["", "TRANS [blue]"]; @@ -312,7 +323,9 @@ class CJ4_FMC_DepArrPage { if (selectedTransition) { rows[2] = ["", selectedTransition.waypoints[0].infos.icao.substr(5).trim() + "[d-text green]"]; fmc.onRightInput[1] = () => { + fmc.setMsg("Working..."); fmc.setApproachTransitionIndex(-1, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowArrivalPage(fmc, currentPage); }); }; @@ -387,7 +400,9 @@ class CJ4_FMC_DepArrPage { if (selectedArrival) { rows[0][0] = selectedArrival.name + "[d-text green]"; fmc.onLeftInput[0] = () => { + fmc.setMsg("Working..."); fmc.setArrivalProcIndex(-1, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowArrivalPage(fmc, currentPage); }); }; @@ -434,7 +449,9 @@ class CJ4_FMC_DepArrPage { let arrivalIndex = arrivalPages[displayedPageIndex][i].arrivalIndex; rows[2 * i][0] = arrivalPages[displayedPageIndex][i].text; fmc.onLeftInput[i] = () => { + fmc.setMsg("Working..."); fmc.setArrivalProcIndex(arrivalIndex, () => { + fmc.setMsg(); CJ4_FMC_DepArrPage.ShowArrivalPage(fmc); }); }; @@ -448,7 +465,7 @@ class CJ4_FMC_DepArrPage { let rsk6Field = ""; if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { fmc.fpHasChanged = true; - rsk6Field = "CANCEL MOD>" + rsk6Field = "CANCEL MOD>"; } else if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 0) { rsk6Field = "LEGS>"; @@ -467,7 +484,7 @@ class CJ4_FMC_DepArrPage { modStr = fmc.fpHasChanged ? "MOD[white]" : "ACT[blue]"; fmc._templateRenderer.setTemplateRaw([ - [" " + modStr + " " + destinationIdent + " ARRIVAL", currentPage.toFixed(0) + "/" + pageCount.toFixed(0) + " [blue]"], + [" " + modStr + " " + destinationIdent + " ARRIVAL[blue]", currentPage.toFixed(0) + "/" + pageCount.toFixed(0) + " [blue]"], [" STARS[blue]", "APPROACHES [blue]"], ...rows, ["-----------------------[blue]"], @@ -478,8 +495,10 @@ class CJ4_FMC_DepArrPage { //start of CWB CANCEL MOD handling fmc.onRightInput[5] = () => { if (rsk6Field == "CANCEL MOD>") { + fmc.setMsg("Working..."); if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { fmc.eraseTemporaryFlightPlan(() => { + fmc.setMsg(); fmc.fpHasChanged = false; fmc.onDepArr(); }); diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_InitRefIndexPage.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_InitRefIndexPage.js index b4cf9977d9..3a53473a6b 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_InitRefIndexPage.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_InitRefIndexPage.js @@ -206,22 +206,22 @@ class CJ4_FMC_InitRefIndexPage { model = "unkn."; } [" MODEL[blue]", "ENGINES [blue]"], - ["525C-001", "FJ44-4A"], - fmc._templateRenderer.setTemplateRaw([ - ["", "2/2[blue]", "IDENT[blue]"], - [" MODEL[blue]", "VARIANT [blue]"], - ["525C-001", "CJ4"], - [" MTOW[blue]", "ENGINES [blue]"], - ["17110 LB", "FJ44-4A"], - [""], - [""], - [" VSPD DATA BASE[blue]"], - ["096-0891-003"], - [""], - [""], - ["--------------------------[blue]"], - [""] - ]); + ["525C-001", "FJ44-4A"], + fmc._templateRenderer.setTemplateRaw([ + ["", "2/2[blue]", "IDENT[blue]"], + [" MODEL[blue]", "VARIANT [blue]"], + ["525C-001", "CJ4"], + [" MTOW[blue]", "ENGINES [blue]"], + ["17110 LB", "FJ44-4A"], + [""], + [""], + [" VSPD DATA BASE[blue]"], + ["096-0891-003"], + [""], + [""], + ["--------------------------[blue]"], + [""] + ]); fmc.onLeftInput[5] = () => { CJ4_FMC_InitRefIndexPage.ShowPage1(fmc); }; fmc.onRightInput[5] = () => { CJ4_FMC_PosInitPage.ShowPage1(fmc); }; fmc.onPrevPage = () => { CJ4_FMC_InitRefIndexPage.ShowPage5(fmc); }; @@ -242,7 +242,7 @@ class CJ4_FMC_InitRefIndexPage { ["---", "---"], [" VOR USAGE[blue]", "DME USAGE[blue] "], ["YES/[white]NO[green]", "YES[green]/NO"], - ["-----------------------" + "[blue]"], + ["-------------------------[blue]"], [" { CJ4_FMC_InitRefIndexPage.ShowPage1(fmc); }; @@ -425,7 +425,7 @@ class CJ4_FMC_InitRefIndexPage { [" ALTN[s-text blue]"], ["-----[s-text]", "--- -:-- ----- [s-text]"], [" NAVIGATION[s-text blue]"], - ["FMS DR[yellow]"] + [""] ]); if (fmc.flightPlanManager.getDestination()) { @@ -523,14 +523,14 @@ class CJ4_FMC_InitRefIndexPage { let currWindDirection = Math.trunc(SimVar.GetSimVarValue("AMBIENT WIND DIRECTION", "degrees")); let currWindSpeed = Math.trunc(SimVar.GetSimVarValue("AMBIENT WIND VELOCITY", "knots")); let sat = Math.trunc(SimVar.GetSimVarValue("AMBIENT TEMPERATURE", "celsius")); - let satDisp = sat >= 0 ? "+" + sat :sat; + let satDisp = sat >= 0 ? "+" + sat : sat; let track = SimVar.GetSimVarValue("GPS GROUND MAGNETIC TRACK", "degrees"); let tas = Math.trunc(SimVar.GetSimVarValue("AIRSPEED TRUE", "knots")); let xtk = SimVar.GetSimVarValue("GPS WP CROSS TRK", "meters") * (0.000539957); //meters to NM conversion console.log("xtk:" + xtk) let isaDev = Math.trunc(this.calcISADEV(sat, SimVar.GetSimVarValue("PLANE ALTITUDE", "feet"))); - let isaDevDisp = isaDev >= 0 ? "+" + isaDev :isaDev; + let isaDevDisp = isaDev >= 0 ? "+" + isaDev : isaDev; let currHeadwind = Math.trunc(currWindSpeed * (Math.cos((track * Math.PI / 180) - (currWindDirection * Math.PI / 180)))); let currCrosswind = Math.trunc(currWindSpeed * (Math.sin((track * Math.PI / 180) - (currWindDirection * Math.PI / 180)))); @@ -639,7 +639,7 @@ class CJ4_FMC_InitRefIndexPage { } else if (w.icao.slice(0, 1) == "N") { CJ4_FMC_InitRefIndexPage.ShowPage31(fmc, w); - } + } } else { CJ4_FMC_InitRefIndexPage.ShowPage18(fmc); @@ -684,7 +684,7 @@ class CJ4_FMC_InitRefIndexPage { let longestRunwayDesignation = new String(longestRunway.designation); let longestRunwayOutput = ""; let longestRunwayMod = new String(longestRunwayDesignation.slice(-1)); - if (longestRunwayMod == "L" || "C" || "R") { + if (longestRunwayMod == "L" || longestRunwayMod == "C" || longestRunwayMod == "R") { if (longestRunwayDesignation.length == 2) { longestRunwayOutput = "0" + longestRunwayDesignation; } else { @@ -702,7 +702,7 @@ class CJ4_FMC_InitRefIndexPage { : longestRunwayNumberOnly - 18; let longestRunwayOppositeMod = ""; let longestRunwayOppositeDesignator = ""; - if (longestRunwayMod == "L" || "C" || "R") { + if (longestRunwayMod == "L" || longestRunwayMod == "C" || longestRunwayMod == "R") { longestRunwayOppositeMod = longestRunwayMod == "R" ? "L" : longestRunwayMod == "C" ? "C" : longestRunwayMod == "L" ? "R" @@ -724,7 +724,7 @@ class CJ4_FMC_InitRefIndexPage { : "N " + latNum; let lonNum = new Number(wptCoordinatesAlt.substring(longIndex + 5, altIndex - 2)); let lonText = lonNum < 0 ? "W " + Math.abs(lonNum) - : "E " + lonNum; + : "E " + lonNum; fmc._templateRenderer.setTemplateRaw([ ["", "", "DATA BASE[blue]"], @@ -759,7 +759,7 @@ class CJ4_FMC_InitRefIndexPage { } else if (w.icao.slice(0, 1) == "N") { CJ4_FMC_InitRefIndexPage.ShowPage31(fmc, w); - } + } } else { CJ4_FMC_InitRefIndexPage.ShowPage18(fmc); @@ -777,26 +777,26 @@ class CJ4_FMC_InitRefIndexPage { let simMagVar = databaseWaypoint.infos.magneticVariation.toFixed(0) let magVar = (simMagVar > 180) ? simMagVar - 360 + "E" : (simMagVar < 180) ? simMagVar + "W" : 0; let vorType = databaseWaypoint.infos.type == 1 ? "VOR" - :databaseWaypoint.infos.type == 2 ? "VOR-DME" - :databaseWaypoint.infos.type == 3 ? "VOR-DME" - :databaseWaypoint.infos.type == 4 ? "VORTAC" - :databaseWaypoint.infos.type == 5 ? "VORTAC" - :databaseWaypoint.infos.type == 6 ? "VOR" - : "VOR"; + : databaseWaypoint.infos.type == 2 ? "VOR-DME" + : databaseWaypoint.infos.type == 3 ? "VOR-DME" + : databaseWaypoint.infos.type == 4 ? "VORTAC" + : databaseWaypoint.infos.type == 5 ? "VORTAC" + : databaseWaypoint.infos.type == 6 ? "VOR" + : "VOR"; let vorClass = databaseWaypoint.infos.vorClass == 1 ? "Terminal" - :databaseWaypoint.infos.vorClass == 2 ? "Low Alt" - :databaseWaypoint.infos.vorClass == 3 ? "High Alt" - :databaseWaypoint.infos.vorClass == 4 ? "ILS" - :databaseWaypoint.infos.vorClass == 5 ? "VOT" - : "Unknown"; + : databaseWaypoint.infos.vorClass == 2 ? "Low Alt" + : databaseWaypoint.infos.vorClass == 3 ? "High Alt" + : databaseWaypoint.infos.vorClass == 4 ? "ILS" + : databaseWaypoint.infos.vorClass == 5 ? "VOT" + : "Unknown"; let vorWeather = databaseWaypoint.infos.weatherBroadcast == 0 ? "No" - :"Yes" + : "Yes" let vorCoordinatesAlt = new String(databaseWaypoint.infos.coordinates); let vorIndex = vorCoordinatesAlt.indexOf("alt"); let vorCoordinates = vorCoordinatesAlt.substring(0, vorIndex); console.log("vorIndex:" + vorIndex); console.log("vorCoordinatesAlt:" + vorCoordinatesAlt); - + fmc._templateRenderer.setTemplateRaw([ ["", "", "DATA BASE[blue]"], [" IDENT[blue]", "FREQ[blue] "], @@ -830,7 +830,7 @@ class CJ4_FMC_InitRefIndexPage { } else if (w.icao.slice(0, 1) == "N") { CJ4_FMC_InitRefIndexPage.ShowPage31(fmc, w); - } + } } else { CJ4_FMC_InitRefIndexPage.ShowPage18(fmc); @@ -885,7 +885,7 @@ class CJ4_FMC_InitRefIndexPage { } else if (w.icao.slice(0, 1) == "N") { CJ4_FMC_InitRefIndexPage.ShowPage31(fmc, w); - } + } } else { CJ4_FMC_InitRefIndexPage.ShowPage18(fmc); @@ -904,12 +904,11 @@ class CJ4_FMC_InitRefIndexPage { //let simMagVar = databaseWaypoint.infos.magneticVariation.toFixed(0) //let magVar = (simMagVar > 180) ? simMagVar - 360 + "E" : (simMagVar < 180) ? simMagVar + "W" : 0; let ndbType = databaseWaypoint.infos.type == 1 ? "Compass Point" - :databaseWaypoint.infos.type == 2 ? "MH" - :databaseWaypoint.infos.type == 3 ? "H" - :databaseWaypoint.infos.type == 4 ? "HH" - : "Unknown"; - let ndbWeather = databaseWaypoint.infos.weatherBroadcast == 0 ? "No" - :"Yes" + : databaseWaypoint.infos.type == 2 ? "MH" + : databaseWaypoint.infos.type == 3 ? "H" + : databaseWaypoint.infos.type == 4 ? "HH" + : "Unknown"; + let ndbWeather = databaseWaypoint.infos.weatherBroadcast == 0 ? "No" : "Yes"; let ndbCoordinatesAlt = new String(databaseWaypoint.infos.coordinates); let ndbIndex = ndbCoordinatesAlt.indexOf("alt"); let ndbCoordinates = ndbCoordinatesAlt.substring(0, ndbIndex); @@ -947,7 +946,7 @@ class CJ4_FMC_InitRefIndexPage { } else if (w.icao.slice(0, 1) == "N") { CJ4_FMC_InitRefIndexPage.ShowPage31(fmc, w); - } + } } else { CJ4_FMC_InitRefIndexPage.ShowPage18(fmc); @@ -1126,15 +1125,15 @@ class CJ4_FMC_InitRefIndexPage { if (fmc.flightPlanManager.getDestination()) { destination = fmc.flightPlanManager.getDestination(); - destinationIdent = new String(fmc.flightPlanManager.getDestination().ident); + destinationIdent = new String(destination.ident); } if (fmc.flightPlanManager.getOrigin()) { origin = fmc.flightPlanManager.getOrigin(); - originIdent = new String(fmc.flightPlanManager.getOrigin().ident); + originIdent = new String(origin.ident); } if (fmc.flightPlanManager.getApproach()) { approach = fmc.flightPlanManager.getApproach(); - approachName = fmc.flightPlanManager.getApproach().name; + approachName = approach.name; approachFrequency = fmc.flightPlanManager.getApproachNavFrequency(); } if (fmc.flightPlanManager.getApproachRunway()) { @@ -1173,7 +1172,7 @@ class CJ4_FMC_InitRefIndexPage { ["Working-Title-MSFS-Mods[white s-text]"], [""], [" VERSION[blue]"], - ["0.3.1[s-text white]"], + ["0.4.0[s-text white]"], [""], [""], [""], diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_LegsPage.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_LegsPage.js index 6fe19200d5..9fd999ac0e 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_LegsPage.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_LegsPage.js @@ -21,6 +21,7 @@ class CJ4_FMC_LegsPage { this._lsk6Field = ""; this._wayPointsToRender = []; + this._approachWaypoints = []; this._selectMode = CJ4_FMC_LegsPage.SELECT_MODE.NONE; } @@ -40,7 +41,7 @@ class CJ4_FMC_LegsPage { // get and format distance let distanceToActWpt = this._fmc.flightPlanManager.getDistanceToActiveWaypoint(); - distanceToActWpt = (distanceToActWpt < 100) ? distanceToActWpt.toFixed(1) : distanceToActWpt.toFixed(0); + // distanceToActWpt = (distanceToActWpt < 100) ? distanceToActWpt.toFixed(1) : distanceToActWpt.toFixed(0); if (distanceToActWpt !== this._distanceToActiveWpt) { this._distanceToActiveWpt = distanceToActWpt; this._isDirty = true; @@ -74,8 +75,8 @@ class CJ4_FMC_LegsPage { // get enroute waypoints if (this._fmc.flightPlanManager.getApproachWaypoints()) { - let approachWaypoints = [...this._fmc.flightPlanManager.getApproachWaypoints()]; - allWaypoints = enrouteWaypoints.concat(approachWaypoints); + this._approachWaypoints = [...this._fmc.flightPlanManager.getApproachWaypoints()]; + allWaypoints = enrouteWaypoints.concat(this._approachWaypoints); } else { allWaypoints = enrouteWaypoints; @@ -99,9 +100,9 @@ class CJ4_FMC_LegsPage { // TODO i wonder if this reducing of the enroute waypoints is needed, shouldn't that be reflected in the stored flight plan? // if so, the whole if for approach can go i guess if (this._fmc.flightPlanManager.getApproachWaypoints()) { - let approachWaypoints = [...this._fmc.flightPlanManager.getApproachWaypoints()]; + this._approachWaypoints = [...this._fmc.flightPlanManager.getApproachWaypoints()]; let lastEnrouteWaypoint = enrouteWaypoints.slice(lastWaypointIndex); - allWaypoints = lastEnrouteWaypoint.concat(approachWaypoints); + allWaypoints = lastEnrouteWaypoint.concat(this._approachWaypoints); } // on first wp show em all @@ -123,23 +124,33 @@ class CJ4_FMC_LegsPage { else if (waypoint) { let bearing = isFinite(waypoint.bearingInFP) ? waypoint.bearingInFP.toFixed(0).padStart(3, "0") + "°" : ""; let prevWaypoint = this._wayPointsToRender[i + offset - 1]; - let distance = "0"; - if (i == 1 && this._currentPage == 1) { + let distance = 0; + let isFromWpt = (i == 0 && this._currentPage == 1); + let isActWpt = (i == 1 && this._currentPage == 1); + if (isActWpt) { distance = this._distanceToActiveWpt; } else if (prevWaypoint) { - distance = Math.trunc(Avionics.Utils.computeDistance(prevWaypoint.infos.coordinates, waypoint.infos.coordinates)).toFixed(0); + distance = Math.trunc(Avionics.Utils.computeDistance(prevWaypoint.infos.coordinates, waypoint.infos.coordinates)); } - if (i == 0 && this._currentPage == 1) { - //this._rows[2 * i] = [" " + bearing.padStart(3, "0") + " " + distance.padStart(4, " ") + "NM"]; + // format distance + distance = (distance < 100) ? distance.toFixed(1) : distance.toFixed(0); + + if (isFromWpt) { if (this._fmc.flightPlanManager.getIsDirectTo()) { this._rows[2 * i + 1] = ["(DIR)[blue]"]; } else { - this._rows[2 * i + 1] = [waypoint.ident != "" ? waypoint.ident + "[blue]" : "USR[blue]"]; + // show runway where possible + let depRwy = this._fmc.flightPlanManager.getDepartureRunway(); + if (this._activeWptIndex == 1 && depRwy) { + let rwyIdent = depRwy.designation.indexOf("RW") === -1 ? "RW" + depRwy.designation : depRwy.designation; + this._rows[2 * i + 1] = [rwyIdent + "[blue]"]; + } else + this._rows[2 * i + 1] = [waypoint.ident != "" ? waypoint.ident + "[blue]" : "USR[blue]"]; } } - else if (i == 1 && this._currentPage == 1) { + else if (isActWpt) { this._rows[2 * i] = [" " + bearing.padStart(3, "0") + " " + distance.padStart(4, " ") + "NM[magenta]"]; this._rows[2 * i + 1] = [waypoint.ident != "" ? waypoint.ident + "[magenta]" : "USR[magenta]"]; } @@ -148,7 +159,8 @@ class CJ4_FMC_LegsPage { this._rows[2 * i + 1] = [waypoint.ident != "" ? waypoint.ident : "USR"]; } - this._rows[2 * i + 1][1] = this.getAltSpeedRestriction(waypoint); + if (!isFromWpt) + this._rows[2 * i + 1][1] = this.getAltSpeedRestriction(waypoint); } } @@ -168,7 +180,7 @@ class CJ4_FMC_LegsPage { this._fmc._templateRenderer.setTemplateRaw([ [" " + modStr + " LEGS[blue]", this._currentPage.toFixed(0) + "/" + Math.max(1, this._pageCount.toFixed(0)) + " [blue]"], ...this._rows, - ["-------------------------"], + ["-------------------------[blue]"], [this._lsk6Field + "", "LEG WIND>"] ]); } @@ -181,6 +193,11 @@ class CJ4_FMC_LegsPage { let waypoint = this._wayPointsToRender[i + offset]; if (!waypoint) return; + let approachWpIndex = this._approachWaypoints.indexOf(waypoint) !== -1; + if (approachWpIndex > 0) { + this._fmc.showErrorMessage("UNABLE MOD APPROACH"); + return; + } let value = this._fmc.inOut; let selectedWpIndex = this._currentPage == 1 ? this._fmc.flightPlanManager.getActiveWaypointIndex() + i - 1 @@ -260,10 +277,9 @@ class CJ4_FMC_LegsPage { this._fmc.insertWaypoint(value, selectedWpIndex, () => { let isDirectTo = (i == 1 && this._currentPage == 1); if (isDirectTo) { - this._fmc.getOrSelectWaypointByIdent(value, (w) => { - this._fmc.activateDirectToWaypoint(w, () => { - this.resetAfterOp(); - }); + let wp = this._fmc.flightPlanManager.getWaypoint(selectedWpIndex); + this._fmc.activateDirectToWaypoint(wp, () => { + this.resetAfterOp(); }); } else this.resetAfterOp(); @@ -352,8 +368,8 @@ class CJ4_FMC_LegsPage { } getAltSpeedRestriction(waypoint) { - let speedConstraint = ""; - let altitudeConstraint = "FL"; + let speedConstraint = "---"; + let altitudeConstraint = "----- "; if (waypoint.speedConstraint && waypoint.speedConstraint > 100) { speedConstraint = waypoint.speedConstraint; @@ -375,14 +391,10 @@ class CJ4_FMC_LegsPage { : waypoint.legAltitude2.toFixed(0) + "B"; altitudeConstraint = altitudeConstraintA + "/" + altitudeConstraintB; } - else { - altitudeConstraint = "FL" + this._fmc.cruiseFlightLevel; - } - } - else { - altitudeConstraint = "FL" + this._fmc.cruiseFlightLevel; + + altitudeConstraint = altitudeConstraint.padStart(6, " "); } - return speedConstraint + "/" + altitudeConstraint; + return speedConstraint + "/" + altitudeConstraint + "[green]"; } static ShowPage1(fmc) { diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_PerfInitPage.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_PerfInitPage.js index caa50b4351..fcbe82b95c 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_PerfInitPage.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_PerfInitPage.js @@ -168,7 +168,7 @@ class CJ4_FMC_PerfInitPage { [""], [""], [""], - ["-----------------------[blue]"], + ["-------------------------[blue]"], ["", "PERF MENU>"] ]); fmc.onRightInput[5] = () => { CJ4_FMC_PerfInitPage.ShowPage1(fmc); }; diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_RoutePage.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_RoutePage.js index a93b344360..95911b62e3 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_RoutePage.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_RoutePage.js @@ -1,444 +1,542 @@ -class CJ4_FMC_RoutePage { - static ShowPage1(fmc, offset = 0, pendingAirway) { - fmc.clearDisplay(); - - //temporary to check flight plan index - - // fmc.onLeftInput[1] = () => { - // let value = ""; - // Coherent.call("GET_CURRENT_FLIGHTPLAN_INDEX").then((value) => { - // console.log("GET_CURRENT_FLIGHTPLAN_INDEX_COHERENT: " + value); - // console.log("fmc.flightPlanManager._currentFlightPlanIndex: " + fmc.flightPlanManager._currentFlightPlanIndex); - // console.log("fmc.fpHasChanged: " + fmc.fpHasChanged); - // console.log("this._activatingDirectTo: " + fmc._activatingDirectTo) - // }); - // }; - - //end temp - let lsk6Field = " { - let value = fmc.inOut; - fmc.clearUserInput(); - fmc.updateRouteOrigin(value, (result) => { - if (result) { - fmc.fpHasChanged = true; - CJ4_FMC_RoutePage.ShowPage1(fmc); - } - }); - }; - let destinationCell = "□□□□"; - if (fmc && fmc.flightPlanManager) { - let destination = fmc.flightPlanManager.getDestination(); - if (destination) { - destinationCell = destination.ident; - } - else if (fmc.tmpDestination) { - destinationCell = fmc.tmpDestination; - } - } - fmc.onRightInput[0] = () => { - let value = fmc.inOut; - fmc.clearUserInput(); - fmc.updateRouteDestination(value, (result) => { - if (result) { - fmc.fpHasChanged = true; - CJ4_FMC_RoutePage.ShowPage1(fmc); - } - }); - }; - let distanceCell = "----" - if (fmc.flightPlanManager.getDestination() && fmc.flightPlanManager.getOrigin()) { - distanceCell = Avionics.Utils.computeGreatCircleDistance(fmc.flightPlanManager.getOrigin().infos.coordinates, fmc.flightPlanManager.getDestination().infos.coordinates).toFixed(0); - } - let flightNoCell = "--------"; - let flightNoValue = SimVar.GetSimVarValue("ATC FLIGHT NUMBER", "string"); - if (flightNoValue) { - flightNoCell = flightNoValue; - } - fmc.onRightInput[4] = () => { - let value = fmc.inOut; - fmc.clearUserInput(); - fmc.updateFlightNo(value, (result) => { - if (result) { - CJ4_FMC_RoutePage.ShowPage1(fmc); - } - }); - }; - let coRouteCell = "--------"; - if (fmc.coRoute) { - coRouteCell = fmc.coRoute; - } - fmc.onRightInput[2] = () => { - let value = fmc.inOut; - fmc.clearUserInput(); - fmc.updateCoRoute(value, (result) => { - if (result) { - CJ4_FMC_RoutePage.ShowPage1(fmc); - } - }); - }; - let allRows = CJ4_FMC_RoutePage._GetAllRows(fmc); - let pageCount = (Math.floor(allRows.rows.length / 4) + 2); - let activateCell = ""; - - //start of CWB add first waypoint/leg to page1 - - let rows = [["----"], [""], [""], [""], [""]]; - //let allRows = CJ4_FMC_RoutePage._GetAllRows(fmc); - let showInput = false; - for (let i = 0; i < rows.length; i++) { - if (allRows.rows[i]) { - rows[i] = allRows.rows[i]; - let fpIndex = allRows.fpIndexes[i]; - fmc.onRightInput[3] = () => { - let value = fmc.inOut; - if (value === FMCMainDisplay.clrValue) { - fmc.clearUserInput(); - fmc.removeWaypoint(1, () => { - CJ4_FMC_RoutePage.ShowPage1(fmc); - }); - } - }; - } - else if (!showInput) { - showInput = true; - if (!pendingAirway) { - rows[i] = ["-----", "-----"]; - fmc.onRightInput[3] = async () => { - let value = fmc.inOut; - if (value.length > 0) { - fmc.clearUserInput(); - fmc.insertWaypoint(value, 1, () => { - CJ4_FMC_RoutePage.ShowPage1(fmc); - }); - } - }; - fmc.onLeftInput[3] = async () => { - let value = fmc.inOut; - if (value.length > 0) { - fmc.clearUserInput(); - let lastWaypoint = fmc.flightPlanManager.getWaypoints()[fmc.flightPlanManager.getEnRouteWaypointsLastIndex()]; - if (lastWaypoint.infos instanceof IntersectionInfo) { - let airway = lastWaypoint.infos.airways.find(a => { return a.name === value; }); - if (airway) { - CJ4_FMC_RoutePage.ShowPage1(fmc, airway); - } - else { - fmc.showErrorMessage("NOT IN DATABASE"); - } - } - } - }; - } - else { - rows[i] = [pendingAirway.name, "-----"]; - fmc.onRightInput[3] = () => { - let value = fmc.inOut; - if (value.length > 0) { - fmc.clearUserInput(); - fmc.insertWaypointsAlongAirway(value, fmc.flightPlanManager.getEnRouteWaypointsLastIndex() + 1, pendingAirway.name, (result) => { - if (result) { - CJ4_FMC_RoutePage.ShowPage1(fmc); - } - }); - } - }; - if (rows[i + 1]) { - rows[i + 1] = ["-----"]; - } - } - } - } - - - //end of CWB adding first waypoint leg to page 1 - - //start of CWB edited activation and exec handling - if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { - fmc.fpHasChanged = true; - lsk6Field = " { - if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { - if (!fmc.getIsRouteActivated()) { - fmc.activateRoute(); - activateCell = ""; - } - fmc.onExecDefault(); - fmc.refreshPageCallback = () => CJ4_FMC_RoutePage.ShowPage1(fmc); - } else { - console.log("onExec Else"); - fmc._isRouteActivated = false; - console.log("onExec else this._isRouteActivated = false"); - fmc.fpHasChanged = false; - console.log("onExec else this.fpHasChanged = false"); - fmc.setMsg(); - console.log("onExec else fmc.setMsg"); - fmc._activatingDirectTo = false; - console.log("onExec else this._activatingDirectTo = false"); - } - }; - - fmc.onRightInput[5] = () => { - if (activateCell == "PERF INIT>") { - CJ4_FMC_PerfInitPage.ShowPage2(fmc); - } - }; - fmc.onLeftInput[5] = () => { - if (lsk6Field == " { CJ4_FMC_RoutePage.ShowPage1(fmc) }); - } - } - }; - - //end of CWB edited activation and exec handling - - let modStr = fmc.fpHasChanged ? "MOD[white]" : "ACT[blue]"; - - fmc._templateRenderer.setTemplateRaw([ - [" " + modStr + " FPLN[blue]", "1/" + pageCount + " [blue]"], - [" ORIGIN[blue]", "DEST[blue] ", "DIST[blue]"], - [originCell, destinationCell, distanceCell], - [" ROUTE[blue]", "ALTN[blue] "], - ["----------", "----"], - ["", "ORIG RWY[blue] "], - [""], - [" VIA[blue]", "TO[blue] "], - rows[0], - ["----------------[blue]", "FLT NO[blue] "], - ["", flightNoCell], - [""], - [lsk6Field, activateCell] - ]); - - fmc.onNextPage = () => { - CJ4_FMC_RoutePage.ShowPage2(fmc); - }; - } - static ShowPage2(fmc, offset = 0, pendingAirway) { - fmc.clearDisplay(); - let rows = [["-----"], [""], [""], [""], [""]]; - let allRows = CJ4_FMC_RoutePage._GetAllRows(fmc); - allRows.rows.shift(); - allRows.waypoints.shift(); - allRows.fpIndexes.shift(); - let page = (2 + (Math.floor(offset / 4))); - let pageCount = (Math.floor(allRows.rows.length / 4) + 2); - console.log(fmc.flightPlanManager.getEnRouteWaypoints()); - let showInput = false; - for (let i = 0; i < rows.length; i++) { - if (allRows.rows[i + offset]) { - rows[i] = allRows.rows[i + offset]; - let fpIndex = allRows.fpIndexes[i + offset]; - // DELETE WAYPOINT - fmc.onRightInput[i] = () => { - fmc.setMsg("Working..."); - let value = fmc.inOut; - if (value === FMCMainDisplay.clrValue) { - fmc.clearUserInput(); - fmc.removeWaypoint(fpIndex, () => { - fmc.setMsg(); - CJ4_FMC_RoutePage.ShowPage2(fmc, offset); - }); - } else if (value.length > 0) { - fmc.clearUserInput(); - fmc.insertWaypoint(value, fpIndex, () => { - fmc.setMsg(); - CJ4_FMC_RoutePage.ShowPage2(fmc, offset); - }); - } - }; - } - else if (!showInput) { - showInput = true; - if (!pendingAirway) { - rows[i] = ["-----", "-----"]; - fmc.onRightInput[i] = async () => { - fmc.setMsg("Working..."); - let value = fmc.inOut; - if (value.length > 0) { - fmc.clearUserInput(); - fmc.insertWaypoint(value, fmc.flightPlanManager.getEnRouteWaypointsLastIndex() + 1, () => { - fmc.setMsg(); - CJ4_FMC_RoutePage.ShowPage2(fmc, offset); - }); - } - fmc.setMsg(); - }; - fmc.onLeftInput[i] = async () => { - fmc.setMsg("Working..."); - let value = fmc.inOut; - if (value.length > 0) { - fmc.clearUserInput(); - let lastWaypoint = fmc.flightPlanManager.getWaypoints()[fmc.flightPlanManager.getEnRouteWaypointsLastIndex()]; - if (lastWaypoint.infos instanceof IntersectionInfo) { - let airway = lastWaypoint.infos.airways.find(a => { return a.name === value; }); - if (airway) { - fmc.setMsg(); - CJ4_FMC_RoutePage.ShowPage2(fmc, offset, airway); - } - else { - fmc.showErrorMessage("NOT IN DATABASE"); - } - } - } - fmc.setMsg(); - }; - } - else { - rows[i] = [pendingAirway.name, "-----"]; - fmc.onRightInput[i] = () => { - fmc.setMsg("Working..."); - let value = fmc.inOut; - if (value.length > 0) { - fmc.clearUserInput(); - fmc.insertWaypointsAlongAirway(value, fmc.flightPlanManager.getEnRouteWaypointsLastIndex() + 1, pendingAirway.name, (result) => { - if (result) { - fmc.setMsg(); - CJ4_FMC_RoutePage.ShowPage2(fmc, offset); - } - }); - } - fmc.setMsg(); - }; - if (rows[i + 1]) { - rows[i + 1] = ["-----"]; - } - } - } - } - - //start of CWB edited activation and exec handling - let activateCell = ""; - let lsk6Field = ""; - if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { - fmc.fpHasChanged = true; - lsk6Field = " { - if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { - if (!fmc.getIsRouteActivated()) { - fmc.activateRoute(); - activateCell = ""; - } - fmc.onExecDefault(); - } - fmc.refreshPageCallback = () => CJ4_FMC_RoutePage.ShowPage2(fmc, offset); - }; - - fmc.onRightInput[5] = () => { - if (activateCell == "PERF INIT>") { - CJ4_FMC_PerfInitPage.ShowPage2(fmc); - } - }; - - fmc.onLeftInput[5] = () => { - if (lsk6Field == " { CJ4_FMC_RoutePage.ShowPage2(fmc, offset) }); - } - } - }; - - //end of CWB edited activation and exec handling - - let modStr = fmc.fpHasChanged ? "MOD[white]" : "ACT[blue]"; - - fmc._templateRenderer.setTemplateRaw([ - [" " + modStr + " FPLN[blue]", page + "/" + pageCount + " [blue]"], - [""], - rows[0], - [""], - rows[1], - [""], - rows[2], - [""], - rows[3], - [""], - rows[4], - ["-----------------------[blue]"], - [lsk6Field, activateCell] - ]); - fmc.onPrevPage = () => { - if (offset === 0) { - CJ4_FMC_RoutePage.ShowPage1(fmc); - } - else { - CJ4_FMC_RoutePage.ShowPage2(fmc, offset - 4); - } - }; - fmc.onNextPage = () => { - if (offset + 4 < allRows.rows.length) { - CJ4_FMC_RoutePage.ShowPage2(fmc, offset + 4); - } - }; - } - static _GetAllRows(fmc) { - let allRows = []; - let allWaypoints = []; - let allFPIndexes = []; - let flightPlan = fmc.flightPlanManager; - if (flightPlan) { - let departure = flightPlan.getDeparture(); - if (departure) { - let departureWaypoints = flightPlan.getDepartureWaypoints(); - let lastDepartureWaypoint = departureWaypoints[departureWaypoints.length - 1]; - if (lastDepartureWaypoint) { - allRows.push([departure.name, lastDepartureWaypoint.ident]); - } - } - let fpIndexes = []; - let routeWaypoints = flightPlan.getEnRouteWaypoints(fpIndexes); - for (let i = 0; i < routeWaypoints.length; i++) { - let prev = routeWaypoints[i - 1]; - let wp = routeWaypoints[i]; - let next = routeWaypoints[i + 1]; - if (wp) { - let prevAirway = IntersectionInfo.GetCommonAirway(prev, wp); - if (!prevAirway) { - allRows.push(["DIRECT", wp.ident]); - allWaypoints.push(wp); - allFPIndexes.push(fpIndexes[i]); - } - else { - allRows.push([prevAirway.name, wp.ident]); - allWaypoints.push(wp); - allFPIndexes.push(fpIndexes[i]); - } - } - } - } - return { - rows: allRows, - waypoints: allWaypoints, - fpIndexes: allFPIndexes - }; - } -} +class CJ4_FMC_RoutePage { + static ShowPage1(fmc, pendingAirway) { + fmc.clearDisplay(); + + //temporary to check flight plan index + + // fmc.onLeftInput[1] = () => { + // let value = ""; + // Coherent.call("GET_CURRENT_FLIGHTPLAN_INDEX").then((value) => { + // console.log("GET_CURRENT_FLIGHTPLAN_INDEX_COHERENT: " + value); + // console.log("fmc.flightPlanManager._currentFlightPlanIndex: " + fmc.flightPlanManager._currentFlightPlanIndex); + // console.log("fmc.fpHasChanged: " + fmc.fpHasChanged); + // console.log("this._activatingDirectTo: " + fmc._activatingDirectTo) + // }); + // }; + + //end temp + let lsk6Field = " { + fmc.setMsg("Working..."); + let value = fmc.inOut; + fmc.clearUserInput(); + fmc.updateRouteOrigin(value, (result) => { + fmc.setMsg(); + if (result) { + fmc.fpHasChanged = true; + CJ4_FMC_RoutePage.ShowPage1(fmc); + } + }); + }; + let destinationCell = "□□□□"; + if (fmc && fmc.flightPlanManager) { + let destination = fmc.flightPlanManager.getDestination(); + if (destination) { + destinationCell = destination.ident; + } + else if (fmc.tmpDestination) { + destinationCell = fmc.tmpDestination; + } + } + fmc.onRightInput[0] = () => { + fmc.setMsg("Working..."); + let value = fmc.inOut; + fmc.clearUserInput(); + fmc.flightPlanManager.setArrivalProcIndex(-1, () => { + fmc.updateRouteDestination(value, (result) => { + fmc.setMsg(); + if (result) { + fmc.fpHasChanged = true; + CJ4_FMC_RoutePage.ShowPage1(fmc); + } + }); + }); + }; + let distanceCell = "----"; + if (fmc.flightPlanManager.getDestination() && fmc.flightPlanManager.getOrigin()) { + distanceCell = Avionics.Utils.computeGreatCircleDistance(fmc.flightPlanManager.getOrigin().infos.coordinates, fmc.flightPlanManager.getDestination().infos.coordinates).toFixed(0); + } + let flightNoCell = "--------"; + let flightNoValue = SimVar.GetSimVarValue("ATC FLIGHT NUMBER", "string"); + if (flightNoValue) { + flightNoCell = flightNoValue; + } + fmc.onRightInput[4] = () => { + let value = fmc.inOut; + fmc.clearUserInput(); + fmc.updateFlightNo(value, (result) => { + if (result) { + CJ4_FMC_RoutePage.ShowPage1(fmc); + } + }); + }; + // let coRouteCell = "--------"; + // if (fmc.coRoute) { + // coRouteCell = fmc.coRoute; + // } + fmc.onRightInput[2] = () => { + let value = fmc.inOut; + fmc.clearUserInput(); + fmc.updateCoRoute(value, (result) => { + if (result) { + CJ4_FMC_RoutePage.ShowPage1(fmc); + } + }); + }; + let allRows = CJ4_FMC_RoutePage._GetAllRows(fmc); + let pageCount = (Math.floor(allRows.rows.length / 4) + 2); + let activateCell = ""; + + //start of CWB add first waypoint/leg to page1 + + let rows = [["----"], [""], [""], [""], [""]]; + //let allRows = CJ4_FMC_RoutePage._GetAllRows(fmc); + let showInput = false; + for (let i = 0; i < rows.length; i++) { + if (allRows.rows[i]) { + rows[i] = allRows.rows[i]; + fmc.onRightInput[3] = () => { + let value = fmc.inOut; + if (value === FMCMainDisplay.clrValue) { + fmc.clearUserInput(); + fmc.removeWaypoint(1, () => { + CJ4_FMC_RoutePage.ShowPage1(fmc); + }); + } + }; + } + else if (!showInput) { + showInput = true; + if (!pendingAirway) { + rows[i] = ["-----", "-----"]; + fmc.onRightInput[3] = () => { + fmc.setMsg("Working..."); + let value = fmc.inOut; + if (value === FMCMainDisplay.clrValue) { + fmc.clearUserInput(); + fmc.removeWaypoint(1, () => { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage1(fmc); + }); + } else if (value.length > 0) { + fmc.clearUserInput(); + fmc.insertWaypoint(value, 1, () => { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage1(fmc); + }); + } else { + fmc.setMsg(); + } + }; + fmc.onLeftInput[3] = () => { + let value = fmc.inOut; + if (value.length > 0) { + fmc.clearUserInput(); + let lastWaypoint = fmc.flightPlanManager.getWaypoints()[fmc.flightPlanManager.getEnRouteWaypointsLastIndex()]; + if (lastWaypoint.infos instanceof IntersectionInfo) { + let airway = lastWaypoint.infos.airways.find(a => { return a.name === value; }); + if (airway) { + CJ4_FMC_RoutePage.ShowPage1(fmc, airway); + } + else { + fmc.showErrorMessage("NOT IN DATABASE"); + } + } + } + }; + } + else { + rows[i] = [pendingAirway.name, "-----"]; + fmc.onRightInput[3] = () => { + let value = fmc.inOut; + if (value.length > 0) { + fmc.clearUserInput(); + fmc.insertWaypointsAlongAirway(value, fmc.flightPlanManager.getEnRouteWaypointsLastIndex() + 1, pendingAirway.name, (result) => { + if (result) { + CJ4_FMC_RoutePage.ShowPage1(fmc); + } + }); + } + }; + if (rows[i + 1]) { + rows[i + 1] = ["-----"]; + } + } + } + } + + + //end of CWB adding first waypoint leg to page 1 + + //start of CWB edited activation and exec handling + if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { + fmc.fpHasChanged = true; + lsk6Field = " { + if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { + if (!fmc.getIsRouteActivated()) { + fmc.activateRoute(); + activateCell = ""; + } + fmc.onExecDefault(); + fmc.refreshPageCallback = () => CJ4_FMC_RoutePage.ShowPage1(fmc); + } else { + console.log("onExec Else"); + fmc._isRouteActivated = false; + console.log("onExec else this._isRouteActivated = false"); + fmc.fpHasChanged = false; + console.log("onExec else this.fpHasChanged = false"); + fmc.setMsg(); + console.log("onExec else fmc.setMsg"); + fmc._activatingDirectTo = false; + console.log("onExec else this._activatingDirectTo = false"); + } + }; + + fmc.onRightInput[5] = () => { + if (activateCell == "PERF INIT>") { + CJ4_FMC_PerfInitPage.ShowPage2(fmc); + } + }; + fmc.onLeftInput[5] = () => { + if (lsk6Field == " { CJ4_FMC_RoutePage.ShowPage1(fmc); }); + } + } + }; + + //end of CWB edited activation and exec handling + + let modStr = fmc.fpHasChanged ? "MOD[white]" : "ACT[blue]"; + + fmc._templateRenderer.setTemplateRaw([ + [" " + modStr + " FPLN[blue]", "1/" + pageCount + " [blue]"], + [" ORIGIN[blue]", "DEST[blue] ", "DIST[blue]"], + [originCell, destinationCell, distanceCell], + [" ROUTE[blue]", "ALTN[blue] "], + ["----------", "----"], + ["", "ORIG RWY[blue] "], + [""], + [" VIA[blue]", "TO[blue] "], + rows[0], + ["----------------[blue]", "FLT NO[blue] "], + ["", flightNoCell], + [""], + [lsk6Field, activateCell] + ]); + + fmc.onNextPage = () => { + CJ4_FMC_RoutePage.ShowPage2(fmc); + }; + } + static ShowPage2(fmc, offset = 0, pendingAirway) { + + fmc.clearDisplay(); + let rows = [["-----"], [""], [""], [""], [""]]; + let allRows = CJ4_FMC_RoutePage._GetAllRows(fmc); + + allRows.rows.shift(); + allRows.waypoints.shift(); + + // TODO: this should fix missing indexes for when departure is loaded, not the nicest solution though + let departure = fmc.flightPlanManager.getDeparture(); + if (!departure) { + allRows.fpIndexes.shift(); + } + + let page = (2 + (Math.floor(offset / 4))); + let pageCount = (Math.floor(allRows.rows.length / 4) + 2); + let showInput = false; + for (let i = 0; i < rows.length; i++) { + if (allRows.rows[i + offset]) { + rows[i] = allRows.rows[i + offset]; + let fpIndex = allRows.fpIndexes[i + offset]; + + // TODO this is just a quickfix for index when departure is loaded, its ugly though + // let departure = fmc.flightPlanManager.getDeparture(); + // if (departure) { fpIndex--; } + + // DELETE WAYPOINT + fmc.onRightInput[i] = () => { + fmc.setMsg("Working..."); + let value = fmc.inOut; + if (value === FMCMainDisplay.clrValue) { + fmc.clearUserInput(); + fmc.removeWaypoint(fpIndex, () => { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage2(fmc, offset); + }); + } else if (value.length > 0) { + fmc.clearUserInput(); + fmc.insertWaypoint(value, fpIndex, () => { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage2(fmc, offset); + }); + } else { + fmc.setMsg(); + } + }; + } + else if (!showInput) { + showInput = true; + if (!pendingAirway) { + rows[i] = ["-----", "-----"]; + fmc.onRightInput[i] = () => { + fmc.setMsg("Working..."); + let value = fmc.inOut; + if (value.length > 0) { + fmc.clearUserInput(); + fmc.insertWaypoint(value, fmc.flightPlanManager.getEnRouteWaypointsLastIndex() + 1, () => { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage2(fmc, offset); + }); + } else + fmc.setMsg(); + }; + fmc.onLeftInput[i] = () => { + fmc.setMsg("Working..."); + let value = fmc.inOut; + if (value.length > 0) { + fmc.clearUserInput(); + let lastWaypoint = fmc.flightPlanManager.getWaypoints()[fmc.flightPlanManager.getEnRouteWaypointsLastIndex()]; + if (lastWaypoint.infos instanceof WayPointInfo) { + let airway = lastWaypoint.infos.airways.find(a => { return a.name === value; }); + if (airway) { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage2(fmc, offset, airway); + } + else { + fmc.showErrorMessage("NO INTERSECTION"); + } + } + } else + fmc.setMsg(); + }; + } + else { + rows[i] = [pendingAirway.name, "-----"]; + fmc.onRightInput[i] = () => { + fmc.setMsg("Working..."); + let value = fmc.inOut; + if (value.length > 0) { + fmc.clearUserInput(); + fmc.ensureCurrentFlightPlanIsTemporary(() => { + fmc.getOrSelectWaypointByIdent(value, (waypoint) => { + if (!waypoint) { + fmc.showErrorMessage("NOT IN DATABASE"); + } + CJ4_FMC_RoutePage.insertWaypointsAlongAirway(fmc, value, fmc.flightPlanManager.getEnRouteWaypointsLastIndex(), pendingAirway.name, (result) => { + if (result) { + fmc.setMsg(); + CJ4_FMC_RoutePage.ShowPage2(fmc, offset); + } else + fmc.showErrorMessage("NOT ON AIRWAY"); + }); + }); + }); + } else + fmc.setMsg(); + }; + if (rows[i + 1]) { + rows[i + 1] = ["-----"]; + } + } + } + } + + //start of CWB edited activation and exec handling + let activateCell = ""; + let lsk6Field = ""; + if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { + fmc.fpHasChanged = true; + lsk6Field = " { + if (fmc.flightPlanManager.getCurrentFlightPlanIndex() === 1) { + if (!fmc.getIsRouteActivated()) { + fmc.activateRoute(); + activateCell = ""; + } + fmc.onExecDefault(); + } + fmc.refreshPageCallback = () => CJ4_FMC_RoutePage.ShowPage2(fmc, offset); + }; + + fmc.onRightInput[5] = () => { + if (activateCell == "PERF INIT>") { + CJ4_FMC_PerfInitPage.ShowPage2(fmc); + } + }; + + fmc.onLeftInput[5] = () => { + if (lsk6Field == " { CJ4_FMC_RoutePage.ShowPage2(fmc, offset); }); + } + } + }; + + //end of CWB edited activation and exec handling + + let modStr = fmc.fpHasChanged ? "MOD[white]" : "ACT[blue]"; + + fmc._templateRenderer.setTemplateRaw([ + [" " + modStr + " FPLN[blue]", page + "/" + pageCount + " [blue]"], + ["VIA[s-text blue]", "TO[s-text blue]"], + rows[0], + [""], + rows[1], + [""], + rows[2], + [""], + rows[3], + [""], + rows[4], + ["-----------------------[blue]"], + [lsk6Field, activateCell] + ]); + fmc.onPrevPage = () => { + if (offset <= 0) { + CJ4_FMC_RoutePage.ShowPage1(fmc); + } + else { + CJ4_FMC_RoutePage.ShowPage2(fmc, offset - 5); + } + }; + fmc.onNextPage = () => { + if (offset + 4 < allRows.rows.length) { + CJ4_FMC_RoutePage.ShowPage2(fmc, offset + 5); + } + }; + } + + static async insertWaypointsAlongAirway(fmc, lastWaypointIdent, index, airwayName, callback = EmptyCallback.Boolean) { + let referenceWaypoint = fmc.flightPlanManager.getWaypoint(index); + if (referenceWaypoint) { + let infos = referenceWaypoint.infos; + if (infos instanceof WayPointInfo) { + let airway = infos.airways.find(a => { return a.name === airwayName; }); + if (airway) { + let firstIndex = airway.icaos.indexOf(referenceWaypoint.icao); + let lastWaypointIcao = airway.icaos.find(icao => { return icao.indexOf(lastWaypointIdent) !== -1; }); + let lastIndex = airway.icaos.indexOf(lastWaypointIcao); + if (firstIndex >= 0) { + if (lastIndex >= 0) { + let inc = 1; + if (lastIndex < firstIndex) { + inc = -1; + } + + let count = Math.abs(lastIndex - firstIndex); + for (let i = 1; i < count + 1; i++) { // 9 -> 6 + let asyncInsertWaypointByIcao = async (icao, idx) => { + return new Promise(resolve => { + console.log("add icao:" + icao + " @ " + idx); + fmc.flightPlanManager.addWaypoint(icao, idx, () => { + console.log("icao:" + icao + " added"); + resolve(); + }); + }); + }; + let outOfSync = async () => { + await asyncInsertWaypointByIcao(airway.icaos[firstIndex + i * inc], index + i); + }; + await outOfSync(); + } + callback(true); + return; + } + fmc.showErrorMessage("2ND INDEX NOT FOUND"); + return callback(false); + } + fmc.showErrorMessage("1ST INDEX NOT FOUND"); + return callback(false); + } + fmc.showErrorMessage("NO REF WAYPOINT"); + return callback(false); + } + fmc.showErrorMessage("NO WAYPOINT INFOS"); + return callback(false); + } + fmc.showErrorMessage("NO REF WAYPOINT"); + return callback(false); + } + + static _GetAllRows(fmc) { + let allRows = []; + let allWaypoints = []; + let allFPIndexes = []; + let flightPlan = fmc.flightPlanManager; + let lastDepartureWaypoint = undefined; + if (flightPlan) { + let departure = flightPlan.getDeparture(); + if (departure) { + let departureWaypoints = flightPlan.getDepartureWaypoints(); + lastDepartureWaypoint = departureWaypoints[departureWaypoints.length - 1]; + if (lastDepartureWaypoint) { + allRows.push([departure.name, lastDepartureWaypoint.ident]); + } + } + let fpIndexes = []; + let routeWaypoints = flightPlan.getEnRouteWaypoints(fpIndexes); + for (let i = 0; i < routeWaypoints.length; i++) { + let prev = (i == 0) ? lastDepartureWaypoint : routeWaypoints[i - 1]; // check with dep on first waypoint + let wp = routeWaypoints[i]; + if (wp) { + let prevAirway = IntersectionInfo.GetCommonAirway(prev, wp); + if (!prevAirway) { + allRows.push(["DIRECT", wp.ident]); + allWaypoints.push(wp); + allFPIndexes.push(fpIndexes[i]); + } + else { + // is there a next waypoint? + let nextWp = routeWaypoints[i + 1]; + if (nextWp) { + let airway = nextWp.infos.airways.find(a => { return a.name === prevAirway.name; }); + // let nextAirway = IntersectionInfo.GetCommonAirway(wp, nextWp); + if (airway) + continue; + } + allRows.push([prevAirway.name, wp.ident]); + allWaypoints.push(wp); + allFPIndexes.push(fpIndexes[i]); + } + } + } + } + return { + rows: allRows, + waypoints: allWaypoints, + fpIndexes: allFPIndexes + }; + } +} //# sourceMappingURL=CJ4_FMC_RoutePage.js.map \ No newline at end of file diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_SelectWptPage.js b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_SelectWptPage.js index 77d667ef6b..f0c91cd721 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_SelectWptPage.js +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/FMC/CJ4_FMC_SelectWptPage.js @@ -11,6 +11,10 @@ class CJ4_FMC_SelectWptPage { [""], [""], [""], + [""], + [""], + [""], + [""], [""] ]; for (let i = 0; i < 5; i++) { @@ -29,9 +33,11 @@ class CJ4_FMC_SelectWptPage { rows[2 * i] = [w.ident + t]; rows[2 * i + 1] = [w.infos.coordinates.toDegreeString()]; fmc.onLeftInput[i] = () => { + fmc.setMsg("WORKING..."); callback(w); }; fmc.onRightInput[i] = () => { + fmc.setMsg("WORKING..."); callback(w); }; } @@ -41,6 +47,7 @@ class CJ4_FMC_SelectWptPage { ...rows, [""] ]); + fmc.setMsg(); fmc.onPrevPage = () => { if (page > 0) { CJ4_FMC_SelectWptPage.ShowPage(fmc, waypoints, callback, page - 1); diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.css b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.css index 03e5ffaaf2..013d8d47b7 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.css +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.css @@ -442,32 +442,39 @@ cj4-mfd-element { text-anchor: end; } cj4-mfd-element #Mainframe #Electricity #MainDisplay #MapOverlay[extended=on] { top: 35%; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos { - position: absolute; - top: 22.5%; - left: 0; - width: 100%; - height: 77.5%; - background-color: black; - z-index: 2; - padding-top: 100px; - border: 6px solid white; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos[visible=false] { - display: none; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-page-head { - margin-bottom: 50px; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-previous-leg { - color: darkcyan; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-active-leg { - color: magenta; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-flightplan-leg { - margin-bottom: 50px; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-col { - display: inline-block; - text-align: left; - width: 40%; } - cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-label { - color: darkcyan; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos { + position: absolute; + top: 22.5%; + left: 0; + width: 100%; + height: 22.5%; + background-color: black; + color: white; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos[visible=false] { + display: none; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-page-head { + margin-bottom: 50px; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-previous-leg { + color: cyan; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-active-leg { + color: magenta; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-flightplan-leg { + margin-bottom: 50px; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-col { + display: inline-block; + text-align: left; + width: 10%; } +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-col-right { + display: inline-block; + text-align: right; + width: 12%; + margin-right: 5%; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #FMSInfos .cj4x-navigation-data-col-large { + display: inline-block; + text-align: left; + width: 21%; } cj4-mfd-element #Mainframe #Electricity #MainDisplay #NavBar { transform: rotateX(0); position: absolute; @@ -595,4 +602,52 @@ cj4-mfd-element #Mainframe #MapOverlay #NDInfo #TopBox text.Wind { font-size: 34px; fill: #11d011; } + +cj4-mfd-element #Mainframe #Electricity #MainDisplay #Checklist { + position: absolute; + top: 22.5%; + left: 0; + width: 100%; + height: 22.5%; + background-color: black; + color: white; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #Checklist[visible=false] { + display: none; } + +cj4-mfd-element #Mainframe #Electricity #MainDisplay #PassengerBrief { + position: absolute; + top: 22.5%; + left: 0; + width: 100%; + height: 22.5%; + background-color: black; + color: white; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #PassengerBrief[visible=false] { + display: none; } + +cj4-mfd-element #Mainframe #Electricity #MainDisplay #SystemOverlay { + position: absolute; + bottom: 3.5%; + left: 2.5%; + width: 95%; + height: 18%; + background-color: black; + border: white 2px solid; + color: white; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #SystemOverlay .SystemHeader { + padding: 5px; + width: 100%; + height: 30px; + background-color: dodgerblue; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #SystemOverlay .SystemBody { + width: 100%; + max-height: 100%; + position: relative; +} +cj4-mfd-element #Mainframe #Electricity #MainDisplay #SystemOverlay[visible=false] { + display: none; } diff --git a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.html b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.html index fcacaa8295..028a69a510 100644 --- a/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.html +++ b/src/workingtitle-vcockpits-instruments-cj4/html_ui/Pages/VCockpit/Instruments/Airliners/CJ4/MFD/CJ4_MFD.html @@ -92,212 +92,117 @@ +
+
+
+
-
-
-
ANYWHERE to NOWHERE
-
FMS1 ACT POS REPORT
+
+
+ + ---- + +
+
+ + ---NM + +
+
+ + +
+
+ + --:-- + +
+
-
- -
- -
-
- PREVY -
-
- N18°14.78 W054°21.35 -
-
- -
-
- - ATA - - - 0:00 - -
-
- - DIST - - - 8.5 NM - -
-
+
+
+ + ---- +
- -
- -
-
- NEXTY -
-
- N18°14.78 W054°21.35 -
-
- -
-
- - ETA - - - 0:75 - -
-
- - DIST - - - 8.5 NM - -
-
- - -
-
- - LEG T - - - 0:75 - -
-
- - CRS - - - 310° - -
-
+
+ + ---NM +
- -
- -
-
- NEXTY -
-
- N18°14.78 W054°21.35 -
-
- -
-
- - ETA - - - 0:75 - -
-
- - DIST - - - 8.5 NM - -
-
- - -
-
- - LEG T - - - 0:75 - -
-
- - CRS - - - 310° - -
-
+
+ + -:-- +
+
+ + --:-- + +
+
+
+
-
- -
-
- - FUEL REM - - - 0 LB - -
-
- - FUEL USED - - - 0 LB - -
-
- -
-
- - ETE DEST - - - 0:00 - -
-
- - TIME ALOFT - - - 0:00 - -
-
- -
-
- - DIST TO GO - - - 989 NM - -
-
- - DIST FLOWN - - - 83.9 NM - -
-
+
+
+ + ---- + +
+
+ + ---NM + +
+
+ + -:-- + +
+
+ + --:-- + +
+
+
+
+
+
+ + ---- + +
+
+ + ---NM + +
+
+ + -:-- + +
+
+ + --:-- + +
+
+ + ----- LB --.-GW +
- +
+
Systems 1/2
+
+