Showing preview only (8,829K chars total). Download the full file or copy to clipboard to get everything.
Repository: latentcat/graphpu
Branch: master
Commit: d5a77c6dc545
Files: 527
Total size: 8.3 MB
Directory structure:
gitextract_tbwiaigk/
├── .gitignore
├── Cargo.toml
├── README.md
├── build.rs
├── examples/
│ ├── dataset/
│ │ ├── email_data_edge.csv
│ │ ├── small_data_edge.csv
│ │ ├── small_data_edge_raw.csv
│ │ ├── test_data_edge.csv
│ │ ├── test_data_edge_single.csv
│ │ ├── test_data_node.csv
│ │ └── test_data_node_very_very_long_name.csv
│ └── test_file.rs
├── lib/
│ └── naga/
│ ├── .github/
│ │ └── workflows/
│ │ ├── lazy.yml
│ │ ├── pipeline.yml
│ │ ├── validation-linux.yml
│ │ ├── validation-macos.yml
│ │ └── validation-windows.yml
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── Cargo.toml
│ ├── LICENSE-APACHE
│ ├── LICENSE-MIT
│ ├── Makefile
│ ├── README.md
│ ├── aa.metal
│ ├── benches/
│ │ └── criterion.rs
│ ├── cli/
│ │ ├── Cargo.toml
│ │ └── src/
│ │ └── main.rs
│ ├── debug/
│ │ ├── CS_boids.metal
│ │ ├── CS_boids.spv
│ │ ├── CS_boids.wgsl
│ │ ├── atomic.metal
│ │ ├── atomic.spv
│ │ ├── atomic.spvasm
│ │ └── atomic.wgsl
│ ├── fuzz/
│ │ ├── .gitignore
│ │ ├── Cargo.toml
│ │ └── fuzz_targets/
│ │ ├── glsl_parser.rs
│ │ ├── ir.rs
│ │ ├── spv_parser.rs
│ │ └── wgsl_parser.rs
│ ├── src/
│ │ ├── arena.rs
│ │ ├── back/
│ │ │ ├── dot/
│ │ │ │ └── mod.rs
│ │ │ ├── glsl/
│ │ │ │ ├── features.rs
│ │ │ │ ├── keywords.rs
│ │ │ │ └── mod.rs
│ │ │ ├── hlsl/
│ │ │ │ ├── conv.rs
│ │ │ │ ├── help.rs
│ │ │ │ ├── keywords.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── storage.rs
│ │ │ │ └── writer.rs
│ │ │ ├── mod.rs
│ │ │ ├── msl/
│ │ │ │ ├── keywords.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── sampler.rs
│ │ │ │ └── writer.rs
│ │ │ ├── spv/
│ │ │ │ ├── block.rs
│ │ │ │ ├── helpers.rs
│ │ │ │ ├── image.rs
│ │ │ │ ├── index.rs
│ │ │ │ ├── instructions.rs
│ │ │ │ ├── layout.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── recyclable.rs
│ │ │ │ ├── selection.rs
│ │ │ │ └── writer.rs
│ │ │ └── wgsl/
│ │ │ ├── mod.rs
│ │ │ └── writer.rs
│ │ ├── block.rs
│ │ ├── front/
│ │ │ ├── glsl/
│ │ │ │ ├── ast.rs
│ │ │ │ ├── builtins.rs
│ │ │ │ ├── constants.rs
│ │ │ │ ├── context.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── functions.rs
│ │ │ │ ├── lex.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── offset.rs
│ │ │ │ ├── parser/
│ │ │ │ │ ├── declarations.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ └── types.rs
│ │ │ │ ├── parser.rs
│ │ │ │ ├── parser_tests.rs
│ │ │ │ ├── token.rs
│ │ │ │ ├── types.rs
│ │ │ │ └── variables.rs
│ │ │ ├── interpolator.rs
│ │ │ ├── mod.rs
│ │ │ ├── spv/
│ │ │ │ ├── convert.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── function.rs
│ │ │ │ ├── image.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── null.rs
│ │ │ └── wgsl/
│ │ │ ├── construction.rs
│ │ │ ├── conv.rs
│ │ │ ├── lexer.rs
│ │ │ ├── mod.rs
│ │ │ ├── number.rs
│ │ │ └── tests.rs
│ │ ├── keywords/
│ │ │ ├── mod.rs
│ │ │ └── wgsl.rs
│ │ ├── lib.rs
│ │ ├── proc/
│ │ │ ├── index.rs
│ │ │ ├── layouter.rs
│ │ │ ├── mod.rs
│ │ │ ├── namer.rs
│ │ │ ├── terminator.rs
│ │ │ └── typifier.rs
│ │ ├── span.rs
│ │ └── valid/
│ │ ├── analyzer.rs
│ │ ├── compose.rs
│ │ ├── expression.rs
│ │ ├── function.rs
│ │ ├── interface.rs
│ │ ├── mod.rs
│ │ └── type.rs
│ └── tests/
│ ├── in/
│ │ ├── access.param.ron
│ │ ├── access.wgsl
│ │ ├── binding-arrays.param.ron
│ │ ├── binding-arrays.wgsl
│ │ ├── bitcast.params.ron
│ │ ├── bitcast.wgsl
│ │ ├── bits.param.ron
│ │ ├── bits.wgsl
│ │ ├── boids.param.ron
│ │ ├── boids.wgsl
│ │ ├── bounds-check-image-restrict.param.ron
│ │ ├── bounds-check-image-restrict.wgsl
│ │ ├── bounds-check-image-rzsw.param.ron
│ │ ├── bounds-check-image-rzsw.wgsl
│ │ ├── bounds-check-restrict.param.ron
│ │ ├── bounds-check-restrict.wgsl
│ │ ├── bounds-check-zero-atomic.param.ron
│ │ ├── bounds-check-zero-atomic.wgsl
│ │ ├── bounds-check-zero.param.ron
│ │ ├── bounds-check-zero.wgsl
│ │ ├── break-if.wgsl
│ │ ├── collatz.param.ron
│ │ ├── collatz.wgsl
│ │ ├── control-flow.param.ron
│ │ ├── control-flow.wgsl
│ │ ├── cubeArrayShadow.wgsl
│ │ ├── empty.param.ron
│ │ ├── empty.wgsl
│ │ ├── extra.param.ron
│ │ ├── extra.wgsl
│ │ ├── functions-webgl.param.ron
│ │ ├── functions-webgl.wgsl
│ │ ├── functions.param.ron
│ │ ├── functions.wgsl
│ │ ├── globals.param.ron
│ │ ├── globals.wgsl
│ │ ├── glsl/
│ │ │ ├── 210-bevy-2d-shader.frag
│ │ │ ├── 210-bevy-2d-shader.vert
│ │ │ ├── 210-bevy-shader.vert
│ │ │ ├── 246-collatz.comp
│ │ │ ├── 277-casting.vert
│ │ │ ├── 280-matrix-cast.vert
│ │ │ ├── 484-preprocessor-if.vert
│ │ │ ├── 800-out-of-bounds-panic.vert
│ │ │ ├── 896-push-constant.vert
│ │ │ ├── 900-implicit-conversions.vert
│ │ │ ├── 901-lhs-field-select.vert
│ │ │ ├── 931-constant-emitting.vert
│ │ │ ├── 932-for-loop-if.vert
│ │ │ ├── bevy-pbr.frag
│ │ │ ├── bevy-pbr.vert
│ │ │ ├── bits_glsl.frag
│ │ │ ├── bool-select.frag
│ │ │ ├── buffer.frag
│ │ │ ├── clamp-splat.vert
│ │ │ ├── constant-array-size.vert
│ │ │ ├── declarations.vert
│ │ │ ├── expressions.frag
│ │ │ ├── fma.frag
│ │ │ ├── global-constant-array.vert
│ │ │ ├── images.frag
│ │ │ ├── long-form-matrix.vert
│ │ │ ├── math-functions.vert
│ │ │ ├── prepostfix.frag
│ │ │ ├── quad_glsl.frag
│ │ │ ├── quad_glsl.vert
│ │ │ ├── sampler-functions.frag
│ │ │ ├── samplers.frag
│ │ │ ├── statements.frag
│ │ │ └── swizzle_write.frag
│ │ ├── image.param.ron
│ │ ├── image.wgsl
│ │ ├── interface.param.ron
│ │ ├── interface.wgsl
│ │ ├── interpolate.param.ron
│ │ ├── interpolate.wgsl
│ │ ├── lexical-scopes.wgsl
│ │ ├── math-functions.param.ron
│ │ ├── math-functions.wgsl
│ │ ├── multiview.param.ron
│ │ ├── multiview.wgsl
│ │ ├── multiview_webgl.param.ron
│ │ ├── multiview_webgl.wgsl
│ │ ├── operators.param.ron
│ │ ├── operators.wgsl
│ │ ├── padding.param.ron
│ │ ├── padding.wgsl
│ │ ├── pointers.param.ron
│ │ ├── pointers.wgsl
│ │ ├── policy-mix.param.ron
│ │ ├── policy-mix.wgsl
│ │ ├── push-constants.param.ron
│ │ ├── push-constants.wgsl
│ │ ├── quad.param.ron
│ │ ├── quad.wgsl
│ │ ├── shadow.param.ron
│ │ ├── shadow.wgsl
│ │ ├── skybox.param.ron
│ │ ├── skybox.wgsl
│ │ ├── spv/
│ │ │ ├── degrees.spv
│ │ │ ├── empty-global-name.spv
│ │ │ ├── empty-global-name.spvasm
│ │ │ ├── inv-hyperbolic-trig-functions.spv
│ │ │ ├── quad-vert.spv
│ │ │ └── shadow.spv
│ │ ├── standard.param.ron
│ │ ├── standard.wgsl
│ │ ├── texture-arg.param.ron
│ │ ├── texture-arg.wgsl
│ │ └── variations.glsl
│ ├── out/
│ │ ├── analysis/
│ │ │ ├── collatz.info.ron
│ │ │ └── shadow.info.ron
│ │ ├── dot/
│ │ │ └── quad.dot
│ │ ├── glsl/
│ │ │ ├── access.assign_through_ptr.Compute.glsl
│ │ │ ├── access.atomics.Compute.glsl
│ │ │ ├── access.foo_frag.Fragment.glsl
│ │ │ ├── access.foo_vert.Vertex.glsl
│ │ │ ├── bitcast.main.Compute.glsl
│ │ │ ├── bits.main.Compute.glsl
│ │ │ ├── boids.main.Compute.glsl
│ │ │ ├── bounds-check-image-restrict.fragment_shader.Fragment.glsl
│ │ │ ├── bounds-check-image-rzsw.fragment_shader.Fragment.glsl
│ │ │ ├── break-if.main.Compute.glsl
│ │ │ ├── control-flow.main.Compute.glsl
│ │ │ ├── cubeArrayShadow.fragment.Fragment.glsl
│ │ │ ├── empty.main.Compute.glsl
│ │ │ ├── functions-webgl.main.Vertex.glsl
│ │ │ ├── functions.main.Compute.glsl
│ │ │ ├── globals.main.Compute.glsl
│ │ │ ├── image.gather.Fragment.glsl
│ │ │ ├── image.main.Compute.glsl
│ │ │ ├── image.queries.Vertex.glsl
│ │ │ ├── image.texture_sample.Fragment.glsl
│ │ │ ├── image.texture_sample_comparison.Fragment.glsl
│ │ │ ├── interpolate.frag_main.Fragment.glsl
│ │ │ ├── interpolate.vert_main.Vertex.glsl
│ │ │ ├── math-functions.main.Vertex.glsl
│ │ │ ├── multiview.main.Vertex.glsl
│ │ │ ├── multiview_webgl.main.Vertex.glsl
│ │ │ ├── operators.main.Compute.glsl
│ │ │ ├── padding.vertex.Vertex.glsl
│ │ │ ├── push-constants.main.Fragment.glsl
│ │ │ ├── push-constants.vert_main.Vertex.glsl
│ │ │ ├── quad-vert.main.Vertex.glsl
│ │ │ ├── quad.frag_main.Fragment.glsl
│ │ │ ├── quad.fs_extra.Fragment.glsl
│ │ │ ├── quad.main.Fragment.glsl
│ │ │ ├── quad.main.Vertex.glsl
│ │ │ ├── quad.vert_main.Vertex.glsl
│ │ │ ├── shadow.fs_main.Fragment.glsl
│ │ │ ├── shadow.fs_main_without_storage.Fragment.glsl
│ │ │ ├── shadow.vs_main.Vertex.glsl
│ │ │ ├── skybox.fs_main.Fragment.glsl
│ │ │ ├── skybox.vs_main.Vertex.glsl
│ │ │ ├── standard.derivatives.Fragment.glsl
│ │ │ ├── texture-arg.main.Fragment.glsl
│ │ │ └── variations-glsl.main.Fragment.glsl
│ │ ├── hlsl/
│ │ │ ├── access.hlsl
│ │ │ ├── access.hlsl.config
│ │ │ ├── binding-arrays.hlsl
│ │ │ ├── binding-arrays.hlsl.config
│ │ │ ├── boids.hlsl
│ │ │ ├── boids.hlsl.config
│ │ │ ├── break-if.hlsl
│ │ │ ├── break-if.hlsl.config
│ │ │ ├── collatz.hlsl
│ │ │ ├── collatz.hlsl.config
│ │ │ ├── control-flow.hlsl
│ │ │ ├── control-flow.hlsl.config
│ │ │ ├── empty-global-name.hlsl
│ │ │ ├── empty-global-name.hlsl.config
│ │ │ ├── empty.hlsl
│ │ │ ├── empty.hlsl.config
│ │ │ ├── functions.hlsl
│ │ │ ├── functions.hlsl.config
│ │ │ ├── globals.hlsl
│ │ │ ├── globals.hlsl.config
│ │ │ ├── image.hlsl
│ │ │ ├── image.hlsl.config
│ │ │ ├── interface.hlsl
│ │ │ ├── interface.hlsl.config
│ │ │ ├── interpolate.hlsl
│ │ │ ├── interpolate.hlsl.config
│ │ │ ├── inv-hyperbolic-trig-functions.hlsl
│ │ │ ├── inv-hyperbolic-trig-functions.hlsl.config
│ │ │ ├── math-functions.hlsl
│ │ │ ├── math-functions.hlsl.config
│ │ │ ├── operators.hlsl
│ │ │ ├── operators.hlsl.config
│ │ │ ├── padding.hlsl
│ │ │ ├── padding.hlsl.config
│ │ │ ├── push-constants.hlsl
│ │ │ ├── push-constants.hlsl.config
│ │ │ ├── quad-vert.hlsl
│ │ │ ├── quad-vert.hlsl.config
│ │ │ ├── quad.hlsl
│ │ │ ├── quad.hlsl.config
│ │ │ ├── shadow.hlsl
│ │ │ ├── shadow.hlsl.config
│ │ │ ├── skybox.hlsl
│ │ │ ├── skybox.hlsl.config
│ │ │ ├── standard.hlsl
│ │ │ ├── standard.hlsl.config
│ │ │ ├── texture-arg.hlsl
│ │ │ └── texture-arg.hlsl.config
│ │ ├── ir/
│ │ │ ├── collatz.ron
│ │ │ └── shadow.ron
│ │ ├── msl/
│ │ │ ├── access.msl
│ │ │ ├── binding-arrays.msl
│ │ │ ├── bitcast.msl
│ │ │ ├── bits.msl
│ │ │ ├── boids.msl
│ │ │ ├── bounds-check-image-restrict.msl
│ │ │ ├── bounds-check-image-rzsw.msl
│ │ │ ├── bounds-check-restrict.msl
│ │ │ ├── bounds-check-zero-atomic.msl
│ │ │ ├── bounds-check-zero.msl
│ │ │ ├── break-if.msl
│ │ │ ├── collatz.msl
│ │ │ ├── control-flow.msl
│ │ │ ├── empty-global-name.msl
│ │ │ ├── empty.msl
│ │ │ ├── extra.msl
│ │ │ ├── functions.msl
│ │ │ ├── globals.msl
│ │ │ ├── image.msl
│ │ │ ├── interface.msl
│ │ │ ├── interpolate.msl
│ │ │ ├── math-functions.msl
│ │ │ ├── operators.msl
│ │ │ ├── padding.msl
│ │ │ ├── policy-mix.msl
│ │ │ ├── quad-vert.msl
│ │ │ ├── quad.msl
│ │ │ ├── shadow.msl
│ │ │ ├── skybox.msl
│ │ │ ├── standard.msl
│ │ │ └── texture-arg.msl
│ │ ├── spv/
│ │ │ ├── access.spvasm
│ │ │ ├── binding-arrays.spvasm
│ │ │ ├── bitcast.spvasm
│ │ │ ├── bits.spvasm
│ │ │ ├── boids.spvasm
│ │ │ ├── bounds-check-image-restrict.spvasm
│ │ │ ├── bounds-check-image-rzsw.spvasm
│ │ │ ├── bounds-check-restrict.spvasm
│ │ │ ├── bounds-check-zero.spvasm
│ │ │ ├── break-if.spvasm
│ │ │ ├── collatz.spvasm
│ │ │ ├── control-flow.spvasm
│ │ │ ├── empty.spvasm
│ │ │ ├── extra.spvasm
│ │ │ ├── functions.spvasm
│ │ │ ├── globals.spvasm
│ │ │ ├── image.spvasm
│ │ │ ├── interface.compute.spvasm
│ │ │ ├── interface.fragment.spvasm
│ │ │ ├── interface.vertex.spvasm
│ │ │ ├── interface.vertex_two_structs.spvasm
│ │ │ ├── interpolate.spvasm
│ │ │ ├── math-functions.spvasm
│ │ │ ├── multiview.spvasm
│ │ │ ├── operators.spvasm
│ │ │ ├── padding.spvasm
│ │ │ ├── pointer-access.spvasm
│ │ │ ├── pointers.spvasm
│ │ │ ├── policy-mix.spvasm
│ │ │ ├── quad.spvasm
│ │ │ ├── shadow.spvasm
│ │ │ ├── skybox.spvasm
│ │ │ ├── standard.spvasm
│ │ │ └── texture-arg.spvasm
│ │ └── wgsl/
│ │ ├── 210-bevy-2d-shader-frag.wgsl
│ │ ├── 210-bevy-2d-shader-vert.wgsl
│ │ ├── 210-bevy-shader-vert.wgsl
│ │ ├── 246-collatz-comp.wgsl
│ │ ├── 277-casting-vert.wgsl
│ │ ├── 280-matrix-cast-vert.wgsl
│ │ ├── 484-preprocessor-if-vert.wgsl
│ │ ├── 800-out-of-bounds-panic-vert.wgsl
│ │ ├── 896-push-constant-vert.wgsl
│ │ ├── 900-implicit-conversions-vert.wgsl
│ │ ├── 901-lhs-field-select-vert.wgsl
│ │ ├── 931-constant-emitting-vert.wgsl
│ │ ├── 932-for-loop-if-vert.wgsl
│ │ ├── access.wgsl
│ │ ├── bevy-pbr-frag.wgsl
│ │ ├── bevy-pbr-vert.wgsl
│ │ ├── binding-arrays.wgsl
│ │ ├── binop-frag.wgsl
│ │ ├── bitcast.wgsl
│ │ ├── bits.wgsl
│ │ ├── bits_glsl-frag.wgsl
│ │ ├── boids.wgsl
│ │ ├── bool-select-frag.wgsl
│ │ ├── break-if.wgsl
│ │ ├── buffer-frag.wgsl
│ │ ├── clamp-splat-vert.wgsl
│ │ ├── collatz.wgsl
│ │ ├── constant-array-size-vert.wgsl
│ │ ├── control-flow.wgsl
│ │ ├── declarations-vert.wgsl
│ │ ├── empty-global-name.wgsl
│ │ ├── empty.wgsl
│ │ ├── expressions-frag.wgsl
│ │ ├── extra.wgsl
│ │ ├── fma-frag.wgsl
│ │ ├── functions.wgsl
│ │ ├── global-constant-array-vert.wgsl
│ │ ├── globals.wgsl
│ │ ├── image.wgsl
│ │ ├── images-frag.wgsl
│ │ ├── interface.wgsl
│ │ ├── interpolate.wgsl
│ │ ├── inv-hyperbolic-trig-functions.wgsl
│ │ ├── lexical-scopes.wgsl
│ │ ├── long-form-matrix-vert.wgsl
│ │ ├── math-functions-vert.wgsl
│ │ ├── math-functions.wgsl
│ │ ├── multiview.wgsl
│ │ ├── operators.wgsl
│ │ ├── padding.wgsl
│ │ ├── pointers.wgsl
│ │ ├── prepostfix-frag.wgsl
│ │ ├── quad-vert.wgsl
│ │ ├── quad.wgsl
│ │ ├── quad_glsl-frag.wgsl
│ │ ├── quad_glsl-vert.wgsl
│ │ ├── sampler-functions-frag.wgsl
│ │ ├── samplers-frag.wgsl
│ │ ├── shadow.wgsl
│ │ ├── skybox.wgsl
│ │ ├── standard.wgsl
│ │ ├── statements-frag.wgsl
│ │ ├── swizzle_write-frag.wgsl
│ │ └── texture-arg.wgsl
│ ├── snapshots.rs
│ ├── spirv-capabilities.rs
│ └── wgsl-errors.rs
├── resources/
│ ├── Info.plist
│ └── app.icns
├── scripts/
│ ├── create-dmg-1.1.0/
│ │ ├── .editorconfig
│ │ ├── .gitignore
│ │ ├── .this-is-the-create-dmg-repo
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── builder/
│ │ │ └── create-dmg.builder
│ │ ├── create-dmg
│ │ ├── doc-project/
│ │ │ ├── Developer Notes.md
│ │ │ └── Release Checklist.md
│ │ ├── examples/
│ │ │ └── 01-main-example/
│ │ │ ├── sample
│ │ │ └── source_folder/
│ │ │ └── Application.app
│ │ ├── support/
│ │ │ ├── eula-resources-template.xml
│ │ │ └── template.applescript
│ │ └── tests/
│ │ └── 007-space-in-dir-name/
│ │ ├── my files/
│ │ │ └── hello.txt
│ │ └── run-test
│ ├── macos_build.sh
│ ├── macos_build_entry.sh
│ ├── macos_cross_compile.sh
│ ├── macos_launch.sh
│ └── windows_build.sh
└── src/
├── app.rs
├── assets/
│ └── shaders/
│ ├── CS_graph_solver.wgsl
│ ├── S_axis.wgsl
│ ├── S_bounding_box.wgsl
│ ├── S_edge.wgsl
│ └── S_node.wgsl
├── bootstrap.rs
├── components/
│ ├── detail_view.rs
│ ├── dock_view.rs
│ ├── drawer_view.rs
│ ├── drawers/
│ │ ├── kernel_view.rs
│ │ ├── message_view.rs
│ │ └── mod.rs
│ ├── export_modal_view.rs
│ ├── graphics_view.rs
│ ├── import_modal_view/
│ │ ├── config_page.rs
│ │ └── file_picker_page.rs
│ ├── import_modal_view.rs
│ ├── inspector_view.rs
│ ├── menubar_view.rs
│ ├── mod.rs
│ ├── shortcuts.rs
│ └── table_view.rs
├── lib.rs
├── main.rs
├── models/
│ ├── app_model.rs
│ ├── data_model.rs
│ ├── graphics_lib/
│ │ ├── bind_group_layout.rs
│ │ ├── buffer_dimensions.rs
│ │ ├── camera.rs
│ │ ├── camera_controls.rs
│ │ ├── compute_shader.rs
│ │ ├── mod.rs
│ │ ├── render_pipeline.rs
│ │ ├── texture.rs
│ │ └── unifrom.rs
│ ├── graphics_model.rs
│ └── mod.rs
├── utils/
│ ├── constant.rs
│ ├── csv_loader.rs
│ ├── file.rs
│ ├── message.rs
│ └── mod.rs
└── widgets/
├── frames.rs
├── mod.rs
└── modal.rs
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/target
/.idea
/.vscode
.DS_Store
# /lib
/macos_build
/windows_build
================================================
FILE: Cargo.toml
================================================
[package]
name = "graphpu"
version = "0.5.0"
authors = ["Troy Ni <1272777550@qq.com>", "CPunisher <1343316114@qq.com>"]
edition = "2021"
description = "Next-Gen 3D GPU Graph-Vis App"
documentation = "https://docs.graphpu.com/"
readme = "README.md"
homepage = "https://graphpu.com/"
repository = "https://github.com/TO_BE_PUBLISHED"
license-file = "LICENSE_TO_BE_WRITE.txt"
build = "build.rs"
[features]
test-file = []
exe = []
[lib]
[[example]]
name = "test_file"
test = false
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
egui = "0.20.1"
egui_extras = { version = "0.20.0" }
eframe = { version = "0.20.1", features = ["wgpu"] }
egui-wgpu = "0.20.0"
bytemuck = { version = "1.9.1" }
wgpu = { version = "0.14", features = ["webgl"] }
pollster = { version = "0.2.5" }
glam = { version = "0.20.2" }
image = "0.23"
anyhow = "1.0"
directories = "4.0.1"
rayon = "1.5.3"
png = "0.17"
futures-intrusive = "0.4.0"
nanorand = { version = "0.7", default-features = false, features = ["wyrand"] }
rfd = "0.9.1"
csv = "1.1.6"
serde = { version = "1.0.140", features = ["derive"] }
strum = { version = "0.24.1", features = ["derive"] }
tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros"] }
chrono = "0.4.22"
lazy_static = "1.4.0"
[target.'cfg(windows)'.build-dependencies]
winres = "0.1"
[patch.crates-io]
naga = { path = "./lib/naga" }
================================================
FILE: README.md
================================================
# GraphPU
"GraphPU" is a 3D GPU graph visualization application. We have developed a rendering framework and
HPC algorithms based on Rust and WebGPU, allowing the application to simulate and render millions of nodes and
edges in real-time on Vulkan and Metal platforms. The demo contains multiple large-scale graph datasets
including movie semantics, emails, large website structures, personal WeChat relationships, and social media
connections. The audience can interact with these data through a controller knob, experiencing social physics
and complex networks in a particle universe.
See more: [troyni.com/graphpu](https://troyni.com/graphpu)

================================================
FILE: build.rs
================================================
use std::io;
#[cfg(target_os = "windows")] use winres::WindowsResource;
fn main() -> io::Result<()> {
#[cfg(target_os = "windows")] {
WindowsResource::new()
// This path can be absolute, or relative to your crate root.
.set_icon("resources/app_icon.ico")
.compile()?;
}
Ok(())
}
================================================
FILE: examples/dataset/email_data_edge.csv
================================================
start_id,end_id
0,1
0,4
0,5
0,8
0,11
0,20
0,48
0,130
0,160
0,430
0,668
0,736
0,3612
0,4252
0,16687
1,1
1,44
1,50
1,56
1,98
1,99
1,106
1,146
1,147
1,149
1,158
1,171
1,175
1,184
1,206
1,259
1,333
1,336
1,392
1,397
1,406
1,422
1,446
1,457
1,585
1,602
1,620
1,640
1,732
1,733
1,779
1,841
1,1033
1,1118
1,1261
1,1262
1,1290
1,1370
1,1425
1,1458
1,1515
1,1518
1,1521
1,1546
1,1619
1,1623
1,1776
1,1803
1,1966
1,1969
1,2014
1,2037
1,2058
1,2244
1,2356
1,2558
1,2874
1,2924
1,3449
1,4200
1,4681
1,5357
1,5592
1,5726
1,6044
1,6119
1,6962
1,7719
1,7723
1,7817
1,7998
1,8027
1,8109
1,8244
1,9394
1,14402
1,14507
1,15162
1,15439
1,16393
1,17166
1,19459
1,19578
1,20587
1,20833
1,21290
1,21442
1,22604
1,23384
1,23659
1,23783
1,23927
1,24137
1,24339
1,24466
1,26034
1,26354
1,27008
1,29534
1,30331
1,33287
1,33976
1,34212
1,34609
1,34630
1,34638
1,34710
1,34792
1,38060
1,38300
1,39437
1,39527
1,39532
1,39811
1,40430
1,40996
1,41040
1,42064
1,44877
1,45382
1,45461
1,48364
1,55144
1,55254
1,55820
1,59020
1,60576
1,63349
1,68370
1,69668
1,71303
1,74996
1,75557
1,75912
1,76060
1,78909
1,80266
1,85096
1,87870
1,89035
1,90487
1,92476
1,100276
1,102786
1,106504
1,112537
1,116750
1,118111
1,118141
1,118143
1,118336
1,119805
1,120469
1,121775
1,123130
1,123137
1,124889
1,126059
1,131939
1,132953
1,133046
1,133980
1,138471
1,147103
1,149018
1,149492
1,152509
1,152515
1,153875
1,154107
1,154878
1,155056
1,156456
1,156589
1,159346
1,161731
1,162025
1,164711
1,165851
1,166080
1,166461
1,166670
1,169210
1,170928
1,171259
1,171684
1,171937
1,171958
1,174815
1,176190
1,176396
1,176450
1,177363
1,177653
1,177659
1,177841
1,178424
1,178546
1,178562
1,178706
1,180487
1,181275
1,182927
1,188390
1,189573
1,189576
1,189577
1,189587
1,190518
1,190767
1,191825
1,198971
1,204314
1,214708
1,216812
1,218391
1,218757
1,220502
1,220570
1,220933
1,221270
1,221402
1,221403
1,222427
1,225795
1,226362
1,226381
1,229913
1,234502
1,234973
1,240052
1,240426
1,242495
1,242826
1,245501
1,246804
1,250192
1,250222
1,250353
1,253031
1,256213
1,256674
1,257105
1,258284
1,258560
1,259744
1,260325
1,261079
1,264679
2,3
3,3
3,10
3,175
3,313
3,314
3,347
3,388
3,389
3,457
3,509
3,510
3,653
3,808
3,1011
3,1043
3,1085
3,1184
3,1345
3,1417
3,1696
3,1869
3,1973
3,2045
3,2301
3,3932
3,4535
3,5646
3,6424
3,7926
3,8179
3,8508
3,13506
3,14747
3,15088
3,16176
3,16580
3,17071
3,18088
3,18457
3,18783
3,19673
3,20672
3,20836
3,21393
3,21396
3,21491
3,21847
3,21932
3,22181
3,25476
3,26092
3,26254
3,26259
3,26260
3,26263
3,26269
3,26278
3,26283
3,26955
3,28112
3,29739
3,30373
3,31080
3,31965
3,34577
3,34776
3,34846
3,36171
3,36831
3,36957
3,37203
3,37319
3,37522
3,37557
3,37571
3,38079
3,39085
3,40030
3,41136
3,41247
3,41533
3,41555
3,42684
3,42694
3,42877
3,43795
3,44574
3,45771
3,46064
3,46441
3,47049
3,48361
3,49478
3,49869
3,51980
3,54959
3,57206
3,57216
3,58529
3,59950
3,61506
3,63137
3,63603
3,67740
3,68212
3,68431
3,68492
3,68928
3,70737
3,72558
3,75407
3,75912
3,76810
3,76922
3,77837
3,79079
3,79714
3,79935
3,81350
3,81436
3,82702
3,82783
3,83230
3,83426
3,83427
3,83621
3,83896
3,84541
3,84780
3,85639
3,87426
3,88075
3,88102
3,90352
3,90921
3,91045
3,91528
3,91589
3,91732
3,93046
3,93124
3,93132
3,93764
3,94328
3,94468
3,95943
3,96600
3,97912
3,99112
3,99209
3,101587
3,102194
3,103388
3,103414
3,104845
3,105853
3,106493
3,106950
3,108105
3,109314
3,112497
3,112637
3,112790
3,112868
3,113012
3,115479
3,115570
3,116113
3,116547
3,116913
3,119500
3,120726
3,121611
3,121662
3,123003
3,128071
3,128243
3,130362
3,130895
3,131557
3,134313
3,135301
3,136097
3,137160
3,137238
3,140294
3,142169
3,142705
3,142742
3,144437
3,145766
3,145986
3,146749
3,148061
3,148091
3,148217
3,148890
3,150199
3,151073
3,151323
3,151493
3,152041
3,152691
3,152842
3,152931
3,154652
3,156915
3,157008
3,157488
3,158379
3,158565
3,159179
3,159885
3,160937
3,161434
3,161712
3,161874
3,162144
3,162548
3,162772
3,163382
3,163894
3,166993
3,167807
3,168388
3,168500
3,169001
3,169540
3,170783
3,170982
3,171927
3,172308
3,174392
3,174557
3,174843
3,175417
3,175464
3,175992
3,179142
3,179323
3,179391
3,180091
3,180657
3,181675
3,183072
3,183093
3,183376
3,183853
3,185045
3,185249
3,185681
3,186936
3,187073
3,188151
3,189805
3,190231
3,192150
3,192304
3,193279
3,194570
3,197863
3,198475
3,198482
3,199752
3,199766
3,201298
3,203481
3,203751
3,205083
3,206092
3,206648
3,207031
3,207609
3,212781
3,213294
3,213978
3,218747
3,219500
3,220356
3,222334
3,222717
3,236678
3,249762
3,255414
3,263806
5,4
5,5
5,10
5,26
5,47
5,59
5,143
5,171
5,292
5,355
5,430
5,527
5,740
5,741
5,743
5,865
5,885
5,887
5,994
5,1119
5,1235
5,1252
5,1253
5,1335
5,1432
5,1722
5,1983
5,2089
5,2469
5,2674
5,2926
5,2940
5,3949
5,4114
5,4748
5,4810
5,5881
5,6621
5,8714
5,15959
5,16614
5,16686
5,21059
5,21944
5,45140
5,95583
5,111142
5,234141
6,7
7,7
8,385
8,2159
8,2368
8,3393
8,3644
8,5034
8,5326
8,8220
8,18090
8,85685
8,86389
8,87005
8,89532
8,110485
8,118780
8,124319
8,171018
9,10
9,17521
10,5
10,10
10,30
10,34
10,35
10,37
10,38
10,56
10,65
10,73
10,77
10,87
10,94
10,97
10,106
10,107
10,124
10,140
10,141
10,146
10,147
10,152
10,161
10,175
10,182
10,192
10,195
10,198
10,202
10,206
10,211
10,213
10,222
10,233
10,247
10,251
10,255
10,264
10,275
10,292
10,294
10,309
10,310
10,313
10,328
10,333
10,336
10,366
10,389
10,393
10,417
10,422
10,444
10,446
10,457
10,467
10,485
10,493
10,500
10,505
10,510
10,512
10,535
10,595
10,605
10,615
10,626
10,628
10,634
10,638
10,640
10,671
10,677
10,693
10,704
10,726
10,733
10,746
10,760
10,784
10,788
10,795
10,818
10,838
10,841
10,859
10,877
10,907
10,911
10,920
10,929
10,937
10,949
10,957
10,972
10,991
10,999
10,1001
10,1010
10,1070
10,1085
10,1113
10,1117
10,1127
10,1175
10,1188
10,1191
10,1238
10,1240
10,1241
10,1247
10,1289
10,1293
10,1297
10,1298
10,1300
10,1306
10,1309
10,1319
10,1370
10,1417
10,1425
10,1430
10,1436
10,1509
10,1518
10,1566
10,1572
10,1623
10,1634
10,1715
10,1773
10,1801
10,1815
10,1844
10,1893
10,1955
10,1985
10,2083
10,2145
10,2244
10,2296
10,2304
10,2384
10,2427
10,2552
10,2580
10,2631
10,2750
10,2782
10,3009
10,3067
10,3094
10,3111
10,3135
10,3218
10,3285
10,3297
10,3422
10,3474
10,3507
10,3996
10,4006
10,4068
10,4220
10,4253
10,4260
10,4272
10,4672
10,4911
10,5050
10,5073
10,5100
10,5213
10,5265
10,5290
10,5382
10,5385
10,5401
10,5439
10,5440
10,5718
10,5725
10,5809
10,5835
10,5961
10,6173
10,6422
10,6490
10,6590
10,7117
10,7441
10,8285
10,8414
10,8520
10,8664
10,8805
10,8854
10,9015
10,9373
10,9394
10,9585
10,12747
10,13201
10,13345
10,13524
10,13991
10,14188
10,14193
10,14590
10,15344
10,15454
10,15476
10,15547
10,15610
10,15624
10,15795
10,16196
10,16859
10,17176
10,17304
10,17803
10,17837
10,18581
10,18718
10,18831
10,18868
10,19005
10,19183
10,19202
10,19216
10,19336
10,19469
10,19555
10,19993
10,20107
10,20351
10,20516
10,20854
10,20960
10,21061
10,21084
10,21567
10,21619
10,22513
10,22559
10,22712
10,23104
10,23217
10,23572
10,23595
10,24662
10,24805
10,25131
10,25348
10,25634
10,25671
10,25989
10,26358
10,26501
10,27834
10,27947
10,28002
10,28148
10,28149
10,28299
10,28396
10,28405
10,28514
10,28553
10,28702
10,29315
10,29403
10,29680
10,29921
10,29959
10,30089
10,30144
10,30734
10,30800
10,30946
10,31080
10,31300
10,31348
10,31419
10,31428
10,31934
10,32395
10,32402
10,32481
10,32699
10,32751
10,33117
10,33424
10,33630
10,33732
10,33854
10,34212
10,34539
10,34897
10,35353
10,35687
10,36237
10,36523
10,36995
10,37259
10,37484
10,37829
10,37953
10,38010
10,38121
10,38704
10,38799
10,38905
10,39039
10,39264
10,39368
10,39492
10,39700
10,39703
10,40432
10,40664
10,41041
10,41230
10,41348
10,41367
10,41561
10,42071
10,42109
10,42131
10,42134
10,42150
10,42328
10,42357
10,42819
10,42828
10,42900
10,43065
10,43141
10,43926
10,44370
10,44436
10,44728
10,45058
10,45817
10,45853
10,45929
10,46955
10,47471
10,47519
10,48274
10,48598
10,48839
10,49596
10,49857
10,49868
10,50548
10,50956
10,51618
10,51731
10,52189
10,52254
10,52489
10,52536
10,52604
10,53571
10,53887
10,54399
10,54616
10,55300
10,55437
10,55927
10,55994
10,56619
10,56811
10,57324
10,57737
10,58725
10,58836
10,59239
10,59248
10,59277
10,59355
10,59392
10,59424
10,59430
10,59965
10,59972
10,60199
10,60207
10,60547
10,60576
10,60585
10,60610
10,60613
10,60782
10,60902
10,61577
10,62023
10,62356
10,63664
10,65484
10,66002
10,66073
10,66176
10,66239
10,66542
10,66724
10,66954
10,66956
10,67343
10,67399
10,67400
10,67492
10,67568
10,67705
10,67769
10,68020
10,68069
10,68746
10,69507
10,69509
10,69778
10,69822
10,70459
10,72093
10,72748
10,72949
10,73055
10,73185
10,73700
10,73833
10,73955
10,74158
10,74315
10,75912
10,76082
10,77113
10,77132
10,77163
10,77273
10,77289
10,77957
10,78007
10,78259
10,78486
10,78933
10,79013
10,79559
10,79980
10,80478
10,80509
10,80746
10,80761
10,80832
10,80950
10,81233
10,81284
10,82103
10,82397
10,82592
10,82593
10,82711
10,83693
10,83938
10,84156
10,84527
10,84682
10,85165
10,85218
10,85979
10,86114
10,86303
10,86402
10,86612
10,86780
10,86782
10,86790
10,87393
10,87961
10,88127
10,88168
10,88172
10,88456
10,88578
10,88619
10,88641
10,89910
10,89945
10,90198
10,90375
10,90400
10,90538
10,90635
10,90732
10,90983
10,91339
10,92147
10,92343
10,92411
10,92476
10,92785
10,93310
10,93604
10,93737
10,93853
10,93890
10,94230
10,95438
10,95757
10,96146
10,96855
10,97462
10,97481
10,98291
10,99121
10,99138
10,99151
10,99156
10,99306
10,99809
10,100079
10,100467
10,100776
10,101572
10,102021
10,102415
10,102811
10,102821
10,102827
10,103335
10,103523
10,103534
10,103723
10,103963
10,104123
10,104647
10,106436
10,106635
10,106637
10,106648
10,106651
10,106653
10,106665
10,106971
10,107015
10,107060
10,107133
10,108231
10,109523
10,109945
10,110110
10,110256
10,110420
10,111550
10,112026
10,113140
10,113156
10,114766
10,115312
10,115357
10,116264
10,116662
10,116954
10,116997
10,117432
10,118518
10,118888
10,119058
10,119637
10,121109
10,121720
10,121723
10,122353
10,122749
10,123138
10,123189
10,123203
10,124315
10,125118
10,126031
10,126094
10,126161
10,126916
10,127071
10,127484
10,128906
10,130314
10,130491
10,130497
10,130500
10,130505
10,130908
10,131375
10,131891
10,132698
10,133171
10,133173
10,133191
10,133281
10,133602
10,133834
10,135141
10,135283
10,135585
10,135987
10,136139
10,136235
10,136640
10,136644
10,136793
10,136902
10,137239
10,139000
10,139001
10,139006
10,139028
10,139245
10,139451
10,140904
10,140958
10,140976
10,141288
10,142242
10,142935
10,143287
10,143446
10,144719
10,144761
10,144997
10,145069
10,145171
10,146134
10,146150
10,146602
10,147453
10,147638
10,150530
10,150608
10,152117
10,152716
10,152875
10,154713
10,154864
10,155915
10,156356
10,156369
10,156571
10,156825
10,157325
10,157607
10,157823
10,157900
10,157920
10,157955
10,158065
10,158465
10,158784
10,158824
10,161445
10,161675
10,162432
10,163401
10,165589
10,166378
10,166693
10,166817
10,167403
10,168936
10,169164
10,170833
10,171641
10,172008
10,172382
10,172718
10,174671
10,175082
10,175608
10,176565
10,176913
10,177112
10,177516
10,177541
10,177943
10,178811
10,178854
10,179170
10,181026
10,181992
10,182667
10,183339
10,183779
10,184373
10,185431
10,185579
10,185598
10,186029
10,186844
10,189270
10,189842
10,190245
10,191737
10,192592
10,192607
10,193708
10,193878
10,194664
10,195905
10,196557
10,197819
10,198723
10,199390
10,203861
10,206758
10,212086
10,213407
10,217533
10,218220
10,219559
10,219624
10,220445
10,221340
10,221365
10,223250
10,224068
10,224822
10,227061
10,229289
10,230509
10,230637
10,232166
10,233073
10,233515
10,233650
10,233856
10,236719
10,236795
10,239167
10,240174
10,240339
10,240413
10,240501
10,241885
10,242195
10,242535
10,242680
10,244472
10,244619
10,247527
10,248350
10,251600
10,251608
10,251902
10,252277
10,253026
10,253473
10,255030
10,256809
10,259716
10,261964
10,262561
11,11
11,20
11,68
11,86
11,111
11,167
11,192
11,207
11,209
11,240
11,259
11,264
11,292
11,301
11,314
11,333
11,336
11,366
11,479
11,510
11,516
11,599
11,604
11,613
11,622
11,668
11,673
11,710
11,779
11,801
11,872
11,911
11,918
11,972
11,1014
11,1085
11,1087
11,1130
11,1135
11,1147
11,1172
11,1204
11,1210
11,1284
11,1298
11,1309
11,1326
11,1370
11,1402
11,1434
11,1518
11,1531
11,1590
11,1655
11,1659
11,1724
11,1796
11,1803
11,1844
11,1891
11,1893
11,1992
11,2286
11,2373
11,2512
11,3392
11,3507
11,3555
11,3804
11,3967
11,4276
11,5213
11,5961
11,7750
11,13585
11,18880
11,62318
11,75912
11,118336
11,119273
11,125371
11,125844
11,129896
11,164399
11,182465
11,192040
11,215874
11,230304
11,234748
11,234886
11,241493
12,13
14,15
14,20
14,63
14,160
14,254
14,538
15,10
15,15
15,292
15,397
15,668
15,693
15,745
16,17
16,175
16,3155
16,20204
16,37138
16,38017
16,44450
16,53921
16,58072
16,67477
16,85023
16,85356
16,88234
16,92890
16,97834
16,103666
16,107114
16,107683
16,108332
16,108514
16,115604
16,117603
16,123877
16,124108
16,124311
16,125706
16,127926
16,131170
16,166102
16,185298
16,213368
16,215735
16,216570
16,216940
16,217417
16,217667
16,217748
16,218678
16,218770
16,218978
16,219361
16,219506
16,219525
16,219574
16,219731
16,220535
16,221400
16,221524
16,221604
16,221898
16,221948
16,222050
16,223400
16,225492
16,226249
16,227325
16,227893
16,227916
16,227920
16,227944
16,228035
16,228080
16,229304
16,230243
16,231481
16,231697
16,232731
16,233255
16,233532
16,234445
16,237058
16,237114
16,239282
16,239332
16,239377
16,239524
16,240109
16,240500
16,242098
16,242768
16,242944
16,242947
16,242950
16,242971
16,243495
16,245779
16,246597
16,246678
16,246732
16,258117
18,19
19,8
19,19
19,54
19,135
19,222
19,313
19,385
19,389
19,536
19,634
19,660
19,781
19,808
19,1192
19,1313
19,1571
19,1724
19,1756
19,1843
19,2159
19,2253
19,2266
19,2424
19,2646
19,2692
19,2944
19,3302
19,3475
19,5034
19,5326
19,5632
19,6419
19,6506
19,6979
19,7698
19,7768
19,9111
19,9379
19,13715
19,14593
19,14668
19,15494
19,15647
19,17346
19,17825
19,18592
19,18831
19,18880
19,19443
19,22429
19,23541
19,28511
19,30502
19,31074
19,32238
19,37088
19,42478
19,44714
19,44717
19,48201
19,60081
19,61625
19,61629
19,62539
19,62807
19,70263
19,74500
19,79404
19,79876
19,79966
19,92289
19,111267
19,113513
19,123639
19,134111
19,137089
19,156424
19,174541
19,178182
19,182382
19,191219
19,211889
19,212914
19,213089
19,221547
19,236122
19,251862
19,252788
19,253093
19,253094
19,253095
19,253096
19,253097
19,261754
20,10
20,11
20,20
20,126
20,178
20,182
20,259
20,314
20,315
20,346
20,406
20,435
20,439
20,440
20,447
20,452
20,457
20,497
20,512
20,538
20,671
20,673
20,675
20,676
20,693
20,766
20,794
20,808
20,844
20,849
20,929
20,934
20,939
20,996
20,1014
20,1033
20,1068
20,1118
20,1130
20,1191
20,1294
20,1370
20,1445
20,1474
20,1518
20,1531
20,1559
20,1566
20,1590
20,1612
20,1644
20,1651
20,1776
20,1789
20,1796
20,1877
20,1973
20,2085
20,2102
20,2216
20,2253
20,2353
20,3507
20,3524
20,4352
20,4376
20,6422
20,6607
20,6661
20,6824
20,6883
20,6904
20,6966
20,6971
20,6975
20,7117
20,9203
20,9654
20,13804
20,14145
20,15168
20,15179
20,15324
20,23803
20,24360
20,25282
20,35143
20,40551
20,42524
20,46154
20,46871
20,48331
20,61342
20,66545
20,69787
20,70337
20,70367
20,73282
20,75912
20,76060
20,81056
20,81061
20,86571
20,92945
20,93827
20,94123
20,94778
20,95005
20,98012
20,98608
20,98611
20,99503
20,106259
20,107926
20,110205
20,128144
20,131823
20,150809
20,158718
20,158989
20,166373
20,171034
20,179156
20,179644
20,184769
20,186675
20,189128
20,189560
20,190492
20,191917
20,215874
20,244053
20,249055
20,262341
21,22
22,22
22,127
22,182
22,207
22,227
22,255
22,287
22,314
22,358
22,433
22,446
22,599
22,673
22,752
22,791
22,818
22,861
22,862
22,874
22,920
22,1011
22,1023
22,1118
22,1133
22,1210
22,1284
22,1336
22,1367
22,1392
22,1459
22,1556
22,1634
22,1679
22,2016
22,2125
22,2182
22,2222
22,2224
22,2235
22,2276
22,2297
22,2314
22,2563
22,2652
22,2732
22,3174
22,3177
22,3228
22,3509
22,3696
22,3728
22,3829
22,3979
22,4015
22,4237
22,4272
22,4367
22,4565
22,5006
22,5050
22,5261
22,5282
22,5470
22,5507
22,6045
22,6361
22,6467
22,6719
22,7049
22,7456
22,7681
22,7781
22,8163
22,8226
22,8480
22,8805
22,9225
22,9367
22,9503
22,9679
22,13142
22,13552
22,13573
22,13905
22,14052
22,14546
22,15218
22,15540
22,15654
22,15813
22,17151
22,17241
22,18018
22,18028
22,18627
22,18657
22,19468
22,19494
22,19660
22,19740
22,19783
22,19830
22,20573
22,20779
22,21782
22,22928
22,24309
22,25168
22,25448
22,25640
22,27474
22,27880
22,28142
22,30271
22,30502
22,30542
22,30584
22,30922
22,30942
22,31431
22,32666
22,32694
22,33159
22,33483
22,34674
22,35204
22,37442
22,37581
22,38936
22,39101
22,40221
22,40839
22,41144
22,41300
22,41349
22,42112
22,43337
22,45026
22,45195
22,45980
22,45984
22,45985
22,45990
22,45992
22,45996
22,45999
22,46515
22,46857
22,47158
22,47502
22,48197
22,48202
22,48246
22,48294
22,48431
22,49037
22,49591
22,50166
22,51405
22,54599
22,57139
22,57788
22,57873
22,59174
22,59556
22,60500
22,60876
22,61133
22,61566
22,61645
22,61683
22,62095
22,62353
22,62501
22,62526
22,62563
22,62912
22,63624
22,63825
22,64742
22,64895
22,65748
22,68141
22,72834
22,73421
22,73445
22,73561
22,75754
22,77424
22,77672
22,77893
22,78257
22,78341
22,79055
22,79417
22,80013
22,81236
22,81278
22,81495
22,81759
22,82237
22,82712
22,83434
22,83448
22,83545
22,83806
22,83979
22,84333
22,85424
22,85461
22,85463
22,86090
22,86561
22,86852
22,88011
22,88043
22,88611
22,88967
22,90164
22,90336
22,91032
22,92139
22,92804
22,92909
22,93113
22,93157
22,93387
22,93860
22,94318
22,94866
22,94896
22,94897
22,96123
22,97304
22,97392
22,97569
22,98908
22,99401
22,99411
22,102014
22,102517
22,102695
22,102698
22,103466
22,103892
22,104152
22,106825
22,106826
22,106828
22,107291
22,107293
22,107552
22,107694
22,108568
22,109212
22,109451
22,109476
22,110517
22,112078
22,112442
22,115299
22,116654
22,116829
22,117571
22,117572
22,117573
22,118229
22,118674
22,119005
22,119437
22,119472
22,119839
22,122054
22,122092
22,122721
22,123205
22,123709
22,124458
22,124873
22,126571
22,126618
22,126802
22,127643
22,127648
22,127905
22,127978
22,130938
22,130971
22,134681
22,135146
22,135346
22,135955
22,137073
22,139152
22,139754
22,139755
22,142540
22,143609
22,146626
22,147131
22,147132
22,148182
22,148902
22,149017
22,149316
22,149382
22,151158
22,152195
22,152623
22,154491
22,154746
22,159347
22,161371
22,161409
22,162608
22,164947
22,164969
22,165350
22,165563
22,167049
22,168799
22,168809
22,168854
22,169574
22,169806
22,170543
22,170722
22,170814
22,171775
22,172528
22,172534
22,173145
22,173148
22,173164
22,173167
22,173625
22,174468
22,174811
22,175144
22,175145
22,176038
22,176360
22,178944
22,179173
22,179901
22,180127
22,180468
22,182028
22,182162
22,182262
22,183274
22,183321
22,184951
22,185871
22,185983
22,186788
22,188087
22,188770
22,188781
22,189247
22,191509
22,193625
22,197805
22,197853
22,205488
22,213977
22,215878
22,218074
22,218653
22,226564
22,226703
22,226894
22,226930
22,227699
22,229177
22,229208
22,231630
22,231972
22,235459
22,235706
22,236215
22,236664
22,238217
22,238347
22,238512
22,238776
22,239061
22,240173
22,241253
22,242363
22,243538
22,244680
22,250693
22,251805
22,253412
22,255573
22,255713
22,256784
22,257200
22,257204
22,261352
22,264030
23,24
23,25
23,26
23,28
23,33
23,40
23,47
23,59
23,60
23,117
23,143
23,885
23,887
23,1252
23,1253
23,1255
23,1432
23,1775
23,2088
23,2089
23,2469
23,2674
23,2701
23,2712
23,2867
23,3561
23,4079
23,4571
23,5708
23,5826
23,9343
23,9536
23,9537
23,9538
23,9539
23,9540
23,9541
23,9542
23,21944
23,22880
23,44244
23,50943
23,154690
23,171294
24,24
24,26
24,59
24,104
24,372
24,442
24,588
24,590
24,714
24,805
24,1252
24,1253
24,1962
24,2244
24,2775
24,4079
24,21944
25,25
25,2088
25,6208
25,6209
26,26
26,59
26,885
26,994
26,16153
26,21944
27,25
27,26
27,28
27,47
27,59
27,60
27,143
27,885
27,887
27,1432
27,1775
27,2088
27,2469
27,2674
27,3561
27,4571
27,5826
27,5871
27,9343
27,9537
27,9539
27,9542
27,21944
27,154690
28,28
28,143
28,4571
28,9343
28,21944
28,88820
29,30
30,10
30,30
30,47
30,104
30,134
30,135
30,137
30,175
30,200
30,211
30,225
30,248
30,327
30,328
30,333
30,364
30,440
30,446
30,622
30,685
30,693
30,704
30,772
30,837
30,898
30,903
30,911
30,950
30,954
30,981
30,1045
30,1179
30,1281
30,1305
30,1332
30,1415
30,1498
30,1708
30,1939
30,1980
30,2105
30,2418
30,2596
30,2710
30,3009
30,3067
30,3358
30,3538
30,3565
30,3727
30,4276
30,4354
30,4557
30,4939
30,4940
30,4941
30,5405
30,5472
30,5604
30,6062
30,6646
30,7182
30,8279
30,8414
30,13207
30,14975
30,15547
30,15553
30,15604
30,18194
30,18926
30,19457
30,20598
30,21081
30,21607
30,21746
30,21865
30,23502
30,23790
30,24826
30,26103
30,26388
30,27705
30,28203
30,29374
30,30557
30,31067
30,31300
30,31368
30,31453
30,31662
30,32174
30,32848
30,35047
30,37709
30,37730
30,37904
30,43239
30,44412
30,47400
30,47669
30,47672
30,55215
30,55316
30,55330
30,56071
30,57143
30,57838
30,58110
30,65864
30,66047
30,67812
30,70346
30,74315
30,77645
30,84588
30,85814
30,85829
30,88666
30,90361
30,90417
30,91460
30,93173
30,95042
30,96267
30,99125
30,99807
30,101145
30,103208
30,106366
30,106367
30,108208
30,108214
30,108644
30,109035
30,109077
30,109568
30,109655
30,110170
30,113536
30,114669
30,115501
30,115502
30,117183
30,117712
30,120029
30,121517
30,121899
30,123833
30,124658
30,124791
30,126642
30,127938
30,129175
30,129670
30,131650
30,135613
30,136093
30,141175
30,141355
30,149257
30,154786
30,161326
30,170503
30,171023
30,171042
30,171778
30,172542
30,172792
30,173774
30,173828
30,177712
30,186639
30,192121
30,199221
30,203015
30,203153
30,203978
30,204063
30,204065
30,207101
30,207116
30,207623
30,215501
30,217637
30,217658
30,218469
30,219793
30,224183
30,226564
30,231099
30,231192
30,235864
30,237617
30,257693
30,260264
31,32
32,87
32,356
32,392
32,509
32,510
32,623
32,644
32,676
32,685
32,697
32,809
32,872
32,875
32,1011
32,1240
32,1262
32,1465
32,1949
32,20757
33,206
33,2244
33,21826
34,10
34,34
34,35
34,83
34,313
34,455
34,536
34,589
34,599
34,634
34,818
34,1085
34,1284
34,1417
34,1860
34,2224
34,2646
34,4223
34,5326
34,75912
34,115474
34,127158
34,188791
35,10
35,34
35,35
35,83
35,120
35,175
35,222
35,240
35,278
35,283
35,304
35,313
35,314
35,389
35,392
35,439
35,440
35,455
35,536
35,589
35,599
35,623
35,634
35,656
35,814
35,818
35,852
35,949
35,951
35,1005
35,1011
35,1014
35,1085
35,1118
35,1218
35,1284
35,1313
35,1502
35,1724
35,1796
35,1844
35,1916
35,1973
35,1996
35,2046
35,2159
35,2224
35,2318
35,2420
35,2584
35,2615
35,2619
35,2646
35,2711
35,2997
35,3507
35,3672
35,4076
35,4081
35,4223
35,4532
35,5208
35,5326
35,5343
35,5619
35,5702
35,6012
35,6032
35,6064
35,6649
35,6754
35,6799
35,6828
35,6880
35,7020
35,7346
35,8478
35,8535
35,8653
35,9684
35,13622
35,14246
35,15931
35,16078
35,16381
35,17116
35,17151
35,18471
35,18541
35,18831
35,18881
35,19789
35,20199
35,20576
35,20672
35,21517
35,22119
35,23739
35,24274
35,25014
35,25534
35,25710
35,26935
35,27808
35,29595
35,30517
35,30601
35,30679
35,30709
35,30736
35,31248
35,32225
35,32820
35,33164
35,33593
35,35331
35,35688
35,36813
35,38348
35,38986
35,39618
35,39671
35,39677
35,40099
35,40136
35,40669
35,40790
35,41447
35,43136
35,45197
35,45666
35,46398
35,46478
35,48034
35,48082
35,48330
35,48578
35,48642
35,48656
35,48704
35,49551
35,49632
35,52100
35,54515
35,54611
35,56584
35,58395
35,59260
35,59344
35,59763
35,59809
35,60665
35,62088
35,62539
35,63362
35,63519
35,64752
35,64761
35,64770
35,68036
35,68219
35,70879
35,72080
35,72749
35,75347
35,75912
35,76895
35,77721
35,78402
35,80101
35,80548
35,81511
35,82029
35,82350
35,82916
35,88448
35,90388
35,90472
35,91522
35,91899
35,92046
35,93428
35,94299
35,95456
35,96831
35,97618
35,97636
35,99832
35,101828
35,105949
35,107100
35,107651
35,109318
35,112050
35,112729
35,115128
35,115474
35,115814
35,117993
35,117996
35,118461
35,118519
35,119618
35,120061
35,121116
35,121180
35,121892
35,123085
35,127158
35,127731
35,128185
35,131003
35,131196
35,131224
35,131822
35,132868
35,133488
35,133537
35,133629
35,133714
35,134205
35,137797
35,139444
35,139690
35,142552
35,143030
35,146484
35,149115
35,152166
35,152240
35,152703
35,153372
35,153658
35,154371
35,154400
35,155152
35,157691
35,158360
35,160428
35,160809
35,162637
35,163404
35,163419
35,165341
35,165358
35,168404
35,169212
35,173293
35,175385
35,176486
35,176779
35,177833
35,182308
35,183880
35,186608
35,186766
35,191376
35,192107
35,194063
35,204259
35,205889
35,206167
35,214977
35,217691
35,218193
35,221168
35,223933
35,224783
35,224977
35,227361
35,229773
35,234800
35,234907
35,241848
35,242350
35,243449
35,243599
35,244069
35,244193
35,246916
35,249055
35,264610
36,37
37,10
37,36
37,37
37,106
37,301
37,425
37,518
37,599
37,604
37,615
37,663
37,685
37,698
37,717
37,937
37,968
37,1014
37,1124
37,1145
37,1231
37,1293
37,1359
37,1370
37,1566
37,1740
37,1782
37,1849
37,1973
37,2689
37,3422
37,3469
37,4253
37,4270
37,4514
37,4683
37,6398
37,6612
37,6702
37,7222
37,8445
37,9365
37,13309
37,13454
37,13565
37,13991
37,14598
37,14916
37,19343
37,19501
37,19729
37,19953
37,20550
37,21701
37,21765
37,25169
37,26034
37,26161
37,26287
37,34162
37,35527
37,36957
37,37061
37,37628
37,39650
37,41778
37,45195
37,46868
37,46881
37,48089
37,48238
37,48304
37,48305
37,48339
37,48510
37,48516
37,49121
37,49700
37,52112
37,55618
37,56324
37,60375
37,60733
37,62739
37,62916
37,64674
37,69988
37,76900
37,76980
37,76997
37,77473
37,77789
37,85968
37,111032
37,111083
37,111258
37,111348
37,113886
37,114085
37,115479
37,119014
37,119479
37,128986
37,130738
37,133297
37,136226
37,137752
37,140353
37,141961
37,142594
37,147411
37,163742
37,163898
37,163979
37,169480
37,174781
37,177964
37,180986
37,188553
37,188664
37,188819
37,189303
37,214997
37,216052
37,221828
37,221920
37,227376
37,237557
37,243369
37,244041
37,255021
39,10
40,134
40,289
40,442
40,631
40,714
40,784
40,887
40,1282
40,2286
40,2775
40,88820
40,94134
41,41
41,42
41,68
41,139
41,233
41,255
41,261
41,289
41,290
41,298
41,314
41,373
41,417
41,431
41,534
41,573
41,589
41,590
41,599
41,612
41,631
41,632
41,677
41,694
41,714
41,715
41,760
41,784
41,797
41,805
41,823
41,852
41,862
41,911
41,1004
41,1012
41,1080
41,1085
41,1119
41,1132
41,1149
41,1177
41,1195
41,1209
41,1285
41,1459
41,1462
41,1580
41,1608
41,1631
41,1641
41,1663
41,1745
41,1867
41,1888
41,1962
41,2089
41,2296
41,2338
41,2417
41,2572
41,2747
41,2775
41,2940
41,2991
41,2995
41,3135
41,3623
41,4114
41,4115
41,4222
41,4258
41,4532
41,4547
41,5261
41,5331
41,5472
41,5935
41,6068
41,7194
41,8208
41,8246
41,8537
41,13563
41,13931
41,14723
41,15109
41,15233
41,15614
41,18533
41,18933
41,19502
41,19617
41,20986
41,21591
41,23784
41,24613
41,24842
41,25385
41,25664
41,25800
41,26061
41,28442
41,28636
41,30505
41,31300
41,31302
41,33995
41,35500
41,36245
41,37422
41,43394
41,44725
41,46874
41,49309
41,51972
41,54421
41,54666
41,54693
41,56629
41,58145
41,58911
41,59067
41,60603
41,62964
41,64631
41,64840
41,65681
41,67479
41,70784
41,71757
41,71873
41,72625
41,72821
41,73745
41,75184
41,75912
41,78891
41,79619
41,79901
41,80402
41,83498
41,87507
41,88146
41,89584
41,94134
41,95327
41,95537
41,96606
41,98080
41,98263
41,100232
41,101473
41,105327
41,106234
41,110092
41,113982
41,114092
41,117118
41,119919
41,121919
41,122587
41,122914
41,123778
41,124856
41,127158
41,127207
41,127754
41,127759
41,127829
41,128342
41,129660
41,131294
41,133582
41,133812
41,134685
41,135107
41,135180
41,135991
41,137096
41,138057
41,139522
41,140180
41,147443
41,148333
41,150762
41,152589
41,154567
41,155183
41,155999
41,156898
41,156957
41,159712
41,159757
41,160478
41,160860
41,162402
41,162485
41,163316
41,163370
41,164846
41,165233
41,165765
41,166983
41,167758
41,168377
41,169337
41,170595
41,171587
41,172521
41,173229
41,173427
41,176883
41,176944
41,180954
41,181841
41,182836
41,182924
41,183401
41,183764
41,185877
41,186065
41,187322
41,195468
41,197703
41,198775
41,199918
41,200563
41,203094
41,206230
41,207051
41,207126
41,211936
41,212360
41,213154
41,214900
41,214906
41,214918
41,214923
41,214925
41,216016
41,216137
41,217446
41,217623
41,217625
41,217628
41,217640
41,217642
41,217659
41,218110
41,218111
41,218508
41,218518
41,218576
41,220811
41,220954
41,220961
41,220965
41,220967
41,220970
41,220977
41,220979
41,221089
41,221090
41,221701
41,221709
41,221712
41,222390
41,222391
41,222394
41,222397
41,222402
41,222404
41,222417
41,222721
41,222724
41,223824
41,223827
41,223828
41,223859
41,223875
41,223892
41,223950
41,223958
41,223965
41,223972
41,223987
41,224090
41,224500
41,224514
41,224515
41,224522
41,224561
41,224566
41,224619
41,224655
41,224716
41,224723
41,224741
41,225565
41,225566
41,225572
41,225597
41,225678
41,225845
41,225846
41,225847
41,225853
41,228884
41,228892
41,228894
41,228897
41,228919
41,229229
41,229676
41,229725
41,229783
41,229862
41,230360
41,230484
41,230679
41,230681
41,230683
41,230684
41,230686
41,230696
41,231219
41,231258
41,236126
41,247980
41,255068
41,258887
41,262906
41,263838
42,41
42,42
42,233
42,1177
42,1195
42,1608
42,23784
42,23789
43,44
44,44
45,46
45,58
46,45
46,46
46,58
46,301
46,444
46,459
46,567
46,615
46,663
46,664
46,665
46,744
46,783
46,801
46,877
46,937
46,968
46,973
46,994
46,1117
46,1122
46,1125
46,1128
46,1160
46,1231
46,1241
46,1284
46,1293
46,1300
46,1436
46,1732
46,2217
46,2373
46,2595
46,2747
46,3422
46,3488
46,3575
46,3630
46,4046
46,4128
46,5662
46,6411
46,6434
46,17894
46,21060
46,23574
46,26042
46,26198
46,37355
46,37610
46,38769
46,42595
46,49469
46,52528
46,55868
46,67818
46,68893
46,70314
46,74691
46,75912
46,76679
46,80996
46,83034
46,90254
46,97867
46,102565
46,103860
46,121863
46,122665
46,123105
46,126090
46,138324
46,138679
46,138738
46,139613
46,143372
46,145984
46,149246
46,152469
46,172017
46,173791
46,176327
46,186657
46,189303
46,214863
46,216626
46,216740
46,218050
46,218884
46,221828
46,223970
46,228883
46,236836
46,253410
46,254449
46,254577
46,255500
46,255794
46,263082
47,5
47,30
47,47
47,94
47,111
47,1235
47,2089
47,2469
47,2867
47,2868
47,4748
47,5700
47,5871
47,5889
47,6569
47,7271
47,7469
47,19994
47,20007
48,48
48,911
48,1204
48,3538
48,4039
49,50
49,240
49,127158
50,1
50,49
50,50
50,56
50,79
50,99
50,146
50,147
50,149
50,158
50,175
50,192
50,240
50,325
50,333
50,336
50,406
50,620
50,622
50,640
50,778
50,779
50,809
50,818
50,841
50,861
50,1163
50,1210
50,1218
50,1370
50,1425
50,1515
50,1521
50,1562
50,1623
50,1873
50,2014
50,2234
50,2235
50,2365
50,2374
50,2431
50,2539
50,2540
50,2710
50,2741
50,2792
50,3449
50,3868
50,3895
50,4190
50,4260
50,4465
50,4684
50,5049
50,5472
50,5644
50,7494
50,8055
50,8538
50,9171
50,9479
50,13197
50,13390
50,13589
50,14040
50,14345
50,14566
50,14570
50,14584
50,15054
50,15770
50,16322
50,16890
50,17151
50,18194
50,18646
50,18697
50,19385
50,20494
50,20662
50,21092
50,21751
50,23999
50,24778
50,24837
50,26139
50,26415
50,28799
50,29252
50,29941
50,30331
50,31186
50,31228
50,31524
50,33435
50,35000
50,35447
50,35518
50,35844
50,36082
50,36534
50,38104
50,40646
50,40757
50,40910
50,41166
50,42508
50,42585
50,42606
50,44344
50,44369
50,46185
50,47095
50,48738
50,51424
50,56406
50,56505
50,57646
50,58265
50,58378
50,58653
50,59072
50,59168
50,59401
50,59425
50,59740
50,60152
50,60649
50,61259
50,61684
50,64515
50,64684
50,65078
50,66352
50,66533
50,66602
50,66655
50,66923
50,67209
50,67280
50,68069
50,68333
50,69471
50,72614
50,72744
50,75309
50,79954
50,80058
50,80973
50,81052
50,82787
50,82886
50,86360
50,92476
50,92927
50,93943
50,118336
50,119643
50,120060
50,121306
50,121361
50,122134
50,134286
50,134581
50,137302
50,141168
50,141912
50,144895
50,145024
50,145083
50,146029
50,146458
50,147458
50,148839
50,158924
50,160210
50,161080
50,164004
50,164426
50,165135
50,167033
50,170818
50,170828
50,172200
50,174273
50,174952
50,181458
50,183890
50,189569
50,193175
50,194936
50,195454
50,212898
50,212909
50,215219
50,215881
50,216743
50,217069
50,217318
50,217873
50,217987
50,219616
50,220968
50,220973
50,221264
50,221696
50,221859
50,222019
50,222099
50,222387
50,223373
50,223473
50,223479
50,223760
50,223878
50,225089
50,227175
50,227698
50,228079
50,228718
50,230441
50,230528
50,230575
50,237623
50,242613
50,243182
50,243288
50,244664
50,245445
50,245983
50,247346
51,52
53,54
53,87
53,207
53,255
54,54
54,135
54,222
54,278
54,283
54,313
54,385
54,401
54,455
54,657
54,660
54,718
54,784
54,814
54,830
54,1011
54,1019
54,1539
54,1724
54,1756
54,1784
54,1843
54,1861
54,2159
54,2253
54,2388
54,2421
54,2424
54,2553
54,2619
54,2646
54,2775
54,2866
54,2944
54,4377
54,5428
54,5435
54,5591
54,5933
54,6079
54,6506
54,6789
54,7698
54,7768
54,8427
54,9134
54,9874
54,13276
54,14447
54,14511
54,15028
54,15261
54,15694
54,15711
54,16772
54,18835
54,18903
54,19349
54,19352
54,20200
54,21037
54,21382
54,22552
54,24934
54,25069
54,25615
54,25670
54,26801
54,28528
54,28933
54,34603
54,37055
54,37088
54,37708
54,39537
54,39561
54,41330
54,41494
54,42831
54,54550
54,59690
54,61645
54,62305
54,62518
54,62705
54,63629
54,64713
54,66671
54,66703
54,69696
54,79966
54,82311
54,82882
54,90178
54,90872
54,94340
54,98218
54,102682
54,107641
54,107642
54,108206
54,115474
54,118044
54,118942
54,125482
54,131004
54,131497
54,137217
54,147183
54,151133
54,151136
54,151142
54,156412
54,159372
54,159406
54,164007
54,164888
54,165814
54,171796
54,175332
54,178969
54,179002
54,179270
54,179764
54,179834
54,179881
54,180134
54,180192
54,183172
54,183176
54,183179
54,183203
54,188052
54,212118
54,222196
54,224200
54,224203
54,234354
54,240074
54,260637
55,55
55,56
55,147
55,158
55,192
55,422
55,1181
55,4536
55,5821
55,14091
55,18519
55,18525
55,19751
55,21263
55,21329
55,23783
55,30331
55,32973
55,34362
55,34863
55,35327
55,37983
55,39652
55,41191
55,46087
55,58147
55,60395
55,60576
55,62784
55,66671
55,75114
55,75841
55,79598
55,81076
55,86566
55,94776
55,104347
55,120932
55,121013
55,122086
55,135983
55,137002
55,141964
55,143306
55,159392
55,187148
55,204124
55,217888
55,232652
55,238055
55,240949
55,260143
55,261987
56,1
56,10
56,55
56,56
56,99
56,146
56,147
56,158
56,175
56,192
56,256
56,314
56,333
56,336
56,406
56,421
56,422
56,425
56,446
56,602
56,663
56,780
56,841
56,843
56,920
56,1011
56,1089
56,1181
56,1218
56,1425
56,1464
56,1491
56,1566
56,1619
56,1623
56,1825
56,1993
56,2032
56,2224
56,3370
56,3571
56,3877
56,3895
56,5357
56,5373
56,6119
56,7296
56,7968
56,8078
56,8662
56,9394
56,13636
56,18519
56,18557
56,18638
56,18997
56,19571
56,19751
56,20375
56,20757
56,20982
56,21329
56,22616
56,23783
56,25550
56,26234
56,26414
56,26453
56,27175
56,28354
56,30331
56,34320
56,34362
56,34863
56,34963
56,36411
56,36417
56,38834
56,38857
56,43608
56,44242
56,45808
56,46087
56,48320
56,50602
56,50603
56,53993
56,54582
56,55036
56,55075
56,56259
56,56972
56,57014
56,57037
56,57648
56,58446
56,59852
56,59861
56,60395
56,60576
56,66097
56,66378
56,71746
56,73348
56,77906
56,78814
56,79768
56,81153
56,81403
56,82644
56,87210
56,89968
56,91296
56,92476
56,101863
56,102621
56,102726
56,104317
56,104347
56,111312
56,115812
56,116103
56,118890
56,119170
56,122941
56,124847
56,127422
56,132904
56,135736
56,137015
56,137016
56,137812
56,140470
56,141823
56,144849
56,147327
56,147624
56,148601
56,151137
56,153226
56,153775
56,168629
56,173561
56,174534
56,175376
56,175379
56,177227
56,177713
56,180986
56,182762
56,183501
56,183872
56,191465
56,194768
56,195576
56,202215
56,203971
56,204124
56,206552
56,207659
56,220074
56,230455
56,230458
56,230471
56,230480
56,230513
56,230521
56,230641
56,231978
56,242910
56,245033
56,246479
56,249202
56,254023
56,258375
56,261965
57,58
58,45
58,46
58,58
58,111
58,292
58,402
58,441
58,442
58,534
58,572
58,589
58,676
58,749
58,801
58,821
58,852
58,1011
58,1124
58,1125
58,1128
58,1130
58,1140
58,1146
58,1177
58,1238
58,1449
58,1482
58,2163
58,2334
58,3407
58,3474
58,3488
58,4128
58,4485
58,4771
58,5456
58,5471
58,5473
58,5547
58,5914
58,6070
58,6087
58,6411
58,6434
58,7167
58,7207
58,8059
58,8177
58,13173
58,13361
58,13538
58,14118
58,14132
58,14565
58,14633
58,14948
58,16141
58,18482
58,18838
58,19061
58,19142
58,20663
58,21060
58,23365
58,23835
58,24089
58,24326
58,26042
58,26162
58,26904
58,28229
58,29012
58,30491
58,32867
58,33406
58,33422
58,33977
58,34099
58,37355
58,38769
58,44202
58,45785
58,51967
58,52976
58,53400
58,54972
58,61912
58,62778
58,67101
58,70756
58,72892
58,73409
58,75418
58,75912
58,76815
58,80464
58,83034
58,85929
58,87306
58,90735
58,97867
58,98339
58,99760
58,101634
58,101646
58,101669
58,101731
58,102061
58,102064
58,102578
58,102694
58,102713
58,103067
58,103072
58,105650
58,105765
58,117887
58,118954
58,119306
58,125053
58,127538
58,128801
58,130778
58,135095
58,135981
58,136072
58,136445
58,136666
58,136763
58,142505
58,142729
58,142785
58,145984
58,147413
58,147646
58,157033
58,159359
58,160450
58,170774
58,171631
58,174877
58,183474
58,185463
58,185487
58,192474
58,207000
58,228763
58,231015
58,237080
58,245982
58,258145
58,259062
59,10
59,59
59,446
59,3794
59,67397
60,26
60,59
60,117
60,994
60,1212
60,2674
60,2712
61,58
62,10
62,206
62,306
62,307
63,63
63,146
63,192
63,202
63,203
63,251
63,252
63,275
63,389
63,446
63,471
63,493
63,516
63,685
63,794
63,1011
63,1220
63,1222
63,1243
63,1512
63,2232
63,5060
63,5992
63,6325
63,7186
63,7295
63,7388
63,7755
63,8764
63,9107
63,13242
63,13944
63,16519
63,17312
63,20295
63,24623
63,26179
63,27175
63,28782
63,28957
63,30691
63,31087
63,31218
63,33195
63,33261
63,33491
63,35475
63,35679
63,38999
63,39032
63,40658
63,48781
63,59509
63,63626
63,67110
63,70404
63,83442
63,86329
63,91219
63,92476
63,94906
63,104537
63,113341
63,118360
63,120001
63,123247
63,124353
63,126920
63,128132
63,128222
63,131718
63,139526
63,141855
63,142802
63,148980
63,149244
63,153196
63,153824
63,155082
63,156992
63,160848
63,163415
63,167700
63,170551
63,172549
63,179103
63,189842
63,215276
63,222573
63,229210
63,229675
63,242201
63,245294
63,250716
64,65
64,66
64,868
65,65
65,66
65,79
65,147
65,171
65,184
65,186
65,203
65,207
65,240
65,252
65,256
65,314
65,438
65,466
65,467
65,495
65,571
65,726
65,868
65,1247
65,1427
65,1433
65,1586
65,1747
65,1797
65,2363
65,2414
65,2467
65,2561
65,3439
65,3506
65,3569
65,3744
65,3884
65,4159
65,4446
65,5179
65,5244
65,6921
65,6990
65,7129
65,7178
65,7880
65,9448
65,13181
65,13233
65,13243
65,13693
65,14245
65,14501
65,15199
65,15394
65,15780
65,18242
65,18252
65,18264
65,18271
65,18372
65,18397
65,20323
65,20873
65,23699
65,24575
65,24607
65,26133
65,28360
65,29641
65,30502
65,31250
65,32626
65,32667
65,32725
65,33523
65,34209
65,36682
65,37479
65,37963
65,38412
65,41996
65,42473
65,42521
65,42529
65,43366
65,44155
65,44157
65,44825
65,44826
65,44837
65,44843
65,46172
65,47022
65,48128
65,48315
65,49000
65,49011
65,49221
65,50229
65,54791
65,55735
65,68613
65,70236
65,70908
65,71649
65,72488
66,65
66,66
66,79
66,126
66,186
66,203
66,314
66,466
66,467
66,495
66,570
66,788
66,868
66,1011
66,1151
66,1235
66,1351
66,1433
66,1855
66,2177
66,2343
66,2403
66,2445
66,2561
66,2585
66,3436
66,3569
66,3691
66,3744
66,4089
66,4239
66,4446
66,6602
66,6706
66,6761
66,7037
66,7205
66,7949
66,8409
66,13160
66,13233
66,13519
66,14645
66,14654
66,15212
66,15866
66,17022
66,18169
66,18244
66,18250
66,18532
66,18834
66,20786
66,21409
66,21563
66,22015
66,22127
66,22327
66,23514
66,23616
66,26919
66,28266
66,28951
66,29641
66,34117
66,35264
66,35539
66,36729
66,36823
66,37479
66,41930
66,42451
66,43166
66,43366
66,44195
66,51884
66,54035
66,54520
66,54608
66,57182
66,58420
66,61137
66,63992
66,64075
66,64168
66,65665
66,65916
66,66617
66,75883
66,78616
66,78906
66,85733
66,85979
66,88083
66,91513
66,96593
66,96733
66,105687
66,106301
66,111165
66,116088
67,68
68,41
68,67
68,68
68,126
68,175
68,178
68,186
68,192
68,240
68,255
68,261
68,301
68,314
68,326
68,356
68,387
68,393
68,397
68,431
68,433
68,440
68,467
68,516
68,588
68,590
68,599
68,631
68,673
68,677
68,693
68,694
68,765
68,775
68,794
68,805
68,823
68,843
68,849
68,852
68,872
68,911
68,1004
68,1011
68,1085
68,1119
68,1133
68,1210
68,1240
68,1284
68,1285
68,1326
68,1332
68,1400
68,1466
68,1566
68,1608
68,1634
68,1663
68,1738
68,1782
68,1796
68,1844
68,1853
68,1912
68,1973
68,2036
68,2164
68,2285
68,2307
68,2358
68,2512
68,2556
68,2590
68,2635
68,3407
68,3467
68,3804
68,4190
68,4220
68,4605
68,4751
68,5361
68,5382
68,5390
68,5563
68,5958
68,5991
68,6579
68,6856
68,7170
68,7348
68,8107
68,8246
68,8488
68,9176
68,9228
68,12878
68,13176
68,13265
68,13318
68,13327
68,13563
68,13947
68,15206
68,15991
68,17073
68,18543
68,18667
68,19682
68,19798
68,19815
68,19960
68,19968
68,20301
68,20787
68,20803
68,21645
68,22071
68,22450
68,22711
68,23491
68,23850
68,24989
68,25282
68,25430
68,25800
68,26041
68,26093
68,30042
68,30901
68,31003
68,31302
68,31493
68,33703
68,34828
68,35500
68,38990
68,40942
68,44832
68,45914
68,46165
68,46387
68,47793
68,47805
68,48182
68,48601
68,49752
68,50259
68,50440
68,50442
68,50540
68,50551
68,50552
68,50559
68,50865
68,52585
68,56710
68,58563
68,58975
68,60908
68,62329
68,63035
68,64294
68,65449
68,65877
68,66297
68,66641
68,72733
68,73313
68,76237
68,80194
68,80782
68,83314
68,86101
68,87929
68,88415
68,93691
68,94251
68,94357
68,96789
68,102152
68,103543
68,103566
68,106613
68,107962
68,113353
68,113940
68,117841
68,118367
68,118671
68,119645
68,119863
68,124265
68,124375
68,128171
68,128421
68,129929
68,129964
68,134023
68,137124
68,137767
68,138347
68,138353
68,138743
68,138755
68,140523
68,144231
68,148112
68,148697
68,150593
68,150739
68,155482
68,159742
68,160548
68,160895
68,165015
68,170765
68,174604
68,176485
68,179865
68,182628
68,182810
68,183986
68,185728
68,193763
68,193871
68,194303
68,194449
68,200276
68,201999
68,205222
68,212567
68,213170
68,222688
68,227145
68,228629
68,229194
68,230329
68,230334
68,230902
68,232296
68,232490
68,238565
68,243075
68,245706
68,249905
69,10
70,71
70,72
70,280
70,364
70,485
70,611
70,859
70,920
70,1612
70,2590
70,4220
70,17245
70,66297
70,193129
70,255750
71,372
71,431
71,631
71,676
71,685
71,693
71,911
71,985
71,1113
71,1504
71,1715
71,2989
71,2991
71,3724
71,5356
71,5836
71,7921
71,14633
71,15772
71,15988
71,16497
71,20308
71,20664
71,24600
71,24808
71,26041
71,26450
71,31290
71,37771
71,38176
71,38183
71,59931
71,62483
71,65876
71,76905
71,78746
71,87769
71,90845
71,101818
71,112902
71,116093
71,122905
71,128269
71,131755
71,152181
71,164448
71,185742
71,187523
71,189236
71,191969
71,218524
71,258859
71,258877
71,258880
71,263024
72,72
72,285
72,390
72,510
72,1309
72,1796
72,3507
72,4771
73,113156
74,75
76,20
76,77
76,85
76,86
76,119
76,120
76,142430
77,10
77,2422
77,5259
77,6834
77,7150
77,7763
77,7877
77,9684
77,12743
77,15183
77,16481
77,21522
77,28132
77,29595
77,30556
77,33151
77,34185
77,34726
77,39521
77,39599
77,41621
77,42803
77,43261
77,43349
77,43354
77,45398
77,45664
77,57856
77,61211
77,64066
77,67328
77,70850
77,75180
77,82911
77,87691
77,94256
77,99633
77,126851
77,133674
77,136600
77,138283
77,140390
77,142634
77,145546
77,163919
77,169029
77,169862
77,170043
77,171045
77,181000
77,194424
77,194477
77,212588
77,214103
77,223708
78,79
79,50
79,79
79,99
79,146
79,147
79,175
79,192
79,333
79,336
79,421
79,422
79,425
79,602
79,620
79,622
79,779
79,915
79,1089
79,1181
79,1198
79,1464
79,1562
79,1619
79,1623
79,4534
79,5152
79,6119
79,6492
79,6519
79,7791
79,7948
79,14432
79,15102
79,15770
79,16322
79,16421
79,16563
79,17363
79,18619
79,19555
79,21442
79,22494
79,23157
79,23465
79,23633
79,23783
79,24150
79,24770
79,28107
79,32529
79,34237
79,35581
79,37124
79,37441
79,37480
79,38688
79,39645
79,40612
79,40937
79,42870
79,44118
79,47500
79,51169
79,51260
79,54876
79,74447
79,77105
79,78843
79,79814
79,83314
79,90886
79,92476
79,110128
79,117818
79,117917
79,119341
79,121159
79,121594
79,122526
79,124710
79,129097
79,129839
79,133553
79,137302
79,139004
79,142626
79,152310
79,161733
79,162672
79,165823
79,171024
79,172381
79,172412
79,175962
79,192424
79,193076
79,194459
79,197507
79,201179
79,201977
79,202318
79,205015
79,205270
79,206842
79,207693
79,222543
79,223487
79,228462
79,228981
79,230569
79,230940
79,232881
79,234682
79,234784
79,235936
79,236022
79,238785
79,239963
79,241069
79,241164
79,241911
79,242226
79,242839
79,243246
79,244153
79,245448
79,247337
79,247477
79,247898
79,248318
79,249683
79,250184
79,252472
79,253163
79,253436
79,254755
79,255063
79,255082
79,256229
79,256413
79,256484
79,258786
79,259171
79,259884
79,261014
79,261487
79,262335
79,262380
79,263917
79,264452
80,81
81,10
81,80
81,81
81,215
81,676
81,693
81,704
81,911
81,1003
81,1011
81,1149
81,1212
81,1282
81,1392
81,1402
81,2105
81,2118
81,2210
81,2580
81,4237
81,4367
81,5181
81,5645
81,6247
81,6467
81,6715
81,6976
81,8079
81,8654
81,16511
81,17410
81,17777
81,18590
81,21373
81,21596
81,22470
81,24729
81,26244
81,26486
81,27069
81,29595
81,30232
81,32496
81,36743
81,37224
81,38379
81,41223
81,41232
81,41480
81,42554
81,43315
81,45316
81,46453
81,49247
81,50348
81,52960
81,53929
81,54630
81,55327
81,55328
81,57173
81,65746
81,65880
81,71160
81,75277
81,77695
81,82037
81,83292
81,84022
81,84519
81,84663
81,85777
81,88062
81,91495
81,92141
81,93558
81,95117
81,96614
81,99674
81,105311
81,107981
81,108083
81,110941
81,113178
81,116094
81,119134
81,121424
81,121472
81,122043
81,122093
81,129071
81,133067
81,137941
81,140687
81,141048
81,141914
81,143585
81,144502
81,145649
81,146110
81,146253
81,146924
81,147511
81,148131
81,159005
81,160845
81,161914
81,162884
81,163873
81,165819
81,172115
81,172624
81,173284
81,176905
81,180330
81,180359
81,182162
81,182698
81,182856
81,183687
81,184014
81,187447
81,188081
81,190368
81,190520
81,190595
81,191266
81,191269
81,191271
81,193311
81,197902
81,198433
81,205630
81,217534
81,217536
81,217904
81,218127
81,220417
81,220419
81,220420
81,220422
81,220424
81,220430
81,220994
81,221245
81,228321
81,229271
81,230442
81,232791
81,238460
81,240455
81,257753
81,262451
81,263419
82,83
83,34
83,35
83,83
83,147
83,192
83,217
83,222
83,228
83,283
83,313
83,314
83,356
83,385
83,389
83,397
83,446
83,455
83,457
83,477
83,497
83,536
83,599
83,634
83,676
83,682
83,685
83,693
83,843
83,849
83,852
83,911
83,949
83,1011
83,1118
83,1276
83,1313
83,1417
83,1724
83,1756
83,1770
83,1881
83,1891
83,2000
83,2290
83,2373
83,2421
83,2507
83,2553
83,2646
83,2709
83,2779
83,2784
83,2997
83,3018
83,3603
83,3933
83,3993
83,4109
83,4207
83,4234
83,4295
83,4501
83,5046
83,5270
83,5591
83,5873
83,5906
83,6064
83,6085
83,6112
83,6476
83,6552
83,7430
83,7698
83,7831
83,8097
83,8926
83,9084
83,9212
83,9484
83,9756
83,13397
83,13804
83,13980
83,14262
83,14358
83,16287
83,16537
83,16652
83,16760
83,17121
83,17151
83,17346
83,17488
83,17489
83,17496
83,17498
83,17608
83,17630
83,17638
83,18248
83,18827
83,18831
83,19117
83,19823
83,19903
83,21547
83,21563
83,21677
83,22254
83,22379
83,22382
83,22407
83,22438
83,22455
83,22499
83,22500
83,22501
83,22506
83,22508
83,22511
83,23089
83,23287
83,23547
83,23550
83,23777
83,23866
83,25513
83,26034
83,26879
83,27827
83,27965
83,28130
83,28152
83,28516
83,28659
83,29072
83,29167
83,29461
83,29767
83,30507
83,30678
83,30736
83,31365
83,31379
83,31708
83,31791
83,31881
83,31905
83,31908
83,31910
83,31911
83,31913
83,31916
83,31918
83,32007
83,32011
83,32193
83,32203
83,32442
83,32444
83,32447
83,32449
83,32450
83,32457
83,32463
83,32662
83,32742
83,32749
83,32970
83,33105
83,33246
83,33374
83,33885
83,33972
83,34246
83,34285
83,34290
83,34292
83,34294
83,34297
83,34305
83,34309
83,34315
83,34319
83,34324
83,34349
83,34371
83,35032
83,36796
83,36834
83,36857
83,36859
83,37060
83,37080
83,37738
83,37851
83,38453
83,39067
83,39138
83,39141
83,39144
83,39148
83,39149
83,39151
83,39157
83,39467
83,39496
83,39518
83,40667
83,40785
83,41025
83,41103
83,41124
83,41233
83,41241
83,41377
83,41383
83,41386
83,41399
83,41405
83,41408
83,41409
83,41842
83,41857
83,43299
83,43300
83,43316
83,44048
83,44250
83,44270
83,44287
83,44296
83,44300
83,44302
83,44304
83,44404
83,44408
83,44409
83,44680
83,45321
83,45982
83,46165
83,46392
83,48193
83,48209
83,48258
83,48262
83,48269
83,48273
83,48284
83,48297
83,48300
83,48309
83,48338
83,48342
83,48350
83,48404
83,48426
83,48430
83,48431
83,48434
83,48438
83,48780
83,48783
83,48875
83,49169
83,49262
83,49263
83,50077
83,50098
83,50124
83,50419
83,50590
83,51918
83,51974
83,51993
83,52000
83,52835
83,53141
83,53187
83,53477
83,53720
83,54208
83,54646
83,54669
83,54676
83,54700
83,54707
83,54709
83,54784
83,55012
83,55225
83,55657
83,55716
83,55729
83,56419
83,57007
83,57182
83,59108
83,59788
83,60539
83,62286
83,62347
83,62874
83,63629
83,69329
83,72395
83,72837
83,75295
83,75466
83,77002
83,77005
83,77034
83,77050
83,77495
83,77502
83,77509
83,77513
83,77519
83,77523
83,77527
83,77531
83,77533
83,77735
83,78635
83,78985
83,79665
83,80015
83,80018
83,80020
83,80045
83,80480
83,81067
83,86570
83,87240
83,87878
83,87977
83,87988
83,88325
83,88918
83,89056
83,90938
83,93704
83,96788
83,106309
83,108559
83,108730
83,108972
83,111167
83,111184
83,111423
83,111426
83,111545
83,111901
83,111903
83,111912
83,111921
83,111925
83,112735
83,112837
83,112839
83,112842
83,113087
83,113356
83,113357
83,113505
83,114621
83,114624
83,114628
83,114635
83,114655
83,114787
83,114802
83,114809
83,114810
83,114817
83,114822
83,114827
83,114828
83,114831
83,114832
83,114834
83,114835
83,114837
83,114922
83,114997
83,114998
83,115013
83,115474
83,115503
83,115928
83,115930
83,115931
83,115937
83,115947
83,116369
83,116376
83,117480
83,118378
83,118785
83,118786
83,118787
83,118788
83,118812
83,119256
83,119353
83,119894
83,119955
83,120462
83,120556
83,120677
83,121296
83,121297
83,121303
83,121307
83,121325
83,121327
83,121960
83,122338
83,122375
83,122394
83,122397
83,122457
83,122493
83,122616
83,123027
83,125136
83,126563
83,126564
83,126565
83,126568
83,126570
83,126580
83,126590
83,126592
83,126593
83,126594
83,126673
83,126674
83,126675
83,126676
83,126677
83,126679
83,126681
83,126682
83,126683
83,126685
83,127607
83,127609
83,127776
83,128630
83,129345
83,129714
83,129720
83,129723
83,129897
83,130170
83,130246
83,130684
83,130781
83,130858
83,130877
83,130902
83,131238
83,131297
83,131313
83,131315
83,131638
83,132176
83,132177
83,132186
83,132477
83,132768
83,132962
83,132965
83,132967
83,133021
83,133085
83,133100
83,133103
83,133365
83,133366
83,133485
83,134101
83,134544
83,134553
83,134636
83,134639
83,134644
83,134646
83,134649
83,134693
83,134749
83,134754
83,134758
83,134760
83,134770
83,134788
83,135085
83,135124
83,135132
83,135686
83,135797
83,135892
83,135935
83,135938
83,136201
83,136876
83,139370
83,139401
83,139918
83,139946
83,140700
83,140701
83,140702
83,140703
83,140706
83,140707
83,140708
83,140709
83,140711
83,140715
83,141002
83,141017
83,141020
83,141058
83,141071
83,141320
83,141322
83,141325
83,141329
83,141332
83,141335
83,141336
83,141340
83,141341
83,141342
83,141345
83,141346
83,141348
83,141530
83,141533
83,141548
83,141549
83,141550
83,141556
83,141557
83,141558
83,141561
83,141565
83,141567
83,141570
83,141579
83,141729
83,141764
83,141789
83,141792
83,141962
83,142227
83,142228
83,142229
83,142723
83,142902
83,143080
83,143246
83,143330
83,143439
83,143723
83,144143
83,144159
83,144160
83,144166
83,144633
83,144634
83,144636
83,144637
83,144641
83,144642
83,144645
83,144646
83,144647
83,144652
83,144653
83,144657
83,144670
83,144671
83,144681
83,144685
83,144686
83,144692
83,144695
83,144832
83,144875
83,145153
83,145154
83,145814
83,145820
83,145821
83,145828
83,145833
83,145849
83,145850
83,145879
83,146072
83,146080
83,146081
83,146084
83,146087
83,146091
83,146094
83,146098
83,146099
83,146103
83,146104
83,146639
83,147022
83,147438
83,147441
83,147444
83,147456
83,147459
83,147460
83,147464
83,147469
83,147473
83,147474
83,147486
83,147487
83,147488
83,148663
83,148741
83,148747
83,148755
83,148810
83,148815
83,149141
83,149802
83,149803
83,149804
83,149806
83,149808
83,149809
83,149810
83,149811
83,149812
83,149813
83,149820
83,149821
83,149822
83,149823
83,149825
83,149827
83,149828
83,149831
83,149832
83,149833
83,149834
83,149835
83,149836
83,149837
83,149838
83,149996
83,150489
83,150718
83,150731
83,151849
83,151860
83,151991
83,152434
83,152565
83,161519
83,165229
83,165421
83,165732
83,165733
83,165737
83,165742
83,165893
83,165904
83,165908
83,165910
83,165911
83,165915
83,165926
83,165928
83,165934
83,165936
83,165938
83,165941
83,165946
83,166455
83,166486
83,166492
83,166532
83,168709
83,168917
83,170377
83,170382
83,170388
83,170389
83,170395
83,170396
83,170526
83,171008
83,171075
83,171508
83,171531
83,171566
83,171570
83,171572
83,171573
83,171574
83,174383
83,174464
83,174733
83,174773
83,175726
83,175847
83,176131
83,176134
83,176140
83,176364
83,176475
83,176482
83,176774
83,177345
83,177423
83,177640
83,177987
83,178136
83,178137
83,178141
83,178146
83,178147
83,178148
83,178150
83,178152
83,178325
83,179273
83,179842
83,181041
83,181063
83,181606
83,182798
83,183653
83,186901
83,186904
83,186989
83,186990
83,188245
83,188260
83,188397
83,189261
83,190359
83,195218
83,199143
83,203502
83,203793
83,204122
83,207537
83,213453
83,213472
83,213680
83,213681
83,213682
83,213684
83,213704
83,213707
83,213711
83,213719
83,213720
83,213722
83,213724
83,213728
83,213730
83,213735
83,213736
83,213737
83,213741
83,213742
83,213747
83,213748
83,213941
83,213942
83,214018
83,214022
83,214031
83,214122
83,214126
83,214175
83,214548
83,215874
83,217443
83,217577
83,217579
83,217621
83,217624
83,217629
83,217631
83,217648
83,217649
83,217893
83,217898
83,217996
83,218000
83,218047
83,218049
83,218054
83,218056
83,218064
83,218071
83,218072
83,218081
83,218090
83,218092
83,218097
83,218099
83,218100
83,218390
83,218771
83,218785
83,218854
83,218860
83,218874
83,219160
83,219164
83,221810
83,221947
83,221984
83,222374
83,222381
83,222384
83,222545
83,222560
83,222583
83,223707
83,223955
83,224040
83,224547
83,226231
83,226243
83,227937
83,227938
83,228542
83,228586
83,228589
83,229042
83,229099
83,229105
83,229620
83,229625
83,229630
83,229639
83,233384
83,233503
83,235887
83,241723
83,241739
83,242342
83,242410
83,243487
83,244662
83,244667
83,244668
83,244671
83,244676
83,244686
83,244687
83,244688
83,244695
83,244698
83,245301
83,245394
83,245480
83,246700
83,246723
83,246725
83,246730
83,246733
83,246736
83,246737
83,246739
83,246742
83,246754
83,246766
83,246767
83,246769
83,246771
83,246772
83,246774
83,247758
83,249036
83,249667
83,250290
83,250508
83,250509
83,250511
83,250512
83,250525
83,250631
83,250785
83,250788
83,250819
83,250827
83,250850
83,250853
83,251197
83,251201
83,251828
83,251847
83,251863
83,251867
83,251872
83,257690
83,257711
83,258383
83,258559
83,258823
83,261385
83,261386
83,261394
83,261517
83,261522
83,264736
83,264742
83,264743
83,264751
83,264754
83,264820
84,44
86,11
86,86
86,167
86,255
86,256
86,299
86,314
86,563
86,589
86,663
86,673
86,783
86,794
86,838
86,907
86,932
86,941
86,972
86,1014
86,1117
86,1130
86,1133
86,1167
86,1192
86,1241
86,1262
86,1284
86,1298
86,1319
86,1337
86,1436
86,1522
86,1544
86,1629
86,1796
86,1837
86,1849
86,2083
86,2372
86,2557
86,2767
86,2840
86,2979
86,3207
86,3392
86,5146
86,5301
86,5662
86,6123
86,7164
86,7792
86,7881
86,8023
86,8534
86,10363
86,12077
86,15182
86,16127
86,16626
86,16660
86,16663
86,18249
86,19339
86,19413
86,19637
86,19742
86,19745
86,22441
86,23857
86,29060
86,32532
86,32591
86,32651
86,32799
86,34017
86,35036
86,38383
86,38994
86,40963
86,41388
86,42157
86,42882
86,45881
86,56023
86,57048
86,62206
86,62797
86,64223
86,65843
86,68175
86,68313
86,68645
86,70940
86,73355
86,77716
86,79580
86,81160
86,82207
86,89659
86,90379
86,90380
86,90810
86,91860
86,97364
86,98409
86,101796
86,102671
86,103058
86,116265
86,120830
86,128516
86,148824
86,155682
86,158326
86,175433
86,176402
86,176484
86,193533
86,234106
86,247906
86,255646
86,259653
87,10
87,111
87,510
87,623
87,685
87,808
87,852
87,872
87,919
87,1118
87,1240
87,1653
87,1860
87,1973
87,2253
87,2697
87,3507
87,4039
87,4760
88,89
90,91
92,93
92,94
94,25
94,26
94,47
94,59
94,93
94,94
94,116
94,147
94,250
94,430
94,609
94,885
94,886
94,887
94,994
94,1085
94,1235
94,1255
94,1335
94,1432
94,1684
94,1882
94,1888
94,2087
94,2088
94,2244
94,2469
94,2787
94,4748
94,6556
94,9542
94,16153
94,21944
94,39455
94,50943
94,89035
95,58
96,7
96,97
97,10
97,96
97,97
97,147
97,175
97,186
97,192
97,217
97,240
97,327
97,328
97,397
97,440
97,452
97,467
97,485
97,510
97,516
97,563
97,640
97,693
97,808
97,838
97,841
97,872
97,920
97,1014
97,1096
97,1118
97,1217
97,1417
97,1485
97,1796
97,2496
97,3009
97,3134
97,3144
97,3378
97,4337
97,5401
97,5420
97,6590
97,6790
97,6811
97,6904
97,6956
97,7087
97,7117
97,7796
97,7929
97,8144
97,8216
97,8520
97,14017
97,14287
97,14939
97,15351
97,15692
97,16374
97,16525
97,17348
97,17535
97,17942
97,18602
97,19487
97,19555
97,21394
97,22163
97,23104
97,25425
97,30460
97,31300
97,32402
97,36132
97,38342
97,38361
97,40116
97,40988
97,41252
97,42031
97,42776
97,45541
97,45618
97,46637
97,50571
97,51361
97,55023
97,56409
97,58297
97,59556
97,60885
97,62421
97,68075
97,68317
97,70518
97,71736
97,72555
97,73793
97,77836
97,79283
97,79555
97,81118
97,82974
97,87846
97,87852
97,87910
97,90704
97,90713
97,91008
97,91587
97,96633
97,96663
97,98178
97,98832
97,99661
97,101851
97,103125
97,105566
97,109945
97,109951
97,110719
97,111793
97,116055
97,117770
97,119977
97,122063
97,123849
97,124114
97,124339
97,129614
97,131277
97,131644
97,135258
97,138093
97,138152
97,141479
97,142388
97,142786
97,145137
97,149675
97,150471
97,153128
97,155079
97,159424
97,161193
97,168329
97,171137
97,178687
97,183832
97,184268
97,185944
97,189171
97,192978
97,197819
97,213521
97,214666
97,218122
97,219905
97,220851
97,223780
97,227904
97,229675
97,232734
97,236047
97,241713
97,243737
97,245558
97,247213
97,247738
97,248504
97,251595
97,253929
97,257201
97,258901
97,259788
97,263067
97,263150
97,263960
98,1
98,99
98,1181
98,240174
99,1
99,50
99,56
99,79
99,98
99,146
99,147
99,149
99,158
99,192
99,285
99,333
99,336
99,406
99,446
99,505
99,602
99,620
99,640
99,779
99,841
99,852
99,1011
99,1198
99,1218
99,1276
99,1425
99,1973
99,2374
99,3507
99,3895
99,3970
99,3997
99,4601
99,4685
99,5822
99,8070
99,9394
99,13221
99,14570
99,15192
99,17151
99,17280
99,19385
99,35577
99,36370
99,38834
99,39646
99,39652
99,39654
99,39659
99,41385
99,44344
99,46291
99,49553
99,55075
99,57820
99,60576
99,65809
99,67213
99,68069
99,74700
99,79768
99,80307
99,84689
99,90871
99,92476
99,93073
99,93331
99,95413
99,97286
99,106502
99,106987
99,107342
99,109367
99,118022
99,118224
99,122702
99,136603
99,140569
99,141823
99,141945
99,144849
99,146743
99,147458
99,152139
99,157417
99,170656
99,170693
99,180327
99,180487
99,180944
99,181806
99,184259
99,206263
99,212528
99,229958
99,240174
99,247337
99,250870
99,251497
99,252657
99,254963
100,72
101,102
101,2416
101,2417
102,102
102,518
102,852
102,911
102,1113
102,1323
102,1326
102,3193
102,8054
102,15849
102,21970
102,21989
102,23079
102,28400
102,30386
102,31103
102,31989
102,32066
102,32067
102,34823
102,37717
102,41966
102,43085
102,47739
102,50723
102,62871
102,63049
102,65681
102,66502
102,68913
102,71872
102,74523
102,77643
102,77648
102,80951
102,84063
102,86651
102,95539
102,102531
102,105153
102,164292
102,174006
102,174401
102,188749
102,191379
102,215213
102,241180
102,260246
103,104
104,24
104,30
104,87
104,103
104,104
104,107
104,108
104,111
104,116
104,134
104,135
104,136
104,137
104,138
104,200
104,215
104,217
104,225
104,227
104,240
104,248
104,254
104,264
104,289
104,290
104,298
104,304
104,312
104,323
104,327
104,328
104,332
104,364
104,372
104,373
104,420
104,502
104,503
104,557
104,572
104,588
104,590
104,596
104,599
104,609
104,612
104,621
104,631
104,632
104,636
104,677
104,714
104,715
104,760
104,761
104,772
104,797
104,805
104,849
104,850
104,851
104,852
104,862
104,903
104,943
104,953
104,954
104,999
104,1011
104,1016
104,1045
104,1046
104,1085
104,1119
104,1149
104,1179
104,1212
104,1235
104,1257
104,1267
104,1282
104,1309
104,1332
104,1335
104,1346
104,1365
104,1368
104,1381
104,1415
104,1416
104,1417
104,1432
104,1459
104,1462
104,1505
104,1511
104,1572
104,1608
104,1631
104,1641
104,1659
104,1663
104,1690
104,1704
104,1715
104,1745
104,1749
104,1758
104,1771
104,1808
104,1818
104,1844
104,1882
104,1939
104,1955
104,1980
104,2008
104,2052
104,2069
104,2105
104,2205
104,2206
104,2208
104,2210
104,2376
104,2384
104,2417
104,2443
104,2572
104,2587
104,2596
104,2620
104,2927
104,2934
104,2991
104,3085
104,3247
104,3474
104,3508
104,3585
104,3586
104,3590
104,3613
104,3840
104,3944
104,4024
104,4141
104,4218
104,4220
104,4222
104,4237
104,4276
104,4308
104,4355
104,4367
104,4520
104,4565
104,4574
104,4692
104,4712
104,4919
104,5011
104,5053
104,5155
104,5258
104,5372
104,5405
104,5439
104,5622
104,5702
104,5809
104,5876
104,5902
104,6023
104,6078
104,6136
104,6312
104,6569
104,6674
104,6818
104,6853
104,6856
104,7194
104,7432
104,7507
104,7879
104,8049
104,8180
104,8243
104,8279
104,8537
104,8622
104,8632
104,9391
104,9397
104,9700
104,9739
104,12747
104,13205
104,13207
104,13273
104,13539
104,13717
104,13912
104,13928
104,13969
104,14080
104,14193
104,14536
104,14820
104,14998
104,15010
104,15091
104,15163
104,15221
104,15229
104,15277
104,15337
104,15413
104,15470
104,15654
104,15658
104,15673
104,15782
104,16263
104,16294
104,16551
104,16552
104,16617
104,16640
104,16709
104,17137
104,17214
104,17217
104,17461
104,18013
104,18142
104,18175
104,18656
104,18673
104,18844
104,18877
104,18933
104,18965
104,19090
104,19278
104,19566
104,19617
104,19690
104,19798
104,20025
104,20164
104,20741
104,20749
104,20757
104,20781
104,20787
104,20813
104,20899
104,21608
104,21669
104,22081
104,22090
104,22098
104,22149
104,22173
104,22268
104,22288
104,22866
104,23269
104,23270
104,23808
104,24243
104,24739
104,24839
104,25138
104,25385
104,25432
104,25479
104,25571
104,26116
104,26241
104,26244
104,26257
104,26546
104,26682
104,26729
104,26881
104,27050
104,27084
104,27797
104,28042
104,28191
104,28706
104,28746
104,28891
104,28956
104,28967
104,29562
104,29662
104,30197
104,30209
104,30210
104,30268
104,30373
104,30733
104,30997
104,31159
104,31236
104,31302
104,31358
104,31474
104,31963
104,31964
104,32057
104,32576
104,32643
104,32810
104,32981
104,33424
104,33567
104,33602
104,34097
104,34100
104,34531
104,34820
104,34951
104,35318
104,35337
104,35348
104,35388
104,35530
104,35614
104,37063
104,37424
104,37492
104,37515
104,37816
104,38463
104,38612
104,38822
104,40813
104,41078
104,41314
104,41501
104,41871
104,43257
104,43678
104,43903
104,44084
104,44122
104,44266
104,44268
104,44271
104,44396
104,44407
104,44725
104,45010
104,45296
104,45527
104,45763
104,46750
104,46783
104,46874
104,48532
104,48602
104,48620
104,49053
104,49064
104,49617
104,50353
104,50745
104,51663
104,51667
104,51670
104,51671
104,52056
104,52103
104,52210
104,52282
104,54615
104,54904
104,55107
104,55160
104,55168
104,57583
104,57606
104,57711
104,57714
104,58093
104,59123
104,59646
104,59675
104,59680
104,59832
104,59960
104,59998
104,60886
104,62192
104,62204
104,62210
104,62556
104,63279
104,65088
104,65152
104,65510
104,65525
104,65593
104,65681
104,65864
104,65995
104,65997
104,66041
104,66071
104,66157
104,66343
104,66894
104,67812
104,68464
104,70637
104,70970
104,71385
104,71650
104,71825
104,71862
104,74387
104,74423
104,74696
104,76180
104,78772
104,78891
104,78923
104,79975
104,81508
104,81703
104,82758
104,83325
104,83496
104,83737
104,84116
104,84501
104,84551
104,85501
104,85726
104,85804
104,87929
104,88062
104,88133
104,88469
104,89637
104,89662
104,89847
104,90048
104,90161
104,91952
104,92047
104,92048
104,93110
104,94134
104,94779
104,96657
104,98275
104,99504
104,99611
104,101981
104,102250
104,102570
104,102712
104,103189
104,103778
104,104630
104,106130
104,107959
104,111142
104,111252
104,112361
104,112909
104,113559
104,113636
104,114540
104,115397
104,118503
104,118634
104,119584
104,121033
104,121156
104,121653
104,121750
104,121752
104,123185
104,123547
104,123914
104,124140
104,124460
104,125967
104,126377
104,126407
104,126971
104,126983
104,127164
104,127318
104,127639
104,128118
104,128156
104,128439
104,130731
104,130771
104,131218
104,131219
104,131220
104,131226
104,131308
104,132008
104,132244
104,132884
104,133368
104,133457
104,133546
104,136072
104,136194
104,138586
104,139100
104,139111
104,140085
104,140289
104,140773
104,141203
104,142258
104,142516
104,143402
104,143738
104,143961
104,145056
104,145081
104,145625
104,146137
104,146249
104,147433
104,148063
104,149790
104,149863
104,155441
104,156571
104,156951
104,158354
104,159100
104,159391
104,159451
104,159722
104,160450
104,160727
104,161315
104,161658
104,163279
104,164267
104,165302
104,166638
104,167029
104,167414
104,167537
104,167581
104,167846
104,168456
104,168797
104,168961
104,168971
104,169350
104,169802
104,169818
104,170026
104,170245
104,171231
104,171599
104,172218
104,172616
104,172624
104,173268
104,173967
104,174508
104,174910
104,175354
104,175967
104,176782
104,178253
104,178828
104,179132
104,180226
104,180390
104,181056
104,181187
104,181883
104,181977
104,182162
104,182217
104,182345
104,182606
104,183839
104,185545
104,185666
104,185910
104,185943
104,186065
104,187682
104,189754
104,190217
104,190276
104,191899
104,193093
104,194832
104,194984
104,195140
104,196458
104,198387
104,203275
104,203276
104,203282
104,203362
104,204014
104,207051
104,213156
104,214427
104,214979
104,215821
104,216645
104,217537
104,218348
104,218481
104,222145
104,222366
104,223682
104,223737
104,224063
104,225656
104,234874
104,237226
104,238005
104,238726
104,239571
104,241228
104,243079
104,243325
104,245910
104,247787
104,248191
104,249447
104,249576
104,251609
104,254010
104,254932
104,257366
104,259431
104,259720
104,260906
104,261214
104,263048
104,264438
104,265127
105,106
106,1
106,37
106,106
106,146
106,147
106,149
106,158
106,192
106,207
106,287
106,301
106,333
106,336
106,337
106,388
106,406
106,446
106,505
106,506
106,586
106,599
106,640
106,663
106,664
106,693
106,698
106,720
106,818
106,841
106,874
106,877
106,879
106,911
106,1010
106,1027
106,1118
106,1220
106,1222
106,1284
106,1293
106,1370
106,1425
106,1515
106,1568
106,1572
106,1619
106,1623
106,1848
106,1849
106,1888
106,1973
106,1985
106,2077
106,2169
106,2759
106,2782
106,3448
106,3718
106,4272
106,4342
106,5204
106,6119
106,6634
106,6813
106,6998
106,7532
106,8170
106,8867
106,13227
106,13621
106,14396
106,20557
106,21202
106,21268
106,23147
106,24242
106,24566
106,24659
106,25309
106,26034
106,28794
106,28795
106,29578
106,29760
106,30518
106,30713
106,30887
106,34247
106,34773
106,36602
106,37530
106,39549
106,40440
106,41288
106,41723
106,42787
106,43005
106,50280
106,50281
106,50398
106,53032
106,53726
106,54434
106,55440
106,56298
106,56896
106,59021
106,60352
106,60576
106,60701
106,62589
106,64200
106,64865
106,65844
106,67164
106,71802
106,72575
106,75783
106,79752
106,84519
106,87282
106,87285
106,87976
106,92476
106,93515
106,94037
106,100060
106,102560
106,103447
106,110506
106,115961
106,119502
106,122159
106,122606
106,123860
106,123890
106,125539
106,130180
106,131031
106,131267
106,139522
106,145003
106,146800
106,150038
106,157007
106,157382
106,158590
106,168463
106,168465
106,173297
106,176964
106,182491
106,182745
106,182903
106,183481
106,186657
106,187065
106,189303
106,190492
106,214152
106,216518
106,227954
106,237274
106,237280
106,238773
106,247056
106,249816
106,252320
106,259125
106,264510
107,10
107,104
107,107
107,108
107,111
107,112
107,175
107,182
107,292
107,338
107,364
107,441
107,442
107,462
107,502
107,503
107,557
107,586
107,609
107,626
107,660
107,682
107,685
107,693
107,715
107,745
107,749
107,795
107,801
107,849
107,1015
107,1146
107,1238
107,1368
107,1388
107,1572
107,1584
107,1652
107,1677
107,1722
107,1738
107,1844
107,1939
107,2237
107,2315
107,2395
107,2451
107,2646
107,2678
107,2802
107,2874
107,3538
107,3830
107,3856
107,3951
107,4039
107,4520
107,4771
107,4781
107,4783
107,4839
107,5423
107,5574
107,6139
107,6398
107,6569
107,6792
107,7074
107,7087
107,7348
107,7486
107,7731
107,8180
107,8557
107,9303
107,13506
107,14193
107,15331
107,15447
107,15513
107,16306
107,17315
107,18632
107,18933
107,20612
107,21330
107,23126
107,23468
107,23609
107,23817
107,24760
107,24834
107,25529
107,25728
107,26097
107,28244
107,29312
107,29907
107,30493
107,32740
107,35335
107,35614
107,36279
107,37414
107,38856
107,41824
107,43647
107,45744
107,50553
107,50846
107,53333
107,55989
107,56288
107,56358
107,56463
107,57211
107,57872
107,58918
107,62349
107,62351
107,63132
107,63494
107,63802
107,64514
107,64603
107,69423
107,72439
107,73337
107,75319
107,77588
107,78663
107,79541
107,80474
107,80797
107,81453
107,81546
107,82244
107,88273
107,89915
107,97506
107,104590
107,111279
107,111367
107,113500
107,114415
107,114575
107,118678
107,120855
107,121002
107,121125
107,121187
107,124448
107,125331
107,126201
107,126393
107,128728
107,130357
107,130513
107,132232
107,135257
107,137182
107,138491
107,139385
107,140928
107,141125
107,142519
107,142770
107,144902
107,144917
107,147355
107,147492
107,148425
107,150358
107,151040
107,152184
107,158642
107,162741
107,164052
107,168830
107,169882
107,170204
107,170604
107,171090
107,172701
107,175221
107,176994
107,180990
107,181248
107,181250
107,181251
107,181252
107,181732
107,182430
107,184832
107,185002
107,185523
107,189827
107,190341
107,192643
107,211977
107,212462
107,217246
107,217374
107,218124
107,219220
107,220452
107,221062
107,228709
107,230610
107,239475
107,243702
107,244938
107,247882
107,248721
107,249055
107,250832
107,251998
107,256475
107,258942
107,259514
107,261484
107,263183
107,263256
108,104
108,107
108,111
108,248
108,760
108,1149
108,1631
108,2867
108,22880
109,109
109,110
109,257
109,366
109,500
109,718
109,1063
109,1518
109,1623
109,1847
109,2004
109,2592
109,2593
109,2597
109,2598
109,2601
109,2602
109,2606
109,4003
109,4275
109,4375
109,4446
109,4871
109,5174
109,5351
109,5401
109,5462
109,5467
109,5851
109,6547
109,6614
109,6858
109,7417
109,7739
109,7766
109,8069
109,9093
109,13854
109,14457
109,14647
109,14817
109,15560
109,16227
109,16228
109,16301
109,16324
109,16361
109,16425
109,17922
109,18984
109,19012
109,19029
109,19030
109,19537
109,19847
109,20403
109,20431
109,21158
109,21920
109,22296
109,23461
109,25388
109,25996
109,27065
109,28158
109,28220
109,28851
109,28983
109,31432
109,32279
109,32293
109,33375
109,35501
109,35537
109,35567
109,36565
109,36807
109,36860
109,37369
109,38194
109,38853
109,40035
109,43429
109,43666
109,43714
109,43752
109,43753
109,51257
109,54645
109,55046
109,55047
109,55049
109,55182
109,55183
109,55470
109,61913
109,61982
109,61983
109,61984
109,63628
109,66479
109,66501
109,67267
109,70014
109,70016
109,70017
109,70018
109,70435
109,75088
109,75883
109,76313
109,78682
109,78683
109,78684
109,78739
109,78740
109,80383
109,80387
109,81117
109,81997
109,81998
109,81999
109,82253
109,82652
109,82894
109,82895
109,82896
109,83205
109,84487
109,84488
109,85821
109,85822
109,85875
109,85888
109,89146
109,92386
109,96590
109,97672
109,101085
109,101958
109,101964
109,104338
109,104637
109,105002
109,105651
109,111820
109,128662
109,129212
109,129213
109,129214
109,129215
109,129216
109,130535
109,135947
109,135948
109,135949
109,136027
109,137031
109,141850
109,141851
109,141892
109,141974
109,142530
109,142761
109,142762
109,147566
109,151995
109,153446
109,154850
109,159439
109,159783
109,159784
109,159940
109,159941
109,159942
109,159943
109,159944
109,160340
109,162565
109,162567
109,163103
109,164977
109,164978
109,166690
109,169327
109,171335
109,172138
109,172471
109,172472
109,173189
109,173463
109,175020
109,175021
109,175029
109,175191
109,176318
109,176408
109,176751
109,182308
109,182656
109,182657
109,182658
109,183848
109,183924
109,184939
109,185278
109,185366
109,185367
109,185368
109,185369
109,185691
109,187029
109,187193
109,190297
109,191268
109,191331
109,191476
109,191829
109,192936
109,192937
109,193940
109,212177
109,212178
109,214052
109,215794
109,217900
109,219172
109,219281
109,219282
109,219291
109,219294
109,220046
109,220047
109,220383
109,220441
109,220446
111,111
113,26
113,114
113,115
113,116
113,117
113,118
113,430
113,885
113,994
113,2087
113,13704
113,21944
113,54870
113,67397
114,26
114,59
114,994
115,115
115,118
116,26
116,59
116,114
116,116
116,117
116,135
116,138
116,430
116,588
116,590
116,885
116,994
116,1204
116,1235
116,1335
116,2087
116,2674
116,2712
116,13704
116,16153
116,21944
118,4
118,5
118,94
118,115
118,116
118,118
118,330
118,430
118,886
118,994
118,1235
118,1335
118,2087
118,2787
118,3795
118,3796
118,3816
118,3817
118,4597
118,39455
118,260833
119,872
119,1063
119,4139
119,13199
119,17273
119,21678
119,23424
119,24360
119,30745
119,31591
119,35079
119,38117
119,38430
119,39475
119,39554
119,40252
119,45299
119,76642
119,101953
119,119158
119,127144
119,132935
119,148485
120,34
120,35
120,85
120,119
120,120
120,217
120,240
120,261
120,332
120,372
120,503
120,588
120,590
120,694
120,728
120,814
120,818
120,838
120,918
120,949
120,978
120,1011
120,1118
120,1203
120,1353
120,1417
120,1419
120,1466
120,1505
120,1608
120,1808
120,1879
120,2511
120,2512
120,2619
120,2797
120,2812
120,2824
120,2989
120,2991
120,3115
120,3319
120,3504
120,3955
120,4109
120,4132
120,4137
120,4194
120,4377
120,4486
120,4549
120,4752
120,5223
120,5294
120,5331
120,5346
120,5451
120,5702
120,6773
120,6853
120,6856
120,7041
120,7087
120,7196
120,7221
120,7266
120,7944
120,8156
120,9005
120,9021
120,9463
120,11147
120,13251
120,13328
120,13334
120,13549
120,13664
120,14126
120,14358
120,14820
120,15283
120,15339
120,15397
120,15562
120,15574
120,15580
120,15604
120,15653
120,15673
120,15693
120,15732
120,15741
120,15767
120,15799
120,15931
120,16505
120,16661
120,17297
120,18142
120,18387
120,18586
120,18606
120,18641
120,19415
120,19528
120,19561
120,19622
120,19660
120,19857
120,20284
120,20525
120,20535
120,20540
120,20603
120,20686
120,20747
120,22029
120,22233
120,22279
120,22939
120,23625
120,23634
120,23683
120,24360
120,26242
120,26441
120,27041
120,28338
120,28844
120,28857
120,29038
120,29741
120,31517
120,31729
120,31737
120,32288
120,32688
120,32824
120,32854
120,33519
120,34112
120,34380
120,35021
120,35464
120,35546
120,36483
120,36813
120,37857
120,37895
120,38111
120,38318
120,38974
120,40025
120,40699
120,40828
120,41124
120,41169
120,41951
120,42070
120,42454
120,42762
120,43223
120,43341
120,44256
120,45079
120,46321
120,46391
120,46799
120,46918
120,47247
120,48177
120,48299
120,48372
120,48437
120,48478
120,48620
120,48639
120,48892
120,49104
120,49570
120,49647
120,49653
120,49655
120,49685
120,49691
120,49695
120,50209
120,50440
120,51206
120,51211
120,51465
120,51503
120,51505
120,53495
120,53623
120,54571
120,55672
120,55681
120,55924
120,56346
120,59211
120,59245
120,61211
120,61411
120,61943
120,62262
120,63179
120,63244
120,66468
120,67266
120,72100
120,72701
120,74533
120,78951
120,79533
120,80488
120,82162
120,82169
120,83927
120,84677
120,85859
120,96782
120,98788
120,99387
120,99878
120,102273
120,104536
120,109819
120,116590
120,118425
120,118459
120,119102
120,119625
120,120508
120,120526
120,123007
120,123960
120,124822
120,125133
120,125445
120,126049
120,130275
120,130866
120,131034
120,131043
120,131216
120,131224
120,132973
120,133113
120,133440
120,135270
120,135285
120,136482
120,136483
120,136484
120,136485
120,136486
120,136487
120,136488
120,136489
120,136490
120,136491
120,136492
120,136493
120,136494
120,136495
120,136496
120,136497
120,136498
120,136499
120,136500
120,136501
120,136502
120,136503
120,136504
120,136505
120,136506
120,136507
120,136508
120,136509
120,136510
120,136617
120,137791
120,138035
120,139587
120,142088
120,142883
120,143282
120,143413
120,144072
120,144375
120,146410
120,154154
120,155520
120,157303
120,159495
120,159690
120,161191
120,167130
120,170647
120,172784
120,174548
120,174584
120,174585
120,174588
120,174608
120,174609
120,174610
120,174611
120,174612
120,175380
120,175390
120,176926
120,177312
120,178805
120,179129
120,179155
120,179158
120,179161
120,179162
120,179195
120,179204
120,179206
120,179210
120,179211
120,179213
120,179351
120,179362
120,179367
120,179371
120,179372
120,179722
120,180095
120,180346
120,180616
120,182308
120,183860
120,184020
120,184908
120,185653
120,187527
120,194481
120,194586
120,198253
120,202348
120,202462
120,204022
120,204041
120,205903
120,206457
120,207126
120,208036
120,211967
120,212426
120,213051
120,216204
120,217087
120,218013
120,218406
120,218468
120,219794
120,219903
120,220551
120,221165
120,222127
120,223690
120,224281
120,224567
120,228497
120,230436
120,230496
120,231090
120,231309
120,232056
120,232274
120,233700
120,234933
120,240396
120,241317
120,242376
120,242384
120,243627
120,244021
120,244070
120,247355
120,250584
120,252078
120,252648
120,252895
120,253260
120,257256
120,257662
120,258108
120,258862
120,261825
120,263110
121,122
123,102
123,2416
123,2417
124,10
124,113156
125,126
126,20
126,66
126,68
126,125
126,126
126,158
126,207
126,259
126,301
126,336
126,366
126,397
126,441
126,452
126,457
126,505
126,509
126,510
126,535
126,604
126,676
126,849
126,852
126,868
126,872
126,911
126,918
126,972
126,1011
126,1014
126,1118
126,1135
126,1147
126,1151
126,1204
126,1267
126,1293
126,1298
126,1370
126,1402
126,1417
126,1453
126,1566
126,1619
126,1655
126,1663
126,1796
126,1844
126,1893
126,1949
126,2373
126,2511
126,2520
126,3182
126,3392
126,3524
126,3999
126,4165
126,4276
126,4514
126,4769
126,5851
126,6801
126,6824
126,7530
126,8055
126,14196
126,14652
126,16201
126,17551
126,18583
126,20071
126,20757
126,22214
126,25532
126,28340
126,29154
126,29757
126,31280
126,33326
126,33672
126,34320
126,35006
126,35543
126,38259
126,38261
126,38273
126,42928
126,48799
126,55298
126,62428
126,63095
126,64715
126,68887
126,70044
126,70395
126,74122
126,75295
126,76802
126,76815
126,80425
126,81233
126,84719
126,88389
126,89035
126,94175
126,94249
126,94741
126,98181
126,99916
126,103934
126,109434
126,122620
126,122623
126,137819
126,141846
126,142362
126,144932
126,146311
126,146757
126,158950
126,160834
126,163802
126,163884
126,168823
126,168886
126,170610
126,170947
126,172628
126,173295
126,174408
126,175245
126,175326
126,177015
126,178701
126,181932
126,190566
126,207659
126,214734
126,241534
126,263881
127,22
128,1
129,130
130,48
130,87
130,130
130,135
130,431
130,676
130,808
130,843
130,919
130,1192
130,1860
130,3538
130,6824
130,7768
130,60576
131,30
131,328
131,1179
131,1305
132,4
132,5
133,104
133,134
133,135
133,136
133,137
133,138
133,1368
133,2105
134,30
134,40
134,104
134,134
134,135
134,136
134,137
134,138
134,175
134,200
134,225
134,233
134,248
134,254
134,298
134,327
134,328
134,332
134,364
134,372
134,373
134,431
134,446
134,502
134,557
134,590
134,636
134,677
134,685
134,693
134,714
134,715
134,772
134,800
134,805
134,850
134,953
134,1001
134,1011
134,1119
134,1179
134,1212
134,1282
134,1332
134,1359
134,1368
134,1415
134,1432
134,1459
134,1844
134,1882
134,1939
134,2105
134,2208
134,2209
134,2210
134,2237
134,2376
134,3032
134,3135
134,3246
134,3247
134,3508
134,3535
134,3672
134,3840
134,3944
134,4237
134,4276
134,4355
134,4367
134,4524
134,4919
134,5011
134,5405
134,5439
134,5573
134,6668
134,6828
134,6881
134,6908
134,7124
134,7270
134,7879
134,8049
134,8133
134,8275
134,8285
134,8414
134,8994
134,9739
134,9790
134,11346
134,13207
134,13356
134,13408
134,14597
134,15292
134,15337
134,15470
134,15721
134,16361
134,16382
134,17076
134,17461
134,18515
134,18965
134,19798
134,20164
134,20781
134,21533
134,21591
134,22169
134,22288
134,23452
134,24243
134,24781
134,24791
134,26682
134,26729
134,28112
134,28191
134,28442
134,28787
134,29595
134,30201
134,30210
134,30268
134,30373
134,30733
134,31159
134,31963
134,32057
134,32478
134,34920
134,34951
134,36939
134,36954
134,37612
134,37651
134,40169
134,41314
134,43394
134,45763
134,47805
134,48188
134,49035
134,50745
134,52150
134,52202
134,52282
134,54587
134,54904
134,55808
134,56454
134,56537
134,56968
134,57604
134,59006
134,59154
134,59208
134,59832
134,60506
134,60886
134,62087
134,62192
134,62419
134,63728
134,63741
134,65864
134,66637
134,67812
134,70637
134,71093
134,71123
134,72021
134,72639
134,72796
134,73745
134,73938
134,74423
134,74942
134,75187
134,78772
134,79020
134,79320
134,79524
134,79723
134,80272
134,80725
134,80899
134,81102
134,82125
134,82375
134,83135
134,83496
134,83899
134,84518
134,87451
134,89662
134,90468
134,93597
134,95520
134,96589
134,96794
134,98113
134,99611
134,101851
134,106130
134,106171
134,107959
134,107987
134,108002
134,110043
134,114508
134,116613
134,117589
134,118359
134,118968
134,119987
134,123899
134,124460
134,125476
134,128234
134,129534
134,129608
134,129957
134,130731
134,131216
134,131381
134,131993
134,132040
134,132884
134,132921
134,133316
134,133833
134,135096
134,135984
134,136278
134,137069
134,139250
134,139522
134,139710
134,140072
134,142808
134,143646
134,144726
134,145092
134,146218
134,146563
134,147891
134,148265
134,150312
134,152138
134,154179
134,154375
134,154795
134,156118
134,156127
134,156132
134,157332
134,163891
134,164502
134,165097
134,166290
134,167344
134,167688
134,169011
134,169314
134,170233
134,171104
134,171175
134,171258
134,171722
134,171736
134,172703
134,172713
134,173827
134,176599
134,179777
134,180954
134,182345
134,183299
134,187851
134,190239
134,191241
134,193936
134,194711
134,200655
134,200660
134,201016
134,201718
134,201946
134,202182
134,203076
134,205627
134,207051
134,207454
134,207659
134,217537
134,217836
134,219141
134,223686
134,226416
134,227565
134,236060
134,238220
134,243418
134,243491
134,247642
134,250984
134,254706
134,257287
134,262203
135,19
135,30
135,54
135,104
135,116
135,130
135,134
135,135
135,136
135,137
135,138
135,144
135,200
135,225
135,248
135,298
135,304
135,327
135,328
135,364
135,372
135,373
135,431
135,455
135,557
135,631
135,636
135,660
135,693
135,715
135,784
135,932
135,943
135,953
135,954
135,1011
135,1052
135,1118
135,1282
135,1305
135,1332
135,1368
135,1415
135,1684
135,1843
135,1882
135,1973
135,2105
135,2159
135,2210
135,2224
135,2253
135,2286
135,2315
135,2424
135,2646
135,2775
135,2944
135,3504
135,3565
135,3613
135,4024
135,4086
135,4237
135,4276
135,4799
135,5405
135,5439
135,5467
135,5541
135,5573
135,6011
135,6324
135,7457
135,7460
135,7757
135,7768
135,7879
135,7979
135,8049
135,8279
135,8424
135,8483
135,8835
135,9471
135,13207
135,13538
135,13700
135,13928
135,13949
135,15010
135,15163
135,15470
135,16103
135,16309
135,17346
135,18837
135,18860
135,18885
135,18934
135,19559
135,20110
135,20164
135,20173
135,21111
135,21254
135,21436
135,22417
135,23420
135,24243
135,24251
135,24635
135,24839
135,26682
135,26748
135,26923
135,28747
135,28758
135,29098
135,29572
135,30209
135,30210
135,31236
135,31963
135,33567
135,34032
135,34130
135,40922
135,44185
135,45751
135,48188
135,49035
135,50440
135,50675
135,50745
135,58940
135,59043
135,60886
135,63279
135,63639
135,65152
135,65864
135,66157
135,67812
135,70292
135,71770
135,74717
135,76180
135,78772
135,79314
135,79966
135,87892
135,102377
135,107959
135,110527
135,111269
135,111420
135,112533
135,115036
135,116041
135,117415
135,118359
135,131308
135,132884
135,136072
135,137170
135,138586
135,140176
135,145605
135,149863
135,151500
135,157332
135,157957
135,158872
135,159777
135,160928
135,162633
135,162944
135,163279
135,163504
135,169506
135,171726
135,172218
135,172704
135,172792
135,172894
135,180026
135,185910
135,185919
135,194141
135,197076
135,197371
135,198254
135,199231
135,200912
135,200921
135,203189
135,208029
135,219113
135,219114
135,220537
135,222061
135,222064
135,227599
135,228519
135,232999
135,237226
135,237654
135,246172
135,246518
135,246919
135,251047
135,251958
135,253201
135,260436
135,261443
135,262365
135,262636
135,263019
136,104
136,134
136,135
136,136
136,137
136,138
136,442
136,446
136,557
136,966
136,1282
136,1332
136,1368
136,1939
136,2105
136,4024
136,4086
136,4276
136,4355
136,5405
136,7921
136,15314
136,15782
136,16552
136,22836
136,25787
136,31980
136,32778
136,35131
136,41357
136,52401
136,52958
136,55826
136,58964
136,60704
136,65864
136,66541
136,68113
136,69461
136,69762
136,71777
136,77663
136,77708
136,78772
136,78934
136,82873
136,83392
136,86551
136,90807
136,90936
136,91044
136,91274
136,91900
136,92371
136,92422
136,103093
136,106515
136,109339
136,112083
136,112617
136,118976
136,123547
136,128283
136,131308
136,131800
136,132909
136,133078
136,134270
136,142344
136,144105
136,151402
136,160433
136,162994
136,164931
136,165042
136,165261
136,165698
136,165731
136,165766
136,165771
136,165949
136,165962
136,167693
136,173545
136,173818
136,176773
136,177258
136,181778
136,190276
136,191380
136,251858
137,30
137,104
137,133
137,134
137,135
137,136
137,137
137,138
137,200
137,225
137,294
137,431
137,446
137,557
137,573
137,636
137,772
137,817
137,850
137,865
137,866
137,1011
137,1282
137,1368
137,1415
137,1432
137,1564
137,1648
137,1882
137,1939
137,2095
137,2105
137,2156
137,2596
137,2874
137,3246
137,3247
137,3486
137,3504
137,3590
137,3613
137,4024
137,4086
137,4276
137,4919
137,5405
137,5573
137,6023
137,6448
137,7182
137,7879
137,8243
137,8576
137,9343
137,13207
137,13359
137,13434
137,13928
137,13969
137,15369
137,15470
137,15559
137,16263
137,16516
137,16966
137,18625
137,18731
137,22301
137,22836
137,23270
137,24521
137,24618
137,25496
137,26136
137,26682
137,26729
137,27796
137,28042
137,28191
137,28747
137,29020
137,29131
137,29560
137,29561
137,29562
137,29563
137,29564
137,29565
137,29566
137,29661
137,30373
137,30691
137,35413
137,38107
137,40551
137,40841
137,41357
137,43727
137,45751
137,45763
137,48188
137,50745
137,52357
137,52358
137,52499
137,54398
137,58093
137,60704
137,60886
137,62210
137,65558
137,65562
137,65864
137,67254
137,68113
137,68819
137,71385
137,71777
137,73745
137,76704
137,78772
137,79314
137,85814
137,89724
137,89730
137,89909
137,90118
137,90936
137,91274
137,91389
137,96720
137,97112
137,97903
137,99611
137,102505
137,102712
137,103730
137,105650
137,107416
137,108101
137,111424
137,112346
137,114000
137,114361
137,115025
137,116041
137,116881
137,117896
137,117956
137,118690
137,119255
137,119444
137,119627
137,121695
137,124460
137,127070
137,131188
137,131892
137,132509
137,132564
137,133016
137,135603
137,135722
137,136576
137,139519
137,139648
137,140317
137,140773
137,140879
137,141546
137,141775
137,141853
137,142335
137,142343
137,142497
137,143526
137,145840
137,147310
137,147881
137,150811
137,154785
137,155432
137,156748
137,156753
137,162994
137,164336
137,164392
137,164931
137,165688
137,167439
137,167477
137,170594
137,170768
137,171557
137,172894
137,174706
137,175465
137,175975
137,176055
137,176261
137,176290
137,176317
137,176826
137,177283
137,178373
137,179167
137,182162
137,183703
137,186994
137,190276
137,191072
137,192977
137,193384
137,195013
137,196684
137,197571
137,197576
137,197726
137,198680
137,198759
137,198816
137,198872
137,204978
137,205627
137,206820
137,207412
137,207454
137,214250
137,214564
137,216551
137,222307
137,222592
137,225203
137,228052
137,230322
137,235583
137,249820
137,250519
137,251186
137,251245
137,254256
137,255449
137,260128
137,263810
138,26
138,30
138,59
138,81
138,104
138,116
138,134
138,135
138,136
138,137
138,138
138,200
138,220
138,225
138,248
138,304
138,338
138,364
138,557
138,609
138,636
138,715
138,734
138,784
138,792
138,943
138,1011
138,1212
138,1235
138,1242
138,1332
138,1368
138,1432
138,1663
138,1844
138,1882
138,1939
138,2087
138,2105
138,2205
138,2206
138,2253
138,2384
138,2679
138,2720
138,2775
138,2939
138,3794
138,3820
138,3840
138,4114
138,4276
138,4919
138,6661
138,7303
138,7879
138,8049
138,13207
138,13912
138,13928
138,13969
138,14209
138,14224
138,15091
138,15470
138,15782
138,16103
138,16153
138,16263
138,16551
138,16966
138,17461
138,18837
138,18933
138,20741
138,22643
138,24635
138,24747
138,26181
138,26347
138,26729
138,27396
138,28042
138,28322
138,29566
138,29572
138,29733
138,30471
138,30997
138,31159
138,31684
138,33424
138,33840
138,33895
138,37157
138,38245
138,39486
138,40169
138,40922
138,41023
138,42390
138,43983
138,45763
138,46874
138,47095
138,48188
138,48450
138,58587
138,63939
138,65864
138,66276
138,70637
138,71385
138,71770
138,72765
138,74423
138,76704
138,78772
138,78923
138,79314
138,79524
138,79616
138,84476
138,89662
138,93920
138,106721
138,109505
138,109688
138,112489
138,119242
138,119653
138,120155
138,124333
138,124460
138,125353
138,131374
138,133553
138,135909
138,136265
138,136397
138,138577
138,140030
138,140317
138,140773
138,143401
138,143526
138,144713
138,149266
138,155460
138,159072
138,165128
138,165434
138,165755
138,169802
138,170609
138,172894
138,173264
138,174841
138,178980
138,179054
138,182606
138,183299
138,183703
138,185239
138,185306
138,185910
138,186052
138,192943
138,192977
138,194337
138,195070
138,195086
138,198617
138,201710
138,202036
138,205627
138,214802
138,233484
138,244332
138,245162
138,252526
138,254319
138,259280
138,261902
138,263589
139,41
139,140
139,609
139,1132
139,1608
139,240174
140,10
140,140
140,292
140,314
140,509
140,510
140,599
140,794
140,809
140,838
140,1014
140,1293
140,1844
140,2253
140,3507
140,43613
141,10
142,143
143,5
143,143
143,165
143,430
143,3118
143,3530
143,5207
143,5389
143,5763
143,7285
143,8669
143,8671
143,8690
143,8716
143,9119
143,9411
143,9480
143,9484
143,9490
143,13249
143,14981
143,15896
143,16004
143,17982
143,25740
143,26381
143,27980
143,28168
143,28515
143,28566
144,135
145,146
146,1
146,10
146,44
146,50
146,56
146,63
146,99
146,106
146,146
146,147
146,149
146,158
146,175
146,192
146,195
146,206
146,285
146,333
146,336
146,406
146,422
146,446
146,505
146,602
146,620
146,622
146,640
146,647
146,663
146,664
146,685
146,693
146,733
146,779
146,841
146,1011
146,1163
146,1181
146,1331
146,1370
146,1425
146,1458
146,1502
146,1515
146,1619
146,1623
146,1825
146,1848
146,2244
146,2539
146,2782
146,2874
146,2903
146,3370
146,3513
146,3895
146,4066
146,4353
146,4617
146,5307
146,5356
146,5401
146,5424
146,6119
146,6883
146,7006
146,7087
146,8031
146,8971
146,13197
146,13286
146,13636
146,14453
146,15229
146,15304
146,15332
146,16019
146,18997
146,20494
146,21442
146,23000
146,26172
146,26321
146,26450
146,27145
146,28927
146,29703
146,30331
146,30557
146,33287
146,35549
146,40021
146,43175
146,44806
146,45759
146,46337
146,50422
146,56567
146,60526
146,60576
146,62530
146,65809
146,66534
146,68932
146,70939
146,71662
146,74700
146,76058
146,82739
146,83306
146,86083
146,88867
146,92476
146,92535
146,99101
146,105739
146,106306
146,106502
146,109367
146,110229
146,112335
146,112380
146,112958
146,112980
146,113412
146,113485
146,113843
146,116202
146,117771
146,118224
146,118336
146,118353
146,119629
146,121954
146,122441
146,122608
146,122974
146,126752
146,131430
146,137143
146,138815
146,141912
146,148791
146,149317
146,150539
146,150555
146,153650
146,156404
146,168245
146,169549
146,176558
146,178673
146,179147
146,180376
146,186194
146,195228
146,198194
146,202140
146,204124
146,220045
146,222432
146,223890
146,228296
146,228327
146,238166
146,239897
146,240090
146,241161
146,241218
146,247337
146,247391
146,247393
146,249772
146,252757
146,263264
147,1
147,10
147,50
147,55
147,56
147,65
147,83
147,94
147,97
147,99
147,106
147,146
147,147
147,148
147,149
147,158
147,171
147,175
147,184
147,192
147,195
147,206
147,211
147,238
147,285
147,314
147,333
147,336
147,406
147,422
147,425
147,505
147,602
147,606
147,620
147,622
147,628
147,638
147,640
147,664
147,682
147,779
147,841
147,852
147,859
147,868
147,920
147,947
147,957
147,1011
147,1089
147,1118
147,1181
147,1189
147,1262
147,1276
147,1293
147,1328
147,1366
147,1417
147,1425
147,1458
147,1464
147,1497
147,1515
147,1517
147,1518
147,1521
147,1546
147,1566
147,1619
147,1623
147,1696
147,1729
147,1776
147,1786
147,1803
147,1815
147,1825
147,1833
147,1844
147,1877
147,1921
147,2032
147,2132
147,2231
147,2244
147,2374
147,2400
147,2451
147,2528
147,2552
147,2571
147,2609
147,2741
147,2772
147,2792
147,2867
147,2875
147,2903
147,3070
147,3199
147,3449
147,3539
147,3571
147,3895
147,4060
147,4103
147,4114
147,4164
147,4391
147,4468
147,4627
147,5048
147,5357
147,5360
147,5401
147,5521
147,5592
147,5666
147,5726
147,5864
147,5874
147,5916
147,5972
147,5981
147,6268
147,6557
147,6635
147,6863
147,7862
147,7909
147,7970
147,7998
147,8027
147,8055
147,8098
147,8223
147,8285
147,8333
147,8514
147,8755
147,8867
147,8904
147,9166
147,9282
147,9371
147,9394
147,9579
147,9582
147,9590
147,9599
147,13520
147,13556
147,13687
147,13994
147,14445
147,14446
147,14666
147,15203
147,15275
147,15319
147,15330
147,15439
147,15629
147,15795
147,16003
147,16083
147,16408
147,16409
147,16482
147,16753
147,16803
147,16891
147,16935
147,16946
147,16980
147,17151
147,17285
147,17551
147,17621
147,17761
147,18114
147,18705
147,18760
147,18997
147,19238
147,19413
147,19457
147,19555
147,19577
147,19578
147,19590
147,19792
147,19936
147,20094
147,20152
147,20168
147,20570
147,21092
147,21442
147,21826
147,21908
147,22102
147,22126
147,22231
147,22237
147,22335
147,22341
147,22397
147,22616
147,22699
147,22880
147,22954
147,23783
147,23908
147,23941
147,23954
147,24073
147,24174
147,24176
147,24206
147,24209
147,24230
147,24432
147,25073
147,25348
147,25817
147,25838
147,26234
147,26354
147,26414
147,26434
147,26435
147,26688
147,26689
147,26841
147,27495
147,28002
147,28037
147,28040
147,28041
147,28969
147,29334
147,29634
147,29803
147,29845
147,29856
147,30331
147,30943
147,31946
147,32764
147,32958
147,33447
147,35265
147,35493
147,35614
147,36436
147,36760
147,37150
147,39010
147,39235
147,39437
147,39519
147,39994
147,40451
147,40874
147,41385
147,41515
147,41774
147,42064
147,42493
147,42564
147,43955
147,44225
147,44654
147,44877
147,46135
147,46703
147,47124
147,47309
147,48119
147,48320
147,48452
147,48611
147,49075
147,49182
147,49791
147,49811
147,50824
147,51260
147,52555
147,53247
147,53919
147,53923
147,54562
147,54775
147,54833
147,54911
147,55585
147,56006
147,56259
147,57133
147,57844
147,58552
147,58612
147,60496
147,60576
147,62530
147,63585
147,65723
147,65809
147,66378
147,66548
147,66549
147,66721
147,67445
147,67866
147,68695
147,69519
147,69527
147,70092
147,70220
147,70475
147,70494
147,70725
147,71028
147,71225
147,71303
147,71366
147,71835
147,72116
147,72439
147,72586
147,72736
147,72874
147,73906
147,73955
147,73958
147,73960
147,74604
147,75539
147,75550
147,75557
147,75876
147,75935
147,76164
147,76893
147,77310
147,77378
147,77743
147,77889
147,78023
147,78872
147,79792
147,80058
147,80099
147,80225
147,80266
147,80455
147,80802
147,80913
147,81153
147,81185
147,81200
147,81201
147,81403
147,83401
147,83483
147,83865
147,84519
147,84590
147,85001
147,85979
147,87164
147,87799
147,87870
147,88099
147,88600
147,88604
147,88641
147,89035
147,89133
147,89763
147,90365
147,90455
147,90717
147,91014
147,91385
147,91833
147,92476
147,93174
147,93649
147,93781
147,93884
147,94190
147,94578
147,94597
147,96018
147,96300
147,97289
147,98183
147,98192
147,98663
147,99219
147,99819
147,100239
147,102560
147,102595
147,102621
147,102684
147,102743
147,103546
147,103687
147,104317
147,104926
147,105392
147,105704
147,107818
147,109686
147,110570
147,112173
147,112469
147,112537
147,112591
147,113709
147,114969
147,115067
147,115341
147,115487
147,115743
147,115749
147,116270
147,116651
147,116835
147,117057
147,117168
147,117429
147,117720
147,117881
147,118063
147,118336
147,118904
147,123481
147,124473
147,124497
147,124889
147,125561
147,125678
147,126095
147,126292
147,126368
147,126374
147,126604
147,127210
147,127703
147,128344
147,128486
147,128589
147,128591
147,128904
147,129086
147,129104
147,130431
147,131905
147,132007
147,132404
147,133536
147,133980
147,134420
147,136185
147,136377
147,136732
147,138243
147,138471
147,138831
147,139423
147,139504
147,139521
147,141075
147,141618
147,142689
147,142749
147,143607
147,144035
147,145244
147,145916
147,146705
147,147103
147,147568
147,147690
147,147718
147,148193
147,148510
147,149079
147,149473
147,149534
147,154479
147,154480
147,155266
147,157289
147,158121
147,161423
147,162168
147,162837
147,163555
147,163992
147,164100
147,164523
147,164548
147,164572
147,164803
147,165961
147,166335
147,166395
147,166499
147,166893
147,169385
147,169478
147,169507
147,170782
147,171116
147,171261
147,173156
147,173272
147,173328
147,174420
147,174534
147,175156
147,175159
147,175771
147,176421
147,177470
147,177975
147,178085
147,179005
147,180187
147,181210
147,181260
147,181440
147,181752
147,182092
147,182699
147,182855
147,182883
147,183209
147,183528
147,183885
147,185677
147,186042
147,186168
147,186539
147,186679
147,187605
147,188668
147,190898
147,191531
147,191892
147,192449
147,193170
147,193347
147,194962
147,196382
147,199280
147,204215
147,204227
147,206699
147,207055
147,212439
147,212494
147,212573
147,212694
147,212911
147,213273
147,213317
147,214374
147,215157
147,215336
147,215762
147,216457
147,216463
147,217383
147,219752
147,220502
147,220617
147,221660
147,224102
147,224753
147,224918
147,226483
147,227757
147,228908
147,228982
147,229047
147,230229
147,230279
147,231663
147,232474
147,232739
147,232743
147,232755
147,233876
147,235705
147,238433
147,240052
147,240174
147,240877
147,241805
147,242662
147,242937
147,243354
147,243357
147,244134
147,244444
147,244485
147,245565
147,247263
147,250758
147,251240
147,251505
147,251530
147,251531
147,251746
147,252294
147,253987
147,254224
147,254921
147,257852
147,258284
147,258317
147,258809
147,259829
147,261854
147,261966
147,262194
147,262511
147,262529
147,262882
148,147
148,158
148,195
148,406
148,422
148,640
148,1803
149,1
149,50
149,106
149,146
149,147
149,149
149,158
149,171
149,175
149,182
149,184
149,195
149,206
149,252
149,285
149,314
149,336
149,406
149,467
149,493
149,505
149,599
149,606
149,620
149,622
149,640
149,685
149,779
149,808
149,818
149,859
149,1181
149,1189
149,1370
149,1425
149,1458
149,1464
149,1515
149,1518
149,1521
149,1546
149,1619
149,1623
149,1776
149,1803
149,2244
149,2333
149,2365
149,2394
149,2400
149,2438
149,2609
149,3145
149,3895
149,4684
149,4706
149,5421
149,5625
149,7087
149,7862
149,7998
149,9371
149,9394
149,9518
149,9554
149,9689
149,13226
149,13274
149,13993
149,14040
149,14166
149,14402
149,15261
149,15439
149,16409
149,16775
149,18256
149,18646
149,18692
149,19238
149,19250
149,19555
149,19783
149,19847
149,20433
149,20503
149,20515
149,20588
149,20680
149,21442
149,21675
149,22210
149,22231
149,24106
149,24607
149,24743
149,25046
149,25387
149,26318
149,26362
149,26450
149,26841
149,27184
149,28361
149,29249
149,30035
149,30468
149,35336
149,35616
149,35672
149,39437
149,39643
149,41429
149,42130
149,42606
149,43534
149,46135
149,46360
149,48364
149,48908
149,52601
149,54958
149,58267
149,59020
149,59156
149,65723
149,68695
149,70748
149,71303
149,73232
149,75557
149,76835
149,77571
149,79532
149,84606
149,85817
149,85979
149,87870
149,88348
149,89035
149,89900
149,90993
149,91055
149,92476
149,93181
149,94190
149,98889
149,100409
149,101770
149,103240
149,103551
149,105612
149,107700
149,109369
149,112061
149,112537
149,114019
149,115333
149,116068
149,116158
149,116479
149,117059
149,117060
149,118336
149,119438
149,119547
149,120892
149,121417
149,121587
149,121977
149,122032
149,124097
149,124816
149,125754
149,127158
149,129650
149,129853
149,138831
149,141912
149,142151
149,143399
149,144071
149,146838
149,147380
149,149755
149,153457
149,153630
149,154480
149,154547
149,154721
149,154726
149,159028
149,159133
149,159874
149,163519
149,164308
149,164316
149,166395
149,168397
149,169385
149,170928
149,171761
149,171795
149,174449
149,181163
149,181752
149,182240
149,186878
149,187293
149,195835
149,197609
149,198677
149,198709
149,204103
149,212439
149,213853
149,214780
149,215685
149,218391
149,218830
149,219087
149,219885
149,220502
149,228516
149,228703
149,229093
149,229362
149,234266
149,238139
149,238937
149,239922
149,240174
149,240619
149,241227
149,241248
149,241557
149,243555
149,244128
149,244600
149,244738
149,244942
149,244986
149,245004
149,245463
149,247210
149,250672
149,255299
149,256405
149,256939
149,257183
149,259944
149,261388
149,262050
149,262110
150,151
151,151
151,1457
151,3780
151,7107
151,8237
151,18822
151,25666
151,44961
151,83981
151,89406
151,94990
151,118264
151,118308
151,128878
151,163429
151,163430
151,179911
151,212762
151,228376
152,10
152,175
152,176
152,55927
153,154
155,104
155,134
155,135
155,136
155,137
155,138
155,557
155,1368
155,1939
155,2105
156,157
158,1
158,50
158,56
158,99
158,106
158,146
158,147
158,148
158,149
158,158
158,175
158,184
158,192
158,195
158,206
158,252
158,285
158,301
158,314
158,333
158,336
158,406
158,422
158,425
158,467
158,505
158,599
158,618
158,640
158,673
158,676
158,778
158,779
158,794
158,818
158,838
158,841
158,859
158,929
158,1003
158,1011
158,1014
158,1089
158,1130
158,1163
158,1181
158,1189
158,1328
158,1419
158,1425
158,1458
158,1515
158,1518
158,1521
158,1546
158,1548
158,1554
158,1619
158,1623
158,1729
158,1776
158,1796
158,1803
158,1825
158,1833
158,1834
158,1844
158,1901
158,1921
158,1973
158,2101
158,2132
158,2244
158,2333
158,2365
158,2394
158,2400
158,2438
158,2528
158,2571
158,2609
158,2741
158,2745
158,2752
158,2792
158,2875
158,3449
158,3571
158,3895
158,3993
158,4159
158,4164
158,4310
158,4405
158,4468
158,4627
158,4684
158,4706
158,4802
158,5048
158,5184
158,5334
158,5360
158,5401
158,5592
158,5725
158,5726
158,5729
158,5874
158,6474
158,6508
158,6635
158,7087
158,7216
158,7970
158,7998
158,8027
158,8055
158,8098
158,8764
158,8867
158,9005
158,9371
158,9394
158,9582
158,13493
158,13520
158,13657
158,14445
158,14637
158,14913
158,15330
158,15795
158,16183
158,16409
158,16482
158,16980
158,17079
158,17285
158,18377
158,18705
158,18984
158,19238
158,19413
158,19544
158,19854
158,19936
158,20864
158,20942
158,21112
158,22210
158,22231
158,22392
158,22616
158,22954
158,23783
158,23941
158,23978
158,24045
158,24056
158,24065
158,24129
158,24161
158,24164
158,24186
158,24188
158,24219
158,24221
158,25817
158,25838
158,26282
158,26435
158,26496
158,26689
158,26727
158,27435
158,27462
158,27572
158,27811
158,27878
158,28037
158,28250
158,28259
158,28364
158,28539
158,28667
158,28969
158,29180
158,29803
158,30331
158,30374
158,30498
158,30515
158,30943
158,31433
158,31585
158,32661
158,32958
158,33332
158,33699
158,33991
158,35265
158,35614
158,35672
158,36494
158,36512
158,37218
158,37669
158,39010
158,39078
158,39129
158,39290
158,39684
158,41774
158,41890
158,43670
158,43891
158,45634
158,46334
158,47309
158,48320
158,50061
158,50161
158,50991
158,54775
158,54800
158,54833
158,55849
158,56006
158,56622
158,57030
158,57133
158,57753
158,58261
158,58401
158,58422
158,58612
158,59748
158,59896
158,59967
158,59997
158,60576
158,60683
158,61508
158,62686
158,63585
158,64568
158,65629
158,65809
158,65907
158,65938
158,66549
158,67445
158,68695
158,69599
158,70258
158,71028
158,71303
158,71830
158,71834
158,71845
158,72736
158,72874
158,73232
158,73348
158,73960
158,74656
158,75876
158,77259
158,77511
158,78023
158,80266
158,80565
158,80802
158,81200
158,83401
158,83483
158,84606
158,87164
158,87825
158,87870
158,88012
158,88099
158,89035
158,89748
158,89763
158,90717
158,91518
158,92476
158,92634
158,93649
158,93650
158,93781
158,93999
158,95391
158,97649
158,98337
158,102560
158,103687
158,104417
158,104926
158,105120
158,106208
158,109931
158,110812
158,110839
158,111280
158,111411
158,112173
158,115487
158,115743
158,116651
158,116972
158,117072
158,117742
158,118154
158,118336
158,119661
158,120273
158,124136
158,126764
158,127158
158,127703
158,128046
158,128344
158,129030
158,132299
158,133561
158,133706
158,133778
158,135184
158,136052
158,136073
158,137109
158,137130
158,137131
158,137132
158,137133
158,138471
158,138472
158,139504
158,140441
158,142646
158,144035
158,145955
158,147103
158,148808
158,149227
158,149288
158,149473
158,151755
158,152787
158,153777
158,154712
158,155266
158,155656
158,157035
158,157289
158,157338
158,157353
158,158637
158,160390
158,162435
158,162599
158,163045
158,163079
158,163732
158,164300
158,165340
158,167438
158,168384
158,168624
158,168967
158,169107
158,170010
158,171116
158,171677
158,173495
158,175156
158,175159
158,175341
158,175711
158,175901
158,177054
158,177975
158,181059
158,182092
158,182883
158,183347
158,186878
158,187610
158,188230
158,189146
158,189330
158,189651
158,190306
158,190312
158,190315
158,191236
158,191396
158,193170
158,193292
158,194169
158,195052
158,196382
158,197742
158,198939
158,199280
158,203012
158,204908
158,206835
158,208041
158,212494
158,212590
158,212600
158,212606
158,212722
158,213177
158,213198
158,213296
158,213317
158,213815
158,216366
158,220502
158,220617
158,222507
158,223124
158,223197
158,224102
158,224753
158,225880
158,227757
158,227810
158,228136
158,229415
158,234304
158,236183
158,239883
158,240174
158,241012
158,245944
158,245979
158,247337
158,247366
158,248019
158,251530
158,252689
158,252810
158,253211
158,254224
158,254921
158,257153
158,257852
158,258187
158,258317
158,260337
158,260838
158,261074
158,261414
158,261975
158,262416
158,264407
158,265139
159,160
160,160
160,314
160,515
160,599
160,673
160,992
160,1058
160,1130
160,1623
160,1891
160,1973
160,4066
160,20757
162,163
162,187
162,676
163,104
163,287
163,673
163,849
163,911
163,1130
163,1204
163,1293
163,1417
163,1844
163,2173
163,2373
163,4823
163,6027
163,6303
164,143
165,143
166,167
167,86
167,166
167,167
167,186
167,217
167,240
167,263
167,299
167,301
167,314
167,350
167,372
167,392
167,397
167,435
167,452
167,457
167,459
167,467
167,468
167,509
167,510
167,522
167,536
167,563
167,589
167,599
167,663
167,744
167,794
167,803
167,808
167,818
167,852
167,941
167,968
167,972
167,973
167,1010
167,1011
167,1012
167,1013
167,1045
167,1085
167,1118
167,1167
167,1210
167,1241
167,1284
167,1298
167,1319
167,1326
167,1417
167,1479
167,1522
167,1544
167,1545
167,1566
167,1627
167,1678
167,1729
167,1732
167,1796
167,1837
167,1849
167,1853
167,1973
167,2083
167,2127
167,2173
167,2193
167,2205
167,2206
167,2252
167,2372
167,2479
167,2480
167,2556
167,2557
167,2588
167,2840
167,2979
167,3049
167,3138
167,3207
167,3218
167,3497
167,3507
167,3582
167,3630
167,3809
167,3820
167,3871
167,4213
167,4286
167,4291
167,5301
167,5544
167,6710
167,6712
167,6869
167,7011
167,7057
167,7176
167,7204
167,7759
167,8504
167,8534
167,9250
167,9433
167,9603
167,9640
167,9702
167,13252
167,13470
167,13771
167,14246
167,14498
167,15073
167,15303
167,15380
167,16182
167,16192
167,16463
167,17161
167,19525
167,20327
167,20597
167,22062
167,23848
167,24627
167,24815
167,25606
167,25662
167,26958
167,27095
167,27650
167,28305
167,28774
167,30253
167,30373
167,31746
167,32704
167,32784
167,32967
167,32975
167,33527
167,35891
167,37808
167,39011
167,39013
167,40513
167,41528
167,43235
167,43346
167,44105
167,44403
167,44480
167,44972
167,45510
167,46805
167,47051
167,48282
167,48545
167,50023
167,50423
167,50565
167,50987
167,51143
167,51889
167,54966
167,55028
167,59157
167,59269
167,59581
167,62402
167,64070
167,67132
167,69704
167,73378
167,73570
167,75295
167,75794
167,76096
167,77678
167,83761
167,87886
167,90466
167,93031
167,93590
167,93835
167,94276
167,94745
167,94938
167,97330
167,99136
167,99759
167,102646
167,103198
167,103524
167,106724
167,110575
167,116543
167,116590
167,118510
167,119610
167,127158
167,127227
167,128516
167,130965
167,133122
167,134179
167,136363
167,136569
167,138864
167,139919
167,140458
167,141050
167,143481
167,143746
167,146067
167,147883
167,148098
167,150840
167,153180
167,153348
167,158528
167,167521
167,168411
167,170643
167,170803
167,170984
167,171148
167,173330
167,176027
167,176115
167,178573
167,179575
167,181431
167,181852
167,182015
167,182086
167,182589
167,182990
167,187176
167,188282
167,188587
167,190527
167,192191
167,192767
167,194481
167,194925
167,195944
167,195984
167,207045
167,207837
167,213750
167,213752
167,213755
167,213756
167,213761
167,213796
167,216586
167,217992
167,218050
167,218884
167,221176
167,221724
167,223028
167,223818
167,228928
167,229082
167,229101
167,229203
167,229230
167,229593
167,236264
167,237503
167,238142
167,239101
167,239915
167,244184
167,244197
167,247668
167,249055
167,250468
167,250803
167,251511
167,251923
167,253150
167,256907
167,258341
167,258750
167,262019
167,263812
168,169
170,171
171,1
171,5
171,10
171,65
171,66
171,147
171,149
171,171
171,175
171,184
171,330
171,467
171,693
171,726
171,788
171,859
171,868
171,882
171,902
171,957
171,980
171,1247
171,1388
171,1433
171,1815
171,2126
171,2344
171,2574
171,4161
171,4215
171,4289
171,4446
171,4724
171,5133
171,5812
171,6138
171,6209
171,6759
171,12395
171,13335
171,14588
171,14679
171,16359
171,19785
171,20886
171,21442
171,25561
171,28360
171,33503
171,33517
171,34189
171,38308
171,38688
171,40501
171,41907
171,43214
171,43219
171,43884
171,45626
171,46706
171,55144
171,55351
171,58420
171,58432
171,58876
171,62485
171,64032
171,65723
171,65738
171,71303
171,72084
171,73232
171,74646
171,74711
171,76835
171,83458
171,84021
171,84082
171,85979
171,89035
171,91075
171,99849
171,102786
171,104013
171,108067
171,125238
171,128975
171,130520
171,136313
171,138831
171,147380
171,164572
171,215157
171,238800
171,244134
171,251240
172,173
174,173
175,1
175,3
175,10
175,30
175,34
175,35
175,41
175,52
175,56
175,68
175,79
175,97
175,106
175,107
175,134
175,146
175,147
175,149
175,158
175,171
175,175
175,178
175,192
175,195
175,198
175,200
175,206
175,211
175,212
175,233
175,275
175,277
175,285
175,287
175,309
175,310
175,313
175,328
175,336
175,346
175,387
175,406
175,422
175,446
175,447
175,485
175,500
175,505
175,510
175,512
175,566
175,602
175,620
175,640
175,663
175,664
175,671
175,685
175,693
175,704
175,760
175,772
175,775
175,779
175,784
175,808
175,818
175,841
175,859
175,907
175,911
175,919
175,920
175,957
175,1010
175,1085
175,1113
175,1149
175,1188
175,1240
175,1243
175,1247
175,1281
175,1285
175,1309
175,1425
175,1458
175,1465
175,1515
175,1529
175,1566
175,1592
175,1623
175,1708
175,1728
175,1773
175,1803
175,1807
175,1815
175,1849
175,1860
175,1888
175,1912
175,1949
175,2244
175,2254
175,2528
175,2775
175,2782
175,3009
175,3067
175,3115
175,3538
175,3565
175,4114
175,4260
175,4337
175,4507
175,5100
175,5356
175,5401
175,5405
175,6556
175,6837
175,7117
175,7194
175,7318
175,7645
175,8285
175,8488
175,9585
175,13094
175,13352
175,13687
175,14483
175,15112
175,15330
175,15547
175,15552
175,15624
175,17352
175,17797
175,17803
175,17886
175,19336
175,19555
175,19578
175,19894
175,21944
175,23104
175,24150
175,25852
175,25857
175,26414
175,26972
175,30331
175,30999
175,31300
175,31414
175,33437
175,36402
175,36761
175,38524
175,39386
175,39589
175,40797
175,41230
175,41603
175,43141
175,46227
175,51170
175,58836
175,62135
175,64854
175,67055
175,67536
175,69668
175,76082
175,76749
175,77056
175,77176
175,77181
175,80266
175,80311
175,81624
175,81625
175,81676
175,82036
175,82103
175,82918
175,82974
175,85751
175,85814
175,87813
175,87870
175,89194
175,89313
175,89434
175,89442
175,89465
175,89469
175,90822
175,90827
175,92141
175,92476
175,93113
175,95784
175,102560
175,109426
175,112699
175,113156
175,118248
175,118336
175,126161
175,126942
175,128586
175,130136
175,132412
175,135585
175,139245
175,139465
175,141912
175,142048
175,142317
175,142405
175,143446
175,144245
175,148488
175,148601
175,149534
175,153912
175,167540
175,167542
175,167543
175,177483
175,178514
175,180187
175,180487
175,195398
175,204124
175,212573
175,217701
175,227204
175,227644
175,233964
175,237575
175,249580
175,259829
177,178
177,289
177,290
178,20
178,68
178,175
178,178
178,366
178,387
178,434
178,435
178,439
178,447
178,500
178,510
178,538
178,668
178,671
178,724
178,766
178,818
178,934
178,935
178,939
178,996
178,1033
178,1185
178,1238
178,1276
178,1294
178,1434
178,1474
178,1590
178,1611
178,1619
178,1644
178,1789
178,1877
178,1891
178,1953
178,2102
178,2334
178,2400
178,2540
178,2556
178,2653
178,2677
178,3212
178,3987
178,4310
178,4317
178,4646
178,4689
178,5012
178,6059
178,6109
178,6422
178,6950
178,8510
178,8513
178,8807
178,9786
178,13690
178,13987
178,14111
178,15141
178,15440
178,16283
178,16561
178,16873
178,17220
178,17932
178,18256
178,19117
178,19392
178,19413
178,19813
178,19904
178,21346
178,21442
178,22071
178,23740
178,24878
178,25345
178,25765
178,26034
178,26272
178,26452
178,26477
178,27848
178,28371
178,29638
178,29680
178,30080
178,30442
178,30704
178,31222
178,31966
178,32468
178,32511
178,33413
178,35015
178,35460
178,36853
178,37086
178,37275
178,37771
178,38426
178,40212
178,41175
178,41337
178,41374
178,41385
178,41548
178,42454
178,42506
178,42785
178,42960
178,46838
178,47113
178,47272
178,47446
178,48364
178,49896
178,50246
178,50606
178,52437
178,52550
178,54980
178,58964
178,63130
178,63501
178,64028
178,64220
178,64623
178,66689
178,66702
178,67231
178,68481
178,68816
178,72627
178,74526
178,74578
178,76632
178,83473
178,84498
178,86533
178,92951
178,92985
178,93830
178,95166
178,102232
178,104433
178,109228
178,110645
178,116286
178,118219
178,119927
178,121577
178,122318
178,124583
178,125563
178,126190
178,126760
178,128831
178,128884
178,132029
178,133112
178,134035
178,135992
178,137735
178,137748
178,140512
178,141973
178,152916
178,157077
178,159085
178,169048
178,174461
178,174860
178,175308
178,176145
178,177879
178,184958
178,187206
178,187335
178,188215
178,189251
178,189350
178,189812
178,195711
178,198860
178,206309
178,212437
178,212537
178,215402
178,215961
178,216068
178,219206
178,219288
178,221346
178,221860
178,225545
178,228931
178,229927
178,234759
178,234959
178,236061
178,241536
178,241773
178,242469
178,244822
178,245366
178,245376
178,252767
178,256645
178,257991
178,258792
178,264493
179,180
181,160
181,182
181,188
181,7652
182,10
182,20
182,22
182,192
182,240
182,256
182,259
182,264
182,301
182,302
182,314
182,327
182,336
182,366
182,397
182,406
182,417
182,438
182,440
182,441
182,452
182,467
182,500
182,510
182,512
182,536
182,599
182,604
182,626
182,673
182,722
182,773
182,801
182,818
182,838
182,881
182,972
182,1011
182,1019
182,1085
182,1118
182,1147
182,1172
182,1181
182,1191
182,1192
182,1204
182,1417
182,1445
182,1472
182,1553
182,1566
182,1659
182,1663
182,1682
182,1796
182,1825
182,1844
182,1874
182,1876
182,1893
182,2173
182,2211
182,2253
182,2373
182,2400
182,2607
182,3199
182,3507
182,3533
182,3557
182,4066
182,4165
182,4231
182,4274
182,4466
182,5370
182,5584
182,5956
182,6452
182,6734
182,7070
182,7087
182,7178
182,8419
182,9104
182,13207
182,13373
182,19413
182,20635
182,20738
182,21547
182,22063
182,22296
182,22434
182,23482
182,28348
182,29026
182,29902
182,30307
182,30455
182,30502
182,33607
182,41893
182,42761
182,45481
182,48307
182,48331
182,49377
182,50190
183,184
184,1
184,147
184,149
184,158
184,184
184,206
184,336
184,859
184,920
184,957
184,1235
184,1247
184,1335
184,1458
184,1619
184,1623
184,1815
184,2244
184,2868
184,7817
184,26841
184,40514
184,68249
184,179365
184,213476
184,215157
184,252734
184,254248
184,258989
185,186
185,1118
185,6695
185,6837
186,10
186,65
186,68
186,97
186,167
186,182
186,185
186,186
186,192
186,207
186,217
186,240
186,248
186,264
186,290
186,292
186,301
186,332
186,360
186,366
186,392
186,406
186,431
186,433
186,442
186,467
186,479
186,500
186,512
186,518
186,536
186,538
186,631
186,668
186,693
186,765
186,775
186,808
186,818
186,862
186,868
186,872
186,874
186,918
186,929
186,1010
186,1014
186,1019
186,1085
186,1089
186,1096
186,1118
186,1133
186,1191
186,1203
186,1210
186,1235
186,1240
186,1293
186,1298
186,1326
186,1388
186,1402
186,1411
186,1417
186,1531
186,1545
186,1566
186,1635
186,1659
186,1782
186,1796
186,1893
186,1955
186,1985
186,2036
186,2205
186,2512
186,2812
186,3193
186,3455
186,3504
186,3582
186,3718
186,3745
186,3804
186,3866
186,4066
186,4109
186,4213
186,4286
186,5008
186,5129
186,5130
186,5186
186,5250
186,5382
186,5385
186,5388
186,5718
186,6526
186,6545
186,6695
186,6754
186,6904
186,7170
186,7959
186,8261
186,8435
186,8686
186,9015
186,13217
186,13624
186,15109
186,15313
186,15407
186,15454
186,15474
186,15633
186,17116
186,18451
186,22296
186,23850
186,29871
186,30373
186,31802
186,33424
186,34053
186,35598
186,42254
186,43183
186,44269
186,45865
186,46046
186,47114
186,47805
186,48006
186,48505
186,48909
186,51719
186,51977
186,55104
186,57205
186,58450
186,59226
186,59597
186,65681
186,70136
186,92849
186,92935
186,94134
186,94882
186,98275
186,106089
186,114616
186,116903
186,118327
186,119853
186,119854
186,120155
186,121903
186,126620
186,127158
186,133358
186,136761
186,146463
186,147446
186,163399
186,168499
186,176908
186,177720
186,177807
186,182779
186,183300
186,185378
186,185894
186,185912
186,188232
186,192062
186,192911
186,193606
186,195211
186,205273
186,212913
186,213979
186,215874
186,216703
186,218367
186,218370
186,219185
186,242183
186,242246
187,8
187,162
187,313
187,532
187,634
187,657
187,777
187,1083
187,1313
187,1871
187,2266
187,2421
187,2424
187,6032
187,6353
187,7894
187,7903
187,8060
187,8431
187,13416
187,14009
187,20633
187,21206
187,23417
187,23442
187,28803
187,31039
187,33338
187,33459
187,33981
187,35356
187,59881
187,65799
187,68327
187,74327
187,119275
187,123949
187,128133
187,150084
187,161862
187,165558
187,175222
187,181012
187,182307
187,192563
187,211707
187,223694
187,224576
187,230422
187,245243
187,262325
187,264382
189,190
191,192
192,10
192,22
192,50
192,55
192,56
192,63
192,65
192,68
192,79
192,83
192,97
192,99
192,109
192,146
192,147
192,158
192,175
192,182
192,186
192,192
192,195
192,202
192,203
192,206
192,211
192,240
192,256
192,283
192,287
192,289
192,290
192,301
192,302
192,314
192,325
192,333
192,336
192,337
192,338
192,366
192,389
192,406
192,421
192,422
192,425
192,435
192,440
192,452
192,467
192,500
192,505
192,510
192,515
192,516
192,536
192,538
192,557
192,580
192,599
192,601
192,602
192,620
192,622
192,638
192,640
192,663
192,664
192,668
192,681
192,682
192,693
192,702
192,779
192,780
192,794
192,808
192,818
192,838
192,841
192,843
192,872
192,920
192,937
192,939
192,947
192,949
192,991
192,998
192,1003
192,1010
192,1014
192,1087
192,1089
192,1118
192,1181
192,1192
192,1198
192,1204
192,1205
192,1210
192,1218
192,1293
192,1366
192,1370
192,1392
192,1414
192,1417
192,1456
192,1464
192,1518
192,1531
192,1559
192,1568
192,1572
192,1619
192,1623
192,1663
192,1697
192,1715
192,1796
192,1825
192,1837
192,1844
192,1878
192,1955
192,1973
192,1992
192,1993
192,2032
192,2069
192,2173
192,2234
192,2307
192,2374
192,2471
192,2540
192,2556
192,2574
192,2665
192,2797
192,2880
192,2903
192,2931
192,3185
192,3370
192,3407
192,3507
192,3571
192,3582
192,3609
192,3681
192,3843
192,3872
192,3895
192,3933
192,3962
192,4066
192,4084
192,4272
192,4306
192,4308
192,4324
192,4367
192,4462
192,4611
192,4623
192,4637
192,4661
192,4701
192,4802
192,5052
192,5104
192,5155
192,5173
192,5353
192,5357
192,5376
192,5401
192,5494
192,5495
192,5498
192,5563
192,5718
192,5726
192,5729
192,5809
192,5834
192,5849
192,5864
192,5866
192,5971
192,5991
192,6119
192,6452
192,6519
192,6670
192,6671
192,6684
192,6772
192,6904
192,6918
192,6959
192,7007
192,7087
192,7152
192,7178
192,7186
192,7226
192,7296
192,7794
192,7862
192,7880
192,7891
192,8013
192,8070
192,8100
192,8128
192,8180
192,8214
192,8270
192,8309
192,8583
192,8764
192,9213
192,9367
192,9379
192,9394
192,9505
192,9679
192,9747
192,11890
192,12112
192,12263
192,13185
192,13260
192,13270
192,13385
192,13428
192,13435
192,13464
192,13478
192,13633
192,13687
192,13771
192,13941
192,14432
192,14433
192,14453
192,14534
192,14799
192,14829
192,14830
192,14833
192,14854
192,14913
192,15319
192,15365
192,15388
192,15558
192,15560
192,15582
192,15636
192,15770
192,15980
192,16010
192,16191
192,16226
192,16411
192,16496
192,16563
192,16572
192,16774
192,16949
192,17116
192,17151
192,17432
192,18249
192,18261
192,18281
192,18638
192,18640
192,18924
192,18997
192,19025
192,19182
192,19205
192,19250
192,19435
192,19592
192,19651
192,19859
192,20035
192,20559
192,20615
192,20738
192,20982
192,21350
192,21528
192,21605
192,21706
192,21799
192,22015
192,22372
192,22395
192,22616
192,23517
192,23662
192,23698
192,23771
192,23783
192,23987
192,24066
192,24137
192,24150
192,24222
192,24372
192,24691
192,24695
192,24741
192,24770
192,24783
192,24900
192,25370
192,25487
192,25555
192,25627
192,25813
192,25881
192,26133
192,26139
192,26395
192,26414
192,26425
192,26943
192,27148
192,27495
192,27772
192,28142
192,28259
192,28354
192,28539
192,28579
192,28851
192,28997
192,29056
192,29083
192,29721
192,29830
192,29837
192,29890
192,30331
192,31170
192,31186
192,32172
192,32529
192,33764
192,33816
192,33821
192,33991
192,34014
192,34103
192,34237
192,34253
192,34341
192,34626
192,35045
192,35336
192,35614
192,36008
192,36056
192,36256
192,36297
192,36411
192,36417
192,36420
192,36421
192,36425
192,36434
192,36435
192,36457
192,36512
192,37224
192,37441
192,37629
192,37844
192,38001
192,38688
192,38903
192,38950
192,39684
192,40971
192,41146
192,41273
192,41385
192,41987
192,42033
192,43290
192,43364
192,43439
192,43559
192,43608
192,43885
192,44798
192,45543
192,45656
192,45791
192,45846
192,46486
192,47106
192,48119
192,48320
192,48619
192,48909
192,49317
192,49373
192,49791
192,50107
192,50279
192,50666
192,50683
192,51126
192,51260
192,52339
192,52342
192,52560
192,53472
192,54955
192,55034
192,55036
192,55075
192,55124
192,55294
192,55456
192,55602
192,55933
192,56387
192,57912
192,58203
192,58484
192,58550
192,58763
192,58860
192,59183
192,59544
192,59749
192,59780
192,59844
192,60304
192,60379
192,60421
192,60576
192,62469
192,62632
192,62672
192,63126
192,63580
192,63933
192,64025
192,64153
192,64353
192,65396
192,65770
192,65809
192,66710
192,67078
192,67229
192,67367
192,68082
192,68183
192,68816
192,69419
192,69958
192,70051
192,70367
192,71119
192,72428
192,72439
192,72950
192,72995
192,73201
192,73348
192,73693
192,73966
192,74542
192,75226
192,75972
192,76228
192,76820
192,76896
192,77198
192,77813
192,77835
192,78991
192,79768
192,79967
192,79973
192,80043
192,80529
192,80656
192,80973
192,80974
192,81052
192,81280
192,82108
192,82242
192,83029
192,83035
192,83314
192,84590
192,84659
192,84663
192,84685
192,88062
192,88467
192,88936
192,91792
192,92036
192,92140
192,92476
192,92732
192,93199
192,93778
192,93780
192,94134
192,96335
192,96637
192,96773
192,99777
192,101667
192,102560
192,102727
192,103254
192,103831
192,104039
192,104317
192,104339
192,104659
192,104720
192,105704
192,107093
192,107181
192,107754
192,108250
192,109154
192,109318
192,109384
192,109401
192,109403
192,109409
192,109572
192,109690
192,109955
192,110033
192,110295
192,110370
192,110496
192,110672
192,111250
192,111280
192,112024
192,116030
192,116197
192,116210
192,116522
192,117148
192,117480
192,118079
192,118336
192,119496
192,119650
192,119651
192,119663
192,119664
192,119665
192,119666
192,119667
192,119692
192,119693
192,119694
192,119697
192,119698
192,119701
192,119707
192,119708
192,119709
192,120050
192,120994
192,120998
192,121110
192,121306
192,121594
192,121986
192,122429
192,123025
192,123668
192,124386
192,124473
192,125357
192,125370
192,125854
192,125920
192,125921
192,126061
192,126841
192,127158
192,127175
192,127192
192,127372
192,127514
192,127555
192,127920
192,128004
192,128666
192,128917
192,128918
192,130815
192,130905
192,131080
192,131277
192,131408
192,131429
192,131846
192,131907
192,132541
192,132899
192,132903
192,133238
192,133306
192,133558
192,133961
192,134581
192,134772
192,134779
192,134864
192,134865
192,134869
192,134873
192,134906
192,135062
192,135098
192,135166
192,135167
192,135168
192,135169
192,135170
192,135171
192,135172
192,135173
192,135237
192,135253
192,136034
192,136463
192,136667
192,136670
192,137900
192,138064
192,138564
192,139768
192,140083
192,140208
192,140475
192,140482
192,142115
192,143575
192,143644
192,144142
192,144473
192,144849
192,146029
192,146869
192,147309
192,147467
192,148970
192,149013
192,149022
192,149324
192,149326
192,149379
192,149397
192,150740
192,150746
192,154486
192,154972
192,155518
192,155711
192,156021
192,156266
192,156392
192,156635
192,158700
192,158847
192,160530
192,160739
192,161002
192,161571
192,162008
192,162010
192,162537
192,163003
192,163019
192,163426
192,163978
192,164004
192,165030
192,165462
192,166275
192,167348
192,168594
192,169532
192,169554
192,169555
192,169558
192,169560
192,169561
192,169562
192,169565
192,169627
192,169846
192,169887
192,169900
192,169939
192,169981
192,170723
192,170779
192,171015
192,172174
192,174244
192,174369
192,174534
192,174835
192,174855
192,175432
192,176115
192,176444
192,176460
192,176835
192,177363
192,178871
192,179286
192,179627
192,179775
192,180661
192,180976
192,181759
192,181775
192,181790
192,182308
192,182890
192,184736
192,185057
192,185476
192,186174
192,186328
192,187400
192,189790
192,193100
192,193520
192,194131
192,194467
192,195285
192,195287
192,198153
192,199805
192,204124
192,205075
192,206552
192,207253
192,212092
192,212353
192,212606
192,214030
192,214269
192,215384
192,215874
192,215878
192,216383
192,217591
192,218016
192,219009
192,220010
192,222055
192,222672
192,223095
192,223635
192,224217
192,224460
192,224774
192,224779
192,224939
192,225050
192,225467
192,226515
192,228688
192,228858
192,230307
192,230730
192,232684
192,232857
192,233154
192,233504
192,233701
192,233753
192,234845
192,236301
192,237396
192,237901
192,238336
192,238431
192,240174
192,241005
192,242264
192,243125
192,244152
192,244699
192,244834
192,245199
192,245935
192,246480
192,247366
192,247911
192,248363
192,248510
192,248667
192,249287
192,250184
192,250304
192,250639
192,250733
192,252464
192,252465
192,252572
192,252643
192,252690
192,252830
192,254083
192,254091
192,254520
192,254535
192,255249
192,255676
192,256626
192,257250
192,257275
192,257799
192,259815
192,260375
192,260939
192,261380
192,261762
192,262438
192,263577
192,263841
192,264020
192,264070
193,52
193,140269
194,195
195,1
195,10
195,44
195,50
195,56
195,146
195,147
195,148
195,149
195,158
195,175
195,192
195,195
195,206
195,285
195,314
195,336
195,356
195,406
195,425
195,440
195,505
195,599
195,602
195,620
195,622
195,640
195,681
195,701
195,779
195,794
195,818
195,838
195,841
195,1011
195,1014
195,1033
195,1181
195,1293
195,1366
195,1464
195,1515
195,1518
195,1619
195,1623
195,1825
195,1842
195,1952
195,1973
195,2071
195,2139
195,2161
195,2287
195,2288
195,2511
195,2690
195,2768
195,2903
195,3759
195,3895
195,4110
195,4159
195,4310
195,4324
195,4332
195,4514
195,4529
195,4626
195,5100
195,5495
195,5523
195,5527
195,5550
195,5750
195,6647
195,6824
195,6902
195,7296
195,7909
195,8002
195,8055
195,8067
195,8330
195,8426
195,8969
195,9394
195,10406
195,11054
195,12724
195,13204
195,13464
195,13654
195,13687
195,13722
195,14241
195,14433
195,14637
195,15319
195,15365
195,15450
195,15795
195,16322
195,16853
195,17323
195,18736
195,18895
195,18953
195,19842
195,20032
195,20088
195,20540
195,20552
195,20555
195,20570
195,20795
195,21382
195,21385
195,22287
195,22358
195,22369
195,22677
195,23783
195,24182
195,24198
195,24648
195,24649
195,25067
195,25348
195,27310
195,27834
195,28888
195,28962
195,28985
195,29615
195,30331
195,30418
195,31140
195,31164
195,31346
195,31349
195,31582
195,31585
195,32617
195,32680
195,32958
195,33559
195,33648
195,33665
195,33666
195,33717
195,33988
195,34441
195,34867
195,36416
195,36443
195,36483
195,36492
195,36494
195,36528
195,36544
195,36555
195,36558
195,36565
195,37059
195,37499
195,38276
195,38300
195,38883
195,38976
195,39014
195,42138
195,43260
195,43263
195,43422
195,44353
195,46890
195,49581
195,50191
195,51019
195,53236
195,54431
195,54487
195,54512
195,54540
195,54937
195,55031
195,55305
195,55849
195,57051
195,57826
195,59698
195,59828
195,60045
195,60667
195,62862
195,64246
195,65809
195,66008
195,68346
195,72504
195,73440
195,74530
195,74584
195,74718
195,76893
195,77650
195,79465
195,79466
195,80503
195,82026
195,83583
195,84751
195,85872
195,86435
195,86505
195,87244
195,89882
195,91862
195,92476
195,93177
195,93829
195,94053
195,94243
195,94886
195,94913
195,95012
195,96664
195,96774
195,98340
195,99054
195,102560
195,103122
195,105854
195,106254
195,106505
195,107376
195,109500
195,111225
195,114551
195,115788
195,116033
195,117136
195,118336
195,120075
195,120088
195,122104
195,125274
195,126096
195,126159
195,127158
195,131203
195,131593
195,132535
195,133511
195,133728
195,134880
195,135322
195,138149
195,138249
195,138827
195,138828
195,139521
195,139554
195,141376
195,141833
195,141912
195,142424
195,142836
195,143042
195,146181
195,146814
195,148606
195,150046
195,150163
195,150210
195,152697
195,153770
195,154327
195,155157
195,155195
195,155380
195,155636
195,159128
195,159807
195,159812
195,162581
195,163783
195,164323
195,167723
195,168594
195,169067
195,169079
195,169468
195,170789
195,171757
195,172529
195,173776
195,175196
195,176095
195,177038
195,181498
195,181709
195,182052
195,182053
195,182145
195,182907
195,183350
195,183364
195,185989
195,187467
195,189295
195,189408
195,191274
195,191300
195,194689
195,197649
195,198703
195,200630
195,202408
195,204079
195,204124
195,204160
195,204642
195,204764
195,207483
195,207484
195,207929
195,207930
195,213250
195,213477
195,215874
195,216045
195,216334
195,217624
195,217914
195,219461
195,219960
195,219973
195,219976
195,220583
195,223053
195,223339
195,224007
195,229954
195,230328
195,231548
195,234816
195,235354
195,238369
195,240174
195,240394
195,240759
195,243082
195,243085
195,244029
195,244589
195,248780
195,249124
195,251948
195,255754
195,258788
195,259604
195,259714
195,260372
195,260801
195,261849
195,262652
196,52
196,9598
196,140269
196,206059
197,52
197,198
199,81
199,135
199,137
199,200
199,215
199,227
199,230
199,233
199,289
199,290
199,304
199,328
199,372
199,417
199,431
199,592
199,704
199,714
199,760
199,932
199,1016
199,1082
199,1085
199,1212
199,1257
199,1392
199,1608
199,1818
199,1882
199,1962
199,2105
199,2205
199,2210
199,2286
199,2296
199,2315
199,3069
199,3085
199,3507
199,4218
199,4237
199,33424
199,94134
199,144988
199,182162
199,198174
199,245910
200,30
200,104
200,134
200,135
200,138
200,175
200,200
200,215
200,248
200,364
200,442
200,502
200,557
200,632
200,677
200,693
200,715
200,772
200,911
200,953
200,1011
200,1016
200,1188
200,1282
200,1415
200,1462
200,1844
200,2105
200,2376
200,4276
200,4308
200,4398
200,4448
200,4478
200,4613
200,4939
200,4940
200,4941
200,5393
200,5399
200,5405
200,8126
200,8133
200,8537
200,9529
200,13207
200,14674
200,15646
200,15807
200,18515
200,18673
200,19617
200,23755
200,24341
200,24789
200,25041
200,26980
200,28203
200,29740
200,31243
200,32244
200,32630
200,32722
200,34358
200,34828
200,34883
200,34920
200,34951
200,37741
200,39770
200,41391
200,42541
200,43327
200,43352
200,44947
200,45546
200,49745
200,57910
200,58894
200,59208
200,62480
200,71048
200,72922
200,81508
200,85814
200,88354
200,90147
200,90210
200,90274
200,90417
200,90683
200,90943
200,91923
200,93173
200,95554
200,95570
200,95571
200,97367
200,98833
200,99125
200,99146
200,99807
200,101890
200,109568
200,113968
200,114064
200,114090
200,115317
200,116712
200,120092
200,126009
200,126032
200,126377
200,128866
200,129813
200,129919
200,130243
200,130820
200,133538
200,141745
200,145039
200,145341
200,148929
200,155021
200,157043
200,157690
200,161973
200,162573
200,163744
200,164945
200,168362
200,169148
200,169155
200,171293
200,171298
200,173863
200,174323
200,178253
200,179065
200,179208
200,179338
200,180899
200,182852
200,183802
200,183839
200,188747
200,190369
200,197671
200,197779
200,198024
200,198205
200,199668
200,199836
200,201893
200,214652
200,224299
200,228149
200,228318
200,228425
200,229893
200,230537
200,230541
200,231099
200,231929
200,231991
200,234839
200,237260
200,237687
200,245926
200,247093
200,248568
200,251601
200,255105
200,259037
200,261804
201,160
201,202
201,203
201,206
202,10
202,50
202,63
202,79
202,192
202,202
202,203
202,217
202,251
202,252
202,275
202,314
202,333
202,336
202,356
202,389
202,406
202,425
202,440
202,493
202,505
202,516
202,535
202,599
202,620
202,622
202,638
202,663
202,664
202,668
202,671
202,673
202,685
202,693
202,701
202,713
202,733
202,794
202,818
202,826
202,843
202,849
202,911
202,1007
202,1011
202,1014
202,1085
202,1175
202,1191
202,1192
202,1204
202,1220
202,1222
202,1243
202,1265
202,1266
202,1370
202,1417
202,1512
202,1517
202,1518
202,1619
202,1623
202,1655
202,1659
202,1663
202,1702
202,1844
202,1877
202,1927
202,1973
202,2152
202,2400
202,2427
202,2689
202,2989
202,2991
202,3148
202,3452
202,3507
202,4286
202,4702
202,5070
202,5145
202,5189
202,5357
202,5495
202,5719
202,5729
202,5971
202,5992
202,6464
202,6684
202,7025
202,7052
202,7265
202,7862
202,7884
202,8285
202,8515
202,8764
202,8867
202,9579
202,13242
202,13270
202,14064
202,14577
202,14829
202,14830
202,16368
202,16563
202,16610
202,16619
202,16652
202,16894
202,17801
202,18172
202,18192
202,18237
202,18457
202,20313
202,20738
202,20931
202,21081
202,21416
202,21442
202,21706
202,24150
202,24590
202,24875
202,24934
202,25627
202,26179
202,26340
202,26450
202,27495
202,29814
202,29889
202,30458
202,30540
202,33332
202,33441
202,34010
202,34445
202,34963
202,38883
202,39173
202,39792
202,40571
202,41136
202,41200
202,41594
202,42479
202,42580
202,42974
202,43670
202,45649
202,45791
202,46183
202,48030
202,48033
202,48035
202,48042
202,48047
202,48049
202,48057
202,48073
202,48444
202,48465
202,48572
202,48781
202,48911
202,49050
202,49121
202,49342
202,50157
202,54292
202,55034
202,55939
202,56586
202,56801
202,58892
202,58914
202,59883
202,60638
202,62854
202,63581
202,63916
202,64317
202,69916
202,70725
202,72439
202,73938
202,75198
202,78717
202,80396
202,89742
202,90335
202,90337
202,92970
202,93774
202,93792
202,95480
202,95781
202,96498
202,99703
202,100218
202,102560
202,102618
202,103532
202,103715
202,103771
202,105566
202,106789
202,107574
202,109201
202,109318
202,109685
202,110719
202,114119
202,114666
202,114840
202,115471
202,116118
202,116413
202,116495
202,116503
202,116539
202,117615
202,119249
202,120002
202,120155
202,120182
202,122916
202,124077
202,124421
202,124435
202,124478
202,125554
202,126040
202,127158
202,128114
202,128116
202,130897
202,131014
202,131206
202,133101
202,133294
202,134252
202,134507
202,137271
202,137330
202,138663
202,144164
202,144849
202,147406
202,149235
202,150519
202,150832
202,161856
202,164760
202,165646
202,170070
202,171601
202,171659
202,174738
202,175961
202,176115
202,176396
202,179635
202,179804
202,181090
202,181095
202,181559
202,182465
202,182478
202,182482
202,183545
202,185403
202,185406
202,185409
202,185411
202,185851
202,186118
202,186127
202,186435
202,187528
202,188888
202,189297
202,190301
202,191355
202,199365
202,201377
202,201698
202,203254
202,203743
202,203948
202,203985
202,206989
202,212620
202,213814
202,214035
202,214107
202,214287
202,215276
202,215800
202,215801
202,215803
202,216159
202,218923
202,219773
202,222576
202,224300
202,228943
202,229223
202,229408
202,230328
202,230567
202,231813
202,232155
202,237605
202,242400
202,243086
202,243295
202,243301
202,244097
202,245197
202,245599
202,245995
202,247132
202,249519
202,251492
202,252974
202,253524
202,253908
202,255576
202,255899
202,257289
202,257295
202,257303
202,257497
202,258147
202,258284
202,259270
202,259805
202,260413
202,262328
203,63
203,192
203,202
203,203
203,251
203,252
203,275
203,333
203,425
203,460
203,465
203,493
203,516
203,638
203,663
203,701
203,826
203,843
203,911
203,1014
203,1192
203,1266
203,1400
203,1456
203,1568
203,1619
203,1655
203,1794
203,1877
203,2085
203,2100
203,2125
203,2152
203,2400
203,2427
203,2666
203,2689
203,3905
203,5181
203,5189
203,5495
203,5877
203,6464
203,6467
203,6684
203,6818
203,7036
203,7052
203,7064
203,7265
203,7862
203,8062
203,8392
203,8515
203,9725
203,13177
203,13687
203,14057
203,14829
203,15980
203,16368
203,16619
203,16652
203,16894
203,17856
203,18172
203,18192
203,18355
203,18391
203,18573
203,20484
203,20577
203,20714
203,20738
203,21210
203,21981
203,22642
203,25839
203,28797
203,29889
203,29928
203,33288
203,33441
203,34096
203,35063
203,36795
203,36997
203,38131
203,38154
203,38883
203,38886
203,40238
203,40333
203,40471
203,40571
203,41594
203,42479
203,42580
203,42974
203,43120
203,43670
203,45531
203,45649
203,46183
203,47420
203,48073
203,48290
203,48444
203,48506
203,48911
203,49050
203,49071
203,49247
203,50157
203,50394
203,50533
203,50534
203,52400
203,54292
203,54327
203,55939
203,56320
203,56558
203,56651
203,56938
203,58425
203,58892
203,59206
203,59224
203,62854
203,63581
203,63916
203,64317
203,65698
203,67861
203,68200
203,68224
203,68603
203,69916
203,78940
203,80552
203,80956
203,83190
203,86191
203,86441
203,87273
203,87321
203,88575
203,93061
203,93770
203,95539
203,95588
203,95781
203,96498
203,96540
203,96543
203,99128
203,103170
203,103171
203,103172
203,103175
203,103176
203,103178
203,104312
203,104366
203,104629
203,105504
203,106164
203,107009
203,107014
203,107574
203,107593
203,109318
203,109419
203,109945
203,110719
203,111259
203,111298
203,112226
203,112227
203,112238
203,113437
203,116201
203,116652
203,119249
203,120096
203,120155
203,120192
203,121095
203,121108
203,122031
203,122163
203,124478
203,124958
203,128005
203,128114
203,128116
203,130897
203,131209
203,134507
203,135130
203,135137
203,136163
203,136518
203,144152
203,144980
203,145390
203,145584
203,145608
203,147329
203,148822
203,149235
203,150080
203,153617
203,153814
203,155028
203,158136
203,164211
203,164760
203,165046
203,165218
203,167623
203,168256
203,168990
203,168991
203,169058
203,169358
203,169820
203,169998
203,170001
203,170037
203,170540
203,170699
203,170700
203,170701
203,170702
203,170703
203,172646
203,176894
203,180224
203,181731
203,182325
203,182412
203,182482
203,183458
203,185023
203,187778
203,189297
203,190434
203,190501
203,190529
203,192559
203,192890
203,194257
203,194502
203,195019
203,195067
203,195115
203,195727
203,196152
203,200581
203,201377
203,201698
203,203193
203,203196
203,203199
203,203200
203,203894
203,203983
203,204170
203,204763
203,204765
203,206342
203,207048
203,208624
203,212030
203,215276
203,215527
203,215528
203,215923
203,216651
203,217891
203,218413
203,220029
203,221247
203,221946
203,223740
203,224042
203,224684
203,230328
203,232238
203,232565
203,241964
203,243469
203,243471
203,244793
203,259433
203,260989
203,262338
203,264026
203,264539
204,205
205,205
206,1
206,10
206,146
206,147
206,149
206,158
206,175
206,184
206,206
206,336
206,406
206,505
206,622
206,841
206,957
206,1011
206,1181
206,1262
206,1290
206,1425
206,1458
206,1464
206,1515
206,1554
206,1815
206,1825
206,2244
206,2444
206,2451
206,2487
206,2558
206,2609
206,2637
206,2875
206,2903
206,3150
206,3444
206,3895
206,4507
206,4611
206,5073
206,5357
206,5401
206,5592
206,5896
206,6119
206,6222
206,6736
206,6766
206,6995
206,7128
206,7142
206,7336
206,7923
206,8070
206,8904
206,9394
206,13687
206,13906
206,15613
206,15795
206,16554
206,16891
206,16980
206,17551
206,17573
206,18489
206,19578
206,19854
206,19936
206,21123
206,21169
206,21905
206,22148
206,22199
206,22616
206,22843
206,23798
206,24060
206,25073
206,25697
206,26435
206,30331
206,30564
206,31183
206,31352
206,35284
206,35477
206,36667
206,38960
206,41050
206,41210
206,41385
206,42064
206,43255
206,43272
206,44313
206,44877
206,45422
206,46550
206,47434
206,47748
206,47772
206,48094
206,49472
206,49553
206,50320
206,51170
206,51260
206,51274
206,56527
206,57228
206,58960
206,59997
206,60496
206,60576
206,60795
206,70931
206,71835
206,71845
206,77014
206,77041
206,77646
206,80266
206,81456
206,82411
206,85752
206,88523
206,89035
206,89600
206,89952
206,92476
206,106494
206,107635
206,107780
206,109411
206,109835
206,115357
206,115749
206,117558
206,118336
206,121289
206,121699
206,124497
206,124687
206,124772
206,125775
206,128063
206,128078
206,129030
206,129512
206,137704
206,138867
206,142378
206,147078
206,147594
206,148256
206,148488
206,148744
206,159178
206,159258
206,159271
206,164560
206,167353
206,170367
206,170368
206,172817
206,172997
206,175649
206,177975
206,181676
206,182145
206,183726
206,188541
206,190898
206,193746
206,206868
206,212333
206,221682
206,226218
206,230914
206,231168
206,241391
206,246807
206,246852
206,248340
206,255719
206,257972
206,261999
207,11
207,20
207,22
207,65
207,182
207,186
207,207
207,259
207,287
207,299
207,314
207,326
207,338
207,347
207,356
207,392
207,397
207,424
207,425
207,433
207,452
207,457
207,535
207,599
207,663
207,668
207,673
207,676
207,702
207,752
207,818
207,849
207,873
207,874
207,911
207,918
207,1011
207,1014
207,1085
207,1118
207,1130
207,1133
207,1210
207,1276
207,1326
207,1417
207,1434
207,1559
207,1566
207,1607
207,1634
207,1655
207,1663
207,1796
207,1973
207,2373
207,2512
207,2580
207,3018
207,3582
207,4272
207,4514
207,5192
207,5667
207,6824
207,6891
207,6904
207,7759
207,13198
207,17897
207,19010
207,19413
207,23056
207,26058
207,31731
207,45574
207,46992
207,47158
207,49373
207,56410
207,60986
207,61270
207,65724
207,70871
207,79920
207,82237
207,86641
207,91933
207,96711
207,99027
207,102698
207,106135
207,116878
207,118336
207,118363
207,121007
207,127978
207,128825
207,139793
207,145707
207,147515
207,152893
207,167684
207,175756
207,182465
207,182498
207,185472
207,187139
207,189742
207,192320
207,207659
207,211883
207,215874
207,220937
208,209
209,192
209,256
209,314
209,397
209,440
209,452
209,457
209,599
209,673
209,676
209,685
209,843
209,849
209,852
209,929
209,1011
209,1014
209,1118
209,1130
209,1172
209,1191
209,1566
209,1796
209,1844
209,1973
209,2373
209,3524
209,6904
209,9457
209,14674
209,19413
209,215874
209,234257
210,211
211,175
211,192
211,211
211,240
211,327
211,356
211,440
211,441
211,500
211,510
211,685
211,718
211,794
211,849
211,911
211,949
211,1001
211,1010
211,1014
211,1118
211,1163
211,1235
211,1305
211,1332
211,1335
211,1412
211,1623
211,1796
211,1844
211,1849
211,1855
211,2105
211,2665
211,2867
211,2868
211,3407
211,3933
211,5174
211,5700
211,6292
211,6556
211,6637
211,7487
211,8287
211,8700
211,8805
211,13357
211,14024
211,14403
211,14726
211,15087
211,15230
211,15414
211,15560
211,15621
211,15834
211,15958
211,17151
211,17679
211,18025
211,18108
211,18256
211,18667
211,19505
211,19783
211,20890
211,22261
211,22296
211,22476
211,22880
211,24358
211,24924
211,26345
211,27149
211,28407
211,28424
211,28428
211,29114
211,30613
211,30746
211,31229
211,31382
211,31802
211,33487
211,38429
211,38860
211,38934
211,39621
211,41136
211,43744
211,44949
211,45149
211,45195
211,45577
211,49507
211,49531
211,49552
211,49594
211,49610
211,49626
211,49650
211,49725
211,50573
211,54621
211,57978
211,59083
211,61677
211,64687
211,66831
211,71770
211,72888
211,74065
211,74716
211,76234
211,82122
211,84903
211,85994
211,86004
211,86017
211,86361
211,87789
211,88467
211,88630
211,89306
211,92985
211,103236
211,106247
211,112548
211,114193
211,114211
211,117716
211,122318
211,127103
211,130143
211,130431
211,134779
211,142481
211,143107
211,160336
211,163150
211,164396
211,170750
211,171346
211,177981
211,178478
211,182037
211,185596
211,185615
211,185833
211,186229
211,186247
211,187271
211,196133
211,212650
211,216834
211,216853
211,218584
211,220478
211,221179
211,226195
211,228518
211,229809
211,229987
211,236154
211,236192
211,236196
211,237443
211,242288
211,255930
211,256527
211,259479
211,261835
212,52
212,1773
212,9598
212,140269
214,215
215,81
215,215
215,373
215,502
215,503
215,590
215,704
215,715
215,1257
215,1282
215,1402
215,1850
215,2052
215,2210
215,3085
215,3866
215,4032
215,4367
215,5278
215,13860
215,14204
215,14850
215,15221
215,16511
215,16755
215,17163
215,17172
215,18673
215,34330
215,35429
215,37488
215,39307
215,45061
215,45064
215,45068
215,45069
215,45070
215,45071
215,45074
215,45076
215,45078
215,45081
215,45083
215,45084
215,45089
215,45091
215,45122
215,45123
215,48146
215,48599
215,49603
215,54398
215,59273
215,64984
215,66334
215,66348
215,70062
215,70065
215,70068
215,70069
215,70072
215,72819
215,74505
215,78941
215,92055
215,97526
215,103964
215,104465
215,110620
215,112510
215,113622
215,120989
215,129071
215,130973
215,136125
215,136224
215,136227
215,142939
215,150439
215,157598
215,161968
215,162695
215,176473
215,176782
215,181187
215,182124
215,182162
215,191338
215,194505
215,195564
215,220541
215,239150
215,245556
215,247863
215,247876
215,247888
215,254556
215,255028
215,255099
215,255906
216,217
217,187
217,217
218,219
219,218
219,219
219,2624
219,2920
219,3823
219,7942
219,8035
219,8440
219,14235
219,14466
219,16106
219,18584
219,18762
219,21688
219,22422
219,25807
219,27039
219,28080
219,32339
219,33102
219,37678
219,39682
219,40777
219,40870
219,41541
219,42194
219,42952
219,47552
219,48189
219,49814
219,50634
219,50635
219,50855
219,51738
219,53497
219,61714
219,62609
219,62971
219,64096
219,64634
219,65421
219,69769
219,69776
219,73972
219,75400
219,76857
219,77968
219,80930
219,86560
219,92342
219,106117
219,106129
219,107181
219,107455
219,112375
219,117278
219,123568
219,124071
219,126643
219,129558
219,133143
219,134774
219,135302
219,135303
219,135304
219,135305
219,135306
219,136149
219,141591
219,142019
219,149678
219,150097
219,150813
219,154103
220,138
220,2674
220,16153
221,222
222,10
222,19
222,34
222,35
222,83
222,187
222,217
222,222
222,278
222,283
222,313
222,379
222,389
222,404
222,452
222,455
222,477
222,536
222,562
222,599
222,634
222,657
222,781
222,814
222,852
222,891
222,923
222,929
222,949
222,1005
222,1019
222,1052
222,1069
222,1072
222,1274
222,1367
222,1417
222,1467
222,1525
222,1566
222,1571
222,1607
222,1618
222,1663
222,1698
222,1722
222,1756
222,1871
222,1905
222,1995
222,2092
222,2103
222,2159
222,2168
222,2224
222,2266
222,2290
222,2318
222,2319
222,2322
222,2418
222,2421
222,2619
222,2646
222,2652
222,2784
222,2815
222,2944
222,3234
222,3507
222,3527
222,3542
222,3646
222,3672
222,3686
222,4007
222,4076
222,4207
222,4321
222,4377
222,4388
222,4440
222,4457
222,4637
222,4672
222,5178
222,5208
222,5265
222,5307
222,5326
222,5343
222,5458
222,5591
222,5702
222,5711
222,5887
222,6032
222,6240
222,6437
222,6506
222,6789
222,6828
222,6890
222,6913
222,6960
222,7075
222,7092
222,7301
222,7347
222,7698
222,7768
222,8140
222,8156
222,8431
222,8435
222,9756
222,13137
222,13240
222,13328
222,13549
222,13597
222,13607
222,13622
222,13980
222,14068
222,14303
222,14311
222,14384
222,14410
222,14507
222,14511
222,14517
222,14604
222,15325
222,15698
222,15708
222,16357
222,16412
222,16420
222,16676
222,17223
222,17811
222,17837
222,18165
222,18344
222,18433
222,18572
222,18650
222,18832
222,19352
222,19358
222,19420
222,19542
222,19552
222,19660
222,19681
222,19797
222,19818
222,19823
222,19829
222,19831
222,19845
222,20309
222,20393
222,20426
222,20583
222,20603
222,20723
222,20747
222,21233
222,21414
222,21449
222,21519
222,21548
222,21561
222,21612
222,21639
222,22172
222,23520
222,23839
222,24628
222,24672
222,24696
222,24917
222,25069
222,25521
222,25670
222,26804
222,28116
222,28373
222,28511
222,28533
222,28671
222,28724
222,28800
222,29177
222,29260
222,30328
222,31738
222,31801
222,31903
222,32238
222,32462
222,32742
222,32962
222,33508
222,34390
222,34401
222,34504
222,34742
222,34756
222,35695
222,36308
222,36594
222,36626
222,36692
222,36813
222,36980
222,37088
222,37095
222,37254
222,38030
222,38153
222,38972
222,40099
222,40500
222,40671
222,41333
222,41443
222,41490
222,41951
222,41981
222,42691
222,42854
222,43273
222,43303
222,43573
222,43660
222,44077
222,44135
222,44301
222,44329
222,44624
222,44750
222,44886
222,44915
222,44973
222,45197
222,48208
222,48515
222,49113
222,49177
222,49363
222,49379
222,49385
222,49388
222,49753
222,49948
222,50851
222,51126
222,51652
222,54328
222,54484
222,54948
222,55035
222,55123
222,55195
222,55201
222,55248
222,55329
222,55371
222,55412
222,55608
222,55984
222,56584
222,56600
222,57105
222,57419
222,57907
222,59109
222,59805
222,61355
222,62286
222,62459
222,63016
222,63032
222,63065
222,63410
222,63510
222,63519
222,64479
222,64611
222,65965
222,66703
222,66885
222,67931
222,68068
222,68164
222,68173
222,68207
222,68646
222,68704
222,70106
222,70228
222,70295
222,70888
222,74600
222,74658
222,75094
222,76971
222,77098
222,77659
222,79327
222,79589
222,79840
222,80949
222,80993
222,81135
222,81194
222,82150
222,82313
222,82570
222,82628
222,82718
222,82779
222,82922
222,83314
222,83451
222,83550
222,83745
222,84404
222,84452
222,86180
222,86730
222,90076
222,91396
222,91398
222,91790
222,91814
222,91816
222,93041
222,93158
222,93636
222,94342
222,95226
222,96240
222,96266
222,96788
222,96913
222,97393
222,97910
222,98329
222,101649
222,101851
222,102372
222,102569
222,104228
222,104691
222,105198
222,106104
222,106112
222,107167
222,107199
222,107356
222,107458
222,107598
222,107954
222,107999
222,109036
222,109537
222,109894
222,109967
222,110484
222,110725
222,110757
222,111089
222,112466
222,113277
222,113481
222,113496
222,113506
222,113738
222,113863
222,114314
222,114748
222,115139
222,115188
222,115294
222,115297
222,115352
222,115474
222,115672
222,115775
222,115804
222,115806
222,116074
222,116271
222,116497
222,116541
222,116649
222,116790
222,116809
222,117030
222,117083
222,117135
222,117142
222,117144
222,117151
222,117308
222,117680
222,117994
222,118872
222,119557
222,120840
222,121095
222,121179
222,121569
222,121599
222,121724
222,123104
222,124066
222,124390
222,124644
222,124650
222,124970
222,125046
222,125340
222,125588
222,125589
222,125848
222,125877
222,125963
222,125980
222,126060
222,126953
222,126989
222,127011
222,127504
222,127656
222,127876
222,128718
222,129236
222,130275
222,130415
222,130529
222,130732
222,130861
222,131216
222,131521
222,131652
222,131748
222,132868
222,133075
222,133086
222,133105
222,134058
222,134174
222,134597
222,134631
222,135129
222,136063
222,136077
222,138731
222,139685
222,140179
222,140342
222,142259
222,144323
222,144729
222,144771
222,145333
222,145720
222,146304
222,148837
222,148942
222,149115
222,149153
222,149223
222,149695
222,150058
222,150445
222,150858
222,151603
222,152583
222,152592
222,152915
222,153273
222,154192
222,154198
222,156296
222,157003
222,157899
222,158614
222,159824
222,159983
222,160398
222,160975
222,161203
222,161990
222,162448
222,162755
222,163160
222,164358
222,166019
222,167588
222,169212
222,169377
222,169947
222,171300
222,173482
222,174955
222,175919
222,177718
222,178208
222,179678
222,181063
222,182424
222,182467
222,183462
222,183555
222,183855
222,183873
222,184611
222,184641
222,185439
222,186319
222,186643
222,186645
222,186647
222,186648
222,186900
222,189443
222,190932
222,191378
222,192652
222,193446
222,194923
222,195047
222,195735
222,198688
222,203906
222,205816
222,212154
222,216666
222,216852
222,217532
222,219838
222,220296
222,220369
222,221547
222,221664
222,221679
222,223336
222,223656
222,224100
222,224807
222,224858
222,227164
222,227167
222,227656
222,228277
222,228604
222,229596
222,229714
222,229754
222,229812
222,229995
222,230590
222,231037
222,231936
222,232159
222,234026
222,236791
222,237497
222,241507
222,244642
222,244732
222,245262
222,245496
222,248493
222,248715
222,252306
222,252552
222,252750
222,254306
222,254892
222,258112
222,258309
222,258342
222,258357
222,261990
223,224
223,13955
223,16895
223,17960
223,22651
223,24921
223,35973
223,37286
225,30
225,104
225,134
225,135
225,137
225,211
225,225
225,226
225,248
225,288
225,364
225,431
225,462
225,557
225,599
225,636
225,772
225,850
225,943
225,954
225,989
225,1058
225,1332
225,1412
225,1415
225,1831
225,1849
225,1867
225,1980
225,2596
225,2689
225,3585
225,3633
225,4039
225,5215
225,5405
225,6231
225,6828
225,7414
225,8285
225,13207
225,13380
225,13506
225,13522
225,14134
225,14417
225,14516
225,14820
225,14945
225,15078
225,18803
225,19888
225,20357
225,20391
225,20645
225,23799
225,26431
225,26432
225,26436
225,26459
225,26481
225,26840
225,28112
225,35685
225,37651
225,38347
225,39579
225,40842
225,42762
225,42807
225,45149
225,45550
225,45602
225,46152
225,46776
225,48920
225,59006
225,60464
225,67067
225,71584
225,73441
225,79928
225,81703
225,84695
225,85814
225,87889
225,88561
225,92928
225,93104
225,96589
225,97195
225,104555
225,105641
225,114508
225,131216
225,132900
225,142367
225,146431
225,148297
225,151495
225,152127
225,154795
225,159110
225,164844
225,167698
225,185379
225,196128
225,197801
225,200539
225,201718
225,229092
225,229139
225,231489
225,235262
225,235660
225,238506
225,243521
226,225
228,83
229,81
231,4
231,5
231,94
231,6621
231,19466
231,79521
232,3
232,233
232,347
232,932
232,230509
232,230517
233,10
233,41
233,42
233,134
233,175
233,233
233,289
233,290
233,328
233,372
233,457
233,510
233,589
233,677
233,685
233,704
233,714
233,911
233,966
233,1001
233,1045
233,1085
233,1165
233,1195
233,1276
233,1285
233,1343
233,1402
233,1608
233,2193
233,2205
233,2286
233,2747
233,3135
233,3565
233,4308
233,5265
233,5706
233,6748
233,7975
233,8229
233,16545
233,19721
233,22168
233,28224
233,33424
233,33660
233,34921
233,35095
233,35704
233,41154
233,41247
233,41463
233,42952
233,44380
233,47706
233,47709
233,47710
233,48975
233,49879
233,55006
233,55007
233,55813
233,57634
233,61110
233,62393
233,63409
233,64840
233,75383
233,75754
233,75795
233,75912
233,77006
233,81018
233,88120
233,94134
233,110011
233,110136
233,120157
233,120925
233,135944
233,136146
233,140679
233,150593
233,165086
233,173388
233,178600
233,212626
233,216704
233,216763
233,217836
233,236126
233,238333
233,240864
233,245910
234,235
236,10
236,236
236,2681
236,3316
236,9598
236,140269
237,52
237,175
237,140269
237,178458
237,206059
237,227644
238,147
238,333
238,622
239,240
240,34
240,35
240,49
240,50
240,68
240,104
240,120
240,167
240,182
240,186
240,192
240,211
240,217
240,240
240,248
240,255
240,261
240,264
240,289
240,290
240,301
240,314
240,332
240,372
240,387
240,390
240,392
240,397
240,406
240,413
240,435
240,444
240,452
240,457
240,467
240,495
240,500
240,510
240,512
240,515
240,535
240,536
240,586
240,590
240,592
240,599
240,611
240,631
240,673
240,676
240,677
240,685
240,693
240,715
240,784
240,805
240,808
240,818
240,819
240,823
240,849
240,872
240,973
240,1001
240,1010
240,1011
240,1014
240,1019
240,1082
240,1085
240,1118
240,1151
240,1181
240,1203
240,1210
240,1262
240,1284
240,1285
240,1309
240,1326
240,1353
240,1359
240,1361
240,1370
240,1402
240,1417
240,1434
240,1462
240,1466
240,1518
240,1531
240,1564
240,1566
240,1608
240,1663
240,1705
240,1715
240,1779
240,1785
240,1796
240,1807
240,1808
240,1818
240,1853
240,1888
240,1945
240,1955
240,2069
240,2083
240,2142
240,2173
240,2235
240,2252
240,2411
240,2511
240,2512
240,2590
240,2620
240,2729
240,2775
240,2812
240,2838
240,2841
240,2989
240,2991
240,3028
240,3094
240,3115
240,3135
240,3250
240,3328
240,3397
240,3504
240,3508
240,3524
240,3580
240,3738
240,3810
240,3814
240,3832
240,3838
240,3879
240,3937
240,3942
240,4179
240,4220
240,4267
240,4514
240,4532
240,4540
240,4759
240,4771
240,5192
240,5228
240,5278
240,5361
240,5412
240,5654
240,5718
240,5765
240,5876
240,6004
240,6525
240,6556
240,6562
240,6824
240,6837
240,6853
240,6856
240,6895
240,6904
240,6995
240,7041
240,7076
240,7338
240,7344
240,7481
240,7880
240,8064
240,8243
240,8322
240,8323
240,8535
240,8537
240,9015
240,9025
240,9178
240,9457
240,11952
240,12871
240,13198
240,13207
240,13274
240,13524
240,13637
240,13641
240,14243
240,14286
240,14398
240,14405
240,14484
240,14554
240,14613
240,14874
240,15169
240,15206
240,15277
240,15424
240,15556
240,15648
240,15658
240,15763
240,15840
240,15931
240,16401
240,16414
240,16518
240,16653
240,17173
240,17207
240,17535
240,17848
240,18245
240,18299
240,18440
240,18528
240,18601
240,18620
240,18629
240,18647
240,18795
240,19468
240,19474
240,19592
240,19617
240,19859
240,20190
240,20350
240,20560
240,20609
240,20747
240,20757
240,20810
240,20947
240,21420
240,21580
240,21589
240,22029
240,22062
240,22281
240,22318
240,22337
240,22339
240,22440
240,22808
240,23069
240,23102
240,23683
240,24307
240,24815
240,24851
240,24896
240,25417
240,25685
240,26133
240,26228
240,26318
240,26362
240,26789
240,27041
240,27116
240,27242
240,27827
240,27903
240,28545
240,28553
240,28573
240,29079
240,29120
240,29132
240,29133
240,29595
240,29684
240,29787
240,30051
240,30502
240,30577
240,31729
240,32650
240,32906
240,33424
240,33608
240,33968
240,34515
240,34921
240,35304
240,35612
240,35855
240,36992
240,37407
240,37483
240,37509
240,37764
240,38353
240,38743
240,39046
240,39300
240,39673
240,39682
240,39684
240,39687
240,39690
240,39691
240,39697
240,39698
240,40531
240,40824
240,42545
240,42895
240,42977
240,43194
240,43264
240,43305
240,43407
240,43846
240,44191
240,44809
240,44869
240,44904
240,44932
240,45231
240,45760
240,46293
240,46316
240,46499
240,46614
240,46979
240,47371
240,47760
240,48418
240,48612
240,48718
240,48845
240,49297
240,49337
240,49570
240,49627
240,49741
240,50203
240,51359
240,51431
240,51434
240,52539
240,52585
240,54060
240,54551
240,55149
240,55168
240,55977
240,56455
240,56465
240,56469
240,58290
240,58331
240,58382
240,58489
240,58564
240,58990
240,59012
240,59058
240,59222
240,59226
240,59368
240,59657
240,59706
240,60463
240,61064
240,61261
240,61324
240,62431
240,62970
240,63054
240,63081
240,63102
240,63107
240,64341
240,64720
240,65767
240,65856
240,65860
240,65914
240,66404
240,66618
240,66774
240,67185
240,67220
240,68057
240,68219
240,69133
240,69854
240,70886
240,71294
240,71708
240,71851
240,72639
240,72684
240,72889
240,72907
240,73264
240,73287
240,73387
240,73400
240,75382
240,75912
240,76732
240,79642
240,80131
240,80378
240,80488
240,81006
240,81123
240,82887
240,83301
240,83343
240,83406
240,83434
240,83651
240,83766
240,87929
240,91505
240,93399
240,93566
240,93959
240,94134
240,94315
240,95616
240,96320
240,96686
240,96782
240,97766
240,98275
240,102687
240,102797
240,103356
240,104590
240,104825
240,105006
240,106613
240,107181
240,108020
240,109999
240,110126
240,110155
240,110217
240,112508
240,112906
240,113147
240,113557
240,114675
240,114738
240,114908
240,115608
240,115670
240,116567
240,116572
240,116637
240,117799
240,118377
240,118425
240,118490
240,118523
240,118678
240,120136
240,120239
240,121664
240,122051
240,122120
240,122572
240,122667
240,123007
240,123049
240,124472
240,124872
240,125604
240,126053
240,127025
240,127026
240,127158
240,127771
240,130889
240,133118
240,134904
240,135821
240,136232
240,137820
240,139659
240,139943
240,140337
240,140594
240,140928
240,141377
240,141625
240,142005
240,143740
240,145107
240,145639
240,145977
240,146001
240,146180
240,148115
240,148128
240,148275
240,149632
240,150015
240,150211
240,150358
240,150770
240,152152
240,152436
240,152447
240,152551
240,153008
240,155021
240,156679
240,158349
240,158684
240,158955
240,159483
240,160394
240,160505
240,160820
240,160861
240,160922
240,161534
240,161940
240,162654
240,162844
240,163610
240,164235
240,164246
240,164301
240,164371
240,165012
240,166329
240,166667
240,166704
240,168271
240,168587
240,169076
240,169444
240,169685
240,170032
240,170647
240,171090
240,171648
240,172101
240,173686
240,173698
240,173907
240,173956
240,174910
240,175488
240,177026
240,177455
240,178060
240,179804
240,181581
240,181913
240,181922
240,181945
240,182308
240,182631
240,183577
240,185974
240,186020
240,186398
240,186576
240,188732
240,188791
240,188887
240,189724
240,189980
240,191389
240,192119
240,192191
240,192903
240,193046
240,193485
240,193634
240,194481
240,195629
240,195664
240,202661
240,204423
240,212906
240,215874
240,216237
240,216525
240,216688
240,217316
240,218790
240,218884
240,219229
240,219266
240,226253
240,226398
240,226520
240,227199
240,228081
240,228844
240,229795
240,231911
240,232503
240,232887
240,232893
240,233480
240,233483
240,233632
240,233670
240,234072
240,234214
240,236551
240,237501
240,238532
240,239004
240,241022
240,242290
240,243193
240,243376
240,243467
240,243937
240,244050
240,246163
240,247042
240,247075
240,248733
240,249055
240,250713
240,251481
240,253226
240,255113
240,256470
240,258045
240,263869
241,83
242,1
242,20
242,48
242,63
242,72
242,81
242,86
242,107
242,130
242,135
242,137
242,146
242,149
242,151
242,163
242,182
242,184
242,192
242,207
242,209
242,247
242,250
242,251
242,252
242,254
242,256
242,258
242,259
242,262
242,264
242,272
242,273
242,274
242,275
242,278
242,280
242,283
242,289
242,290
242,299
242,302
242,305
242,306
242,307
242,309
242,310
242,313
242,314
242,315
242,326
242,337
242,338
242,347
242,352
242,356
242,406
242,581
242,626
242,647
242,668
242,736
242,805
242,843
242,852
242,861
242,893
242,920
242,934
242,972
242,1147
242,1220
242,1222
242,1247
242,1309
242,1381
242,1449
242,1465
242,1684
242,1707
242,1796
242,1818
242,1844
242,2048
242,2244
242,2837
242,3989
242,8993
242,9457
243,26
243,59
244,245
246,30
247,10
247,247
248,30
248,104
248,134
248,248
248,249
248,314
248,364
248,450
248,457
248,557
248,599
248,714
248,772
248,850
248,1179
248,1329
248,1332
248,1462
248,1796
248,2069
248,2206
248,3020
248,3031
248,3719
248,4276
248,7059
248,8200
248,13207
248,13220
248,20604
248,22776
248,29831
248,33302
248,62323
249,248
250,1557
251,10
251,63
251,202
251,203
251,251
251,252
251,275
251,316
251,318
251,425
251,446
251,457
251,460
251,464
251,465
251,493
251,516
251,599
251,682
251,685
251,733
251,911
251,920
251,1014
251,1220
251,1222
251,1243
251,1385
251,1512
251,1568
251,1702
251,1794
251,1899
251,2125
251,2427
251,2782
251,4273
251,4492
251,5307
251,5992
251,6075
251,7103
251,7532
251,7863
251,8106
251,13720
251,14507
251,15055
251,16010
251,16014
251,16497
251,18733
251,19651
251,20295
251,21081
251,21210
251,24237
251,24600
251,24934
251,28354
251,30393
251,34908
251,38899
251,39012
251,39063
251,39178
251,41170
251,44196
251,45663
251,46870
251,48040
251,49172
251,50116
251,50396
251,50855
251,51961
251,54438
251,55663
251,56801
251,57487
251,61007
251,62854
251,62902
251,66033
251,69713
251,70432
251,70930
251,72439
251,72644
251,79359
251,80206
251,81121
251,83338
251,91359
251,91865
251,92881
251,93206
251,93311
251,94906
251,112246
251,113341
251,113408
251,114177
251,117851
251,117926
251,123103
251,128170
251,129716
251,130897
251,135904
251,136163
251,138169
251,142478
251,142971
251,144827
251,144940
251,147559
251,153212
251,159387
251,159390
251,159392
251,161959
251,166572
251,166576
251,166584
251,168250
251,168374
251,171375
251,171497
251,176019
251,176976
251,177321
251,182433
251,189788
251,191780
251,191984
251,193079
251,193092
251,197603
251,199656
251,201025
251,201028
251,201723
251,201825
251,201866
251,202086
251,204466
251,205307
251,206236
251,206241
251,207522
251,207549
251,207565
251,212288
251,212289
251,212290
251,212291
251,212370
251,212411
251,214552
251,215596
251,216633
251,217905
251,226288
251,228201
251,234097
251,234688
251,235721
251,245805
251,249210
251,251255
251,255768
251,255896
251,259550
252,63
252,65
252,106
252,147
252,149
252,158
252,202
252,203
252,251
252,252
252,275
252,314
252,316
252,318
252,336
252,406
252,457
252,465
252,493
252,516
252,599
252,622
252,682
252,685
252,733
252,911
252,920
252,1014
252,1118
252,1220
252,1222
252,1243
252,1263
252,1266
252,1385
252,1472
252,1512
252,1517
252,1568
252,1655
252,1702
252,1927
252,2400
252,2874
252,3158
252,3199
252,3582
252,3866
252,4150
252,4539
252,4612
252,5762
252,5816
252,5991
252,5992
252,6075
252,7103
252,7532
252,8606
252,9107
252,13226
252,13269
252,13374
252,13436
252,13525
252,13607
252,13720
252,14203
252,15467
252,15624
252,15733
252,16010
252,16014
252,16298
252,17884
252,19651
252,20295
252,21409
252,22013
252,22204
252,22528
252,22553
252,23341
252,23650
252,23734
252,24933
252,26034
252,27003
252,27006
252,29246
252,29960
252,30551
252,30682
252,30990
252,31148
252,31152
252,31433
252,32166
252,33354
252,34899
252,35830
252,36967
252,37033
252,37034
252,37366
252,37697
252,37698
252,37771
252,38458
252,38899
252,38922
252,39012
252,39034
252,41170
252,41230
252,41236
252,41986
252,44390
252,44859
252,45002
252,46169
252,47318
252,47555
252,48162
252,48524
252,49172
252,49195
252,50356
252,50434
252,50454
252,50476
252,50484
252,50608
252,50626
252,54361
252,54365
252,55663
252,56616
252,56992
252,57093
252,59729
252,63387
252,64563
252,64598
252,68109
252,70404
252,70901
252,71985
252,72043
252,72439
252,72582
252,73510
252,74457
252,74514
252,74759
252,75799
252,76137
252,77909
252,78872
252,78883
252,78892
252,78975
252,79018
252,79522
252,82349
252,84005
252,84626
252,85979
252,87830
252,88636
252,94931
252,94982
252,96615
252,97075
252,97530
252,98227
252,102789
252,104605
252,106917
252,106960
252,106961
252,107426
252,108042
252,110768
252,112905
252,113855
252,116534
252,116692
252,116908
252,117075
252,117123
252,117720
252,117959
252,118394
252,125564
252,127491
252,127705
252,131893
252,138344
252,143560
252,145026
252,145106
252,146794
252,150052
252,151519
252,153212
252,154376
252,155009
252,155011
252,156729
252,157974
252,160511
252,160512
252,163543
252,164225
252,164860
252,165021
252,165762
252,166363
252,166370
252,166733
252,167061
252,169865
252,171059
252,171333
252,171375
252,172171
252,172766
252,175294
252,175611
252,175779
252,176794
252,176993
252,177397
252,179164
252,184953
252,189788
252,189794
252,189839
252,189842
252,190413
252,193255
252,201285
252,201922
252,202996
252,203242
252,204475
252,204476
252,204477
252,204542
252,207064
252,207184
252,207185
252,211826
252,212381
252,215276
252,216035
252,216895
252,218862
252,219788
252,221240
252,224825
252,225397
252,228185
252,234275
252,234286
252,236036
252,236997
252,238167
252,238788
252,239038
252,240695
252,241083
252,242508
252,244156
252,244659
252,246181
252,247867
252,248592
252,249198
252,250694
252,254923
252,255355
252,255866
252,259550
252,260725
252,260726
253,254
253,349
253,596
253,605
253,1149
253,1179
253,1414
253,2367
253,2379
254,104
254,134
254,254
254,503
254,557
254,636
254,704
254,715
254,772
254,953
254,954
254,1016
254,1149
254,1213
254,1282
254,1332
254,1368
254,1572
254,1690
254,1882
254,1939
254,1973
254,1980
254,2727
254,2934
254,3590
254,4276
254,4341
254,5189
254,5405
254,5830
254,6023
254,6674
254,6732
254,7917
254,8351
254,14638
254,14670
254,15320
254,15515
254,15579
254,17116
254,17214
254,17217
254,18549
254,19500
254,20899
254,22090
254,24739
254,25520
254,28194
254,28367
254,28536
254,31358
254,38428
254,42784
254,42962
254,43142
254,46567
254,50313
254,58053
254,64575
254,67105
254,86929
254,90799
254,93252
254,107562
254,107969
254,108787
254,112505
254,117741
254,119018
254,121969
254,131785
254,135286
254,136580
254,136581
254,142446
254,152601
254,159825
254,160941
254,162981
254,164706
254,168909
254,172624
254,173566
254,175384
254,176833
254,180988
254,189729
254,198162
254,201055
254,216195
255,10
255,22
255,86
255,186
255,240
255,255
255,450
255,534
255,563
255,693
255,818
255,911
255,1085
255,1118
255,1210
255,1284
255,1285
255,1459
255,1462
255,1740
255,8686
255,13712
255,15570
255,15648
255,20724
255,22543
255,23693
255,31312
255,34524
255,39951
255,40236
255,41160
255,58115
255,64003
255,75912
255,87193
255,105657
255,113723
255,115101
255,115479
255,116135
255,116165
255,118018
255,119008
255,126954
255,129371
255,137726
255,138879
255,144131
255,147957
255,168955
255,169043
255,201406
255,235276
255,240338
255,242202
255,246612
255,260703
256,11
256,65
256,86
256,192
256,209
256,256
256,259
256,283
256,299
256,314
256,333
256,336
256,349
256,352
256,360
256,392
256,439
256,442
256,444
256,457
256,497
256,505
256,512
256,557
256,567
256,575
256,622
256,623
256,668
256,673
256,676
256,685
256,702
256,715
256,764
256,775
256,801
256,838
256,841
256,843
256,849
256,852
256,900
256,918
256,968
256,972
256,991
256,992
256,999
256,1014
256,1072
256,1118
256,1135
256,1143
256,1147
256,1172
256,1191
256,1192
256,1204
256,1298
256,1345
256,1363
256,1402
256,1417
256,1449
256,1499
256,1566
256,1619
256,1623
256,1655
256,1663
256,1724
256,1805
256,1837
256,1844
256,1858
256,1860
256,1877
256,1891
256,1973
256,2173
256,2253
256,2605
256,2779
256,3258
256,3524
256,3555
256,3582
256,3962
256,3999
256,4066
256,4165
256,4190
256,4276
256,4637
256,4760
256,5052
256,5155
256,5405
256,5466
256,5591
256,5718
256,7152
256,8055
256,8214
256,14674
256,16332
256,18298
256,22395
256,27014
256,29909
256,29943
256,39730
256,42006
256,46486
256,54616
256,59197
256,61066
256,80279
256,95588
256,115222
256,123846
256,158318
256,161106
256,169979
256,176815
256,176940
256,182908
256,225404
256,250645
259,1
259,11
259,20
259,126
259,182
259,207
259,256
259,259
259,272
259,314
259,336
259,356
259,393
259,397
259,439
259,440
259,452
259,457
259,483
259,538
259,577
259,599
259,668
259,673
259,676
259,685
259,690
259,726
259,788
259,794
259,838
259,843
259,849
259,852
259,859
259,902
259,911
259,929
259,972
259,980
259,1011
259,1014
259,1070
259,1105
259,1118
259,1130
259,1172
259,1191
259,1204
259,1262
259,1345
259,1388
259,1433
259,1531
259,1566
259,1603
259,1634
259,1655
259,1663
259,1973
259,2178
259,2224
259,2253
259,2320
259,2460
259,2580
259,2599
259,2713
259,2923
259,3398
259,3417
259,3507
259,3524
259,3724
259,3951
259,3971
259,4152
259,4190
259,4203
259,4455
259,4545
259,4611
259,5192
259,5401
259,5492
259,5583
259,5726
259,6824
259,6904
259,8676
259,9457
259,14232
259,14674
259,15783
259,16609
259,17819
259,18108
259,19413
259,20686
259,20757
259,21286
259,21448
259,24375
259,25282
259,25332
259,26450
259,28312
259,31419
259,32585
259,34829
259,35486
259,37275
259,38132
259,38951
259,39453
259,40477
259,40591
259,42483
259,42488
259,44401
259,45983
259,46944
259,47650
259,48643
259,48963
259,54493
259,56150
259,57043
259,57143
259,57243
259,61176
259,64201
259,64746
259,65393
259,66323
259,67161
259,68150
259,68157
259,68206
259,68323
259,68741
259,68840
259,70998
259,71186
259,71981
259,72697
259,73517
259,73547
259,73569
259,75883
259,77850
259,80670
259,81995
259,84474
259,84738
259,85851
259,86491
259,87832
259,89558
259,93034
259,93057
259,93765
259,94301
259,95387
259,106218
259,106887
259,107496
259,108159
259,118792
259,125509
259,128634
259,133045
259,135182
259,138686
259,139010
259,145193
259,145862
259,149192
259,150719
259,150828
259,156796
259,159720
259,160312
259,162599
259,164298
259,171356
259,173769
259,176786
259,183584
259,183910
259,185149
259,185934
259,187099
259,189897
259,189899
259,189900
259,189901
259,189902
259,189909
259,189911
259,189914
259,190271
259,190273
259,190423
259,190756
259,191408
259,192515
259,192618
259,193578
259,206160
259,207659
259,212324
259,212407
259,212430
259,212448
259,215276
259,215874
259,220889
259,220891
259,225905
259,233108
259,236472
259,240038
259,241631
259,244720
259,247950
259,254154
259,263236
260,261
261,41
261,68
261,120
261,240
261,261
261,301
261,332
261,333
261,372
261,373
261,390
261,446
261,590
261,599
261,615
261,631
261,677
261,685
261,694
261,784
261,805
261,818
261,849
261,852
261,875
261,903
261,968
261,1001
261,1011
261,1014
261,1209
261,1231
261,1285
261,1309
261,1353
261,1395
261,1419
261,1466
261,1782
261,1801
261,1844
261,1955
261,2321
261,2512
261,2775
261,2824
261,3115
261,3328
261,3867
261,4532
261,4752
261,5208
261,5382
261,6437
261,6856
261,7196
261,13274
261,14080
261,14113
261,14371
261,14730
261,15397
261,15562
261,15693
261,15767
261,15931
261,17601
261,17838
261,18142
261,18802
261,19592
261,20540
261,20592
261,23625
261,31197
261,32751
261,32820
261,34335
261,35546
261,35961
261,36483
261,37407
261,39618
261,40682
261,41310
261,41938
261,41951
261,42070
261,42762
261,43223
261,48052
261,48291
261,49373
261,49784
261,50541
261,50546
261,51462
261,51463
261,51465
261,51471
261,51474
261,51505
261,52054
261,52192
261,62377
261,65209
261,65681
261,70127
261,71110
261,75233
261,77142
261,98915
261,105933
261,107761
261,109402
261,113643
261,115298
261,120931
261,123830
261,124070
261,124621
261,127158
261,129695
261,131926
261,134537
261,134891
261,136617
261,146476
261,150580
261,150741
261,153756
261,154450
261,154819
261,155336
261,156352
261,156637
261,157409
261,157706
261,159024
261,164386
261,171648
261,173956
261,174093
261,176333
261,179129
261,179155
261,179210
261,181945
261,185491
261,186482
261,206453
261,212914
261,217760
261,229823
261,236718
261,238996
261,241114
261,247366
261,247772
261,253774
261,256957
261,258680
261,259994
263,167
264,104
264,111
264,182
264,186
264,192
264,217
264,240
264,248
264,264
264,290
264,292
264,301
264,314
264,397
264,440
264,457
264,467
264,509
264,510
264,685
264,714
264,808
264,838
264,843
264,872
264,992
264,1010
264,1011
264,1085
264,1118
264,1181
264,1192
264,1210
264,1298
264,1381
264,1417
264,1433
264,1462
264,1531
264,1533
264,1551
264,1566
264,1796
264,1818
264,1844
264,1943
264,2173
264,2205
264,2206
264,2266
264,2671
264,2979
264,3744
264,4039
264,4066
264,16687
264,33424
265,187
266,267
268,269
269,269
269,467
269,693
269,2400
269,3927
269,5631
269,6895
269,33339
269,34298
269,36252
269,41538
269,45427
269,58422
269,67251
269,91678
269,96649
269,113068
269,113858
269,116479
269,120135
269,121481
269,121692
269,121852
269,122016
269,127315
269,128667
269,146256
269,146259
269,146747
269,150741
269,156719
269,158349
269,159160
269,160458
269,160887
269,162608
269,162858
269,162997
269,163330
269,163416
269,163455
269,163851
269,165512
269,168420
269,168506
269,169946
269,170727
269,173407
269,174629
269,174632
269,176189
269,177430
269,178563
269,178605
269,178653
269,179043
269,179387
269,179628
269,179717
269,180710
269,184538
269,186456
269,187793
269,187829
269,187830
269,190976
269,191303
269,191304
269,192117
269,192400
269,193840
269,194073
269,201366
269,204704
269,215532
269,216429
269,220733
269,221258
269,221259
269,223192
269,226559
269,227601
269,232609
269,232665
269,233523
269,233980
269,235889
269,235895
269,235917
269,236077
269,243872
269,243875
269,247827
269,253137
269,263224
270,271
271,271
272,259
272,272
272,290
272,346
272,447
272,467
272,538
272,673
272,685
272,690
272,693
272,726
272,794
272,849
272,859
272,911
272,921
272,980
272,1067
272,1068
272,1070
272,1130
272,1218
272,1474
272,1531
272,1559
272,1848
272,2178
272,2387
272,2427
272,2580
272,2782
272,3519
272,3735
272,4455
272,4545
272,8196
272,8425
272,8701
272,13374
272,14232
272,16231
272,16667
272,18124
272,21332
272,22088
272,22137
272,23039
272,24855
272,25686
272,26041
272,28773
272,30775
272,33604
272,35486
272,36733
272,38393
272,38822
272,38872
272,40077
272,45651
272,45761
272,45983
272,48169
272,48621
272,49247
272,50469
272,56150
272,57243
272,67395
272,70247
272,70842
272,75231
272,81172
272,82224
272,82232
272,83947
272,91541
272,94134
272,96703
272,97385
272,97394
272,97406
272,97408
272,97418
272,97432
272,97440
272,97934
272,105931
272,107215
272,108087
272,109592
272,109995
272,109999
272,112016
272,130951
272,135388
272,138686
272,139010
272,139502
272,154481
272,156379
272,166383
272,172601
272,175399
272,179778
272,179786
272,179996
272,180005
272,180016
272,183847
272,189176
272,190040
272,190343
272,213781
272,216154
272,216169
272,218512
272,220629
272,221216
272,229006
272,229366
272,233547
272,235891
272,240038
272,243731
272,244066
272,244815
272,246186
272,248445
272,248495
272,252199
272,253299
272,258807
273,273
273,274
273,446
273,1636
273,1839
273,5766
273,5994
273,10397
273,16126
273,19403
273,20547
273,22886
273,25070
273,33391
273,34160
273,35434
273,36975
273,39052
273,39568
273,44485
273,59899
273,66401
273,66552
273,66754
273,68022
273,68654
273,68711
273,87735
273,103239
273,107029
273,107908
273,110693
273,110718
273,112317
273,115324
273,116603
273,120673
273,122600
273,123931
273,129820
273,141813
273,159245
273,159488
273,167148
273,167729
273,168896
273,169003
273,170663
273,171766
273,173389
273,176705
273,179201
273,179236
273,182044
273,183353
273,184709
273,186254
273,206359
274,273
274,274
275,10
275,175
275,202
275,203
275,252
275,275
275,277
275,279
275,314
275,360
275,446
275,493
275,516
275,599
275,622
275,733
275,794
275,1220
275,1222
275,1243
275,1262
275,1265
275,1266
275,1512
275,1568
275,1927
275,2528
275,3485
275,5992
275,6402
275,7087
275,7161
275,8699
275,13529
275,14367
275,14507
275,15624
275,16454
275,17550
275,24066
275,26590
275,27986
275,32852
275,32884
275,41170
275,50420
275,59020
275,62481
275,72439
275,76813
275,80025
275,124587
275,127255
275,149241
275,157703
275,172596
275,175756
275,175998
275,176001
275,188211
275,188244
275,189788
275,189794
275,190442
275,193599
275,195438
275,195563
275,196711
275,202519
275,205336
275,212620
275,213717
275,215276
275,215900
275,223738
275,228457
275,236034
275,236035
275,236040
275,236050
275,247832
275,251388
276,277
276,279
278,19
278,34
278,35
278,54
278,217
278,222
278,278
278,313
278,338
278,379
278,389
278,425
278,431
278,455
278,536
278,571
278,599
278,634
278,657
278,660
278,685
278,818
278,838
278,852
278,903
278,949
278,951
278,1011
278,1019
278,1138
278,1198
278,1218
278,1274
278,1467
278,1525
278,1539
278,1700
278,1724
278,1735
278,1756
278,1881
278,1916
278,1995
278,2159
278,2207
278,2290
278,2418
278,2421
278,2424
278,2633
278,2646
278,2779
278,2802
278,3069
278,3252
278,3507
278,3743
278,3970
278,4190
278,4268
278,5208
278,5591
278,5604
278,6754
278,6789
278,6828
278,7075
278,7182
278,7768
278,7809
278,7839
278,7869
278,8156
278,9701
278,9729
278,13137
278,13240
278,13276
278,15171
278,15497
278,15502
278,16357
278,16410
278,16950
278,17811
278,18737
278,19349
278,19672
278,20498
278,21321
278,21411
278,21445
278,21563
278,21733
278,22172
278,24208
278,24340
278,25398
278,25508
278,25878
278,26056
278,29055
278,30373
278,30453
278,32929
278,34312
278,34415
278,35468
278,36594
278,37088
278,39461
278,40199
278,41136
278,41546
278,42682
278,49961
278,50018
278,51665
278,54196
278,54242
278,54484
278,54957
278,55871
278,56525
278,57025
278,57851
278,58370
278,59666
278,61089
278,62705
278,63410
278,63988
278,64108
278,64859
278,65913
278,72570
278,74555
278,74658
278,76915
278,79397
278,79966
278,83255
278,85449
278,85745
278,87025
278,88002
278,90959
278,92883
278,98226
278,106832
278,107369
278,107423
278,107762
278,109899
278,110016
278,115474
278,121197
278,125482
278,127158
278,130275
278,131216
278,131497
278,131822
278,135270
278,135319
278,136679
278,138036
278,140225
278,140832
278,141321
278,141840
278,145510
278,145534
278,145536
278,145537
278,145540
278,145541
278,145543
278,145544
278,145547
278,145552
278,145560
278,145561
278,145562
278,145563
278,145572
278,145695
278,145941
278,146453
278,147939
278,150775
278,151531
278,152540
278,152547
278,162507
278,163400
278,163718
278,164237
278,174955
278,177188
278,177486
278,182375
278,183059
278,185846
278,186508
278,186513
278,190491
278,192013
278,192901
278,195007
278,199472
278,203891
278,207836
278,219512
278,220896
278,224461
278,224738
278,225319
278,225570
278,230227
278,230295
278,238768
278,247959
278,248556
278,254201
278,256486
278,259001
278,260367
278,261498
278,263077
278,263848
279,275
279,277
279,195438
280,280
280,2782
280,7222
280,8438
280,17245
280,23057
280,72489
281,282
283,34
283,35
283,54
283,192
283,222
283,256
283,283
283,313
283,389
283,397
283,455
283,536
283,814
283,951
283,1014
283,1019
283,1201
283,1417
283,1467
283,1525
283,1539
283,1724
283,1756
283,1860
283,1881
283,1916
283,2092
283,2269
283,2424
283,2619
283,2689
283,2775
283,2874
283,3628
283,3646
283,3672
283,4039
283,4637
283,5343
283,5591
283,5758
283,5862
283,6032
283,6788
283,6789
283,6828
283,7768
283,8152
283,8410
283,8463
283,13137
283,13276
283,13549
283,13605
283,16186
283,18398
283,19352
283,21253
283,21561
283,22552
283,25382
283,26055
283,28353
283,29595
283,30549
283,30617
283,31397
283,31801
283,37088
283,38857
283,39570
283,43273
283,45647
283,48161
283,48497
283,50517
283,55677
283,57907
283,58403
283,58820
283,63988
283,67172
283,68173
283,81068
283,82101
283,92922
283,97392
283,103913
283,115474
283,118835
283,126282
283,127158
283,131216
283,131224
283,131390
283,133105
283,145368
283,148809
283,149361
283,151123
283,151157
283,151346
283,153219
283,153255
283,153257
283,153766
283,156575
283,157052
283,158199
283,158788
283,159016
283,159029
283,159037
283,159116
283,160975
283,162606
283,168165
283,169377
283,169564
283,190108
283,197856
283,211837
283,212976
283,214831
283,217509
283,223656
283,224098
283,226474
283,235959
283,241319
283,243506
283,248712
283,252750
283,256173
283,258236
284,285
285,72
285,99
285,146
285,158
285,175
285,195
285,285
285,336
285,391
285,392
285,406
285,422
285,438
285,602
285,620
285,622
285,640
285,644
285,654
285,779
285,841
285,875
285,918
285,944
285,1181
285,1425
285,1458
285,1502
285,1515
285,1776
285,1803
285,1825
285,2070
285,2374
285,3508
285,3895
285,4010
285,4087
285,7818
285,9394
285,13197
285,13493
285,14040
285,14136
285,14244
285,15112
285,19782
285,20031
285,23507
285,23991
285,24021
285,24835
285,25385
285,26249
285,26414
285,26972
285,28497
285,29289
285,30043
285,30330
285,31524
285,32741
285,32764
285,32789
285,32800
285,35497
285,35623
285,37695
285,43673
285,44379
285,44439
285,45102
285,46848
285,50165
285,50167
285,53010
285,57193
285,59556
285,59693
285,60576
285,62522
285,63650
285,64079
285,68069
285,68967
285,92476
285,94126
285,96816
285,102560
285,105692
285,106444
285,109367
285,118336
285,124682
285,131424
285,138859
285,139498
285,141912
285,144040
285,145405
285,148601
285,156449
285,162717
285,162958
285,166375
285,170149
285,177683
285,179278
285,191939
285,223938
285,240174
285,243738
285,247337
285,251628
285,252094
285,257056
286,287
287,106
287,140
287,175
287,207
287,287
287,301
287,314
287,326
287,347
287,349
287,392
287,433
287,440
287,446
287,457
287,510
287,663
287,664
287,673
287,685
287,702
287,733
287,794
287,809
287,818
287,824
287,874
287,911
287,937
287,1011
287,1058
287,1130
287,1133
287,1191
287,1210
287,1342
287,1368
287,1422
287,1607
287,1623
287,1634
287,1973
287,2053
287,2361
287,4272
287,4450
287,5165
287,6456
287,6632
287,9712
287,14304
287,14520
287,15527
287,18429
287,18757
287,19010
287,19359
287,19384
287,20428
287,20657
287,20757
287,21351
287,22293
287,22347
287,23338
287,24790
287,25519
287,29765
287,30233
287,31091
287,32729
287,33618
287,34775
287,34900
287,35460
287,35668
287,40558
287,40713
287,42779
287,43135
287,43889
287,44334
287,44734
287,45705
287,56397
287,56609
287,57788
287,64667
287,67141
287,67537
287,67891
287,67948
287,70741
287,72622
287,72816
287,77816
287,78912
287,79833
287,80667
287,83663
287,87273
287,87746
287,88661
287,89661
287,89802
287,91820
287,91980
287,93113
287,95509
287,95592
287,95957
287,98261
287,99096
287,107503
287,109274
287,109312
287,110150
287,110565
287,111406
287,114597
287,115066
287,118801
287,119295
287,122008
287,122085
287,122866
287,123542
287,124668
287,126781
287,127158
287,127720
287,127808
287,127864
287,128162
287,129091
287,130376
287,133478
287,134048
287,134067
287,134635
287,134643
287,134773
287,134777
287,135133
287,135228
287,135534
287,135535
287,135536
287,135537
287,135538
287,135539
287,135540
287,135541
287,135542
287,135543
287,135544
287,135545
287,135546
287,135547
287,135548
287,135549
287,135550
287,135551
287,135552
287,135553
287,135554
287,135555
287,135556
287,135557
287,135558
287,135559
287,135560
287,135561
287,135562
287,135920
287,135921
287,136107
287,136189
287,136651
287,136652
287,136993
287,137066
287,137145
287,138718
287,138719
287,139319
287,144887
287,146337
287,146690
287,148735
287,148895
287,152855
287,173423
287,175580
287,179220
287,186570
287,187321
287,188548
287,194025
287,196178
287,201947
287,212225
287,218626
287,224462
287,225654
287,233844
287,234160
287,254212
287,258180
287,259133
288,225
288,248
288,450
288,1332
288,5405
289,40
289,41
289,104
289,192
289,272
289,289
289,290
289,304
289,328
289,372
289,510
289,609
289,631
289,632
289,677
289,685
289,704
289,714
289,715
289,760
289,784
289,1082
289,1085
289,1118
289,1195
289,1282
289,1329
289,1359
289,1402
289,1416
289,1481
289,1505
289,1572
289,1641
289,1662
289,1962
289,1973
289,2008
289,2205
289,2206
289,2286
289,2296
289,2315
289,2572
289,2655
289,2918
289,3003
289,3028
289,3069
289,3565
289,3672
289,3843
289,4066
289,4417
289,4464
289,4879
289,5011
289,5278
289,7017
289,8454
289,8821
289,12747
289,13205
289,13657
289,13691
289,14156
289,17357
289,17452
289,18933
289,18965
289,21290
289,22268
289,23352
289,25571
289,26429
289,26460
289,26644
289,26781
289,28191
289,28785
289,29922
289,30443
289,31531
289,33424
289,33697
289,34820
289,35614
289,39307
289,40152
289,40867
289,42029
289,42582
289,43303
289,46874
289,50641
289,52964
289,54737
289,55261
289,55760
289,57047
289,59194
289,59212
289,60004
289,61974
289,62264
289,68006
289,74547
289,78891
289,80268
289,81065
289,82819
289,82869
289,83588
289,83899
289,85852
289,91257
289,91487
289,94134
289,98113
289,98403
289,102250
289,102705
289,105173
289,105174
289,105489
289,107123
289,108114
289,108117
289,110492
289,113097
289,114072
289,114414
289,118248
289,122396
289,123796
289,127158
289,130553
289,131487
289,132670
289,140120
289,141622
289,143393
289,143725
289,144988
289,150797
289,153739
289,154795
289,167123
289,171377
289,174910
289,180988
289,184149
289,191894
289,193698
289,217847
289,227798
289,230456
289,232286
289,233813
289,235034
289,237659
289,237706
289,239757
289,241091
289,245910
289,246850
289,247467
289,248555
289,251950
289,252001
289,253953
289,255577
289,258894
289,259432
291,292
292,5
292,11
292,15
292,58
292,107
292,111
292,186
292,227
292,256
292,292
292,314
292,338
292,349
292,373
292,397
292,420
292,441
292,442
292,446
292,457
292,461
292,462
292,487
292,495
292,502
292,509
292,510
292,518
292,535
292,595
292,599
292,626
292,673
292,677
292,685
292,693
292,703
292,745
292,746
292,749
292,794
292,801
292,805
292,846
292,849
292,852
292,872
292,911
292,973
292,978
292,1014
292,1025
292,1043
292,1046
292,1052
292,1058
292,1130
292,1151
292,1172
292,1177
292,1235
292,1238
292,1335
292,1424
292,1449
292,1453
292,1559
292,1572
292,1653
292,1668
292,1677
292,1688
292,1722
292,1758
292,1848
292,1849
292,1860
292,1948
292,1961
292,2089
292,2163
292,2209
292,2373
292,2580
292,2595
292,3367
292,3483
292,3496
292,3538
292,3545
292,3830
292,4039
292,4066
292,4114
292,4520
292,4565
292,4580
292,4771
292,5185
292,5423
292,5584
292,6476
292,6880
292,7530
292,7766
292,7993
292,8149
292,9655
292,9658
292,13324
292,13502
292,14135
292,14185
292,14188
292,14353
292,15339
292,16138
292,16614
292,19415
292,20673
292,21324
292,21944
292,22467
292,22535
292,24733
292,25646
292,26481
292,26906
292,28814
292,29061
292,29975
292,30373
292,30476
292,30770
292,31802
292,32630
292,32819
292,34705
292,34740
292,35175
292,37414
292,37418
292,38300
292,39109
292,39530
292,40442
292,42903
292,44095
292,44522
292,45047
292,45530
292,46484
292,47100
292,47278
292,49373
292,49692
292,52210
292,56422
292,59206
292,61083
292,61255
292,62383
292,62417
292,62824
292,62985
292,68811
292,79330
292,79369
292,79969
292,80188
292,80914
292,82114
292,87943
292,90325
292,97392
292,101907
292,110032
292,114446
292,114456
292,116017
292,116502
292,117034
292,117541
292,117775
292,122392
292,131876
292,132062
292,133594
292,134490
292,135919
292,137258
292,138704
292,139488
292,140786
292,143410
292,145104
292,147485
292,152767
292,153284
292,155786
292,156629
292,158309
292,161315
292,166339
292,167078
292,170189
292,171141
292,171810
292,173788
292,174312
292,175027
292,176347
292,181935
292,183480
292,185031
292,185543
292,185864
292,187985
292,187986
292,188837
292,190003
292,191143
292,192643
292,197680
292,206387
292,207659
292,208030
292,212367
292,213086
292,214500
292,216814
292,225741
292,226252
292,231006
292,231011
292,231019
292,231105
292,231143
292,232042
292,233458
292,235544
292,235814
292,237289
292,237646
292,238304
292,243501
292,243717
292,244838
292,258089
292,258097
292,258132
292,260782
292,264434
293,294
294,240
294,328
294,431
294,617
294,631
294,634
294,772
294,784
294,797
294,805
294,838
294,1052
294,1085
294,1118
294,1415
294,1572
294,2015
294,2346
294,2775
294,2834
294,3504
294,3507
294,5405
294,7087
294,7458
294,13359
294,13366
294,13626
294,14482
294,14605
294,16641
294,27126
294,28553
294,31785
294,75912
294,86102
294,89899
294,91540
294,102814
294,110717
294,127158
294,131038
294,131058
294,133764
294,245521
295,296
296,296
296,314
297,298
298,41
298,104
298,135
298,175
298,240
298,289
298,290
298,298
298,417
298,425
298,446
298,534
298,589
298,612
298,626
298,631
298,636
298,693
298,715
298,784
298,818
298,862
298,932
298,1016
298,1085
298,1119
298,1133
298,1195
298,1238
298,1459
298,1462
298,1580
298,1775
298,2205
298,2206
298,2296
298,2387
298,2572
298,2850
298,2995
298,3028
298,3944
298,4222
298,4540
298,5002
298,5011
298,5139
298,6068
298,6136
298,6139
298,6482
298,7180
298,7194
298,7268
298,7496
298,7887
298,7996
298,9202
298,9391
298,9529
298,11952
298,14080
298,14603
298,14827
298,16551
298,18515
298,18673
298,19617
298,19798
298,21742
298,22268
298,22467
298,24619
298,25452
298,27881
298,28191
298,29041
298,33424
298,33820
298,34874
298,35614
298,36666
298,38822
298,39595
298,40065
298,41475
298,41479
298,41849
298,42810
298,42918
298,45993
298,46327
298,47173
298,48278
298,49035
298,51972
298,54395
298,56273
298,57910
298,59043
298,60173
298,62160
298,62239
298,64487
298,65711
298,74148
298,74460
298,74547
298,75885
298,75912
298,78891
298,80055
298,81508
298,88108
298,91941
298,94134
298,96748
298,99723
298,102250
298,111366
298,112686
298,113932
298,116104
298,118678
298,121440
298,121441
298,121444
298,121446
298,122077
298,128144
298,129874
298,134329
298,141179
298,142369
298,155117
298,155406
298,156022
298,156916
298,163471
298,164267
298,172141
298,175331
298,175345
298,175463
298,178576
298,180602
298,182345
298,182393
298,185877
298,189709
298,190526
298,200878
298,205888
298,212917
298,216758
298,235112
298,236555
298,240296
298,242975
298,245910
298,250143
299,86
299,167
299,299
299,314
299,349
299,356
299,372
299,397
299,425
299,452
299,459
299,528
299,563
299,599
299,663
299,676
299,744
299,783
299,803
299,838
299,849
299,907
299,929
299,940
299,941
299,972
299,973
299,1011
299,1012
299,1013
299,1014
299,1117
299,1118
299,1122
299,1167
299,1241
299,1284
299,1293
299,1298
299,1300
299,1319
299,1360
299,1421
299,1436
299,1479
299,1522
299,1544
299,1566
299,1572
299,1678
299,1715
299,1849
299,1973
299,2083
299,2224
299,2372
299,2511
299,2557
299,2588
299,2979
299,3207
299,3218
299,3392
299,3422
299,3524
299,3630
299,4066
299,4286
299,4514
299,5301
299,6653
299,6844
299,6904
299,6929
299,7087
299,7818
299,8187
299,8534
299,9457
299,9603
299,12378
299,13252
299,14597
299,18832
299,20396
299,20757
299,21269
299,22454
299,23307
299,24668
299,28947
299,30373
299,34993
299,37419
299,37586
299,39110
299,40453
299,40513
299,48545
299,51143
299,58409
299,64494
299,66565
299,70028
299,70249
299,73355
299,73570
299,74635
299,75272
299,75912
299,78728
299,79393
299,79398
299,79528
299,81956
299,90247
299,90905
299,102646
299,109838
299,113981
299,116543
299,122451
299,124491
299,128516
299,129747
299,134068
299,135246
299,142574
299,146813
299,147883
299,152905
299,156333
299,156590
299,157593
299,176469
299,176876
299,185472
299,186621
299,190408
299,191477
299,194102
299,200408
299,203939
299,204791
299,204793
299,207045
299,215874
299,228443
299,232753
299,239007
299,254444
300,301
301,11
301,34
301,35
301,37
301,46
301,68
301,106
301,126
301,158
301,167
301,182
301,186
301,192
301,217
301,240
301,261
301,264
301,287
301,301
301,302
301,314
301,372
301,392
301,397
301,435
301,444
301,452
301,457
301,467
301,468
301,510
301,516
301,525
301,536
301,563
301,567
301,599
301,604
301,605
301,615
301,631
301,632
301,663
301,677
301,698
301,717
301,765
301,808
301,812
301,818
301,838
301,849
301,868
301,872
301,937
301,968
301,972
301,973
301,1001
301,1010
301,1011
301,1013
301,1014
301,1045
301,1046
301,1085
301,1118
301,1160
301,1172
301,1181
301,1192
301,1210
301,1231
301,1284
301,1285
301,1293
301,1298
301,1300
301,1319
301,1326
301,1355
301,1370
301,1411
301,1417
301,1518
301,1531
301,1545
301,1564
301,1623
301,1627
301,1635
301,1654
301,1715
301,1740
301,1782
301,1783
301,1796
301,1837
301,1844
301,1849
301,1853
301,1992
301,2173
301,2183
301,2235
301,2253
301,2263
301,2272
301,2307
301,2372
301,2373
301,2556
301,2557
301,2625
301,2642
301,2979
301,3149
301,3182
301,3379
301,3397
301,3422
301,3507
301,3560
301,3756
301,3804
301,3809
301,3866
301,3871
301,4159
301,4177
301,4213
301,4253
301,4286
301,4291
301,4308
301,4315
301,4446
301,4455
301,4598
301,4683
301,5181
301,5255
301,5376
301,5382
301,5388
301,5455
301,5472
301,5563
301,5625
301,5662
301,5850
301,5991
301,6250
301,6431
301,6470
301,6579
301,6712
301,6938
301,7222
301,7759
301,7766
301,7880
301,8107
301,8140
301,8253
301,9527
301,9561
301,9579
301,9708
301,13176
301,13296
301,13418
301,13523
301,13524
301,13771
301,14095
301,14119
301,14246
301,14484
301,14572
301,14614
301,14828
301,14916
301,15020
301,15109
301,15386
301,15588
301,15840
301,15845
301,16191
301,16192
301,16630
301,16675
301,17894
301,18129
301,18387
301,18524
301,18688
301,18920
301,19387
301,19517
301,19592
301,20072
301,20327
301,20550
301,20626
301,20756
301,20910
301,21411
301,21701
301,22062
301,22291
301,23799
301,23848
301,25062
301,25342
301,26133
301,26287
301,26789
301,27482
301,28011
301,28317
301,28354
301,28498
301,28924
301,28989
301,29890
301,29947
301,30396
301,30445
301,30452
301,30499
301,30717
301,31746
301,32784
301,32846
301,32898
301,33707
301,33730
301,33735
301,35046
301,36241
301,36421
301,36563
301,36736
301,37381
301,37826
301,38300
301,38517
301,38816
301,38937
301,38949
301,39011
301,39013
301,39123
301,39650
301,40513
301,40933
301,41230
301,41528
301,41963
301,42065
301,42424
301,43364
301,45080
301,45601
301,46584
301,46792
301,46820
301,47041
301,47074
301,47424
301,48002
301,48251
301,48260
301,48305
301,48314
301,48640
301,48832
301,48921
301,49101
301,49410
301,49866
301,49924
301,49977
301,50101
301,50503
301,50514
301,50714
301,51917
301,53717
301,54606
301,54751
301,55219
301,55683
301,55948
301,58820
301,59066
301,59162
301,59335
301,59516
301,60415
301,60541
301,60542
301,63081
301,63121
301,63976
301,66590
301,67132
301,67185
301,68248
301,68683
301,69907
301,71097
301,73237
301,73320
301,74415
301,75295
301,75394
301,75912
301,76235
301,77104
301,77127
301,77678
301,78717
301,79429
301,80062
301,80134
301,80378
301,80379
301,80666
301,81508
301,82092
301,82871
301,83493
301,83512
301,84818
301,86836
301,87287
301,92836
301,92935
301,93080
301,94906
301,94938
301,96266
301,96631
301,96752
301,96827
301,96914
301,97981
301,99781
301,101485
301,103860
301,104507
301,106267
301,106365
301,111348
301,113002
301,114445
301,114625
301,116590
301,117117
301,118510
301,118773
301,119949
301,121117
301,121163
301,122451
301,123168
301,123381
301,124614
301,126506
301,127158
301,127418
301,127441
301,127858
301,130889
301,131889
301,133606
301,136177
301,136545
301,136551
301,137752
301,137753
301,137765
301,140139
301,140193
301,142021
301,143313
301,144227
301,147311
301,147480
301,147484
301,148900
301,152468
301,158528
301,158801
301,160668
301,160923
301,161555
301,161622
301,162121
301,163943
301,164836
301,164905
301,164929
301,166021
301,167057
301,167819
301,168363
301,170729
301,171697
301,171969
301,172522
301,172598
301,173811
301,174498
301,174962
301,175325
301,175542
301,176469
301,176583
301,177514
301,178012
301,180551
301,181465
301,182334
301,182912
301,185418
301,185937
301,190314
301,191136
301,192191
301,200532
301,202496
301,204019
301,207757
301,212474
301,212728
301,213237
301,213915
301,214832
301,214997
301,215241
301,215243
301,215814
301,216085
301,216095
301,216811
301,218015
301,218884
301,220030
301,220326
301,220571
301,220653
301,221303
301,221828
301,221920
301,222392
301,223489
301,223600
301,224923
301,224966
301,225389
301,227330
301,227376
301,228311
301,229002
301,229005
301,231939
301,232143
301,233602
301,233670
301,238988
301,239022
301,239023
301,239024
301,239027
301,239029
301,239030
301,239034
301,239036
301,239037
301,239076
301,240326
301,241532
301,241582
301,241603
301,241841
301,242273
301,242886
301,243369
301,243389
301,244257
301,250797
301,252650
301,254391
301,255081
301,256476
301,257444
301,258368
301,261078
302,182
302,192
302,301
302,302
302,314
302,433
302,452
302,457
302,467
302,599
302,673
302,808
302,818
302,849
302,868
302,872
302,1010
302,1011
302,1085
302,1130
302,1172
302,1204
302,1210
302,1293
302,1370
302,1417
302,1445
302,1531
302,1559
302,1663
302,1796
302,1844
302,1893
302,3744
302,14674
302,127158
302,182489
303,207
303,255
303,843
304,40
304,104
304,135
304,138
304,289
304,290
304,304
304,328
304,372
304,444
304,446
304,518
304,631
304,685
304,714
304,715
304,784
304,801
304,968
304,1001
304,1119
304,1326
304,1715
304,1716
304,1962
304,2008
304,2205
304,2206
304,2209
304,2286
304,2315
304,2384
304,2572
304,2675
304,2965
304,3565
304,4145
304,4146
304,4308
304,4411
304,4532
304,5472
304,6552
304,7921
304,7996
304,9739
304,15107
304,15135
304,15633
304,16479
304,18501
304,18608
304,20813
304,21739
304,22467
304,23382
304,24600
304,24704
304,27899
304,28672
304,28691
304,28832
304,29588
304,32576
304,32815
304,33338
304,34077
304,35043
304,36272
304,36627
304,39770
304,41218
304,43893
304,45082
304,56644
304,57144
304,59702
304,59714
304,59812
304,63038
304,63604
gitextract_tbwiaigk/
├── .gitignore
├── Cargo.toml
├── README.md
├── build.rs
├── examples/
│ ├── dataset/
│ │ ├── email_data_edge.csv
│ │ ├── small_data_edge.csv
│ │ ├── small_data_edge_raw.csv
│ │ ├── test_data_edge.csv
│ │ ├── test_data_edge_single.csv
│ │ ├── test_data_node.csv
│ │ └── test_data_node_very_very_long_name.csv
│ └── test_file.rs
├── lib/
│ └── naga/
│ ├── .github/
│ │ └── workflows/
│ │ ├── lazy.yml
│ │ ├── pipeline.yml
│ │ ├── validation-linux.yml
│ │ ├── validation-macos.yml
│ │ └── validation-windows.yml
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── Cargo.toml
│ ├── LICENSE-APACHE
│ ├── LICENSE-MIT
│ ├── Makefile
│ ├── README.md
│ ├── aa.metal
│ ├── benches/
│ │ └── criterion.rs
│ ├── cli/
│ │ ├── Cargo.toml
│ │ └── src/
│ │ └── main.rs
│ ├── debug/
│ │ ├── CS_boids.metal
│ │ ├── CS_boids.spv
│ │ ├── CS_boids.wgsl
│ │ ├── atomic.metal
│ │ ├── atomic.spv
│ │ ├── atomic.spvasm
│ │ └── atomic.wgsl
│ ├── fuzz/
│ │ ├── .gitignore
│ │ ├── Cargo.toml
│ │ └── fuzz_targets/
│ │ ├── glsl_parser.rs
│ │ ├── ir.rs
│ │ ├── spv_parser.rs
│ │ └── wgsl_parser.rs
│ ├── src/
│ │ ├── arena.rs
│ │ ├── back/
│ │ │ ├── dot/
│ │ │ │ └── mod.rs
│ │ │ ├── glsl/
│ │ │ │ ├── features.rs
│ │ │ │ ├── keywords.rs
│ │ │ │ └── mod.rs
│ │ │ ├── hlsl/
│ │ │ │ ├── conv.rs
│ │ │ │ ├── help.rs
│ │ │ │ ├── keywords.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── storage.rs
│ │ │ │ └── writer.rs
│ │ │ ├── mod.rs
│ │ │ ├── msl/
│ │ │ │ ├── keywords.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── sampler.rs
│ │ │ │ └── writer.rs
│ │ │ ├── spv/
│ │ │ │ ├── block.rs
│ │ │ │ ├── helpers.rs
│ │ │ │ ├── image.rs
│ │ │ │ ├── index.rs
│ │ │ │ ├── instructions.rs
│ │ │ │ ├── layout.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── recyclable.rs
│ │ │ │ ├── selection.rs
│ │ │ │ └── writer.rs
│ │ │ └── wgsl/
│ │ │ ├── mod.rs
│ │ │ └── writer.rs
│ │ ├── block.rs
│ │ ├── front/
│ │ │ ├── glsl/
│ │ │ │ ├── ast.rs
│ │ │ │ ├── builtins.rs
│ │ │ │ ├── constants.rs
│ │ │ │ ├── context.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── functions.rs
│ │ │ │ ├── lex.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── offset.rs
│ │ │ │ ├── parser/
│ │ │ │ │ ├── declarations.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ └── types.rs
│ │ │ │ ├── parser.rs
│ │ │ │ ├── parser_tests.rs
│ │ │ │ ├── token.rs
│ │ │ │ ├── types.rs
│ │ │ │ └── variables.rs
│ │ │ ├── interpolator.rs
│ │ │ ├── mod.rs
│ │ │ ├── spv/
│ │ │ │ ├── convert.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── function.rs
│ │ │ │ ├── image.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── null.rs
│ │ │ └── wgsl/
│ │ │ ├── construction.rs
│ │ │ ├── conv.rs
│ │ │ ├── lexer.rs
│ │ │ ├── mod.rs
│ │ │ ├── number.rs
│ │ │ └── tests.rs
│ │ ├── keywords/
│ │ │ ├── mod.rs
│ │ │ └── wgsl.rs
│ │ ├── lib.rs
│ │ ├── proc/
│ │ │ ├── index.rs
│ │ │ ├── layouter.rs
│ │ │ ├── mod.rs
│ │ │ ├── namer.rs
│ │ │ ├── terminator.rs
│ │ │ └── typifier.rs
│ │ ├── span.rs
│ │ └── valid/
│ │ ├── analyzer.rs
│ │ ├── compose.rs
│ │ ├── expression.rs
│ │ ├── function.rs
│ │ ├── interface.rs
│ │ ├── mod.rs
│ │ └── type.rs
│ └── tests/
│ ├── in/
│ │ ├── access.param.ron
│ │ ├── access.wgsl
│ │ ├── binding-arrays.param.ron
│ │ ├── binding-arrays.wgsl
│ │ ├── bitcast.params.ron
│ │ ├── bitcast.wgsl
│ │ ├── bits.param.ron
│ │ ├── bits.wgsl
│ │ ├── boids.param.ron
│ │ ├── boids.wgsl
│ │ ├── bounds-check-image-restrict.param.ron
│ │ ├── bounds-check-image-restrict.wgsl
│ │ ├── bounds-check-image-rzsw.param.ron
│ │ ├── bounds-check-image-rzsw.wgsl
│ │ ├── bounds-check-restrict.param.ron
│ │ ├── bounds-check-restrict.wgsl
│ │ ├── bounds-check-zero-atomic.param.ron
│ │ ├── bounds-check-zero-atomic.wgsl
│ │ ├── bounds-check-zero.param.ron
│ │ ├── bounds-check-zero.wgsl
│ │ ├── break-if.wgsl
│ │ ├── collatz.param.ron
│ │ ├── collatz.wgsl
│ │ ├── control-flow.param.ron
│ │ ├── control-flow.wgsl
│ │ ├── cubeArrayShadow.wgsl
│ │ ├── empty.param.ron
│ │ ├── empty.wgsl
│ │ ├── extra.param.ron
│ │ ├── extra.wgsl
│ │ ├── functions-webgl.param.ron
│ │ ├── functions-webgl.wgsl
│ │ ├── functions.param.ron
│ │ ├── functions.wgsl
│ │ ├── globals.param.ron
│ │ ├── globals.wgsl
│ │ ├── glsl/
│ │ │ ├── 210-bevy-2d-shader.frag
│ │ │ ├── 210-bevy-2d-shader.vert
│ │ │ ├── 210-bevy-shader.vert
│ │ │ ├── 246-collatz.comp
│ │ │ ├── 277-casting.vert
│ │ │ ├── 280-matrix-cast.vert
│ │ │ ├── 484-preprocessor-if.vert
│ │ │ ├── 800-out-of-bounds-panic.vert
│ │ │ ├── 896-push-constant.vert
│ │ │ ├── 900-implicit-conversions.vert
│ │ │ ├── 901-lhs-field-select.vert
│ │ │ ├── 931-constant-emitting.vert
│ │ │ ├── 932-for-loop-if.vert
│ │ │ ├── bevy-pbr.frag
│ │ │ ├── bevy-pbr.vert
│ │ │ ├── bits_glsl.frag
│ │ │ ├── bool-select.frag
│ │ │ ├── buffer.frag
│ │ │ ├── clamp-splat.vert
│ │ │ ├── constant-array-size.vert
│ │ │ ├── declarations.vert
│ │ │ ├── expressions.frag
│ │ │ ├── fma.frag
│ │ │ ├── global-constant-array.vert
│ │ │ ├── images.frag
│ │ │ ├── long-form-matrix.vert
│ │ │ ├── math-functions.vert
│ │ │ ├── prepostfix.frag
│ │ │ ├── quad_glsl.frag
│ │ │ ├── quad_glsl.vert
│ │ │ ├── sampler-functions.frag
│ │ │ ├── samplers.frag
│ │ │ ├── statements.frag
│ │ │ └── swizzle_write.frag
│ │ ├── image.param.ron
│ │ ├── image.wgsl
│ │ ├── interface.param.ron
│ │ ├── interface.wgsl
│ │ ├── interpolate.param.ron
│ │ ├── interpolate.wgsl
│ │ ├── lexical-scopes.wgsl
│ │ ├── math-functions.param.ron
│ │ ├── math-functions.wgsl
│ │ ├── multiview.param.ron
│ │ ├── multiview.wgsl
│ │ ├── multiview_webgl.param.ron
│ │ ├── multiview_webgl.wgsl
│ │ ├── operators.param.ron
│ │ ├── operators.wgsl
│ │ ├── padding.param.ron
│ │ ├── padding.wgsl
│ │ ├── pointers.param.ron
│ │ ├── pointers.wgsl
│ │ ├── policy-mix.param.ron
│ │ ├── policy-mix.wgsl
│ │ ├── push-constants.param.ron
│ │ ├── push-constants.wgsl
│ │ ├── quad.param.ron
│ │ ├── quad.wgsl
│ │ ├── shadow.param.ron
│ │ ├── shadow.wgsl
│ │ ├── skybox.param.ron
│ │ ├── skybox.wgsl
│ │ ├── spv/
│ │ │ ├── degrees.spv
│ │ │ ├── empty-global-name.spv
│ │ │ ├── empty-global-name.spvasm
│ │ │ ├── inv-hyperbolic-trig-functions.spv
│ │ │ ├── quad-vert.spv
│ │ │ └── shadow.spv
│ │ ├── standard.param.ron
│ │ ├── standard.wgsl
│ │ ├── texture-arg.param.ron
│ │ ├── texture-arg.wgsl
│ │ └── variations.glsl
│ ├── out/
│ │ ├── analysis/
│ │ │ ├── collatz.info.ron
│ │ │ └── shadow.info.ron
│ │ ├── dot/
│ │ │ └── quad.dot
│ │ ├── glsl/
│ │ │ ├── access.assign_through_ptr.Compute.glsl
│ │ │ ├── access.atomics.Compute.glsl
│ │ │ ├── access.foo_frag.Fragment.glsl
│ │ │ ├── access.foo_vert.Vertex.glsl
│ │ │ ├── bitcast.main.Compute.glsl
│ │ │ ├── bits.main.Compute.glsl
│ │ │ ├── boids.main.Compute.glsl
│ │ │ ├── bounds-check-image-restrict.fragment_shader.Fragment.glsl
│ │ │ ├── bounds-check-image-rzsw.fragment_shader.Fragment.glsl
│ │ │ ├── break-if.main.Compute.glsl
│ │ │ ├── control-flow.main.Compute.glsl
│ │ │ ├── cubeArrayShadow.fragment.Fragment.glsl
│ │ │ ├── empty.main.Compute.glsl
│ │ │ ├── functions-webgl.main.Vertex.glsl
│ │ │ ├── functions.main.Compute.glsl
│ │ │ ├── globals.main.Compute.glsl
│ │ │ ├── image.gather.Fragment.glsl
│ │ │ ├── image.main.Compute.glsl
│ │ │ ├── image.queries.Vertex.glsl
│ │ │ ├── image.texture_sample.Fragment.glsl
│ │ │ ├── image.texture_sample_comparison.Fragment.glsl
│ │ │ ├── interpolate.frag_main.Fragment.glsl
│ │ │ ├── interpolate.vert_main.Vertex.glsl
│ │ │ ├── math-functions.main.Vertex.glsl
│ │ │ ├── multiview.main.Vertex.glsl
│ │ │ ├── multiview_webgl.main.Vertex.glsl
│ │ │ ├── operators.main.Compute.glsl
│ │ │ ├── padding.vertex.Vertex.glsl
│ │ │ ├── push-constants.main.Fragment.glsl
│ │ │ ├── push-constants.vert_main.Vertex.glsl
│ │ │ ├── quad-vert.main.Vertex.glsl
│ │ │ ├── quad.frag_main.Fragment.glsl
│ │ │ ├── quad.fs_extra.Fragment.glsl
│ │ │ ├── quad.main.Fragment.glsl
│ │ │ ├── quad.main.Vertex.glsl
│ │ │ ├── quad.vert_main.Vertex.glsl
│ │ │ ├── shadow.fs_main.Fragment.glsl
│ │ │ ├── shadow.fs_main_without_storage.Fragment.glsl
│ │ │ ├── shadow.vs_main.Vertex.glsl
│ │ │ ├── skybox.fs_main.Fragment.glsl
│ │ │ ├── skybox.vs_main.Vertex.glsl
│ │ │ ├── standard.derivatives.Fragment.glsl
│ │ │ ├── texture-arg.main.Fragment.glsl
│ │ │ └── variations-glsl.main.Fragment.glsl
│ │ ├── hlsl/
│ │ │ ├── access.hlsl
│ │ │ ├── access.hlsl.config
│ │ │ ├── binding-arrays.hlsl
│ │ │ ├── binding-arrays.hlsl.config
│ │ │ ├── boids.hlsl
│ │ │ ├── boids.hlsl.config
│ │ │ ├── break-if.hlsl
│ │ │ ├── break-if.hlsl.config
│ │ │ ├── collatz.hlsl
│ │ │ ├── collatz.hlsl.config
│ │ │ ├── control-flow.hlsl
│ │ │ ├── control-flow.hlsl.config
│ │ │ ├── empty-global-name.hlsl
│ │ │ ├── empty-global-name.hlsl.config
│ │ │ ├── empty.hlsl
│ │ │ ├── empty.hlsl.config
│ │ │ ├── functions.hlsl
│ │ │ ├── functions.hlsl.config
│ │ │ ├── globals.hlsl
│ │ │ ├── globals.hlsl.config
│ │ │ ├── image.hlsl
│ │ │ ├── image.hlsl.config
│ │ │ ├── interface.hlsl
│ │ │ ├── interface.hlsl.config
│ │ │ ├── interpolate.hlsl
│ │ │ ├── interpolate.hlsl.config
│ │ │ ├── inv-hyperbolic-trig-functions.hlsl
│ │ │ ├── inv-hyperbolic-trig-functions.hlsl.config
│ │ │ ├── math-functions.hlsl
│ │ │ ├── math-functions.hlsl.config
│ │ │ ├── operators.hlsl
│ │ │ ├── operators.hlsl.config
│ │ │ ├── padding.hlsl
│ │ │ ├── padding.hlsl.config
│ │ │ ├── push-constants.hlsl
│ │ │ ├── push-constants.hlsl.config
│ │ │ ├── quad-vert.hlsl
│ │ │ ├── quad-vert.hlsl.config
│ │ │ ├── quad.hlsl
│ │ │ ├── quad.hlsl.config
│ │ │ ├── shadow.hlsl
│ │ │ ├── shadow.hlsl.config
│ │ │ ├── skybox.hlsl
│ │ │ ├── skybox.hlsl.config
│ │ │ ├── standard.hlsl
│ │ │ ├── standard.hlsl.config
│ │ │ ├── texture-arg.hlsl
│ │ │ └── texture-arg.hlsl.config
│ │ ├── ir/
│ │ │ ├── collatz.ron
│ │ │ └── shadow.ron
│ │ ├── msl/
│ │ │ ├── access.msl
│ │ │ ├── binding-arrays.msl
│ │ │ ├── bitcast.msl
│ │ │ ├── bits.msl
│ │ │ ├── boids.msl
│ │ │ ├── bounds-check-image-restrict.msl
│ │ │ ├── bounds-check-image-rzsw.msl
│ │ │ ├── bounds-check-restrict.msl
│ │ │ ├── bounds-check-zero-atomic.msl
│ │ │ ├── bounds-check-zero.msl
│ │ │ ├── break-if.msl
│ │ │ ├── collatz.msl
│ │ │ ├── control-flow.msl
│ │ │ ├── empty-global-name.msl
│ │ │ ├── empty.msl
│ │ │ ├── extra.msl
│ │ │ ├── functions.msl
│ │ │ ├── globals.msl
│ │ │ ├── image.msl
│ │ │ ├── interface.msl
│ │ │ ├── interpolate.msl
│ │ │ ├── math-functions.msl
│ │ │ ├── operators.msl
│ │ │ ├── padding.msl
│ │ │ ├── policy-mix.msl
│ │ │ ├── quad-vert.msl
│ │ │ ├── quad.msl
│ │ │ ├── shadow.msl
│ │ │ ├── skybox.msl
│ │ │ ├── standard.msl
│ │ │ └── texture-arg.msl
│ │ ├── spv/
│ │ │ ├── access.spvasm
│ │ │ ├── binding-arrays.spvasm
│ │ │ ├── bitcast.spvasm
│ │ │ ├── bits.spvasm
│ │ │ ├── boids.spvasm
│ │ │ ├── bounds-check-image-restrict.spvasm
│ │ │ ├── bounds-check-image-rzsw.spvasm
│ │ │ ├── bounds-check-restrict.spvasm
│ │ │ ├── bounds-check-zero.spvasm
│ │ │ ├── break-if.spvasm
│ │ │ ├── collatz.spvasm
│ │ │ ├── control-flow.spvasm
│ │ │ ├── empty.spvasm
│ │ │ ├── extra.spvasm
│ │ │ ├── functions.spvasm
│ │ │ ├── globals.spvasm
│ │ │ ├── image.spvasm
│ │ │ ├── interface.compute.spvasm
│ │ │ ├── interface.fragment.spvasm
│ │ │ ├── interface.vertex.spvasm
│ │ │ ├── interface.vertex_two_structs.spvasm
│ │ │ ├── interpolate.spvasm
│ │ │ ├── math-functions.spvasm
│ │ │ ├── multiview.spvasm
│ │ │ ├── operators.spvasm
│ │ │ ├── padding.spvasm
│ │ │ ├── pointer-access.spvasm
│ │ │ ├── pointers.spvasm
│ │ │ ├── policy-mix.spvasm
│ │ │ ├── quad.spvasm
│ │ │ ├── shadow.spvasm
│ │ │ ├── skybox.spvasm
│ │ │ ├── standard.spvasm
│ │ │ └── texture-arg.spvasm
│ │ └── wgsl/
│ │ ├── 210-bevy-2d-shader-frag.wgsl
│ │ ├── 210-bevy-2d-shader-vert.wgsl
│ │ ├── 210-bevy-shader-vert.wgsl
│ │ ├── 246-collatz-comp.wgsl
│ │ ├── 277-casting-vert.wgsl
│ │ ├── 280-matrix-cast-vert.wgsl
│ │ ├── 484-preprocessor-if-vert.wgsl
│ │ ├── 800-out-of-bounds-panic-vert.wgsl
│ │ ├── 896-push-constant-vert.wgsl
│ │ ├── 900-implicit-conversions-vert.wgsl
│ │ ├── 901-lhs-field-select-vert.wgsl
│ │ ├── 931-constant-emitting-vert.wgsl
│ │ ├── 932-for-loop-if-vert.wgsl
│ │ ├── access.wgsl
│ │ ├── bevy-pbr-frag.wgsl
│ │ ├── bevy-pbr-vert.wgsl
│ │ ├── binding-arrays.wgsl
│ │ ├── binop-frag.wgsl
│ │ ├── bitcast.wgsl
│ │ ├── bits.wgsl
│ │ ├── bits_glsl-frag.wgsl
│ │ ├── boids.wgsl
│ │ ├── bool-select-frag.wgsl
│ │ ├── break-if.wgsl
│ │ ├── buffer-frag.wgsl
│ │ ├── clamp-splat-vert.wgsl
│ │ ├── collatz.wgsl
│ │ ├── constant-array-size-vert.wgsl
│ │ ├── control-flow.wgsl
│ │ ├── declarations-vert.wgsl
│ │ ├── empty-global-name.wgsl
│ │ ├── empty.wgsl
│ │ ├── expressions-frag.wgsl
│ │ ├── extra.wgsl
│ │ ├── fma-frag.wgsl
│ │ ├── functions.wgsl
│ │ ├── global-constant-array-vert.wgsl
│ │ ├── globals.wgsl
│ │ ├── image.wgsl
│ │ ├── images-frag.wgsl
│ │ ├── interface.wgsl
│ │ ├── interpolate.wgsl
│ │ ├── inv-hyperbolic-trig-functions.wgsl
│ │ ├── lexical-scopes.wgsl
│ │ ├── long-form-matrix-vert.wgsl
│ │ ├── math-functions-vert.wgsl
│ │ ├── math-functions.wgsl
│ │ ├── multiview.wgsl
│ │ ├── operators.wgsl
│ │ ├── padding.wgsl
│ │ ├── pointers.wgsl
│ │ ├── prepostfix-frag.wgsl
│ │ ├── quad-vert.wgsl
│ │ ├── quad.wgsl
│ │ ├── quad_glsl-frag.wgsl
│ │ ├── quad_glsl-vert.wgsl
│ │ ├── sampler-functions-frag.wgsl
│ │ ├── samplers-frag.wgsl
│ │ ├── shadow.wgsl
│ │ ├── skybox.wgsl
│ │ ├── standard.wgsl
│ │ ├── statements-frag.wgsl
│ │ ├── swizzle_write-frag.wgsl
│ │ └── texture-arg.wgsl
│ ├── snapshots.rs
│ ├── spirv-capabilities.rs
│ └── wgsl-errors.rs
├── resources/
│ ├── Info.plist
│ └── app.icns
├── scripts/
│ ├── create-dmg-1.1.0/
│ │ ├── .editorconfig
│ │ ├── .gitignore
│ │ ├── .this-is-the-create-dmg-repo
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── builder/
│ │ │ └── create-dmg.builder
│ │ ├── create-dmg
│ │ ├── doc-project/
│ │ │ ├── Developer Notes.md
│ │ │ └── Release Checklist.md
│ │ ├── examples/
│ │ │ └── 01-main-example/
│ │ │ ├── sample
│ │ │ └── source_folder/
│ │ │ └── Application.app
│ │ ├── support/
│ │ │ ├── eula-resources-template.xml
│ │ │ └── template.applescript
│ │ └── tests/
│ │ └── 007-space-in-dir-name/
│ │ ├── my files/
│ │ │ └── hello.txt
│ │ └── run-test
│ ├── macos_build.sh
│ ├── macos_build_entry.sh
│ ├── macos_cross_compile.sh
│ ├── macos_launch.sh
│ └── windows_build.sh
└── src/
├── app.rs
├── assets/
│ └── shaders/
│ ├── CS_graph_solver.wgsl
│ ├── S_axis.wgsl
│ ├── S_bounding_box.wgsl
│ ├── S_edge.wgsl
│ └── S_node.wgsl
├── bootstrap.rs
├── components/
│ ├── detail_view.rs
│ ├── dock_view.rs
│ ├── drawer_view.rs
│ ├── drawers/
│ │ ├── kernel_view.rs
│ │ ├── message_view.rs
│ │ └── mod.rs
│ ├── export_modal_view.rs
│ ├── graphics_view.rs
│ ├── import_modal_view/
│ │ ├── config_page.rs
│ │ └── file_picker_page.rs
│ ├── import_modal_view.rs
│ ├── inspector_view.rs
│ ├── menubar_view.rs
│ ├── mod.rs
│ ├── shortcuts.rs
│ └── table_view.rs
├── lib.rs
├── main.rs
├── models/
│ ├── app_model.rs
│ ├── data_model.rs
│ ├── graphics_lib/
│ │ ├── bind_group_layout.rs
│ │ ├── buffer_dimensions.rs
│ │ ├── camera.rs
│ │ ├── camera_controls.rs
│ │ ├── compute_shader.rs
│ │ ├── mod.rs
│ │ ├── render_pipeline.rs
│ │ ├── texture.rs
│ │ └── unifrom.rs
│ ├── graphics_model.rs
│ └── mod.rs
├── utils/
│ ├── constant.rs
│ ├── csv_loader.rs
│ ├── file.rs
│ ├── message.rs
│ └── mod.rs
└── widgets/
├── frames.rs
├── mod.rs
└── modal.rs
SYMBOL INDEX (1895 symbols across 122 files)
FILE: build.rs
function main (line 4) | fn main() -> io::Result<()> {
FILE: examples/test_file.rs
constant ROOT (line 8) | pub const ROOT: &str = env!("CARGO_MANIFEST_DIR");
function main (line 11) | async fn main() {
FILE: lib/naga/benches/criterion.rs
function gather_inputs (line 4) | fn gather_inputs(folder: &str, extension: &str) -> Vec<Box<[u8]>> {
function parse_glsl (line 28) | fn parse_glsl(stage: naga::ShaderStage, inputs: &[Box<[u8]>]) {
function frontends (line 40) | fn frontends(c: &mut Criterion) {
function gather_modules (line 100) | fn gather_modules() -> Vec<naga::Module> {
function gather_modules (line 112) | fn gather_modules() -> Vec<naga::Module> {
function validation (line 116) | fn validation(c: &mut Criterion) {
function backends (line 145) | fn backends(c: &mut Criterion) {
FILE: lib/naga/cli/src/main.rs
type Args (line 8) | struct Args {
type BoundsCheckPolicyArg (line 89) | struct BoundsCheckPolicyArg(naga::proc::BoundsCheckPolicy);
type Err (line 92) | type Err = String;
method from_str (line 94) | fn from_str(s: &str) -> Result<Self, Self::Err> {
type ShaderModelArg (line 112) | struct ShaderModelArg(naga::back::hlsl::ShaderModel);
type Err (line 115) | type Err = String;
method from_str (line 117) | fn from_str(s: &str) -> Result<Self, Self::Err> {
type GlslProfileArg (line 130) | struct GlslProfileArg(naga::back::glsl::Version);
type Err (line 133) | type Err = String;
method from_str (line 135) | fn from_str(s: &str) -> Result<Self, Self::Err> {
type Parameters (line 148) | struct Parameters {
type PrettyResult (line 160) | trait PrettyResult {
method unwrap_pretty (line 162) | fn unwrap_pretty(self) -> Self::Target;
type Target (line 182) | type Target = T;
method unwrap_pretty (line 183) | fn unwrap_pretty(self) -> T {
function print_err (line 165) | fn print_err(error: &dyn Error) {
function main (line 194) | fn main() {
type CliError (line 203) | struct CliError(&'static str);
method fmt (line 205) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
function run (line 211) | fn run() -> Result<(), Box<dyn std::error::Error>> {
function emit_glsl_parser_error (line 588) | pub fn emit_glsl_parser_error(errors: Vec<naga::front::glsl::Error>, fil...
function emit_annotated_error (line 604) | pub fn emit_annotated_error<E: Error>(ann_err: &WithSpan<E>, filename: &...
FILE: lib/naga/fuzz/fuzz_targets/glsl_parser.rs
type ShaderStageProxy (line 10) | enum ShaderStageProxy {
method from (line 17) | fn from(proxy: ShaderStageProxy) -> Self {
type OptionsProxy (line 27) | struct OptionsProxy {
method from (line 33) | fn from(proxy: OptionsProxy) -> Self {
FILE: lib/naga/src/arena.rs
type Index (line 6) | type Index = NonZeroU32;
type BadHandle (line 13) | pub struct BadHandle {
type Handle (line 28) | pub struct Handle<T> {
method clone (line 35) | fn clone(&self) -> Self {
method eq (line 46) | fn eq(&self, other: &Self) -> bool {
method partial_cmp (line 54) | fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
method cmp (line 60) | fn cmp(&self, other: &Self) -> Ordering {
function fmt (line 66) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
function hash (line 72) | fn hash<H: hash::Hasher>(&self, hasher: &mut H) {
constant DUMMY (line 79) | pub const DUMMY: Self = Handle {
function new (line 84) | pub(crate) const fn new(index: Index) -> Self {
function index (line 92) | pub const fn index(self) -> usize {
function from_usize (line 98) | fn from_usize(index: usize) -> Self {
function from_usize_unchecked (line 109) | const unsafe fn from_usize_unchecked(index: usize) -> Self {
type Range (line 122) | pub struct Range<T> {
method clone (line 129) | fn clone(&self) -> Self {
function fmt (line 138) | fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
type Item (line 144) | type Item = Handle<T>;
method next (line 145) | fn next(&mut self) -> Option<Self::Item> {
type Arena (line 169) | pub struct Arena<T> {
method default (line 178) | fn default() -> Self {
function fmt (line 184) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
function new (line 191) | pub const fn new() -> Self {
function into_inner (line 201) | pub fn into_inner(self) -> Vec<T> {
function len (line 206) | pub fn len(&self) -> usize {
function is_empty (line 211) | pub fn is_empty(&self) -> bool {
function iter (line 217) | pub fn iter(&self) -> impl DoubleEndedIterator<Item = (Handle<T>, &T)> {
function iter_mut (line 226) | pub fn iter_mut(&mut self) -> impl DoubleEndedIterator<Item = (Handle<T>...
function append (line 234) | pub fn append(&mut self, value: T, span: Span) -> Handle<T> {
function fetch_if (line 245) | pub fn fetch_if<F: Fn(&T) -> bool>(&self, fun: F) -> Option<Handle<T>> {
function fetch_if_or_append (line 256) | pub fn fetch_if_or_append<F: Fn(&T, &T) -> bool>(
function fetch_or_append (line 270) | pub fn fetch_or_append(&mut self, value: T, span: Span) -> Handle<T>
function try_get (line 277) | pub fn try_get(&self, handle: Handle<T>) -> Result<&T, BadHandle> {
function get_mut (line 285) | pub fn get_mut(&mut self, handle: Handle<T>) -> &mut T {
function range_from (line 290) | pub fn range_from(&self, old_length: usize) -> Range<T> {
function clear (line 298) | pub fn clear(&mut self) {
function get_span (line 302) | pub fn get_span(&self, handle: Handle<T>) -> Span {
function deserialize (line 323) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
type Output (line 342) | type Output = T;
function index (line 343) | fn index(&self, handle: Handle<T>) -> &T {
function index_mut (line 349) | fn index_mut(&mut self, handle: Handle<T>) -> &mut T {
type Output (line 355) | type Output = [T];
function index (line 356) | fn index(&self, range: Range<T>) -> &[T] {
function append_non_unique (line 366) | fn append_non_unique() {
function append_unique (line 375) | fn append_unique() {
function fetch_or_append_non_unique (line 384) | fn fetch_or_append_non_unique() {
function fetch_or_append_unique (line 393) | fn fetch_or_append_unique() {
type UniqueArena (line 417) | pub struct UniqueArena<T> {
function new (line 432) | pub fn new() -> Self {
function len (line 441) | pub fn len(&self) -> usize {
function is_empty (line 446) | pub fn is_empty(&self) -> bool {
function clear (line 451) | pub fn clear(&mut self) {
function get_span (line 464) | pub fn get_span(&self, handle: Handle<T>) -> Span {
function iter (line 483) | pub fn iter(&self) -> impl DoubleEndedIterator<Item = (Handle<T>, &T)> {
function insert (line 505) | pub fn insert(&mut self, value: T, span: Span) -> Handle<T> {
function get (line 528) | pub fn get(&self, value: &T) -> Option<Handle<T>> {
function get_handle (line 535) | pub fn get_handle(&self, handle: Handle<T>) -> Result<&T, BadHandle> {
method default (line 544) | fn default() -> Self {
function fmt (line 550) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
type Output (line 556) | type Output = T;
function index (line 557) | fn index(&self, handle: Handle<T>) -> &T {
function serialize (line 567) | fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
function deserialize (line 580) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
function arbitrary (line 602) | fn arbitrary(u: &mut arbitrary::Unstructured<'a>) -> arbitrary::Result<S...
function arbitrary_take_rest (line 612) | fn arbitrary_take_rest(u: arbitrary::Unstructured<'a>) -> arbitrary::Res...
function size_hint (line 623) | fn size_hint(depth: usize) -> (usize, Option<usize>) {
FILE: lib/naga/src/back/dot/mod.rs
type Options (line 22) | pub struct Options {
type NodeId (line 28) | type NodeId = usize;
type Targets (line 32) | struct Targets {
type StatementGraph (line 41) | struct StatementGraph {
method add (line 62) | fn add(&mut self, block: &[crate::Statement], targets: Targets) -> (No...
function name (line 264) | fn name(option: &Option<String>) -> &str {
constant COLORS (line 272) | const COLORS: &[&str] = &[
function write_fun (line 278) | fn write_fun(
function write_function_expressions (line 363) | fn write_function_expressions(
function write (line 619) | pub fn write(
FILE: lib/naga/src/back/glsl/features.rs
type FeaturesManager (line 52) | pub struct FeaturesManager(Features);
method new (line 56) | pub const fn new() -> Self {
method request (line 61) | pub fn request(&mut self, features: Features) {
method check_availability (line 68) | pub fn check_availability(&self, version: Version) -> BackendResult {
method write (line 133) | pub fn write(&self, version: Version, mut out: impl Write) -> BackendR...
function collect_required_features (line 255) | pub(super) fn collect_required_features(&mut self) -> BackendResult {
function scalar_required_features (line 477) | fn scalar_required_features(&mut self, kind: ScalarKind, width: Bytes) {
function varying_required_features (line 483) | fn varying_required_features(&mut self, binding: Option<&Binding>, ty: H...
FILE: lib/naga/src/back/glsl/keywords.rs
constant RESERVED_KEYWORDS (line 1) | pub const RESERVED_KEYWORDS: &[&str] = &[
FILE: lib/naga/src/back/glsl/mod.rs
constant SUPPORTED_CORE_VERSIONS (line 67) | pub const SUPPORTED_CORE_VERSIONS: &[u16] = &[330, 400, 410, 420, 430, 4...
constant SUPPORTED_ES_VERSIONS (line 69) | pub const SUPPORTED_ES_VERSIONS: &[u16] = &[300, 310, 320];
constant CLAMPED_LOD_SUFFIX (line 73) | const CLAMPED_LOD_SUFFIX: &str = "_clamped_lod";
type BindingMap (line 76) | pub type BindingMap = std::collections::BTreeMap<crate::ResourceBinding,...
function to_glsl (line 79) | const fn to_glsl(self) -> &'static str {
function is_buffer (line 94) | const fn is_buffer(&self) -> bool {
function initializable (line 102) | const fn initializable(&self) -> bool {
type Version (line 118) | pub enum Version {
method new_gles (line 127) | pub const fn new_gles(version: u16) -> Self {
method is_es (line 135) | const fn is_es(&self) -> bool {
method is_webgl (line 143) | const fn is_webgl(&self) -> bool {
method is_supported (line 156) | fn is_supported(&self) -> bool {
method supports_explicit_locations (line 169) | fn supports_explicit_locations(&self) -> bool {
method supports_early_depth_test (line 173) | fn supports_early_depth_test(&self) -> bool {
method supports_std430_layout (line 177) | fn supports_std430_layout(&self) -> bool {
method supports_fma_function (line 181) | fn supports_fma_function(&self) -> bool {
method fmt (line 199) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
method partial_cmp (line 187) | fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
type Options (line 224) | pub struct Options {
method default (line 234) | fn default() -> Self {
type PipelineOptions (line 247) | pub struct PipelineOptions {
type ReflectionInfo (line 259) | pub struct ReflectionInfo {
type TextureMapping (line 276) | pub struct TextureMapping {
type IdGenerator (line 285) | struct IdGenerator(u32);
method generate (line 289) | fn generate(&mut self) -> u32 {
type VaryingName (line 304) | struct VaryingName<'a> {
function fmt (line 311) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
method to_str (line 337) | const fn to_str(self) -> &'static str {
type BackendResult (line 347) | type BackendResult<T = ()> = Result<T, Error>;
type Error (line 351) | pub enum Error {
type BinaryOperation (line 384) | enum BinaryOperation {
type Writer (line 396) | pub struct Writer<'a, W> {
function new (line 439) | pub fn new(
function write (line 500) | pub fn write(&mut self) -> Result<ReflectionInfo, Error> {
function write_array_size (line 728) | fn write_array_size(
function write_value_type (line 779) | fn write_value_type(&mut self, inner: &TypeInner) -> BackendResult {
function write_type (line 849) | fn write_type(&mut self, ty: Handle<crate::Type>) -> BackendResult {
function write_image_type (line 870) | fn write_image_type(
function write_global (line 919) | fn write_global(
function write_simple_global (line 987) | fn write_simple_global(
function write_interface_block (line 1025) | fn write_interface_block(
function update_expressions_to_bake (line 1078) | fn update_expressions_to_bake(&mut self, func: &crate::Function, info: &...
function get_global_name (line 1119) | fn get_global_name(
function write_global_name (line 1138) | fn write_global_name(
function write_varying (line 1190) | fn write_varying(
function write_function (line 1290) | fn write_function(
function write_slice (line 1500) | fn write_slice<T, F: FnMut(&mut Self, u32, &T) -> BackendResult>(
function write_constant (line 1523) | fn write_constant(&mut self, handle: Handle<crate::Constant>) -> Backend...
function write_dot_product (line 1565) | fn write_dot_product(
function write_struct_body (line 1604) | fn write_struct_body(
function write_stmt (line 1664) | fn write_stmt(
function write_expr (line 2101) | fn write_expr(
function write_clamped_lod (line 3065) | fn write_clamped_lod(
function get_coordinate_vector_size (line 3097) | fn get_coordinate_vector_size(&self, dim: crate::ImageDimension, arrayed...
function write_texture_coord (line 3113) | fn write_texture_coord(
function write_image_store (line 3155) | fn write_image_store(
function write_image_load (line 3204) | fn write_image_load(
function write_named_expr (line 3462) | fn write_named_expr(
function write_zero_init_value (line 3499) | fn write_zero_init_value(&mut self, ty: Handle<crate::Type>) -> BackendR...
function write_zero_init_scalar (line 3554) | fn write_zero_init_scalar(&mut self, kind: crate::ScalarKind) -> Backend...
function write_storage_access (line 3570) | fn write_storage_access(&mut self, storage_access: crate::StorageAccess)...
function collect_reflection_info (line 3581) | fn collect_reflection_info(&self) -> Result<ReflectionInfo, Error> {
type ScalarString (line 3646) | struct ScalarString<'a> {
function glsl_scalar (line 3659) | const fn glsl_scalar(
function glsl_built_in (line 3693) | const fn glsl_built_in(
function glsl_storage_qualifier (line 3741) | const fn glsl_storage_qualifier(space: crate::AddressSpace) -> Option<&'...
function glsl_interpolation (line 3756) | const fn glsl_interpolation(interpolation: crate::Interpolation) -> &'st...
function glsl_sampling (line 3767) | const fn glsl_sampling(sampling: crate::Sampling) -> Option<&'static str> {
function glsl_dimension (line 3778) | const fn glsl_dimension(dim: crate::ImageDimension) -> &'static str {
function glsl_storage_format (line 3790) | const fn glsl_storage_format(format: crate::StorageFormat) -> &'static s...
function is_value_init_supported (line 3829) | fn is_value_init_supported(module: &crate::Module, ty: Handle<crate::Typ...
FILE: lib/naga/src/back/hlsl/conv.rs
function to_hlsl_cast (line 8) | pub(super) fn to_hlsl_cast(self) -> &'static str {
function to_hlsl_str (line 20) | pub(super) const fn to_hlsl_str(self, width: crate::Bytes) -> Result<&'s...
function is_matrix (line 36) | pub(super) const fn is_matrix(&self) -> bool {
function try_size_hlsl (line 43) | pub(super) fn try_size_hlsl(
function hlsl_type_id (line 75) | pub(super) fn hlsl_type_id<'a>(
function to_hlsl_str (line 117) | pub(super) const fn to_hlsl_str(self) -> &'static str {
function to_hlsl_str (line 153) | pub(super) fn to_hlsl_str(self) -> Result<&'static str, Error> {
function to_hlsl_str (line 191) | pub(super) const fn to_hlsl_str(self) -> Option<&'static str> {
function to_hlsl_str (line 204) | pub(super) const fn to_hlsl_str(self) -> Option<&'static str> {
function to_hlsl_suffix (line 215) | pub(super) const fn to_hlsl_suffix(self) -> &'static str {
FILE: lib/naga/src/back/hlsl/help.rs
type WrappedArrayLength (line 34) | pub(super) struct WrappedArrayLength {
type WrappedImageQuery (line 39) | pub(super) struct WrappedImageQuery {
type WrappedConstructor (line 47) | pub(super) struct WrappedConstructor {
type WrappedStructMatrixAccess (line 52) | pub(super) struct WrappedStructMatrixAccess {
type WrappedMatCx2 (line 58) | pub(super) struct WrappedMatCx2 {
type ImageQuery (line 94) | pub(super) enum ImageQuery {
method from (line 103) | fn from(q: crate::ImageQuery) -> Self {
function write_image_type (line 116) | pub(super) fn write_image_type(
function write_wrapped_array_length_function_name (line 147) | pub(super) fn write_wrapped_array_length_function_name(
function write_wrapped_array_length_function (line 160) | pub(super) fn write_wrapped_array_length_function(
function write_wrapped_image_query_function_name (line 208) | pub(super) fn write_wrapped_image_query_function_name(
function write_wrapped_image_query_function (line 241) | pub(super) fn write_wrapped_image_query_function(
function write_wrapped_constructor_function_name (line 356) | pub(super) fn write_wrapped_constructor_function_name(
function write_wrapped_constructor_function (line 372) | pub(super) fn write_wrapped_constructor_function(
function write_wrapped_struct_matrix_get_function_name (line 536) | pub(super) fn write_wrapped_struct_matrix_get_function_name(
function write_wrapped_struct_matrix_get_function (line 547) | pub(super) fn write_wrapped_struct_matrix_get_function(
function write_wrapped_struct_matrix_set_function_name (line 608) | pub(super) fn write_wrapped_struct_matrix_set_function_name(
function write_wrapped_struct_matrix_set_function (line 619) | pub(super) fn write_wrapped_struct_matrix_set_function(
function write_wrapped_struct_matrix_set_vec_function_name (line 678) | pub(super) fn write_wrapped_struct_matrix_set_vec_function_name(
function write_wrapped_struct_matrix_set_vec_function (line 689) | pub(super) fn write_wrapped_struct_matrix_set_vec_function(
function write_wrapped_struct_matrix_set_scalar_function_name (line 770) | pub(super) fn write_wrapped_struct_matrix_set_scalar_function_name(
function write_wrapped_struct_matrix_set_scalar_function (line 781) | pub(super) fn write_wrapped_struct_matrix_set_scalar_function(
function write_wrapped_functions (line 868) | pub(super) fn write_wrapped_functions(
function write_wrapped_constructor_function_for_constant (line 1022) | pub(super) fn write_wrapped_constructor_function_for_constant(
function write_texture_coordinates (line 1049) | pub(super) fn write_texture_coordinates(
function write_mat_cx2_typedef_and_functions (line 1083) | pub(super) fn write_mat_cx2_typedef_and_functions(
function write_all_mat_cx2_typedefs_and_functions (line 1149) | pub(super) fn write_all_mat_cx2_typedefs_and_functions(
FILE: lib/naga/src/back/hlsl/keywords.rs
constant RESERVED (line 7) | pub const RESERVED: &[&str] = &[
FILE: lib/naga/src/back/hlsl/mod.rs
type BindTarget (line 115) | pub struct BindTarget {
type BindingMap (line 123) | pub type BindingMap = std::collections::BTreeMap<crate::ResourceBinding,...
type ShaderModel (line 130) | pub enum ShaderModel {
method to_str (line 137) | pub const fn to_str(self) -> &'static str {
function to_hlsl_str (line 147) | pub const fn to_hlsl_str(self) -> &'static str {
function to_hlsl_str (line 157) | const fn to_hlsl_str(self) -> &'static str {
type BackendResult (line 168) | type BackendResult = Result<(), Error>;
type EntryPointError (line 173) | pub enum EntryPointError {
type Options (line 182) | pub struct Options {
method resolve_resource_binding (line 209) | fn resolve_resource_binding(
method default (line 197) | fn default() -> Self {
type ReflectionInfo (line 227) | pub struct ReflectionInfo {
type Error (line 238) | pub enum Error {
type Wrapped (line 250) | struct Wrapped {
method clear (line 259) | fn clear(&mut self) {
type Writer (line 268) | pub struct Writer<'a, W> {
FILE: lib/naga/src/back/hlsl/storage.rs
constant STORE_TEMP_NAME (line 15) | const STORE_TEMP_NAME: &str = "_value";
type SubAccess (line 18) | pub(super) enum SubAccess {
type StoreValue (line 26) | pub(super) enum StoreValue {
function write_storage_address (line 41) | pub(super) fn write_storage_address(
function write_storage_load_sequence (line 67) | fn write_storage_load_sequence<I: Iterator<Item = (TypeResolution, u32)>>(
function write_storage_load (line 87) | pub(super) fn write_storage_load(
function write_store_value (line 174) | fn write_store_value(
function write_storage_store (line 200) | pub(super) fn write_storage_store(
function fill_access_chain (line 365) | pub(super) fn fill_access_chain(
FILE: lib/naga/src/back/hlsl/writer.rs
constant LOCATION_SEMANTIC (line 13) | const LOCATION_SEMANTIC: &str = "LOC";
constant SPECIAL_CBUF_TYPE (line 14) | const SPECIAL_CBUF_TYPE: &str = "NagaConstants";
constant SPECIAL_CBUF_VAR (line 15) | const SPECIAL_CBUF_VAR: &str = "_NagaConstants";
constant SPECIAL_BASE_VERTEX (line 16) | const SPECIAL_BASE_VERTEX: &str = "base_vertex";
constant SPECIAL_BASE_INSTANCE (line 17) | const SPECIAL_BASE_INSTANCE: &str = "base_instance";
constant SPECIAL_OTHER (line 18) | const SPECIAL_OTHER: &str = "other";
type EpStructMember (line 20) | struct EpStructMember {
type EntryPointBinding (line 30) | struct EntryPointBinding {
type EntryPointInterface (line 40) | pub(super) struct EntryPointInterface {
type InterfaceKey (line 53) | enum InterfaceKey {
method new (line 60) | const fn new(binding: Option<&crate::Binding>) -> Self {
type Io (line 70) | enum Io {
function new (line 76) | pub fn new(out: W, options: &'a Options) -> Self {
function reset (line 89) | fn reset(&mut self, module: &Module) {
function write (line 98) | pub fn write(
function write_modifier (line 311) | fn write_modifier(&mut self, binding: &crate::Binding) -> BackendResult {
function write_semantic (line 341) | fn write_semantic(
function write_interface_struct (line 363) | fn write_interface_struct(
function write_ep_input_struct (line 412) | fn write_ep_input_struct(
function write_ep_output_struct (line 455) | fn write_ep_output_struct(
function write_ep_interface (line 491) | fn write_ep_interface(
function write_ep_arguments_initialization (line 514) | fn write_ep_arguments_initialization(
function write_global (line 560) | fn write_global(
function write_global_constant (line 726) | fn write_global_constant(
function write_array_size (line 771) | pub(super) fn write_array_size(
function write_struct (line 808) | fn write_struct(
function write_global_type (line 922) | pub(super) fn write_global_type(
function write_type (line 956) | pub(super) fn write_type(&mut self, module: &Module, ty: Handle<crate::T...
function write_value_type (line 974) | pub(super) fn write_value_type(&mut self, module: &Module, inner: &TypeI...
function write_function (line 1039) | fn write_function(
function write_stmt (line 1214) | fn write_stmt(
function write_expr (line 1883) | pub(super) fn write_expr(
function write_constant (line 2702) | fn write_constant(
function write_composite_constant (line 2727) | fn write_composite_constant(
function write_scalar_value (line 2759) | fn write_scalar_value(&mut self, value: crate::ScalarValue) -> BackendRe...
function write_named_expr (line 2774) | fn write_named_expr(
function write_default_init (line 2813) | fn write_default_init(&mut self, module: &Module, ty: Handle<crate::Type...
type MatrixType (line 2840) | pub(super) struct MatrixType {
function get_inner_matrix_data (line 2846) | pub(super) fn get_inner_matrix_data(
function get_inner_matrix_of_struct_array_member (line 2869) | pub(super) fn get_inner_matrix_of_struct_array_member(
function get_inner_matrix_of_global_uniform (line 2927) | fn get_inner_matrix_of_global_uniform(
FILE: lib/naga/src/back/mod.rs
constant COMPONENTS (line 19) | const COMPONENTS: &[char] = &['x', 'y', 'z', 'w'];
constant INDENT (line 20) | const INDENT: &str = " ";
constant BAKE_PREFIX (line 21) | const BAKE_PREFIX: &str = "_e";
type NeedBakeExpressions (line 23) | type NeedBakeExpressions = crate::FastHashSet<crate::Handle<crate::Expre...
type Level (line 26) | struct Level(usize);
method next (line 29) | const fn next(&self) -> Self {
method fmt (line 35) | fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> Result<(), s...
type FunctionType (line 43) | enum FunctionType {
type FunctionCtx (line 51) | struct FunctionCtx<'a> {
function name_key (line 64) | const fn name_key(&self, local: crate::Handle<crate::LocalVariable>) -> ...
function argument_key (line 75) | const fn argument_key(&self, arg: u32) -> crate::proc::NameKey {
function is_fixed_function_input (line 85) | fn is_fixed_function_input(
function bake_ref_count (line 131) | const fn bake_ref_count(&self) -> usize {
function binary_operation_str (line 152) | const fn binary_operation_str(op: crate::BinaryOperator) -> &'static str {
function vector_size_str (line 179) | const fn vector_size_str(size: crate::VectorSize) -> &'static str {
function is_handle (line 188) | const fn is_handle(&self) -> bool {
function is_terminator (line 200) | pub const fn is_terminator(&self) -> bool {
FILE: lib/naga/src/back/msl/keywords.rs
constant RESERVED (line 2) | pub const RESERVED: &[&str] = &[
FILE: lib/naga/src/back/msl/mod.rs
type Slot (line 41) | pub type Slot = u8;
type InlineSamplerIndex (line 42) | pub type InlineSamplerIndex = u8;
type BindSamplerTarget (line 47) | pub enum BindSamplerTarget {
type BindTarget (line 56) | pub struct BindTarget {
type BindingMap (line 66) | pub type BindingMap = std::collections::BTreeMap<crate::ResourceBinding,...
type PerStageResources (line 72) | pub struct PerStageResources {
type PerStageMap (line 87) | pub struct PerStageMap {
type Output (line 94) | type Output = PerStageResources;
method index (line 95) | fn index(&self, stage: crate::ShaderStage) -> &PerStageResources {
type ResolvedBinding (line 104) | enum ResolvedBinding {
method as_inline_sampler (line 360) | fn as_inline_sampler<'a>(&self, options: &'a Options) -> Option<&'a sa...
method as_bind_target (line 370) | const fn as_bind_target(&self) -> Option<&BindTarget> {
method try_fmt (line 377) | fn try_fmt<W: Write>(&self, out: &mut W) -> Result<(), Error> {
type ResolvedInterpolation (line 117) | enum ResolvedInterpolation {
method from_binding (line 442) | const fn from_binding(interpolation: crate::Interpolation, sampling: c...
method try_fmt (line 457) | fn try_fmt<W: Write>(self, out: &mut W) -> Result<(), Error> {
type Error (line 130) | pub enum Error {
type EntryPointError (line 158) | pub enum EntryPointError {
type LocationMode (line 176) | enum LocationMode {
type Options (line 196) | pub struct Options {
method resolve_local_binding (line 237) | fn resolve_local_binding(
method resolve_resource_binding (line 294) | fn resolve_resource_binding(
method resolve_push_constants (line 310) | const fn resolve_push_constants(
method resolve_sizes_buffer (line 336) | fn resolve_sizes_buffer(
method default (line 213) | fn default() -> Self {
type PipelineOptions (line 229) | pub struct PipelineOptions {
type TranslationInfo (line 474) | pub struct TranslationInfo {
function write_string (line 482) | pub fn write_string(
function test_error_size (line 494) | fn test_error_size() {
FILE: lib/naga/src/back/msl/sampler.rs
type Coord (line 10) | pub enum Coord {
method as_str (line 22) | pub const fn as_str(&self) -> &'static str {
method default (line 16) | fn default() -> Self {
type Address (line 33) | pub enum Address {
method as_str (line 48) | pub const fn as_str(&self) -> &'static str {
method default (line 42) | fn default() -> Self {
type BorderColor (line 62) | pub enum BorderColor {
method as_str (line 75) | pub const fn as_str(&self) -> &'static str {
method default (line 69) | fn default() -> Self {
type Filter (line 87) | pub enum Filter {
method as_str (line 93) | pub const fn as_str(&self) -> &'static str {
method default (line 102) | fn default() -> Self {
type CompareFunc (line 110) | pub enum CompareFunc {
method as_str (line 128) | pub const fn as_str(&self) -> &'static str {
method default (line 122) | fn default() -> Self {
type InlineSampler (line 145) | pub struct InlineSampler {
method hash (line 161) | fn hash<H: std::hash::Hasher>(&self, hasher: &mut H) {
FILE: lib/naga/src/back/msl/writer.rs
type BackendResult (line 16) | type BackendResult = Result<(), Error>;
constant NAMESPACE (line 18) | const NAMESPACE: &str = "metal";
constant WRAPPED_ARRAY_FIELD (line 22) | const WRAPPED_ARRAY_FIELD: &str = "inner";
constant ATOMIC_REFERENCE (line 26) | const ATOMIC_REFERENCE: &str = "&";
function put_numeric_type (line 36) | fn put_numeric_type(
constant CLAMPED_LOD_LOAD_PREFIX (line 69) | const CLAMPED_LOD_LOAD_PREFIX: &str = "clamped_lod_e";
type TypeContext (line 71) | struct TypeContext<'a> {
method fmt (line 81) | fn fmt(&self, out: &mut Formatter<'_>) -> Result<(), FmtError> {
type TypedGlobalVariable (line 242) | struct TypedGlobalVariable<'a> {
function try_fmt (line 252) | fn try_fmt<W: Write>(&self, out: &mut W) -> BackendResult {
type ConstantContext (line 312) | struct ConstantContext<'a> {
method fmt (line 320) | fn fmt(&self, out: &mut Formatter<'_>) -> Result<(), FmtError> {
type Writer (line 356) | pub struct Writer<W> {
function to_msl_name (line 373) | const fn to_msl_name(self) -> &'static str {
function separate (line 383) | const fn separate(need_separator: bool) -> &'static str {
function should_pack_struct_member (line 391) | fn should_pack_struct_member(
function needs_array_length (line 422) | fn needs_array_length(ty: Handle<crate::Type>, arena: &crate::UniqueAren...
function needs_pass_through (line 448) | const fn needs_pass_through(&self) -> bool {
function needs_access_qualifier (line 461) | const fn needs_access_qualifier(&self) -> bool {
function to_msl_name (line 477) | const fn to_msl_name(self) -> Option<&'static str> {
function needs_alias (line 490) | const fn needs_alias(&self) -> bool {
function needs_alias (line 511) | const fn needs_alias(&self) -> bool {
type FunctionOrigin (line 519) | enum FunctionOrigin {
type LevelOfDetail (line 534) | enum LevelOfDetail {
type TexelAddress (line 548) | struct TexelAddress {
type ExpressionContext (line 555) | struct ExpressionContext<'a> {
function resolve_type (line 571) | fn resolve_type(&self, handle: Handle<crate::Expression>) -> &'a crate::...
function image_needs_lod (line 581) | fn image_needs_lod(&self, image: Handle<crate::Expression>) -> bool {
function choose_bounds_check_policy (line 590) | fn choose_bounds_check_policy(
function access_needs_check (line 598) | fn access_needs_check(
function get_packed_vec_kind (line 606) | fn get_packed_vec_kind(
type StatementContext (line 628) | struct StatementContext<'a> {
function new (line 636) | pub fn new(out: W) -> Self {
function finish (line 654) | pub fn finish(self) -> W {
function put_call_parameters (line 658) | fn put_call_parameters(
function put_level_of_detail (line 674) | fn put_level_of_detail(
function put_image_query (line 688) | fn put_image_query(
function put_image_size_query (line 704) | fn put_image_size_query(
function put_cast_to_uint_scalar_or_vector (line 758) | fn put_cast_to_uint_scalar_or_vector(
function put_image_sample_level (line 780) | fn put_image_sample_level(
function put_image_coordinate_limits (line 816) | fn put_image_coordinate_limits(
function put_restricted_scalar_image_index (line 844) | fn put_restricted_scalar_image_index(
function put_restricted_texel_address (line 859) | fn put_restricted_texel_address(
function put_image_access_bounds_check (line 895) | fn put_image_access_bounds_check(
function put_image_load (line 956) | fn put_image_load(
function put_unchecked_image_load (line 995) | fn put_unchecked_image_load(
function put_image_store (line 1024) | fn put_image_store(
function put_unchecked_image_store (line 1061) | fn put_unchecked_image_store(
function put_compose (line 1085) | fn put_compose(
function put_dynamic_array_max_index (line 1133) | fn put_dynamic_array_max_index(
function put_atomic_fetch (line 1184) | fn put_atomic_fetch(
function put_dot_product (line 1223) | fn put_dot_product(
function put_expression (line 1269) | fn put_expression(
function put_wrapped_expression_for_packed_vec3_access (line 1829) | fn put_wrapped_expression_for_packed_vec3_access(
function put_index (line 1846) | fn put_index(
function put_bounds_checks (line 1891) | fn put_bounds_checks(
function put_access_chain (line 1977) | fn put_access_chain(
function put_subscripted_access_chain (line 2064) | fn put_subscripted_access_chain(
function put_load (line 2118) | fn put_load(
function put_unchecked_load (line 2149) | fn put_unchecked_load(
function put_return_value (line 2181) | fn put_return_value(
function update_expressions_to_bake (line 2279) | fn update_expressions_to_bake(
function start_baking_expression (line 2328) | fn start_baking_expression(
function put_cache_restricted_level (line 2379) | fn put_cache_restricted_level(
function put_block (line 2418) | fn put_block(
function put_store (line 2790) | fn put_store(
function put_unchecked_store (line 2811) | fn put_unchecked_store(
function write (line 2865) | pub fn write(
function put_default_constructible (line 2935) | fn put_default_constructible(&mut self) -> BackendResult {
function write_type_defs (line 2945) | fn write_type_defs(&mut self, module: &crate::Module) -> BackendResult {
function write_scalar_constants (line 3080) | fn write_scalar_constants(&mut self, module: &crate::Module) -> BackendR...
function write_composite_constants (line 3118) | fn write_composite_constants(&mut self, module: &crate::Module) -> Backe...
function put_inline_sampler_properties (line 3155) | fn put_inline_sampler_properties(
function write_functions (line 3234) | fn write_functions(
function test_stack_size (line 3926) | fn test_stack_size() {
FILE: lib/naga/src/back/spv/block.rs
function get_dimension (line 12) | fn get_dimension(type_inner: &crate::TypeInner) -> Dimension {
type ExpressionPointer (line 24) | enum ExpressionPointer {
type BlockExit (line 41) | pub enum BlockExit {
method write_epilogue_position_y_flip (line 67) | fn write_epilogue_position_y_flip(
method write_epilogue_frag_depth_clamp (line 109) | fn write_epilogue_frag_depth_clamp(
method write_entry_point_return (line 144) | fn write_entry_point_return(
function is_intermediate (line 196) | fn is_intermediate(&self, expr_handle: Handle<crate::Expression>) -> bool {
function cache_expression_value (line 218) | pub(super) fn cache_expression_value(
function write_expression_pointer (line 1318) | fn write_expression_pointer(
function write_matrix_matrix_column_op (line 1432) | fn write_matrix_matrix_column_op(
function write_vector_scalar_mult (line 1489) | fn write_vector_scalar_mult(
function write_dot_product (line 1528) | fn write_dot_product(
function write_block (line 1589) | pub(super) fn write_block(
FILE: lib/naga/src/back/spv/helpers.rs
function bytes_to_words (line 4) | pub(super) fn bytes_to_words(bytes: &[u8]) -> Vec<Word> {
function string_to_words (line 11) | pub(super) fn string_to_words(input: &str) -> Vec<Word> {
function map_storage_class (line 23) | pub(super) const fn map_storage_class(space: crate::AddressSpace) -> spi...
function contains_builtin (line 35) | pub(super) fn contains_builtin(
function to_spirv_semantics_and_scope (line 53) | pub(super) const fn to_spirv_semantics_and_scope(
function global_needs_wrapper (line 83) | pub fn global_needs_wrapper(ir_module: &crate::Module, var: &crate::Glob...
FILE: lib/naga/src/back/spv/image.rs
type ImageCoordinates (line 22) | struct ImageCoordinates {
type Access (line 50) | trait Access {
method generate (line 73) | fn generate(
method result_type (line 85) | fn result_type(&self) -> Self::Output;
method out_of_bounds_value (line 90) | fn out_of_bounds_value(&self, ctx: &mut BlockContext<'_>) -> Self::Out...
type Output (line 148) | type Output = Word;
method generate (line 151) | fn generate(
method result_type (line 187) | fn result_type(&self) -> Word {
method out_of_bounds_value (line 191) | fn out_of_bounds_value(&self, ctx: &mut BlockContext<'_>) -> Word {
type Output (line 209) | type Output = ();
method generate (line 211) | fn generate(
method result_type (line 227) | fn result_type(&self) {}
method out_of_bounds_value (line 230) | fn out_of_bounds_value(&self, _ctx: &mut BlockContext<'_>) {}
type Load (line 96) | struct Load {
method from_image_expr (line 109) | fn from_image_expr(
type Store (line 199) | struct Store {
function write_image_coordinates (line 260) | fn write_image_coordinates(
function get_image_id (line 360) | fn get_image_id(&mut self, expr_handle: Handle<crate::Expression>) -> Wo...
function write_coordinate_one (line 388) | fn write_coordinate_one(&mut self, coordinates: &ImageCoordinates) -> Re...
function restrict_scalar (line 411) | fn restrict_scalar(
function write_coordinate_bounds (line 449) | fn write_coordinate_bounds(
function write_restricted_coordinates (line 498) | fn write_restricted_coordinates(
function write_conditional_image_access (line 584) | fn write_conditional_image_access<A: Access>(
function write_image_load (line 716) | pub(super) fn write_image_load(
function write_image_sample (line 796) | pub(super) fn write_image_sample(
function write_image_query (line 987) | pub(super) fn write_image_query(
function write_image_store (line 1136) | pub(super) fn write_image_store(
FILE: lib/naga/src/back/spv/index.rs
type BoundsCheckResult (line 14) | pub(super) enum BoundsCheckResult {
type MaybeKnown (line 27) | pub(super) enum MaybeKnown<T> {
function write_runtime_array_length (line 40) | pub(super) fn write_runtime_array_length(
function write_sequence_length (line 91) | fn write_sequence_length(
function write_sequence_max_index (line 121) | fn write_sequence_max_index(
function write_restricted_index (line 167) | pub(super) fn write_restricted_index(
function write_index_comparison (line 227) | fn write_index_comparison(
function write_conditional_indexed_load (line 292) | pub(super) fn write_conditional_indexed_load<F>(
function write_bounds_check (line 336) | pub(super) fn write_bounds_check(
function write_vector_access (line 360) | pub(super) fn write_vector_access(
FILE: lib/naga/src/back/spv/instructions.rs
type Signedness (line 4) | pub(super) enum Signedness {
type SampleLod (line 9) | pub(super) enum SampleLod {
type Case (line 14) | pub(super) struct Case {
function source (line 24) | pub(super) fn source(source_language: spirv::SourceLanguage, version: u3...
function name (line 31) | pub(super) fn name(target_id: Word, name: &str) -> Self {
function member_name (line 38) | pub(super) fn member_name(target_id: Word, member: Word, name: &str) -> ...
function decorate (line 50) | pub(super) fn decorate(
function member_decorate (line 64) | pub(super) fn member_decorate(
function extension (line 84) | pub(super) fn extension(name: &str) -> Self {
function ext_inst_import (line 90) | pub(super) fn ext_inst_import(id: Word, name: &str) -> Self {
function ext_inst (line 97) | pub(super) fn ext_inst(
function memory_model (line 119) | pub(super) fn memory_model(
function entry_point (line 129) | pub(super) fn entry_point(
function execution_mode (line 147) | pub(super) fn execution_mode(
function capability (line 161) | pub(super) fn capability(capability: spirv::Capability) -> Self {
function type_void (line 171) | pub(super) fn type_void(id: Word) -> Self {
function type_bool (line 177) | pub(super) fn type_bool(id: Word) -> Self {
function type_int (line 183) | pub(super) fn type_int(id: Word, width: Word, signedness: Signedness) ->...
function type_float (line 191) | pub(super) fn type_float(id: Word, width: Word) -> Self {
function type_vector (line 198) | pub(super) fn type_vector(
function type_matrix (line 210) | pub(super) fn type_matrix(
function type_image (line 223) | pub(super) fn type_image(
function type_sampler (line 246) | pub(super) fn type_sampler(id: Word) -> Self {
function type_sampled_image (line 252) | pub(super) fn type_sampled_image(id: Word, image_type_id: Word) -> Self {
function type_array (line 259) | pub(super) fn type_array(id: Word, element_type_id: Word, length_id: Wor...
function type_runtime_array (line 267) | pub(super) fn type_runtime_array(id: Word, element_type_id: Word) -> Self {
function type_struct (line 274) | pub(super) fn type_struct(id: Word, member_ids: &[Word]) -> Self {
function type_pointer (line 285) | pub(super) fn type_pointer(
function type_function (line 297) | pub(super) fn type_function(id: Word, return_type_id: Word, parameter_id...
function constant_null (line 313) | pub(super) fn constant_null(result_type_id: Word, id: Word) -> Self {
function constant_true (line 320) | pub(super) fn constant_true(result_type_id: Word, id: Word) -> Self {
function constant_false (line 327) | pub(super) fn constant_false(result_type_id: Word, id: Word) -> Self {
function constant (line 334) | pub(super) fn constant(result_type_id: Word, id: Word, values: &[Word]) ...
function constant_composite (line 346) | pub(super) fn constant_composite(
function variable (line 366) | pub(super) fn variable(
function load (line 384) | pub(super) fn load(
function atomic_load (line 402) | pub(super) fn atomic_load(
function store (line 418) | pub(super) fn store(
function atomic_store (line 434) | pub(super) fn atomic_store(
function access_chain (line 448) | pub(super) fn access_chain(
function array_length (line 466) | pub(super) fn array_length(
function function (line 484) | pub(super) fn function(
function function_parameter (line 498) | pub(super) fn function_parameter(result_type_id: Word, id: Word) -> Self {
function function_end (line 505) | pub(super) const fn function_end() -> Self {
function function_call (line 509) | pub(super) fn function_call(
function sampled_image (line 531) | pub(super) fn sampled_image(
function image_sample (line 545) | pub(super) fn image_sample(
function image_gather (line 572) | pub(super) fn image_gather(
function image_fetch_or_read (line 599) | pub(super) fn image_fetch_or_read(
function image_write (line 614) | pub(super) fn image_write(image: Word, coordinates: Word, value: Word) -...
function image_query (line 622) | pub(super) fn image_query(op: Op, result_type_id: Word, id: Word, image:...
function unary (line 633) | pub(super) fn unary(op: Op, result_type_id: Word, id: Word, value: Word)...
function composite_construct (line 645) | pub(super) fn composite_construct(
function composite_extract (line 661) | pub(super) fn composite_extract(
function vector_extract_dynamic (line 679) | pub(super) fn vector_extract_dynamic(
function vector_shuffle (line 695) | pub(super) fn vector_shuffle(
function binary (line 718) | pub(super) fn binary(
function ternary (line 733) | pub(super) fn ternary(
function quaternary (line 750) | pub(super) fn quaternary(
function relational (line 769) | pub(super) fn relational(op: Op, result_type_id: Word, id: Word, expr_id...
function atomic_binary (line 777) | pub(super) fn atomic_binary(
function atomic_compare_exchange (line 796) | pub(super) fn atomic_compare_exchange(
function derivative (line 830) | pub(super) fn derivative(op: Op, result_type_id: Word, id: Word, expr_id...
function phi (line 842) | pub(super) fn phi(
function selection_merge (line 857) | pub(super) fn selection_merge(
function loop_merge (line 867) | pub(super) fn loop_merge(
function label (line 879) | pub(super) fn label(id: Word) -> Self {
function branch (line 885) | pub(super) fn branch(id: Word) -> Self {
function branch_conditional (line 892) | pub(super) fn branch_conditional(
function switch (line 904) | pub(super) fn switch(selector_id: Word, default_id: Word, cases: &[Case]...
function select (line 915) | pub(super) fn select(
function kill (line 931) | pub(super) const fn kill() -> Self {
function return_void (line 935) | pub(super) const fn return_void() -> Self {
function return_value (line 939) | pub(super) fn return_value(value_id: Word) -> Self {
function control_barrier (line 955) | pub(super) fn control_barrier(
function from (line 969) | fn from(format: crate::StorageFormat) -> Self {
function from (line 1009) | fn from(dim: crate::ImageDimension) -> Self {
FILE: lib/naga/src/back/spv/layout.rs
constant GENERATOR (line 6) | const GENERATOR: Word = 28;
method new (line 9) | pub(super) const fn new(version: Word) -> Self {
method in_words (line 19) | pub(super) fn in_words(&self, sink: &mut impl Extend<Word>) {
method recycle (line 29) | fn recycle(self) -> Self {
method in_words (line 41) | pub(super) fn in_words(&self, sink: &mut impl Extend<Word>) {
method recycle (line 57) | fn recycle(self) -> Self {
method new (line 75) | pub(super) const fn new(op: Op) -> Self {
method set_type (line 86) | pub(super) fn set_type(&mut self, id: Word) {
method set_result (line 93) | pub(super) fn set_result(&mut self, id: Word) {
method add_operand (line 99) | pub(super) fn add_operand(&mut self, operand: Word) {
method add_operands (line 104) | pub(super) fn add_operands(&mut self, operands: Vec<Word>) {
method to_words (line 110) | pub(super) fn to_words(&self, sink: &mut impl Extend<Word>) {
method validate (line 120) | fn validate(&self, words: &[Word]) {
function test_physical_layout_in_words (line 145) | fn test_physical_layout_in_words() {
function test_logical_layout_in_words (line 159) | fn test_logical_layout_in_words() {
FILE: lib/naga/src/back/spv/mod.rs
type PhysicalLayout (line 27) | struct PhysicalLayout {
type LogicalLayout (line 36) | struct LogicalLayout {
type Instruction (line 50) | struct Instruction {
constant BITS_PER_BYTE (line 58) | const BITS_PER_BYTE: crate::Bytes = 8;
type Error (line 61) | pub enum Error {
type IdGenerator (line 75) | struct IdGenerator(Word);
method next (line 78) | fn next(&mut self) -> Word {
type Block (line 95) | struct Block {
method new (line 107) | const fn new(label_id: Word) -> Self {
type TerminatedBlock (line 101) | struct TerminatedBlock {
type LocalVariable (line 115) | struct LocalVariable {
type ResultMember (line 120) | struct ResultMember {
type EntryPointContext (line 126) | struct EntryPointContext {
type Function (line 132) | struct Function {
method consume (line 141) | fn consume(&mut self, mut block: Block, termination: Instruction) {
method parameter_id (line 149) | fn parameter_id(&self, index: u32) -> Word {
type LocalImageType (line 169) | struct LocalImageType {
method from_inner (line 188) | fn from_inner(dim: crate::ImageDimension, arrayed: bool, class: crate:...
type LocalType (line 265) | enum LocalType {
type LookupType (line 323) | enum LookupType {
method from (line 329) | fn from(local: LocalType) -> Self {
type LookupFunctionType (line 335) | struct LookupFunctionType {
function make_local (line 340) | fn make_local(inner: &crate::TypeInner) -> Option<LocalType> {
type Dimension (line 391) | enum Dimension {
type CachedExpressions (line 406) | struct CachedExpressions {
method reset (line 410) | fn reset(&mut self, length: usize) {
type Output (line 416) | type Output = Word;
method index (line 417) | fn index(&self, h: Handle<crate::Expression>) -> &Word {
method index_mut (line 426) | fn index_mut(&mut self, h: Handle<crate::Expression>) -> &mut Word {
method recycle (line 435) | fn recycle(self) -> Self {
type GlobalVariable (line 443) | struct GlobalVariable {
method dummy (line 478) | const fn dummy() -> Self {
method new (line 486) | const fn new(id: Word) -> Self {
method reset_for_function (line 495) | fn reset_for_function(&mut self) {
type FunctionArgument (line 501) | struct FunctionArgument {
type BlockContext (line 508) | struct BlockContext<'w> {
function gen_id (line 533) | fn gen_id(&mut self) -> Word {
function get_type_id (line 537) | fn get_type_id(&mut self, lookup_type: LookupType) -> Word {
function get_expression_type_id (line 541) | fn get_expression_type_id(&mut self, tr: &TypeResolution) -> Word {
function get_index_constant (line 545) | fn get_index_constant(&mut self, index: Word) -> Word {
function get_scope_constant (line 550) | fn get_scope_constant(&mut self, scope: Word) -> Word {
type LoopContext (line 557) | struct LoopContext {
type Writer (line 562) | pub struct Writer {
type BindingInfo (line 625) | pub struct BindingInfo {
type BindingMap (line 631) | pub type BindingMap = std::collections::BTreeMap<crate::ResourceBinding,...
type Options (line 634) | pub struct Options {
method default (line 656) | fn default() -> Self {
type PipelineOptions (line 677) | pub struct PipelineOptions {
function write_vec (line 686) | pub fn write_vec(
FILE: lib/naga/src/back/spv/recyclable.rs
type Recyclable (line 23) | pub trait Recyclable {
method recycle (line 29) | fn recycle(self) -> Self;
method recycle (line 35) | fn recycle(mut self) -> Self {
method recycle (line 42) | fn recycle(mut self) -> Self {
method recycle (line 49) | fn recycle(mut self) -> Self {
method recycle (line 56) | fn recycle(mut self) -> Self {
FILE: lib/naga/src/back/spv/selection.rs
type Selection (line 64) | pub(super) struct Selection<'b, M: MergeTuple> {
function start (line 102) | pub(super) fn start(block: &'b mut Block, merge_types: M) -> Self {
function block (line 111) | pub(super) fn block(&mut self) -> &mut Block {
function if_true (line 122) | pub(super) fn if_true(&mut self, ctx: &mut BlockContext, cond: Word, val...
function finish (line 143) | pub(super) fn finish(self, ctx: &mut BlockContext, final_values: M) -> M {
function make_merge_label (line 174) | fn make_merge_label(&mut self, ctx: &mut BlockContext) -> Word {
type MergeTuple (line 216) | pub(super) trait MergeTuple: Sized {
method write_phis (line 222) | fn write_phis(
method write_phis (line 235) | fn write_phis(
method write_phis (line 256) | fn write_phis(self, _: &mut BlockContext, _: &mut Block, _: &[((), Wor...
FILE: lib/naga/src/back/spv/writer.rs
type FunctionInterface (line 17) | struct FunctionInterface<'a> {
method to_words (line 23) | fn to_words(&self, sink: &mut impl Extend<Word>) {
method new (line 43) | pub fn new(options: &Options) -> Result<Self, Error> {
method reset (line 91) | fn reset(&mut self) {
method require_any (line 149) | pub(super) fn require_any(
method use_extension (line 177) | pub(super) fn use_extension(&mut self, extension: &'static str) {
method get_type_id (line 181) | pub(super) fn get_type_id(&mut self, lookup_ty: LookupType) -> Word {
method get_expression_type_id (line 198) | pub(super) fn get_expression_type_id(&mut self, tr: &TypeResolution) -> ...
method get_pointer_id (line 206) | pub(super) fn get_pointer_id(
method get_uint_type_id (line 231) | pub(super) fn get_uint_type_id(&mut self) -> Word {
method get_float_type_id (line 241) | pub(super) fn get_float_type_id(&mut self) -> Word {
method get_float_pointer_type_id (line 251) | pub(super) fn get_float_pointer_type_id(&mut self, class: spirv::Storage...
method get_bool_type_id (line 270) | pub(super) fn get_bool_type_id(&mut self) -> Word {
method decorate (line 280) | pub(super) fn decorate(&mut self, id: Word, decoration: spirv::Decoratio...
method write_function (line 285) | fn write_function(
method write_execution_mode (line 623) | fn write_execution_mode(
method write_entry_point (line 635) | fn write_entry_point(
method make_scalar (line 693) | fn make_scalar(
method request_image_capabilities (line 730) | fn request_image_capabilities(&mut self, inner: &crate::TypeInner) -> Re...
method write_type_declaration_local (line 774) | fn write_type_declaration_local(&mut self, id: Word, local_ty: LocalType) {
method write_type_declaration_arena (line 856) | fn write_type_declaration_arena(
method request_image_format_capabilities (line 952) | fn request_image_format_capabilities(
method get_index_constant (line 1008) | pub(super) fn get_index_constant(&mut self, index: Word) -> Word {
method get_constant_scalar (line 1012) | pub(super) fn get_constant_scalar(
method write_constant_scalar (line 1026) | fn write_constant_scalar(
method write_constant_composite (line 1096) | fn write_constant_composite(
method write_constant_null (line 1114) | pub(super) fn write_constant_null(&mut self, type_id: Word) -> Word {
method write_varying (line 1140) | fn write_varying(
method write_global_variable (line 1289) | fn write_global_variable(
method decorate_struct_member (line 1407) | fn decorate_struct_member(
method get_function_type (line 1460) | fn get_function_type(&mut self, lookup_function_type: LookupFunctionType...
method write_physical_layout (line 1480) | fn write_physical_layout(&mut self) {
method write_logical_layout (line 1484) | fn write_logical_layout(
method write (line 1653) | pub fn write(
method get_capabilities_used (line 1684) | pub const fn get_capabilities_used(&self) -> &crate::FastHashSet<spirv::...
function test_write_physical_layout (line 1690) | fn test_write_physical_layout() {
FILE: lib/naga/src/back/wgsl/mod.rs
type Error (line 14) | pub enum Error {
function write_string (line 27) | pub fn write_string(
function to_wgsl (line 39) | const fn to_wgsl(self) -> &'static str {
FILE: lib/naga/src/back/wgsl/writer.rs
type BackendResult (line 10) | type BackendResult = Result<(), Error>;
type Attribute (line 13) | enum Attribute {
type Indirection (line 37) | enum Indirection {
type Writer (line 62) | pub struct Writer<W> {
function new (line 72) | pub fn new(out: W, flags: WriterFlags) -> Self {
function reset (line 83) | fn reset(&mut self, module: &Module) {
function write (line 96) | pub fn write(&mut self, module: &Module, info: &valid::ModuleInfo) -> Ba...
function write_scalar_value (line 186) | fn write_scalar_value(&mut self, value: crate::ScalarValue) -> BackendRe...
function write_struct_name (line 205) | fn write_struct_name(&mut self, module: &Module, handle: Handle<crate::T...
function write_function (line 229) | fn write_function(
function write_attributes (line 333) | fn write_attributes(&mut self, attributes: &[Attribute]) -> BackendResult {
function write_struct (line 393) | fn write_struct(
function write_type (line 439) | fn write_type(&mut self, module: &Module, ty: Handle<crate::Type>) -> Ba...
function write_value_type (line 453) | fn write_value_type(&mut self, module: &Module, inner: &TypeInner) -> Ba...
function write_stmt (line 643) | fn write_stmt(
function plain_form_indirection (line 988) | fn plain_form_indirection(
function start_named_expr (line 1025) | fn start_named_expr(
function write_expr (line 1055) | fn write_expr(
function write_expr_with_indirection (line 1076) | fn write_expr_with_indirection(
function write_expr_plain_form (line 1110) | fn write_expr_plain_form(
function write_global (line 1710) | fn write_global(
function write_constant (line 1760) | fn write_constant(
function write_global_constant (line 1818) | fn write_global_constant(
function finish (line 1881) | pub fn finish(self) -> W {
function builtin_str (line 1886) | const fn builtin_str(built_in: crate::BuiltIn) -> Option<&'static str> {
function image_dimension_str (line 1909) | const fn image_dimension_str(dim: crate::ImageDimension) -> &'static str {
function scalar_kind_str (line 1920) | const fn scalar_kind_str(kind: crate::ScalarKind) -> &'static str {
function storage_format_str (line 1931) | const fn storage_format_str(format: crate::StorageFormat) -> &'static str {
function interpolation_str (line 1971) | const fn interpolation_str(interpolation: crate::Interpolation) -> &'sta...
function sampling_str (line 1982) | const fn sampling_str(sampling: crate::Sampling) -> &'static str {
function address_space_str (line 1992) | const fn address_space_str(
function map_binding_to_attribute (line 2017) | fn map_binding_to_attribute(
function access_to_unsupported_builtin (line 2044) | fn access_to_unsupported_builtin(
FILE: lib/naga/src/block.rs
type Block (line 9) | pub struct Block {
method new (line 17) | pub const fn new() -> Self {
method from_vec (line 25) | pub fn from_vec(body: Vec<Statement>) -> Self {
method with_capacity (line 37) | pub fn with_capacity(capacity: usize) -> Self {
method push (line 46) | pub fn push(&mut self, end: Statement, span: Span) {
method extend (line 52) | pub fn extend(&mut self, item: Option<(Statement, Span)>) {
method extend_block (line 58) | pub fn extend_block(&mut self, other: Self) {
method append (line 64) | pub fn append(&mut self, other: &mut Self) {
method cull (line 70) | pub fn cull<R: RangeBounds<usize> + Clone>(&mut self, range: R) {
method splice (line 76) | pub fn splice<R: RangeBounds<usize> + Clone>(&mut self, range: R, othe...
method span_iter (line 82) | pub fn span_iter(&self) -> impl Iterator<Item = (&Statement, &Span)> {
method span_iter_mut (line 91) | pub fn span_iter_mut(&mut self) -> impl Iterator<Item = (&mut Statemen...
method is_empty (line 100) | pub fn is_empty(&self) -> bool {
method len (line 104) | pub fn len(&self) -> usize {
method deserialize (line 133) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
method from (line 142) | fn from(body: Vec<Statement>) -> Self {
type Target (line 110) | type Target = [Statement];
method deref (line 111) | fn deref(&self) -> &[Statement] {
method deref_mut (line 117) | fn deref_mut(&mut self) -> &mut [Statement] {
type Item (line 123) | type Item = &'a Statement;
type IntoIter (line 124) | type IntoIter = std::slice::Iter<'a, Statement>;
method into_iter (line 126) | fn into_iter(self) -> std::slice::Iter<'a, Statement> {
FILE: lib/naga/src/front/glsl/ast.rs
type GlobalLookupKind (line 10) | pub enum GlobalLookupKind {
type GlobalLookup (line 17) | pub struct GlobalLookup {
type ParameterInfo (line 24) | pub struct ParameterInfo {
type FunctionKind (line 33) | pub enum FunctionKind {
method fmt (line 41) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
type Overload (line 50) | pub struct Overload {
type FunctionDeclaration (line 83) | pub struct FunctionDeclaration {
type EntryArg (line 90) | pub struct EntryArg {
type VariableReference (line 98) | pub struct VariableReference {
type HirExpr (line 109) | pub struct HirExpr {
type HirExprKind (line 115) | pub enum HirExprKind {
type QualifierKey (line 174) | pub enum QualifierKey<'a> {
type QualifierValue (line 183) | pub enum QualifierValue {
type TypeQualifiers (line 191) | pub struct TypeQualifiers<'a> {
function unused_errors (line 206) | pub fn unused_errors(&self, errors: &mut Vec<super::Error>) {
function uint_layout_qualifier (line 253) | pub fn uint_layout_qualifier(
function none_layout_qualifier (line 280) | pub fn none_layout_qualifier(&mut self, name: &'a str, errors: &mut Vec<...
type FunctionCallKind (line 303) | pub enum FunctionCallKind {
type FunctionCall (line 309) | pub struct FunctionCall {
type StorageQualifier (line 315) | pub enum StorageQualifier {
method default (line 323) | fn default() -> Self {
type StructLayout (line 329) | pub enum StructLayout {
type Precision (line 353) | pub enum Precision {
type ParameterQualifier (line 363) | pub enum ParameterQualifier {
method is_lhs (line 372) | pub const fn is_lhs(&self) -> bool {
method as_pos (line 380) | pub const fn as_pos(&self) -> ExprPos {
type Profile (line 390) | pub enum Profile {
FILE: lib/naga/src/front/glsl/builtins.rs
function dummy_storage_format (line 16) | const fn dummy_storage_format(&self) -> crate::StorageFormat {
method add_builtin (line 27) | fn add_builtin(&mut self, args: Vec<TypeInner>, builtin: MacroCall) -> O...
function make_coords_arg (line 56) | const fn make_coords_arg(number_of_components: usize, kind: Sk) -> TypeI...
function inject_builtin (line 77) | pub fn inject_builtin(
function inject_standard_builtins (line 462) | fn inject_standard_builtins(
function inject_double_builtin (line 1018) | fn inject_double_builtin(declaration: &mut FunctionDeclaration, module: ...
function inject_common_builtin (line 1166) | fn inject_common_builtin(
type TextureLevelType (line 1569) | pub enum TextureLevelType {
type MacroCall (line 1577) | pub enum MacroCall {
method call (line 1618) | pub fn call(
function texture_call (line 2101) | fn texture_call(
type CoordComponents (line 2143) | struct CoordComponents {
method coordinate_components (line 2152) | fn coordinate_components(
function sampled_to_depth (line 2255) | pub fn sampled_to_depth(
method from (line 2340) | fn from(variations: BuiltinVariations) -> Self {
function texture_args_generator (line 2364) | fn texture_args_generator(
function image_dims_to_coords_size (line 2411) | const fn image_dims_to_coords_size(dim: Dim) -> usize {
FILE: lib/naga/src/front/glsl/constants.rs
type ConstantSolver (line 8) | pub struct ConstantSolver<'a> {
type ConstantSolvingError (line 15) | pub enum ConstantSolvingError {
function solve (line 65) | pub fn solve(
function access (line 302) | fn access(
function constant_index (line 328) | fn constant_index(&self, constant: Handle<Constant>) -> Result<usize, Co...
function cast (line 338) | fn cast(
function unary_op (line 398) | fn unary_op(
function binary_op (line 438) | fn binary_op(
function register_constant (line 546) | fn register_constant(&mut self, inner: ConstantInner, span: crate::Span)...
function glsl_float_max (line 571) | fn glsl_float_max(x: f64, y: f64) -> f64 {
function glsl_float_min (line 592) | fn glsl_float_min(x: f64, y: f64) -> f64 {
function glsl_float_clamp (line 605) | fn glsl_float_clamp(value: f64, min: f64, max: f64) -> f64 {
function nan_handling (line 621) | fn nan_handling() {
function unary_op (line 634) | fn unary_op() {
function cast (line 767) | fn cast() {
function access (line 812) | fn access() {
FILE: lib/naga/src/front/glsl/context.rs
type ExprPos (line 20) | pub enum ExprPos {
method maybe_access_base (line 35) | const fn maybe_access_base(&self, constant_index: bool) -> Self {
type Context (line 44) | pub struct Context {
method new (line 61) | pub fn new(parser: &Parser, body: &mut Block) -> Self {
method add_global (line 87) | pub fn add_global(
method emit_start (line 173) | pub fn emit_start(&mut self) {
method emit_end (line 185) | pub fn emit_end(&mut self, body: &mut Block) {
method emit_restart (line 195) | pub fn emit_restart(&mut self, body: &mut Block) {
method add_expression (line 200) | pub fn add_expression(
method add_local_var (line 221) | pub fn add_local_var(
method add_function_arg (line 239) | pub fn add_function_arg(
method stmt_ctx (line 334) | pub fn stmt_ctx(&mut self) -> StmtContext {
method lower (line 342) | pub fn lower(
method lower_expect (line 363) | pub fn lower_expect(
method lower_expect_inner (line 384) | pub fn lower_expect_inner(
method lower_store (line 407) | fn lower_store(
method lower_inner (line 469) | fn lower_inner(
method expr_scalar_components (line 1414) | pub fn expr_scalar_components(
method expr_power (line 1424) | pub fn expr_power(
method conversion (line 1435) | pub fn conversion(
method implicit_conversion (line 1454) | pub fn implicit_conversion(
method forced_conversion (line 1474) | pub fn forced_conversion(
method binary_implicit_conversion (line 1493) | pub fn binary_implicit_conversion(
method implicit_splat (line 1526) | pub fn implicit_splat(
method vector_resize (line 1544) | pub fn vector_resize(
type Output (line 1564) | type Output = Expression;
method index (line 1566) | fn index(&self, index: Handle<Expression>) -> &Self::Output {
type StmtContext (line 1576) | pub struct StmtContext {
method new (line 1583) | const fn new() -> Self {
FILE: lib/naga/src/front/glsl/error.rs
function join_with_comma (line 7) | fn join_with_comma(list: &[ExpectedToken]) -> String {
type ExpectedToken (line 22) | pub enum ExpectedToken {
method from (line 39) | fn from(token: TokenValue) -> Self {
method fmt (line 44) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
type ErrorKind (line 60) | pub enum ErrorKind {
method from (line 120) | fn from(err: ConstantSolvingError) -> Self {
type Error (line 129) | pub struct Error {
FILE: lib/naga/src/front/glsl/functions.rs
method add_constant_value (line 18) | fn add_constant_value(
method function_or_constructor_call (line 41) | pub(crate) fn function_or_constructor_call(
method constructor_single (line 70) | fn constructor_single(
method matrix_one_arg (line 243) | fn matrix_one_arg(
method vector_constructor (line 435) | fn vector_constructor(
method constructor_many (line 496) | fn constructor_many(
method function_call (line 592) | fn function_call(
method add_function (line 1024) | pub(crate) fn add_function(
method add_prototype (line 1116) | pub(crate) fn add_prototype(
method arg_type_walker (line 1198) | fn arg_type_walker(
method add_entry_point (line 1316) | pub(crate) fn add_entry_point(
type Conversion (line 1455) | enum Conversion {
function conversion (line 1472) | fn conversion(target: &TypeInner, source: &TypeInner) -> Option<Conversi...
function builtin_required_variations (line 1540) | fn builtin_required_variations<'a>(args: impl Iterator<Item = &'a TypeIn...
FILE: lib/naga/src/front/glsl/lex.rs
type LexerResult (line 14) | pub struct LexerResult {
type LexerResultKind (line 21) | pub enum LexerResultKind {
type Lexer (line 27) | pub struct Lexer<'a> {
function new (line 32) | pub fn new(input: &'a str, defines: &'a FastHashMap<String, String>) -> ...
type Item (line 42) | type Item = LexerResult;
method next (line 43) | fn next(&mut self) -> Option<Self::Item> {
function lex_tokens (line 212) | fn lex_tokens() {
FILE: lib/naga/src/front/glsl/mod.rs
type Result (line 38) | type Result<T> = std::result::Result<T, Error>;
type Options (line 50) | pub struct Options {
method from (line 62) | fn from(stage: ShaderStage) -> Self {
type ShaderMetadata (line 75) | pub struct ShaderMetadata {
method reset (line 104) | fn reset(&mut self, stage: ShaderStage) {
method default (line 115) | fn default() -> Self {
type Parser (line 165) | pub struct Parser {
method reset (line 183) | fn reset(&mut self, stage: ShaderStage) {
method parse (line 201) | pub fn parse(
method metadata (line 232) | pub const fn metadata(&self) -> &ShaderMetadata {
FILE: lib/naga/src/front/glsl/offset.rs
type TypeAlignSpan (line 25) | pub struct TypeAlignSpan {
function calculate_offset (line 41) | pub fn calculate_offset(
FILE: lib/naga/src/front/glsl/parser.rs
type ParsingContext (line 22) | pub struct ParsingContext<'source> {
function new (line 30) | pub fn new(lexer: Lexer<'source>) -> Self {
function backtrack (line 45) | pub fn backtrack(&mut self, token: Token) -> Result<()> {
function expect_ident (line 59) | pub fn expect_ident(&mut self, parser: &mut Parser) -> Result<(String, S...
function expect (line 71) | pub fn expect(&mut self, parser: &mut Parser, value: TokenValue) -> Resu...
function next (line 84) | pub fn next(&mut self, parser: &mut Parser) -> Option<Token> {
function bump (line 109) | pub fn bump(&mut self, parser: &mut Parser) -> Result<Token> {
function bump_if (line 117) | pub fn bump_if(&mut self, parser: &mut Parser, value: TokenValue) -> Opt...
function peek (line 125) | pub fn peek(&mut self, parser: &mut Parser) -> Option<&Token> {
function expect_peek (line 158) | pub fn expect_peek(&mut self, parser: &mut Parser) -> Result<&Token> {
function parse (line 166) | pub fn parse(&mut self, parser: &mut Parser) -> Result<()> {
function parse_uint_constant (line 194) | fn parse_uint_constant(&mut self, parser: &mut Parser) -> Result<(u32, S...
function parse_constant_expression (line 223) | fn parse_constant_expression(
method handle_directive (line 240) | fn handle_directive(&mut self, directive: Directive, meta: Span) {
type DeclarationContext (line 400) | pub struct DeclarationContext<'ctx, 'qualifiers> {
function add_var (line 410) | fn add_var(
function flush_expressions (line 445) | fn flush_expressions(&mut self) {
FILE: lib/naga/src/front/glsl/parser/declarations.rs
function element_or_member_type (line 30) | fn element_or_member_type(
function parse_external_declaration (line 72) | pub fn parse_external_declaration(
function parse_initializer (line 101) | pub fn parse_initializer(
function parse_init_declarator_list (line 172) | pub fn parse_init_declarator_list(
function parse_declaration (line 288) | pub fn parse_declaration(
function parse_block_declaration (line 525) | pub fn parse_block_declaration(
function parse_struct_declaration_list (line 617) | pub fn parse_struct_declaration_list(
FILE: lib/naga/src/front/glsl/parser/expressions.rs
function parse_primary (line 15) | pub fn parse_primary(
function parse_function_call_args (line 80) | pub fn parse_function_call_args(
function parse_postfix (line 118) | pub fn parse_postfix(
function parse_unary (line 284) | pub fn parse_unary(
function parse_binary (line 338) | pub fn parse_binary(
function parse_conditional (line 400) | pub fn parse_conditional(
function parse_assignment (line 434) | pub fn parse_assignment(
function parse_expression (line 510) | pub fn parse_expression(
function binding_power (line 528) | const fn binding_power(value: &TokenValue) -> Option<(u8, u8)> {
FILE: lib/naga/src/front/glsl/parser/functions.rs
function peek_parameter_qualifier (line 16) | pub fn peek_parameter_qualifier(&mut self, parser: &mut Parser) -> bool {
function parse_parameter_qualifier (line 24) | pub fn parse_parameter_qualifier(&mut self, parser: &mut Parser) -> Para...
function parse_statement (line 38) | pub fn parse_statement(
function parse_compound_statement (line 564) | pub fn parse_compound_statement(
function parse_function_args (line 599) | pub fn parse_function_args(
FILE: lib/naga/src/front/glsl/parser/types.rs
function parse_array_specifier (line 15) | pub fn parse_array_specifier(
function parse_array_specifier_single (line 26) | fn parse_array_specifier_single(
function parse_type (line 78) | pub fn parse_type(&mut self, parser: &mut Parser) -> Result<(Option<Hand...
function parse_type_non_void (line 131) | pub fn parse_type_non_void(&mut self, parser: &mut Parser) -> Result<(Ha...
function peek_type_qualifier (line 141) | pub fn peek_type_qualifier(&mut self, parser: &mut Parser) -> bool {
function parse_type_qualifiers (line 160) | pub fn parse_type_qualifiers<'a>(&mut self, parser: &mut Parser) -> Resu...
function parse_layout_qualifier_id_list (line 288) | pub fn parse_layout_qualifier_id_list(
function parse_layout_qualifier_id (line 309) | pub fn parse_layout_qualifier_id(
function peek_type_name (line 366) | pub fn peek_type_name(&mut self, parser: &mut Parser) -> bool {
function map_image_format (line 376) | fn map_image_format(word: &str) -> Option<crate::StorageFormat> {
FILE: lib/naga/src/front/glsl/parser_tests.rs
function version (line 12) | fn version() {
function control_flow (line 117) | fn control_flow() {
function declarations (line 210) | fn declarations() {
function textures (line 326) | fn textures() {
function functions (line 348) | fn functions() {
function constants (line 511) | fn constants() {
function function_overloading (line 547) | fn function_overloading() {
function implicit_conversions (line 573) | fn implicit_conversions() {
function structs (line 636) | fn structs() {
function swizzles (line 726) | fn swizzles() {
function expressions (line 772) | fn expressions() {
FILE: lib/naga/src/front/glsl/token.rs
method from (line 7) | fn from(loc: Location) -> Self {
type Token (line 14) | pub struct Token {
type TokenValue (line 24) | pub enum TokenValue {
type Directive (line 126) | pub struct Directive {
type DirectiveKind (line 133) | pub enum DirectiveKind {
FILE: lib/naga/src/front/glsl/types.rs
function parse_type (line 7) | pub fn parse_type(type_name: &str) -> Option<Type> {
function scalar_components (line 207) | pub const fn scalar_components(ty: &TypeInner) -> Option<(ScalarKind, By...
function type_power (line 217) | pub const fn type_power(kind: ScalarKind, width: Bytes) -> Option<u32> {
method typifier_grow (line 241) | pub(crate) fn typifier_grow(
method resolve_type (line 271) | pub(crate) fn resolve_type<'b>(
method resolve_type_handle (line 296) | pub(crate) fn resolve_type_handle(
method invalidate_expression (line 320) | pub(crate) fn invalidate_expression<'b>(
method solve_constant (line 343) | pub(crate) fn solve_constant(
FILE: lib/naga/src/front/glsl/variables.rs
type VarDeclaration (line 13) | pub struct VarDeclaration<'a, 'key> {
type BuiltInData (line 22) | struct BuiltInData {
type GlobalOrConstant (line 33) | pub enum GlobalOrConstant {
method add_builtin (line 40) | fn add_builtin(
method lookup_variable (line 99) | pub(crate) fn lookup_variable(
method make_variable_invariant (line 228) | pub(crate) fn make_variable_invariant(
method field_selection (line 246) | pub(crate) fn field_selection(
method add_global_var (line 421) | pub(crate) fn add_global_var(
method add_local_var (line 610) | pub(crate) fn add_local_var(
FILE: lib/naga/src/front/interpolator.rs
function apply_default_interpolation (line 41) | pub fn apply_default_interpolation(&mut self, ty: &crate::TypeInner) {
FILE: lib/naga/src/front/mod.rs
type Emitter (line 24) | struct Emitter {
method start (line 30) | fn start(&mut self, arena: &Arena<crate::Expression>) {
method finish (line 37) | fn finish(
function boolean (line 59) | const fn boolean(value: bool) -> Self {
type Typifier (line 69) | pub struct Typifier {
method new (line 74) | pub const fn new() -> Self {
method reset (line 80) | pub fn reset(&mut self) {
method get (line 84) | pub fn get<'a>(
method grow (line 92) | pub fn grow(
method invalidate (line 113) | pub fn invalidate(
type Output (line 132) | type Output = TypeResolution;
method index (line 133) | fn index(&self, handle: Handle<crate::Expression>) -> &Self::Output {
type Scope (line 143) | type Scope<Name, Var> = FastHashMap<Name, Var>;
type SymbolTable (line 197) | pub struct SymbolTable<Name, Var> {
function push_scope (line 218) | pub fn push_scope(&mut self) {
function pop_scope (line 235) | pub fn pop_scope(&mut self) {
function lookup (line 257) | pub fn lookup<Q: ?Sized>(&self, name: &Q) -> Option<&Var>
function add (line 277) | pub fn add(&mut self, name: Name, var: Var) -> Option<Var> {
function add_root (line 290) | pub fn add_root(&mut self, name: Name, var: Var) -> Option<Var> {
method default (line 297) | fn default() -> Self {
function fmt (line 308) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
FILE: lib/naga/src/front/spv/convert.rs
function map_binary_operator (line 5) | pub(super) const fn map_binary_operator(word: spirv::Op) -> Result<crate...
function map_relational_fun (line 44) | pub(super) const fn map_relational_fun(
function map_vector_size (line 61) | pub(super) const fn map_vector_size(word: spirv::Word) -> Result<crate::...
function map_image_dim (line 70) | pub(super) fn map_image_dim(word: spirv::Word) -> Result<crate::ImageDim...
function map_image_format (line 81) | pub(super) fn map_image_format(word: spirv::Word) -> Result<crate::Stora...
function map_width (line 119) | pub(super) fn map_width(word: spirv::Word) -> Result<crate::Bytes, Error> {
function map_builtin (line 125) | pub(super) fn map_builtin(word: spirv::Word, invariant: bool) -> Result<...
function map_storage_class (line 155) | pub(super) fn map_storage_class(word: spirv::Word) -> Result<super::Exte...
FILE: lib/naga/src/front/spv/error.rs
type Error (line 5) | pub enum Error {
FILE: lib/naga/src/front/spv/function.rs
type BlockId (line 9) | pub type BlockId = u32;
type MergeInstruction (line 12) | pub struct MergeInstruction {
function add_call (line 20) | pub(super) fn add_call(
function parse_function (line 33) | pub(super) fn parse_function(&mut self, module: &mut crate::Module) -> R...
function lower (line 526) | fn lower(mut self) -> crate::Block {
FILE: lib/naga/src/front/spv/image.rs
type LookupSampledImage (line 6) | pub(super) struct LookupSampledImage {
function get_image_expr_ty (line 22) | fn get_image_expr_ty(
type SamplingOptions (line 36) | pub struct SamplingOptions {
type ExtraCoordinate (line 44) | enum ExtraCoordinate {
function extract_image_coordinates (line 55) | fn extract_image_coordinates(
function patch_comparison_type (line 181) | pub(super) fn patch_comparison_type(
function parse_image_couple (line 222) | pub(super) fn parse_image_couple(&mut self) -> Result<(), Error> {
function parse_image_uncouple (line 239) | pub(super) fn parse_image_uncouple(&mut self, block_id: spirv::Word) -> ...
function parse_image_write (line 254) | pub(super) fn parse_image_write(
function parse_image_load (line 313) | pub(super) fn parse_image_load(
function parse_image_sample (line 412) | pub(super) fn parse_image_sample(
function parse_image_query_size (line 629) | pub(super) fn parse_image_query_size(
function parse_image_query_other (line 670) | pub(super) fn parse_image_query_other(
FILE: lib/naga/src/front/spv/mod.rs
constant SUPPORTED_CAPABILITIES (line 50) | pub const SUPPORTED_CAPABILITIES: &[spirv::Capability] = &[
constant SUPPORTED_EXTENSIONS (line 79) | pub const SUPPORTED_EXTENSIONS: &[&str] = &[
constant SUPPORTED_EXT_SETS (line 84) | pub const SUPPORTED_EXT_SETS: &[&str] = &["GLSL.std.450"];
type Instruction (line 87) | pub struct Instruction {
method expect (line 93) | const fn expect(self, count: u16) -> Result<(), Error> {
method expect_at_least (line 101) | fn expect_at_least(self, count: u16) -> Result<u16, Error> {
function can_comparison_sample (line 109) | const fn can_comparison_sample(&self) -> bool {
type ModuleState (line 126) | pub enum ModuleState {
type LookupHelper (line 142) | trait LookupHelper {
method lookup (line 144) | fn lookup(&self, key: spirv::Word) -> Result<&Self::Target, Error>;
type Target (line 148) | type Target = T;
method lookup (line 149) | fn lookup(&self, key: spirv::Word) -> Result<&T, Error> {
function required_coordinate_size (line 155) | const fn required_coordinate_size(&self) -> Option<crate::VectorSize> {
type MemberIndex (line 165) | type MemberIndex = u32;
method to_storage_access (line 176) | fn to_storage_access(self) -> crate::StorageAccess {
type Majority (line 189) | enum Majority {
type Decoration (line 195) | struct Decoration {
method debug_name (line 214) | fn debug_name(&self) -> &str {
method resource_binding (line 221) | const fn resource_binding(&self) -> Option<crate::ResourceBinding> {
method io_binding (line 232) | fn io_binding(&self) -> Result<crate::Binding, Error> {
type LookupFunctionType (line 257) | struct LookupFunctionType {
type LookupFunction (line 262) | struct LookupFunction {
type EntryPoint (line 268) | struct EntryPoint {
type LookupType (line 277) | struct LookupType {
type LookupConstant (line 283) | struct LookupConstant {
type Variable (line 289) | enum Variable {
type LookupVariable (line 296) | struct LookupVariable {
type LookupExpression (line 304) | struct LookupExpression {
type LookupMember (line 324) | struct LookupMember {
type LookupLoadOverride (line 331) | enum LookupLoadOverride {
type ExtendedClass (line 339) | enum ExtendedClass {
type Options (line 346) | pub struct Options {
method default (line 357) | fn default() -> Self {
type BodyIndex (line 367) | type BodyIndex = usize;
type BodyFragment (line 378) | enum BodyFragment {
type Body (line 405) | struct Body {
method with_parent (line 413) | pub const fn with_parent(parent: usize) -> Self {
type PhiExpression (line 422) | struct PhiExpression {
type MergeBlockInformation (line 430) | enum MergeBlockInformation {
type BlockContext (line 470) | struct BlockContext<'function> {
type SignAnchor (line 509) | enum SignAnchor {
type Parser (line 514) | pub struct Parser<I> {
function new (line 566) | pub fn new(data: I, options: &Options) -> Self {
function span_from (line 600) | fn span_from(&self, from: usize) -> crate::Span {
function span_from_with_op (line 604) | fn span_from_with_op(&self, from: usize) -> crate::Span {
function next (line 608) | fn next(&mut self) -> Result<u32, Error> {
function next_inst (line 617) | fn next_inst(&mut self) -> Result<Instruction, Error> {
function next_string (line 628) | fn next_string(&mut self, mut count: u16) -> Result<(String, u16), Error> {
function next_decoration (line 647) | fn next_decoration(
function get_expr_handle (line 742) | fn get_expr_handle(
function parse_expr_unary_op (line 806) | fn parse_expr_unary_op(
function parse_expr_binary_op (line 835) | fn parse_expr_binary_op(
function parse_expr_unary_op_sign_adjusted (line 869) | fn parse_expr_unary_op_sign_adjusted(
function parse_expr_binary_op_sign_adjusted (line 924) | fn parse_expr_binary_op_sign_adjusted(
function parse_expr_int_comparison (line 1002) | fn parse_expr_int_comparison(
function parse_expr_shift_op (line 1073) | fn parse_expr_shift_op(
function parse_expr_derivative (line 1116) | fn parse_expr_derivative(
function insert_composite (line 1149) | fn insert_composite(
function next_block (line 1243) | fn next_block(&mut self, block_id: spirv::Word, ctx: &mut BlockContext) ...
function make_expression_storage (line 3471) | fn make_expression_storage(
function switch (line 3524) | fn switch(&mut self, state: ModuleState, op: spirv::Op) -> Result<(), Er...
function patch_statements (line 3535) | fn patch_statements(
function patch_function (line 3616) | fn patch_function(
function parse (line 3653) | pub fn parse(mut self) -> Result<crate::Module, Error> {
function parse_capability (line 3795) | fn parse_capability(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_extension (line 3811) | fn parse_extension(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_ext_inst_import (line 3824) | fn parse_ext_inst_import(&mut self, inst: Instruction) -> Result<(), Err...
function parse_memory_model (line 3839) | fn parse_memory_model(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_entry_point (line 3847) | fn parse_entry_point(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_execution_mode (line 3871) | fn parse_execution_mode(&mut self, inst: Instruction) -> Result<(), Erro...
function parse_string (line 3926) | fn parse_string(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_source (line 3934) | fn parse_source(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_source_extension (line 3942) | fn parse_source_extension(&mut self, inst: Instruction) -> Result<(), Er...
function parse_name (line 3949) | fn parse_name(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_member_name (line 3961) | fn parse_member_name(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_module_processed (line 3978) | fn parse_module_processed(&mut self, inst: Instruction) -> Result<(), Er...
function parse_decorate (line 3989) | fn parse_decorate(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_member_decorate (line 3999) | fn parse_member_decorate(&mut self, inst: Instruction) -> Result<(), Err...
function parse_type_void (line 4014) | fn parse_type_void(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_type_bool (line 4022) | fn parse_type_bool(
function parse_type_int (line 4051) | fn parse_type_int(
function parse_type_float (line 4086) | fn parse_type_float(
function parse_type_vector (line 4116) | fn parse_type_vector(
function parse_type_matrix (line 4153) | fn parse_type_matrix(
function parse_type_function (line 4192) | fn parse_type_function(&mut self, inst: Instruction) -> Result<(), Error> {
function parse_type_pointer (line 4208) | fn parse_type_pointer(
function parse_type_array (line 4277) | fn parse_type_array(
function parse_type_runtime_array (line 4319) | fn parse_type_runtime_array(
function parse_type_struct (line 4359) | fn parse_type_struct(
function parse_type_image (line 4470) | fn parse_type_image(
function parse_type_sampled_image (line 4547) | fn parse_type_sampled_image(&mut self, inst: Instruction) -> Result<(), ...
function parse_type_sampler (line 4562) | fn parse_type_sampler(
function parse_constant (line 4589) | fn parse_constant(
function parse_composite_constant (line 4678) | fn parse_composite_constant(
function parse_null_constant (line 4715) | fn parse_null_constant(
function parse_bool_constant (line 4744) | fn parse_bool_constant(
function parse_global_variable (line 4773) | fn parse_global_variable(
function parse_u8_slice (line 5001) | pub fn parse_u8_slice(data: &[u8], options: &Options) -> Result<crate::M...
function parse (line 5015) | fn parse() {
function is_parent (line 5030) | fn is_parent(mut child: usize, parent: usize, block_ctx: &BlockContext) ...
FILE: lib/naga/src/front/spv/null.rs
function make_scalar_inner (line 4) | const fn make_scalar_inner(kind: crate::ScalarKind, width: crate::Bytes)...
function generate_null_constant (line 16) | pub fn generate_null_constant(
function generate_default_built_in (line 116) | pub fn generate_default_built_in(
FILE: lib/naga/src/front/wgsl/construction.rs
type ConstructorType (line 12) | enum ConstructorType {
method to_type_resolution (line 44) | const fn to_type_resolution(&self) -> Option<TypeResolution> {
method to_error_string (line 71) | fn to_error_string(&self, types: &UniqueArena<Type>, constants: &Arena...
function parse_constructor_type (line 119) | fn parse_constructor_type<'a>(
function parse_construction (line 220) | pub(super) fn parse_construction<'a>(
FILE: lib/naga/src/front/wgsl/conv.rs
function map_address_space (line 3) | pub fn map_address_space(word: &str, span: Span) -> Result<crate::Addres...
function map_built_in (line 17) | pub fn map_built_in(word: &str, span: Span) -> Result<crate::BuiltIn, Er...
function map_interpolation (line 41) | pub fn map_interpolation(word: &str, span: Span) -> Result<crate::Interp...
function map_sampling (line 50) | pub fn map_sampling(word: &str, span: Span) -> Result<crate::Sampling, E...
function map_storage_format (line 59) | pub fn map_storage_format(word: &str, span: Span) -> Result<crate::Stora...
function get_scalar_type (line 98) | pub fn get_scalar_type(word: &str) -> Option<(crate::ScalarKind, crate::...
function map_derivative_axis (line 116) | pub fn map_derivative_axis(word: &str) -> Option<crate::DerivativeAxis> {
function map_relational_fun (line 125) | pub fn map_relational_fun(word: &str) -> Option<crate::RelationalFunctio...
function map_standard_fun (line 135) | pub fn map_standard_fun(word: &str) -> Option<crate::MathFunction> {
function map_conservative_depth (line 214) | pub fn map_conservative_depth(
FILE: lib/naga/src/front/wgsl/lexer.rs
function consume_any (line 3) | fn consume_any(input: &str, what: impl Fn(char) -> bool) -> (&str, &str) {
function consume_token (line 8) | fn consume_token(input: &str, generic: bool) -> (Token<'_>, &str) {
function is_comment_end (line 131) | const fn is_comment_end(c: char) -> bool {
function is_blankspace (line 139) | const fn is_blankspace(c: char) -> bool {
function is_word_start (line 153) | fn is_word_start(c: char) -> bool {
function is_word_part (line 158) | fn is_word_part(c: char) -> bool {
type Lexer (line 163) | pub(super) struct Lexer<'a> {
function new (line 171) | pub(super) const fn new(input: &'a str) -> Self {
function _leftover_span (line 179) | pub(super) const fn _leftover_span(&self) -> Span {
function capture_span (line 192) | pub fn capture_span<T, E>(
function start_byte_offset (line 202) | pub(super) fn start_byte_offset(&mut self) -> usize {
function end_byte_offset (line 214) | pub(super) const fn end_byte_offset(&self) -> usize {
function peek_token_and_rest (line 218) | fn peek_token_and_rest(&mut self) -> (TokenSpan<'a>, &'a str) {
function current_byte_offset (line 225) | const fn current_byte_offset(&self) -> usize {
function span_from (line 229) | pub(super) const fn span_from(&self, offset: usize) -> Span {
function next (line 234) | pub(super) fn next(&mut self) -> TokenSpan<'a> {
function next_generic (line 250) | pub(super) fn next_generic(&mut self) -> TokenSpan<'a> {
function peek (line 263) | pub(super) fn peek(&mut self) -> TokenSpan<'a> {
function expect_span (line 268) | pub(super) fn expect_span(
function expect (line 280) | pub(super) fn expect(&mut self, expected: Token<'a>) -> Result<(), Error...
function expect_generic_paren (line 285) | pub(super) fn expect_generic_paren(&mut self, expected: char) -> Result<...
function skip (line 298) | pub(super) fn skip(&mut self, what: Token<'_>) -> bool {
function next_ident_with_span (line 308) | pub(super) fn next_ident_with_span(&mut self) -> Result<(&'a str, Span),...
function next_ident (line 321) | pub(super) fn next_ident(&mut self) -> Result<&'a str, Error<'a>> {
function next_scalar_generic (line 326) | pub(super) fn next_scalar_generic(
function next_scalar_generic_with_span (line 343) | pub(super) fn next_scalar_generic_with_span(
function next_storage_access (line 357) | pub(super) fn next_storage_access(&mut self) -> Result<crate::StorageAcc...
function next_format_generic (line 367) | pub(super) fn next_format_generic(
function open_arguments (line 379) | pub(super) fn open_arguments(&mut self) -> Result<(), Error<'a>> {
function close_arguments (line 383) | pub(super) fn close_arguments(&mut self) -> Result<(), Error<'a>> {
function next_argument (line 388) | pub(super) fn next_argument(&mut self) -> Result<bool, Error<'a>> {
function sub_test (line 402) | fn sub_test(source: &str, expected_tokens: &[Token]) {
function test_numbers (line 411) | fn test_numbers() {
function test_tokens (line 579) | fn test_tokens() {
function test_variable_decl (line 631) | fn test_variable_decl() {
FILE: lib/naga/src/front/wgsl/mod.rs
type Span (line 36) | type Span = ops::Range<usize>;
type TokenSpan (line 37) | type TokenSpan<'a> = (Token<'a>, Span);
type Token (line 40) | pub enum Token<'a> {
type NumberType (line 59) | pub enum NumberType {
type ExpectedToken (line 66) | pub enum ExpectedToken<'a> {
type NumberError (line 91) | pub enum NumberError {
type InvalidAssignmentType (line 101) | pub enum InvalidAssignmentType {
type Error (line 108) | pub enum Error<'a> {
function as_parse_error (line 176) | fn as_parse_error(&self, source: &'a str) -> ParseError {
function to_wgsl (line 579) | const fn to_wgsl(self) -> &'static str {
function to_wgsl (line 624) | fn to_wgsl(
function to_wgsl (line 736) | fn to_wgsl() {
function to_wgsl (line 839) | fn to_wgsl(self, width: u8) -> String {
type StringValueLookup (line 850) | trait StringValueLookup<'a> {
method lookup (line 852) | fn lookup(&self, key: &'a str, span: Span) -> Result<Self::Value, Erro...
type Value (line 855) | type Value = TypedExpression;
function lookup (line 856) | fn lookup(&self, key: &'a str, span: Span) -> Result<Self::Value, Error<...
type StatementContext (line 861) | struct StatementContext<'input, 'temp, 'out> {
function reborrow (line 875) | fn reborrow(&mut self) -> StatementContext<'a, '_, '_> {
function as_expression (line 890) | fn as_expression<'t>(
type SamplingContext (line 914) | struct SamplingContext {
type ExpressionContext (line 919) | struct ExpressionContext<'input, 'temp, 'out> {
function reborrow (line 934) | fn reborrow(&mut self) -> ExpressionContext<'a, '_, '_> {
function resolve_type (line 950) | fn resolve_type(
function prepare_sampling (line 968) | fn prepare_sampling(
function parse_binary_op (line 982) | fn parse_binary_op(
function parse_binary_splat_op (line 1010) | fn parse_binary_splat_op(
function binary_op_splat (line 1040) | fn binary_op_splat(
function interrupt_emitter (line 1078) | fn interrupt_emitter(
function apply_load_rule (line 1093) | fn apply_load_rule(&mut self, expr: TypedExpression) -> Handle<crate::Ex...
function create_zero_value_constant (line 1108) | fn create_zero_value_constant(
type TypedExpression (line 1206) | struct TypedExpression {
method non_reference (line 1217) | const fn non_reference(handle: Handle<crate::Expression>) -> TypedExpr...
type Composition (line 1225) | enum Composition {
method letter_component (line 1231) | const fn letter_component(letter: char) -> Option<crate::SwizzleCompon...
method extract_impl (line 1242) | fn extract_impl(name: &str, name_span: Span) -> Result<u32, Error> {
method make (line 1253) | fn make(name: &str, name_span: Span) -> Result<Self, Error> {
type TypeAttributes (line 1275) | struct TypeAttributes {
type Rule (line 1287) | enum Rule {
type LocalFunctionCall (line 1301) | type LocalFunctionCall = (Handle<crate::Function>, Vec<Handle<crate::Exp...
type BindingParser (line 1304) | struct BindingParser {
method parse (line 1313) | fn parse<'a>(
method finish (line 1347) | const fn finish<'a>(self, span: Span) -> Result<Option<crate::Binding>...
type ParsedVariable (line 1380) | struct ParsedVariable<'a> {
type CalledFunction (line 1388) | struct CalledFunction {
type ParseError (line 1393) | pub struct ParseError {
method labels (line 1400) | pub fn labels(&self) -> impl Iterator<Item = (Span, &str)> + ExactSize...
method message (line 1406) | pub fn message(&self) -> &str {
method diagnostic (line 1410) | fn diagnostic(&self) -> Diagnostic<()> {
method emit_to_stderr (line 1431) | pub fn emit_to_stderr(&self, source: &str) {
method emit_to_stderr_with_path (line 1436) | pub fn emit_to_stderr_with_path(&self, source: &str, path: &str) {
method emit_to_string (line 1445) | pub fn emit_to_string(&self, source: &str) -> String {
method emit_to_string_with_path (line 1450) | pub fn emit_to_string_with_path(&self, source: &str, path: &str) -> St...
method location (line 1459) | pub fn location(&self, source: &str) -> Option<SourceLocation> {
method fmt (line 1467) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
method source (line 1473) | fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
type Parser (line 1478) | pub struct Parser {
method new (line 1486) | pub fn new() -> Self {
method reset (line 1495) | fn reset(&mut self) {
method push_rule_span (line 1502) | fn push_rule_span(&mut self, rule: Rule, lexer: &mut Lexer<'_>) {
method pop_rule_span (line 1506) | fn pop_rule_span(&mut self, lexer: &Lexer<'_>) -> Span {
method peek_rule_span (line 1511) | fn peek_rule_span(&mut self, lexer: &Lexer<'_>) -> Span {
method parse_switch_value (line 1516) | fn parse_switch_value<'a>(lexer: &mut Lexer<'a>, uint: bool) -> Result...
method parse_non_negative_i32_literal (line 1528) | fn parse_non_negative_i32_literal<'a>(lexer: &mut Lexer<'a>) -> Result...
method parse_generic_non_negative_int_literal (line 1544) | fn parse_generic_non_negative_int_literal<'a>(lexer: &mut Lexer<'a>) -...
method parse_atomic_pointer (line 1558) | fn parse_atomic_pointer<'a>(
method parse_local_function_call (line 1584) | fn parse_local_function_call<'a>(
method parse_atomic_helper (line 1613) | fn parse_atomic_helper<'a>(
method parse_function_call_inner (line 1652) | fn parse_function_call_inner<'a>(
method parse_const_expression_impl (line 2291) | fn parse_const_expression_impl<'a>(
method parse_const_expression (line 2384) | fn parse_const_expression<'a>(
method parse_primary_expression (line 2393) | fn parse_primary_expression<'a>(
method parse_postfix (line 2448) | fn parse_postfix<'a>(
method parse_unary_expression (line 2613) | fn parse_unary_expression<'a>(
method parse_singular_expression (line 2697) | fn parse_singular_expression<'a>(
method parse_equality_expression (line 2711) | fn parse_equality_expression<'a>(
method parse_general_expression_with_span (line 2789) | fn parse_general_expression_with_span<'a>(
method parse_general_expression (line 2798) | fn parse_general_expression<'a>(
method parse_general_expression_for_reference (line 2807) | fn parse_general_expression_for_reference<'a>(
method parse_variable_ident_decl (line 2871) | fn parse_variable_ident_decl<'a>(
method parse_variable_decl (line 2883) | fn parse_variable_decl<'a>(
method parse_struct_body (line 2929) | fn parse_struct_body<'a>(
method parse_matrix_scalar_type (line 3035) | fn parse_matrix_scalar_type<'a>(
method parse_type_decl_impl (line 3052) | fn parse_type_decl_impl<'a>(
method check_texture_sample_type (line 3332) | const fn check_texture_sample_type(
method parse_type_decl_name (line 3347) | fn parse_type_decl_name<'a>(
method parse_type_decl (line 3377) | fn parse_type_decl<'a>(
method parse_assignment_statement (line 3410) | fn parse_assignment_statement<'a, 'out>(
method parse_function_statement (line 3556) | fn parse_function_statement<'a, 'out>(
method parse_switch_case_body (line 3579) | fn parse_switch_case_body<'a, 'out>(
method parse_statement (line 3607) | fn parse_statement<'a, 'out>(
method parse_loop (line 4224) | fn parse_loop<'a>(
method parse_block (line 4309) | fn parse_block<'a>(
method parse_varying_binding (line 4336) | fn parse_varying_binding<'a>(
method parse_function_decl (line 4352) | fn parse_function_decl<'a>(
method parse_global_decl (line 4485) | fn parse_global_decl<'a>(
method parse (line 4726) | pub fn parse(&mut self, source: &str) -> Result<crate::Module, ParseEr...
function parse_str (line 4748) | pub fn parse_str(source: &str) -> Result<crate::Module, ParseError> {
FILE: lib/naga/src/front/wgsl/number.rs
type Number (line 7) | pub enum Number {
method abstract_to_concrete (line 25) | fn abstract_to_concrete(self) -> Result<Number, NumberError> {
function consume_number (line 48) | pub(super) fn consume_number(input: &str) -> (Token<'_>, &str) {
type Kind (line 56) | enum Kind {
type IntKind (line 61) | enum IntKind {
type FloatKind (line 66) | enum FloatKind {
function parse (line 93) | fn parse(input: &str) -> (Result<Number, NumberError>, &str) {
function parse_hex_float_missing_exponent (line 307) | fn parse_hex_float_missing_exponent(
function parse_hex_float_missing_period (line 316) | fn parse_hex_float_missing_period(
function parse_hex_int (line 327) | fn parse_hex_int(
function parse_dec (line 341) | fn parse_dec(
function parse_hex_float (line 380) | fn parse_hex_float(input: &str, kind: Option<FloatKind>) -> Result<Numbe...
function parse_dec_float (line 398) | fn parse_dec_float(input: &str, kind: Option<FloatKind>) -> Result<Numbe...
function parse_int (line 416) | fn parse_int(
FILE: lib/naga/src/front/wgsl/tests.rs
function parse_comment (line 4) | fn parse_comment() {
function parse_types (line 18) | fn parse_types() {
function parse_type_inference (line 29) | fn parse_type_inference() {
function parse_type_cast (line 48) | fn parse_type_cast() {
function parse_struct (line 87) | fn parse_struct() {
function parse_standard_fun (line 104) | fn parse_standard_fun() {
function parse_statement (line 116) | fn parse_statement() {
function parse_if (line 138) | fn parse_if() {
function parse_parentheses_if (line 158) | fn parse_parentheses_if() {
function parse_loop (line 178) | fn parse_loop() {
function parse_switch (line 245) | fn parse_switch() {
function parse_switch_optional_colon_in_case (line 263) | fn parse_switch_optional_colon_in_case() {
function parse_parentheses_switch (line 281) | fn parse_parentheses_switch() {
function parse_texture_load (line 296) | fn parse_texture_load() {
function parse_texture_store (line 327) | fn parse_texture_store() {
function parse_texture_query (line 340) | fn parse_texture_query() {
function parse_postfix (line 356) | fn parse_postfix() {
function parse_expressions (line 367) | fn parse_expressions() {
function parse_pointers (line 376) | fn parse_pointers() {
function parse_struct_instantiation (line 388) | fn parse_struct_instantiation() {
function parse_array_length (line 406) | fn parse_array_length() {
function parse_storage_buffers (line 429) | fn parse_storage_buffers() {
FILE: lib/naga/src/keywords/wgsl.rs
constant RESERVED (line 8) | pub const RESERVED: &[&str] = &[
FILE: lib/naga/src/lib.rs
constant BOOL_WIDTH (line 227) | pub const BOOL_WIDTH: Bytes = 1;
type FastHashMap (line 230) | pub type FastHashMap<K, T> = rustc_hash::FxHashMap<K, T>;
type FastHashSet (line 232) | pub type FastHashSet<K> = rustc_hash::FxHashSet<K>;
type NamedExpressions (line 235) | pub(crate) type NamedExpressions = FastHashMap<Handle<Expression>, String>;
type EarlyDepthTest (line 258) | pub struct EarlyDepthTest {
type ConservativeDepth (line 277) | pub enum ConservativeDepth {
type ShaderStage (line 294) | pub enum ShaderStage {
type AddressSpace (line 305) | pub enum AddressSpace {
type BuiltIn (line 327) | pub enum BuiltIn {
type Bytes (line 354) | pub type Bytes = u8;
type VectorSize (line 362) | pub enum VectorSize {
type ScalarKind (line 377) | pub enum ScalarKind {
type ArraySize (line 394) | pub enum ArraySize {
type Interpolation (line 406) | pub enum Interpolation {
type Sampling (line 423) | pub enum Sampling {
type StructMember (line 443) | pub struct StructMember {
type ImageDimension (line 458) | pub enum ImageDimension {
type StorageFormat (line 488) | pub enum StorageFormat {
type ImageClass (line 539) | pub enum ImageClass {
type Type (line 568) | pub struct Type {
type TypeInner (line 581) | pub enum TypeInner {
type Constant (line 758) | pub struct Constant {
type ScalarValue (line 769) | pub enum ScalarValue {
type ConstantInner (line 781) | pub enum ConstantInner {
type Binding (line 797) | pub enum Binding {
type ResourceBinding (line 829) | pub struct ResourceBinding {
type GlobalVariable (line 841) | pub struct GlobalVariable {
type LocalVariable (line 859) | pub struct LocalVariable {
type UnaryOperator (line 873) | pub enum UnaryOperator {
type BinaryOperator (line 922) | pub enum BinaryOperator {
type AtomicFunction (line 953) | pub enum AtomicFunction {
type DerivativeAxis (line 969) | pub enum DerivativeAxis {
type RelationalFunction (line 980) | pub enum RelationalFunction {
type MathFunction (line 994) | pub enum MathFunction {
type SampleLevel (line 1079) | pub enum SampleLevel {
type ImageQuery (line 1095) | pub enum ImageQuery {
type SwizzleComponent (line 1115) | pub enum SwizzleComponent {
type Expression (line 1148) | pub enum Expression {
type SwitchValue (line 1423) | pub enum SwitchValue {
type SwitchCase (line 1434) | pub struct SwitchCase {
type Statement (line 1451) | pub enum Statement {
type FunctionArgument (line 1608) | pub struct FunctionArgument {
type FunctionResult (line 1623) | pub struct FunctionResult {
type Function (line 1637) | pub struct Function {
type EntryPoint (line 1702) | pub struct EntryPoint {
type Module (line 1733) | pub struct Module {
FILE: lib/naga/src/proc/index.rs
type BoundsCheckPolicy (line 40) | pub enum BoundsCheckPolicy {
type BoundsCheckPolicies (line 67) | pub struct BoundsCheckPolicies {
method choose_policy (line 142) | pub fn choose_policy(
method contains (line 165) | pub fn contains(&self, policy: BoundsCheckPolicy) -> bool {
method default (line 128) | fn default() -> Self {
type GuardedIndex (line 178) | pub enum GuardedIndex {
method try_resolve_to_constant (line 340) | fn try_resolve_to_constant(&mut self, function: &crate::Function, modu...
function find_checked_indexes (line 226) | pub fn find_checked_indexes(
function access_needs_check (line 306) | pub fn access_needs_check(
type IndexableLengthError (line 352) | pub enum IndexableLengthError {
function indexable_length (line 371) | pub fn indexable_length(
type IndexableLength (line 408) | pub enum IndexableLength {
function to_indexable_length (line 417) | pub fn to_indexable_length(
FILE: lib/naga/src/proc/layouter.rs
type Alignment (line 8) | pub struct Alignment(NonZeroU32);
constant ONE (line 11) | pub const ONE: Self = Self(unsafe { NonZeroU32::new_unchecked(1) });
constant TWO (line 12) | pub const TWO: Self = Self(unsafe { NonZeroU32::new_unchecked(2) });
constant FOUR (line 13) | pub const FOUR: Self = Self(unsafe { NonZeroU32::new_unchecked(4) });
constant EIGHT (line 14) | pub const EIGHT: Self = Self(unsafe { NonZeroU32::new_unchecked(8) });
constant SIXTEEN (line 15) | pub const SIXTEEN: Self = Self(unsafe { NonZeroU32::new_unchecked(16) });
constant MIN_UNIFORM (line 17) | pub const MIN_UNIFORM: Self = Self::SIXTEEN;
method new (line 19) | pub const fn new(n: u32) -> Option<Self> {
method from_width (line 30) | pub fn from_width(width: u8) -> Self {
method is_aligned (line 35) | pub const fn is_aligned(&self, n: u32) -> bool {
method round_up (line 41) | pub const fn round_up(&self, n: u32) -> u32 {
type Output (line 59) | type Output = u32;
method mul (line 61) | fn mul(self, rhs: u32) -> Self::Output {
type Output (line 67) | type Output = Alignment;
method mul (line 69) | fn mul(self, rhs: Alignment) -> Self::Output {
method from (line 76) | fn from(size: crate::VectorSize) -> Self {
method fmt (line 53) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
type TypeLayout (line 89) | pub struct TypeLayout {
method to_stride (line 96) | pub const fn to_stride(&self) -> u32 {
type Layouter (line 113) | pub struct Layouter {
type Output (line 119) | type Output = TypeLayout;
method index (line 120) | fn index(&self, handle: Handle<crate::Type>) -> &TypeLayout {
method clear (line 152) | pub fn clear(&mut self) {
method update (line 170) | pub fn update(
type LayoutErrorInner (line 126) | pub enum LayoutErrorInner {
method with (line 145) | const fn with(self, ty: Handle<crate::Type>) -> LayoutError {
type LayoutError (line 139) | pub struct LayoutError {
FILE: lib/naga/src/proc/mod.rs
function from (line 20) | fn from(format: super::StorageFormat) -> Self {
function scalar_kind (line 60) | pub const fn scalar_kind(&self) -> super::ScalarKind {
function is_numeric (line 71) | pub const fn is_numeric(self) -> bool {
constant POINTER_SPAN (line 79) | pub const POINTER_SPAN: u32 = 4;
function scalar_kind (line 82) | pub const fn scalar_kind(&self) -> Option<super::ScalarKind> {
function pointer_space (line 92) | pub const fn pointer_space(&self) -> Option<crate::AddressSpace> {
function try_size (line 100) | pub fn try_size(
function size (line 140) | pub fn size(&self, constants: &super::Arena<super::Constant>) -> u32 {
function canonical_form (line 152) | pub fn canonical_form(
function equivalent (line 185) | pub fn equivalent(
function is_dynamically_sized (line 195) | pub fn is_dynamically_sized(&self, types: &crate::UniqueArena<crate::Typ...
function access (line 209) | pub fn access(self) -> crate::StorageAccess {
function argument_count (line 224) | pub const fn argument_count(&self) -> usize {
function needs_pre_emit (line 309) | pub const fn needs_pre_emit(&self) -> bool {
function is_dynamic_index (line 332) | pub fn is_dynamic_index(&self, module: &crate::Module) -> bool {
function originating_global (line 351) | pub fn originating_global(
function implicit_derivatives (line 370) | pub const fn implicit_derivatives(&self) -> bool {
function to_array_length (line 391) | pub(crate) fn to_array_length(&self) -> Option<u32> {
function to_built_in (line 410) | pub const fn to_built_in(&self) -> Option<crate::BuiltIn> {
method eq (line 420) | fn eq(&self, other: &Self) -> bool {
function hash (line 432) | fn hash<H: std::hash::Hasher>(&self, hasher: &mut H) {
constant XYZW (line 443) | pub const XYZW: [Self; 4] = [Self::X, Self::Y, Self::Z, Self::W];
function index (line 445) | pub const fn index(&self) -> u32 {
function from_index (line 453) | pub const fn from_index(idx: u32) -> Self {
function is_multisampled (line 464) | pub const fn is_multisampled(self) -> bool {
function is_mipmapped (line 471) | pub const fn is_mipmapped(self) -> bool {
function test_matrix_size (line 480) | fn test_matrix_size() {
FILE: lib/naga/src/proc/namer.rs
type EntryPointIndex (line 4) | pub type EntryPointIndex = u16;
constant SEPARATOR (line 5) | const SEPARATOR: char = '_';
type NameKey (line 8) | pub enum NameKey {
type Namer (line 24) | pub struct Namer {
method sanitize (line 41) | fn sanitize<'s>(&self, string: &'s str) -> Cow<'s, str> {
method call (line 84) | pub fn call(&mut self, label_raw: &str) -> String {
method call_or (line 117) | pub fn call_or(&mut self, label: &Option<String>, fallback: &str) -> S...
method namespace (line 129) | fn namespace(&mut self, capacity: usize, body: impl FnOnce(&mut Self)) {
method reset (line 136) | pub fn reset(
function test (line 256) | fn test() {
FILE: lib/naga/src/proc/terminator.rs
function ensure_block_returns (line 7) | pub fn ensure_block_returns(block: &mut crate::Block) {
FILE: lib/naga/src/proc/typifier.rs
type TypeResolution (line 87) | pub enum TypeResolution {
method handle (line 100) | pub const fn handle(&self) -> Option<Handle<crate::Type>> {
method inner_with (line 107) | pub fn inner_with<'a>(&'a self, arena: &'a UniqueArena<crate::Type>) -...
method clone (line 117) | fn clone(&self) -> Self {
function resolve_type (line 152) | pub const fn resolve_type(&self) -> TypeResolution {
type ResolveError (line 164) | pub enum ResolveError {
type ResolveContext (line 202) | pub struct ResolveContext<'a> {
function resolve (line 227) | pub fn resolve(
function test_error_size (line 892) | fn test_error_size() {
FILE: lib/naga/src/span.rs
type Span (line 7) | pub struct Span {
constant UNDEFINED (line 13) | pub const UNDEFINED: Self = Self { start: 0, end: 0 };
method new (line 17) | pub const fn new(start: u32, end: u32) -> Self {
method subsume (line 23) | pub fn subsume(&mut self, other: Self) {
method total_span (line 41) | pub fn total_span<T: Iterator<Item = Self>>(from: T) -> Self {
method to_range (line 50) | pub fn to_range(self) -> Option<Range<usize>> {
method is_defined (line 59) | pub fn is_defined(&self) -> bool {
method location (line 64) | pub fn location(&self, source: &str) -> SourceLocation {
method from (line 80) | fn from(range: Range<usize>) -> Self {
type SourceLocation (line 96) | pub struct SourceLocation {
type SpanContext (line 108) | pub type SpanContext = (Span, String);
type WithSpan (line 112) | pub struct WithSpan<E> {
function fmt (line 122) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> std::fmt::Result {
method eq (line 132) | fn eq(&self, other: &Self) -> bool {
method source (line 141) | fn source(&self) -> Option<&(dyn Error + 'static)> {
function new (line 148) | pub const fn new(inner: E) -> Self {
function into_inner (line 158) | pub fn into_inner(self) -> E {
function as_inner (line 162) | pub const fn as_inner(&self) -> &E {
function spans (line 167) | pub fn spans(&self) -> impl Iterator<Item = &SpanContext> + ExactSizeIte...
function with_span (line 176) | pub fn with_span<S>(mut self, span: Span, description: S) -> Self
function with_context (line 188) | pub fn with_context(self, span_context: SpanContext) -> Self {
function with_handle (line 195) | pub(crate) fn with_handle<T, A: SpanProvider<T>>(self, handle: Handle<T>...
function into_other (line 200) | pub fn into_other<E2>(self) -> WithSpan<E2>
function and_then (line 213) | pub fn and_then<F, E2>(self, func: F) -> WithSpan<E2>
function location (line 226) | pub fn location(&self, source: &str) -> Option<SourceLocation> {
function location (line 236) | pub fn location(&self, _source: &str) -> Option<SourceLocation> {
function diagnostic (line 241) | fn diagnostic(&self) -> codespan_reporting::diagnostic::Diagnostic<()>
function emit_to_stderr (line 269) | pub fn emit_to_stderr(&self, source: &str)
function emit_to_stderr_with_path (line 278) | pub fn emit_to_stderr_with_path(&self, source: &str, path: &str)
function emit_to_string (line 294) | pub fn emit_to_string(&self, source: &str) -> String
function emit_to_string_with_path (line 303) | pub fn emit_to_string_with_path(&self, source: &str, path: &str) -> String
type AddSpan (line 319) | pub(crate) trait AddSpan: Sized {
method with_span (line 322) | fn with_span(self) -> Self::Output;
method with_span_static (line 324) | fn with_span_static(self, span: Span, description: &'static str) -> Se...
method with_span_context (line 326) | fn with_span_context(self, span_context: SpanContext) -> Self::Output;
method with_span_handle (line 328) | fn with_span_handle<T, A: SpanProvider<T>>(self, handle: Handle<T>, ar...
type Output (line 361) | type Output = WithSpan<Self>;
method with_span (line 362) | fn with_span(self) -> WithSpan<Self> {
method with_span_static (line 366) | fn with_span_static(self, span: Span, description: &'static str) -> Wi...
method with_span_context (line 370) | fn with_span_context(self, span_context: SpanContext) -> WithSpan<Self> {
method with_span_handle (line 374) | fn with_span_handle<T, A: SpanProvider<T>>(
type SpanProvider (line 332) | pub(crate) trait SpanProvider<T> {
method get_span (line 333) | fn get_span(&self, handle: Handle<T>) -> Span;
method get_span_context (line 334) | fn get_span_context(&self, handle: Handle<T>) -> SpanContext {
function get_span (line 346) | fn get_span(&self, handle: Handle<T>) -> Span {
function get_span (line 352) | fn get_span(&self, handle: Handle<T>) -> Span {
type MapErrWithSpan (line 385) | pub trait MapErrWithSpan<E, E2>: Sized {
method map_err_inner (line 387) | fn map_err_inner<F, E3>(self, func: F) -> Self::Output
type Output (line 394) | type Output = Result<T, WithSpan<E2>>;
function map_err_inner (line 395) | fn map_err_inner<F, E3>(self, func: F) -> Result<T, WithSpan<E2>>
function span_location (line 405) | fn span_location() {
FILE: lib/naga/src/valid/analyzer.rs
type NonUniformResult (line 17) | pub type NonUniformResult = Option<Handle<crate::Expression>>;
type Uniformity (line 35) | pub struct Uniformity {
method new (line 53) | const fn new() -> Self {
type FunctionUniformity (line 75) | struct FunctionUniformity {
type Output (line 81) | type Output = Self;
method bitor (line 82) | fn bitor(self, other: Self) -> Self {
method new (line 97) | const fn new() -> Self {
method exit_disruptor (line 105) | const fn exit_disruptor(&self) -> Option<UniformityDisruptor> {
type SamplingKey (line 133) | pub struct SamplingKey {
type ExpressionInfo (line 141) | pub struct ExpressionInfo {
method new (line 149) | const fn new() -> Self {
type GlobalOrArgument (line 166) | enum GlobalOrArgument {
method from_expression (line 172) | fn from_expression(
type Sampling (line 192) | struct Sampling {
type FunctionInfo (line 200) | pub struct FunctionInfo {
method global_variable_count (line 259) | pub const fn global_variable_count(&self) -> usize {
method expression_count (line 262) | pub const fn expression_count(&self) -> usize {
method dominates_global_use (line 265) | pub fn dominates_global_use(&self, other: &Self) -> bool {
type Output (line 278) | type Output = GlobalUse;
method index (line 279) | fn index(&self, handle: Handle<crate::GlobalVariable>) -> &GlobalUse {
type Output (line 285) | type Output = ExpressionInfo;
method index (line 286) | fn index(&self, handle: Handle<crate::Expression>) -> &ExpressionInfo {
method add_ref_impl (line 306) | fn add_ref_impl(
method add_ref (line 325) | fn add_ref(&mut self, handle: Handle<crate::Expression>) -> NonUniform...
method add_assignable_ref (line 333) | fn add_assignable_ref(
method process_call (line 352) | fn process_call(
method process_expression (line 421) | fn process_expression(
method process_block (line 734) | fn process_block(
type UniformityDisruptor (line 294) | pub enum UniformityDisruptor {
method process_function (line 932) | pub(super) fn process_function(
method get_entry_point (line 979) | pub fn get_entry_point(&self, index: usize) -> &FunctionInfo {
function uniform_control_flow (line 986) | fn uniform_control_flow() {
FILE: lib/naga/src/valid/compose.rs
type ComposeError (line 11) | pub enum ComposeError {
function validate_compose (line 23) | pub fn validate_compose(
FILE: lib/naga/src/valid/expression.rs
type ExpressionError (line 13) | pub enum ExpressionError {
type ExpressionTypeResolver (line 125) | struct ExpressionTypeResolver<'a> {
function resolve (line 133) | fn resolve(
function validate_expression (line 147) | pub(super) fn validate_expression(
FILE: lib/naga/src/valid/function.rs
type CallError (line 18) | pub enum CallError {
type AtomicError (line 47) | pub enum AtomicError {
type LocalVariableError (line 60) | pub enum LocalVariableError {
type FunctionError (line 69) | pub enum FunctionError {
type BlockInfo (line 165) | struct BlockInfo {
type BlockContext (line 171) | struct BlockContext<'a> {
function new (line 184) | fn new(
function with_abilities (line 202) | const fn with_abilities(&self, abilities: ControlFlowAbility) -> Self {
function get_expression (line 206) | fn get_expression(
function resolve_type_impl (line 213) | fn resolve_type_impl(
function resolve_type (line 227) | fn resolve_type(
function resolve_pointer_type (line 236) | fn resolve_pointer_type(
function validate_call (line 253) | fn validate_call(
function validate_atomic (line 313) | fn validate_atomic(
function validate_block_impl (line 385) | fn validate_block_impl(
function validate_block (line 814) | fn validate_block(
function validate_local_var (line 828) | fn validate_local_var(
function validate_function (line 867) | pub(super) fn validate_function(
FILE: lib/naga/src/valid/interface.rs
constant MAX_WORKGROUP_SIZE (line 11) | const MAX_WORKGROUP_SIZE: u32 = 0x4000;
type GlobalVariableError (line 14) | pub enum GlobalVariableError {
type VaryingError (line 39) | pub enum VaryingError {
type EntryPointError (line 65) | pub enum EntryPointError {
function storage_usage (line 91) | fn storage_usage(access: crate::StorageAccess) -> GlobalUse {
type VaryingContext (line 102) | struct VaryingContext<'a> {
function validate_impl (line 113) | fn validate_impl(
function validate (line 321) | fn validate(
function validate_global_var (line 359) | pub(super) fn validate_global_var(
function validate_entry_point (line 450) | pub(super) fn validate_entry_point(
FILE: lib/naga/src/valid/mod.rs
method default (line 73) | fn default() -> Self {
type ModuleInfo (line 118) | pub struct ModuleInfo {
type Output (line 124) | type Output = FunctionInfo;
method index (line 125) | fn index(&self, handle: Handle<crate::Function>) -> &Self::Output {
type Validator (line 131) | pub struct Validator {
method new (line 248) | pub fn new(flags: ValidationFlags, capabilities: Capabilities) -> Self {
method reset (line 263) | pub fn reset(&mut self) {
method validate_constant (line 274) | fn validate_constant(
method validate (line 314) | pub fn validate(
type ConstantError (line 145) | pub enum ConstantError {
type ValidationError (line 159) | pub enum ValidationError {
function is_sized (line 203) | const fn is_sized(&self) -> bool {
function image_storage_coordinates (line 225) | const fn image_storage_coordinates(&self) -> Option<crate::ImageDimensio...
FILE: lib/naga/src/valid/type.rs
type Disalignment (line 66) | pub enum Disalignment {
type TypeError (line 90) | pub enum TypeError {
type LayoutCompatibility (line 136) | type LayoutCompatibility = Result<Alignment, (Handle<crate::Type>, Disal...
function check_member_layout (line 138) | fn check_member_layout(
function ptr_space_argument_flag (line 172) | const fn ptr_space_argument_flag(space: crate::AddressSpace) -> TypeFlags {
type TypeInfo (line 181) | pub(super) struct TypeInfo {
method dummy (line 188) | const fn dummy() -> Self {
method new (line 196) | const fn new(flags: TypeFlags, alignment: Alignment) -> Self {
function check_width (line 206) | pub(super) const fn check_width(&self, kind: crate::ScalarKind, width: c...
function reset_types (line 216) | pub(super) fn reset_types(&mut self, size: usize) {
function validate_type (line 222) | pub(super) fn validate_type(
FILE: lib/naga/tests/snapshots.rs
constant BASE_DIR_IN (line 7) | const BASE_DIR_IN: &str = "tests/in";
constant BASE_DIR_OUT (line 8) | const BASE_DIR_OUT: &str = "tests/out";
type SpvOutVersion (line 24) | struct SpvOutVersion(u8, u8);
method default (line 26) | fn default() -> Self {
type SpirvOutParameters (line 32) | struct SpirvOutParameters {
type WgslOutParameters (line 52) | struct WgslOutParameters {
type Parameters (line 58) | struct Parameters {
function check_targets (line 88) | fn check_targets(module: &naga::Module, name: &str, targets: Targets) {
function write_output_spv (line 195) | fn write_output_spv(
function write_output_msl (line 253) | fn write_output_msl(
function write_output_glsl (line 281) | fn write_output_glsl(
function write_output_hlsl (line 322) | fn write_output_hlsl(
function write_output_wgsl (line 401) | fn write_output_wgsl(
function convert_wgsl (line 422) | fn convert_wgsl() {
function convert_spv (line 562) | fn convert_spv(name: &str, adjust_coordinate_space: bool, targets: Targe...
function convert_spv_all (line 587) | fn convert_spv_all() {
function convert_glsl_variations_check (line 614) | fn convert_glsl_variations_check() {
function convert_glsl_folder (line 634) | fn convert_glsl_folder() {
FILE: lib/naga/tests/spirv-capabilities.rs
function capabilities_used (line 9) | fn capabilities_used(source: &str) -> naga::FastHashSet<Ca> {
function require (line 30) | fn require(capabilities: &[Ca], source: &str) {
function require_and_forbid (line 34) | fn require_and_forbid(required: &[Ca], forbidden: &[Ca], source: &str) {
function sampler1d (line 63) | fn sampler1d() {
function storage1d (line 74) | fn storage1d() {
function cube_array (line 85) | fn cube_array() {
function image_queries (line 99) | fn image_queries() {
function sample_rate_shading (line 135) | fn sample_rate_shading() {
function geometry (line 154) | fn geometry() {
function storage_image_formats (line 165) | fn storage_image_formats() {
FILE: lib/naga/tests/wgsl-errors.rs
function check (line 6) | fn check(input: &str, snapshot: &str) {
function reserved_identifier_prefix (line 23) | fn reserved_identifier_prefix() {
function function_without_identifier (line 37) | fn function_without_identifier() {
function invalid_integer (line 51) | fn invalid_integer() {
function invalid_float (line 65) | fn invalid_float() {
function invalid_texture_sample_type (line 79) | fn invalid_texture_sample_type() {
function unknown_identifier (line 93) | fn unknown_identifier() {
function negative_index (line 111) | fn negative_index() {
function bad_texture (line 130) | fn bad_texture() {
function bad_type_cast (line 152) | fn bad_type_cast() {
function type_not_constructible (line 170) | fn type_not_constructible() {
function type_not_inferrable (line 188) | fn type_not_inferrable() {
function unexpected_constructor_parameters (line 206) | fn unexpected_constructor_parameters() {
function constructor_parameter_type_mismatch (line 224) | fn constructor_parameter_type_mismatch() {
function bad_texture_sample_type (line 242) | fn bad_texture_sample_type() {
function bad_for_initializer (line 264) | fn bad_for_initializer() {
function unknown_storage_class (line 282) | fn unknown_storage_class() {
function unknown_attribute (line 298) | fn unknown_attribute() {
function unknown_built_in (line 315) | fn unknown_built_in() {
function unknown_access (line 331) | fn unknown_access() {
function unknown_ident (line 347) | fn unknown_ident() {
function unknown_scalar_type (line 365) | fn unknown_scalar_type() {
function unknown_type (line 383) | fn unknown_type() {
function unknown_storage_format (line 399) | fn unknown_storage_format() {
function unknown_conservative_depth (line 415) | fn unknown_conservative_depth() {
function struct_member_size_too_low (line 431) | fn struct_member_size_too_low() {
function struct_member_align_too_low (line 449) | fn struct_member_align_too_low() {
function struct_member_non_po2_align (line 467) | fn struct_member_non_po2_align() {
function inconsistent_binding (line 485) | fn inconsistent_binding() {
function unknown_local_function (line 501) | fn unknown_local_function() {
function let_type_mismatch (line 519) | fn let_type_mismatch() {
function var_type_mismatch (line 550) | fn var_type_mismatch() {
function local_var_missing_type (line 581) | fn local_var_missing_type() {
function postfix_pointers (line 599) | fn postfix_pointers() {
function reserved_keyword (line 637) | fn reserved_keyword() {
function module_scope_identifier_redefinition (line 745) | fn module_scope_identifier_redefinition() {
function matrix_with_bad_type (line 832) | fn matrix_with_bad_type() {
function validation_error (line 909) | fn validation_error(source: &str) -> Result<naga::valid::ModuleInfo, nag...
function invalid_arrays (line 926) | fn invalid_arrays() {
function invalid_structs (line 960) | fn invalid_structs() {
function invalid_functions (line 988) | fn invalid_functions() {
function pointer_type_equivalence (line 1090) | fn pointer_type_equivalence() {
function missing_bindings (line 1108) | fn missing_bindings() {
function invalid_access (line 1183) | fn invalid_access() {
function valid_access (line 1222) | fn valid_access() {
function invalid_local_vars (line 1249) | fn invalid_local_vars() {
function dead_code (line 1270) | fn dead_code() {
function invalid_runtime_sized_arrays (line 1301) | fn invalid_runtime_sized_arrays() {
function select (line 1332) | fn select() {
function last_case_falltrough (line 1374) | fn last_case_falltrough() {
function missing_default_case (line 1396) | fn missing_default_case() {
function wrong_access_mode (line 1415) | fn wrong_access_mode() {
function io_shareable_types (line 1455) | fn io_shareable_types() {
function host_shareable_types (line 1502) | fn host_shareable_types() {
function misplaced_break_if (line 1561) | fn misplaced_break_if() {
function break_if_bad_condition (line 1581) | fn break_if_bad_condition() {
function swizzle_assignment (line 1602) | fn swizzle_assignment() {
function binary_statement (line 1624) | fn binary_statement() {
function assign_to_expr (line 1642) | fn assign_to_expr() {
function assign_to_let (line 1660) | fn assign_to_let() {
FILE: src/app.rs
type MainApp (line 22) | pub struct MainApp {
method new (line 31) | pub fn new(cc: &eframe::CreationContext<'_>) -> Self {
method update (line 118) | fn update(&mut self, ctx: &egui::Context, frame: &mut eframe::Frame) {
FILE: src/bootstrap.rs
type Config (line 5) | pub struct Config {
type ConfigBuilder (line 11) | pub struct ConfigBuilder {
method native_options (line 41) | pub fn native_options(mut self, native_options: eframe::NativeOptions)...
method app_creator (line 46) | pub fn app_creator(mut self, app_creator: AppCreator) -> Self {
method app_name (line 51) | pub fn app_name(mut self, app_name: String) -> Self {
method build (line 56) | pub fn build(self) -> Config {
method default (line 18) | fn default() -> Self {
function load_icon (line 65) | fn load_icon(path: &str) -> eframe::IconData {
function start_frame (line 81) | pub fn start_frame(config: Config) {
FILE: src/components/detail_view.rs
type DetailView (line 12) | pub struct DetailView;
method show (line 15) | fn show(&mut self, models: &mut Models, ui: &mut Ui, _frame: &mut eframe...
function show_message (line 48) | pub fn show_message(models: &mut Models, ui: &mut Ui, _frame: &mut efram...
FILE: src/components/dock_view.rs
type DockView (line 13) | pub struct DockView;
method show (line 16) | fn show(&mut self, models: &mut Models, ui: &mut Ui, _frame: &mut eframe...
function dock_button (line 48) | fn dock_button(ui: &mut egui::Ui, models: &mut Models, current: DockStag...
function toggle_button (line 59) | fn toggle_button(ui: &mut egui::Ui, selected: &mut bool, text: impl Into...
FILE: src/components/drawer_view.rs
type DrawerView (line 12) | pub struct DrawerView {
method show (line 17) | fn show(&mut self, models: &mut Models, ui: &mut Ui, frame: &mut eframe:...
function close_button (line 83) | fn close_button(ui: &mut Ui, id: egui::Id, rect: egui::Rect) -> Response {
FILE: src/components/drawers/kernel_view.rs
type KernelView (line 12) | pub struct KernelView {
function get_kernel_status_desc (line 16) | fn get_kernel_status_desc(code: i32) -> &'static str {
method show (line 25) | fn show(&mut self, _models: &mut Models, ui: &mut Ui, _frame: &mut efram...
function inspector_grid (line 86) | fn inspector_grid(id: &str) -> egui::Grid {
function kernel_label (line 94) | fn kernel_label(ui: &mut egui::Ui, selected_kernel: &mut usize, kernel_i...
function grid_label (line 127) | fn grid_label(ui: &mut egui::Ui, title: &str) {
function grid_content (line 135) | fn grid_content(ui: &mut egui::Ui, title: &str) {
FILE: src/components/drawers/message_view.rs
type MessageView (line 11) | pub struct MessageView;
method show (line 14) | fn show(&mut self, _models: &mut Models, ui: &mut Ui, _frame: &mut efram...
function message_icon (line 83) | fn message_icon(ui: &mut egui::Ui, icon_type: &MessageLevel) {
FILE: src/components/export_modal_view.rs
type ExportModal (line 18) | pub struct ExportModal {
method show (line 37) | pub fn show(&mut self, ctx: &Context, models: &mut Models) {
method on_click_done (line 133) | fn on_click_done(&mut self, models: &mut Models) -> std::io::Result<()> {
constant DEFAULT_FILE_NAME (line 24) | const DEFAULT_FILE_NAME: &'static str = "graph";
method default (line 27) | fn default() -> Self {
FILE: src/components/graphics_view.rs
type GraphicsView (line 13) | pub struct GraphicsView;
method show (line 16) | fn show(&mut self, models: &mut Models, ui: &mut Ui, _frame: &mut eframe...
function toggle_button (line 296) | fn toggle_button(ui: &mut egui::Ui, selected: &mut bool, text: impl Into...
function need_update (line 303) | fn need_update(ui: &mut egui::Ui, graphics_resources: &mut GraphicsResou...
function tool_item_box (line 308) | fn tool_item_box<R>(
FILE: src/components/import_modal_view.rs
type Page (line 19) | enum Page {
type ImportModal (line 26) | pub struct ImportModal {
method show (line 37) | pub fn show(&mut self, ctx: &Context, models: &mut Models) {
method on_click_next (line 93) | fn on_click_next(&mut self, models: &mut Models) {
method on_click_done (line 110) | fn on_click_done(&mut self) {
method check_import_done (line 123) | fn check_import_done(&mut self, models: &mut Models) -> bool {
method load_edge_headers (line 153) | fn load_edge_headers(&mut self, models: &mut Models) -> Result<(), Str...
method reset_import_promise (line 166) | fn reset_import_promise(&mut self) {
FILE: src/components/import_modal_view/config_page.rs
function show (line 7) | pub fn show(parent: &mut ImportModal, models: &mut Models, ui: &mut Ui) {
FILE: src/components/import_modal_view/file_picker_page.rs
function show (line 9) | pub fn show(parent: &mut ImportModal, _: &mut Models, ui: &mut Ui) {
FILE: src/components/inspector_view.rs
type InspectorView (line 16) | pub struct InspectorView;
method graph_inspector (line 150) | fn graph_inspector(&mut self, models: &mut Models, ui: &mut Ui) {
method node_inspector (line 190) | fn node_inspector(&mut self, models: &mut Models, ui: &mut Ui) {
method edge_inspector (line 289) | fn edge_inspector(&mut self, _models: &mut Models, ui: &mut Ui) {
method camera_inspector (line 303) | fn camera_inspector(&mut self, _models: &mut Models, ui: &mut Ui) {
method options_inspector (line 338) | fn options_inspector(&mut self, models: &mut Models, ui: &mut Ui) {
method show (line 19) | fn show(&mut self, models: &mut Models, ui: &mut Ui, _frame: &mut eframe...
function source_combox (line 368) | fn source_combox(id_source: impl Hash, data_hearders: &Vec<String>, curr...
function inspector_grid (line 381) | fn inspector_grid(id: &str) -> egui::Grid {
function grid_label (line 389) | fn grid_label(ui: &mut egui::Ui, title: &str) {
function inspector_section (line 402) | fn inspector_section<R>(ui: &mut Ui, default_open: bool, title: &str, ad...
FILE: src/components/menubar_view.rs
type MenuBarView (line 14) | pub struct MenuBarView;
method default (line 17) | fn default() -> Self {
method show (line 23) | fn show(&mut self, models: &mut Models, ui: &mut Ui, frame: &mut eframe:...
function spacing_ui (line 166) | fn spacing_ui(ui: &mut Ui) {
function spacing_ui_start (line 171) | fn spacing_ui_start(ui: &mut Ui) {
function spacing_ui_end (line 178) | fn spacing_ui_end(_ui: &mut Ui) {
FILE: src/components/mod.rs
type AppView (line 17) | pub trait AppView {
method show (line 18) | fn show(&mut self, models: &mut Models, ui: &mut Ui, frame: &mut efram...
FILE: src/components/shortcuts.rs
type Shortcut (line 6) | pub struct Shortcut;
method apply (line 9) | pub fn apply(&mut self, models: &mut Models, ui: &mut Ui, _frame: &mut...
FILE: src/components/table_view.rs
type TableView (line 13) | pub struct TableView;
method show (line 16) | fn show(&mut self, models: &mut Models, ui: &mut egui::Ui, _frame: &mut ...
FILE: src/lib.rs
constant APP_VERSION (line 13) | pub const APP_VERSION: &str = env!("CARGO_PKG_VERSION");
FILE: src/main.rs
function main (line 6) | async fn main() {
FILE: src/models/app_model.rs
type ImportState (line 8) | pub enum ImportState {
type MainStage (line 16) | pub enum MainStage {
type DockStage (line 23) | pub enum DockStage {
type TableTab (line 32) | pub enum TableTab {
type InspectorTab (line 39) | pub enum InspectorTab {
type Tool (line 49) | pub enum Tool {
type AppModel (line 56) | pub struct AppModel {
method node_file_name (line 142) | pub fn node_file_name(&self) -> Option<&str> {
method edge_file_name (line 149) | pub fn edge_file_name(&self) -> Option<&str> {
method default (line 77) | fn default() -> Self {
FILE: src/models/data_model.rs
type ExternalData (line 9) | pub struct ExternalData {
type GraphicsStatus (line 16) | pub struct GraphicsStatus {
type PositionType (line 24) | pub enum PositionType {
type ColorRamp (line 30) | pub enum ColorRamp {
type ColorPalette (line 36) | pub enum ColorPalette {
type ColorType (line 42) | pub enum ColorType {
type SizeType (line 49) | pub enum SizeType {
type NodeSettings (line 54) | pub struct NodeSettings {
type CameraSettings (line 69) | pub struct CameraSettings {
method default (line 78) | fn default() -> Self {
method default (line 88) | fn default() -> Self {
type DataModel (line 104) | pub struct DataModel {
method set_status (line 133) | pub fn set_status(&mut self) {
method clear_source_target_list (line 144) | pub fn clear_source_target_list(&mut self) {
method default (line 117) | fn default() -> Self {
FILE: src/models/graphics_lib/bind_group_layout.rs
type BindGroupLayout (line 3) | pub struct BindGroupLayout {
method create_node_render_bind_group_layout (line 9) | pub fn create_node_render_bind_group_layout( device: &wgpu::Device ) -...
method create_edge_render_bind_group_layout (line 42) | pub fn create_edge_render_bind_group_layout( device: &wgpu::Device ) -...
method create_bounding_box_render_bind_group_layout (line 75) | pub fn create_bounding_box_render_bind_group_layout(device: &wgpu::Dev...
method create_render_uniform_bind_group_layout (line 98) | pub fn create_render_uniform_bind_group_layout( device: &wgpu::Device ...
FILE: src/models/graphics_lib/buffer_dimensions.rs
type BufferDimensions (line 3) | pub struct BufferDimensions {
method new (line 11) | pub fn new(width: usize, height: usize, bytes_per_pixel: usize) -> Self {
FILE: src/models/graphics_lib/camera.rs
type Camera (line 6) | pub struct Camera {
method from (line 18) | pub fn from(position: glam::Vec3) -> Self {
method set_aspect_ratio (line 34) | pub fn set_aspect_ratio(&mut self, aspect_ratio: f32) {
method set_position (line 39) | pub fn set_position(&mut self, position: glam::Vec3) {
method zoom (line 44) | pub fn zoom(&mut self, zoom_factor: f32) {
method rotate (line 55) | pub fn rotate(&mut self, delta_angles: glam::Vec2) {
method update_projection_matrix (line 67) | pub fn update_projection_matrix(&mut self) {
function pos_to_angles_length (line 80) | fn pos_to_angles_length(pos: glam::Vec3) -> (glam::Vec2, f32) {
function angles_length_to_pos (line 91) | fn angles_length_to_pos(angles: glam::Vec2, length: f32) -> glam::Vec3 {
FILE: src/models/graphics_lib/camera_controls.rs
type Controls (line 5) | pub struct Controls {
method new (line 33) | pub fn new() -> Self {
method update_interaction (line 54) | pub fn update_interaction(&mut self, ui: &mut Ui, is_hover: bool) {
method update_camera (line 126) | pub fn update_camera(&mut self, ui: &mut Ui, camera: &mut Camera) {
FILE: src/models/graphics_lib/compute_shader.rs
type ComputeShader (line 5) | pub struct ComputeShader {
method create_compute_kernel (line 35) | pub fn create_compute_kernel(&mut self, entry_point: &str, buffers: Ve...
type ComputeBuffer (line 11) | pub struct ComputeBuffer<'a> {
type ComputeBufferType (line 17) | pub enum ComputeBufferType {
type ComputeKernel (line 94) | pub struct ComputeKernel {
FILE: src/models/graphics_lib/render_pipeline.rs
type RenderPipeline (line 3) | pub struct RenderPipeline {
method create_node_render_pipeline (line 9) | pub fn create_node_render_pipeline( device: &wgpu::Device, layouts: &[...
method create_edge_render_pipeline (line 75) | pub fn create_edge_render_pipeline( device: &wgpu::Device, layouts: &[...
method create_axis_render_pipeline (line 139) | pub fn create_axis_render_pipeline( device: &wgpu::Device, layouts: &[...
method create_bounding_box_render_pipeline (line 205) | pub fn create_bounding_box_render_pipeline( device: &wgpu::Device, lay...
FILE: src/models/graphics_lib/texture.rs
type Texture (line 3) | pub struct Texture {
method create_depth_texture (line 11) | pub fn create_depth_texture(device: &wgpu::Device, size: &wgpu::Extent...
method create_texture (line 48) | pub fn create_texture(device: &wgpu::Device, size: &wgpu::Extent3d, sa...
FILE: src/models/graphics_lib/unifrom.rs
type Uniforms (line 6) | pub struct Uniforms {
function generate_uniforms (line 14) | pub fn generate_uniforms(
FILE: src/models/graphics_model.rs
constant PARTICLES_PER_GROUP (line 26) | const PARTICLES_PER_GROUP: u32 = 256;
type Node (line 31) | pub struct Node {
type Bound (line 39) | pub struct Bound {
type BHTree (line 45) | pub struct BHTree {
type BHTreeNode (line 54) | pub struct BHTreeNode {
type ComputeUniforms (line 64) | pub struct ComputeUniforms {
type EdgeSort (line 76) | pub struct EdgeSort {
constant KERNEL_STATUS_COUNT (line 81) | pub const KERNEL_STATUS_COUNT: usize = 5;
constant KERNEL_NAMES (line 82) | pub const KERNEL_NAMES: [&str; KERNEL_STATUS_COUNT] = [
type ComputeMethodType (line 94) | pub enum ComputeMethodType {
type ComputeMethod (line 101) | pub struct ComputeMethod(pub &'static str, pub ComputeMethodType);
constant FORCE_ATLAS2 (line 105) | pub const FORCE_ATLAS2: ComputeMethod = ComputeMethod("Force Atlas 2",...
constant RANDOMIZE (line 106) | pub const RANDOMIZE: ComputeMethod = ComputeMethod("Randomize", Comput...
type GraphicsModel (line 110) | pub struct GraphicsModel {
method init (line 122) | pub fn init(cc: &eframe::CreationContext) -> Self {
method reset (line 133) | pub fn reset(&mut self) {
method switch_computing (line 142) | pub fn switch_computing(&mut self) {
method set_computing (line 149) | pub fn set_computing(&mut self, state: bool) {
method set_dispatching (line 156) | pub fn set_dispatching(&mut self, state: bool) {
method cancel_error_state (line 160) | pub fn cancel_error_state(&mut self) {
method render_output (line 166) | pub fn render_output(&mut self, out_folder:String) {
type RenderOptions (line 176) | pub struct RenderOptions {
type ComputePipelines (line 184) | pub struct ComputePipelines {
type CastType (line 206) | pub enum CastType {
type GraphicsResources (line 212) | pub struct GraphicsResources {
method new (line 327) | pub fn new(render_state: egui_wgpu::RenderState) -> Self {
method init_data (line 497) | pub fn init_data(&mut self, render_state: egui_wgpu::RenderState, mode...
method compute (line 1394) | pub fn compute(&mut self) {
method debug (line 1489) | pub fn debug<'a>(&'a mut self) {
method calc_bounding_box (line 1544) | pub fn calc_bounding_box<'a>(&'a self, cpass: &mut ComputePass<'a>) {
method dispatch_compute_kernel (line 1560) | pub fn dispatch_compute_kernel<'a>(&'a self, cpass: &mut ComputePass<'...
method gen_node (line 1567) | pub fn gen_node(&mut self) {
method randomize (line 1639) | pub fn randomize(&mut self) {
method render (line 1666) | pub fn render(&mut self) {
method update_viewport (line 1821) | pub fn update_viewport(&mut self, new_size: Vec2) {
method prepare_cast (line 1857) | pub fn prepare_cast(&mut self) {
method render_cast (line 1878) | pub fn render_cast(&mut self) {
method copy_cast_data (line 1944) | pub fn copy_cast_data(&mut self) {
method prepare_output (line 2024) | pub fn prepare_output(&mut self) {
method output_png_after_render (line 2048) | pub fn output_png_after_render(&mut self, out_folder: String) {
method update_control (line 2098) | pub fn update_control(&mut self, ui: &mut Ui, is_hover: bool, scale: f...
method dispose (line 2128) | pub fn dispose(&mut self) {
type GraphResources (line 271) | pub struct GraphResources {
type GraphicsDebugger (line 319) | pub struct GraphicsDebugger {
function update_render_uniforms (line 2148) | fn update_render_uniforms(
function pad_size (line 2183) | fn pad_size(node_struct_size: usize, num_particles: u32) -> wgpu::Buffer...
function get_tree_node_count (line 2192) | fn get_tree_node_count(node_count: &u32) -> u32 {
FILE: src/models/mod.rs
type Models (line 13) | pub struct Models {
method setup_data (line 34) | pub fn setup_data(&mut self, data: ImportedData) {
method clear_data (line 68) | pub fn clear_data(&mut self) {
method pick_output_folder_and_then (line 79) | pub fn pick_output_folder_and_then(output_folder: &mut String, mut the...
method render_output (line 88) | pub fn render_output(&mut self) {
type ImportedData (line 20) | pub struct ImportedData {
FILE: src/utils/constant.rs
constant FONT_SIZE_BODY (line 3) | pub const FONT_SIZE_BODY: f32 = 11.0;
constant FONT_SIZE_TITLE (line 4) | pub const FONT_SIZE_TITLE: f32 = 13.0;
constant FONT_SIZE_HEADING (line 5) | pub const FONT_SIZE_HEADING: f32 = 18.0;
constant ACCENT_COLOR (line 7) | pub const ACCENT_COLOR: egui::Color32 = egui::Color32::from_rgb(86, 89, ...
constant MULTISAMPLE_STATE (line 9) | pub const MULTISAMPLE_STATE: wgpu::MultisampleState = wgpu::MultisampleS...
constant TEXTURE_FORMAT (line 15) | pub const TEXTURE_FORMAT: wgpu::TextureFormat = wgpu::TextureForma...
constant CAST_TEXTURE_FORMAT (line 16) | pub const CAST_TEXTURE_FORMAT: wgpu::TextureFormat = wgpu::TextureForma...
constant DEPTH_FORMAT (line 17) | pub const DEPTH_FORMAT: wgpu::TextureFormat = wgpu::TextureForma...
FILE: src/utils/csv_loader.rs
function read_headers_from_csv (line 7) | pub fn read_headers_from_csv(
function read_from_csv (line 28) | pub fn read_from_csv(path: &Option<PathBuf>) -> Result<ExternalData, Str...
function load_data (line 56) | pub fn load_data(
FILE: src/utils/file.rs
function pick_folder (line 9) | pub fn pick_folder() -> Option<PathBuf> {
function pick_csv (line 15) | pub fn pick_csv() -> Option<PathBuf> {
function path_to_string (line 21) | pub fn path_to_string(path: &Option<PathBuf>) -> Option<String> {
function system_open_directory (line 25) | pub fn system_open_directory(output_directory: &str) {
function desktop_dir_or_empty (line 39) | pub fn desktop_dir_or_empty() -> String {
function get_resource_path (line 49) | pub fn get_resource_path(relative_path: &str) -> PathBuf {
function create_png (line 65) | pub async fn create_png(
FILE: src/utils/message.rs
type MessageLevel (line 8) | pub enum MessageLevel {
type Message (line 14) | pub struct Message {
method new (line 22) | fn new(level: MessageLevel, title: &str, content: &str) -> Self {
method info (line 31) | fn info(title: &str, content: &str) -> Self {
method warning (line 35) | fn warning(title: &str, content: &str) -> Self {
method error (line 39) | fn error(title: &str, content: &str) -> Self {
method display_time (line 57) | pub fn display_time(&self) -> String {
method fmt (line 45) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
function messenger (line 70) | pub fn messenger() -> MutexGuard<'static, Vec<Message>> {
function message_info (line 74) | pub fn message_info(title: &str, content: &str) {
function message_warning (line 78) | pub fn message_warning(title: &str, content: &str) {
function message_error (line 82) | pub fn message_error(title: &str, content: &str) {
FILE: src/widgets/frames.rs
constant DEFAULT_BUTTON_PADDING (line 4) | pub const DEFAULT_BUTTON_PADDING: Vec2 = egui::vec2(4.0, 1.0);
constant TOOL_BUTTON_PADDING (line 5) | pub const TOOL_BUTTON_PADDING: Vec2 = egui::vec2(0.0, 0.0);
function window_frame (line 7) | pub fn window_frame(style: &egui::Style) -> egui::Frame {
function menu_panel_style (line 17) | pub fn menu_panel_style(_style: &egui::Style, _is_fullscreen: bool) -> e...
function central_panel_frame (line 38) | pub fn central_panel_frame(style: &egui::Style) -> egui::Frame {
function inner_panel_frame (line 48) | pub fn inner_panel_frame(_: &egui::Style) -> egui::Frame {
function button_group_style (line 56) | pub fn button_group_style(_: &egui::Style) -> egui::Frame {
function tool_item_group_style (line 66) | pub fn tool_item_group_style(_style: &egui::Style) -> egui::Frame {
function inspector_frame (line 79) | pub fn inspector_frame(style: &egui::Style) -> egui::Frame {
function inspector_inner_frame (line 89) | pub fn inspector_inner_frame(_style: &egui::Style) -> egui::Frame {
function graphics_frame (line 97) | pub fn graphics_frame(_style: &egui::Style, is_fullscreen: bool) -> egui...
function graphics_hover_frame (line 106) | pub fn graphics_hover_frame(style: &egui::Style) -> egui::Frame {
function toolbar_inner_frame (line 117) | pub fn toolbar_inner_frame(_style: &egui::Style) -> egui::Frame {
function toolbar_inner_frame_bottom (line 125) | pub fn toolbar_inner_frame_bottom(_style: &egui::Style) -> egui::Frame {
function toolbar_inner_frame_top (line 138) | pub fn toolbar_inner_frame_top(_style: &egui::Style) -> egui::Frame {
function toolbar_timeline_frame (line 151) | pub fn toolbar_timeline_frame(style: &egui::Style) -> egui::Frame {
function dock_frame (line 164) | pub fn dock_frame(style: &egui::Style) -> egui::Frame {
function drawer_frame (line 179) | pub fn drawer_frame(style: &egui::Style) -> egui::Frame {
function drawer_title_frame (line 189) | pub fn drawer_title_frame(_style: &egui::Style) -> egui::Frame {
function drawer_message_content_frame (line 202) | pub fn drawer_message_content_frame(_style: &egui::Style) -> egui::Frame {
function drawer_kernel_content_frame (line 214) | pub fn drawer_kernel_content_frame(_style: &egui::Style) -> egui::Frame {
FILE: src/widgets/modal.rs
type Modal (line 3) | pub struct Modal {
method new (line 9) | pub fn new(id_source: String) -> Self {
method show (line 17) | pub fn show<R>(
Condensed preview — 527 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,422K chars).
[
{
"path": ".gitignore",
"chars": 68,
"preview": "/target\n/.idea\n/.vscode\n.DS_Store\n# /lib\n/macos_build\n/windows_build"
},
{
"path": "Cargo.toml",
"chars": 1421,
"preview": "[package]\nname = \"graphpu\"\nversion = \"0.5.0\"\nauthors = [\"Troy Ni <1272777550@qq.com>\", \"CPunisher <1343316114@qq.com>\"]\n"
},
{
"path": "README.md",
"chars": 679,
"preview": "# GraphPU\n\n\"GraphPU\" is a 3D GPU graph visualization application. We have developed a rendering framework and\nHPC algori"
},
{
"path": "build.rs",
"chars": 335,
"preview": "use std::io;\n#[cfg(target_os = \"windows\")] use winres::WindowsResource;\n\nfn main() -> io::Result<()> {\n #[cfg(target_"
},
{
"path": "examples/dataset/email_data_edge.csv",
"chars": 4581531,
"preview": "start_id,end_id\n0,1\n0,4\n0,5\n0,8\n0,11\n0,20\n0,48\n0,130\n0,160\n0,430\n0,668\n0,736\n0,3612\n0,4252\n0,16687\n1,1\n1,44\n1,50\n1,56\n1,"
},
{
"path": "examples/dataset/small_data_edge.csv",
"chars": 21,
"preview": "Source,Target\n1,2048\n"
},
{
"path": "examples/dataset/small_data_edge_raw.csv",
"chars": 126025,
"preview": "Source,Target\n0,451\n0,395\n0,386\n1,3637\n1,3587\n1,3586\n1,3553\n2,3583\n3,4930\n4,88\n5,120\n5,13\n6,8\n7,8\n8,7\n8,6\n8,9\n9,8\n9,208\n"
},
{
"path": "examples/dataset/test_data_edge.csv",
"chars": 34,
"preview": "source,target,label\n1,20000,node_1"
},
{
"path": "examples/dataset/test_data_edge_single.csv",
"chars": 11,
"preview": "source\n0\n1\n"
},
{
"path": "examples/dataset/test_data_node.csv",
"chars": 25,
"preview": "id,size\n0,1.0\n1,2.0\n2,1.5"
},
{
"path": "examples/dataset/test_data_node_very_very_long_name.csv",
"chars": 25,
"preview": "id,size\na,1.0\nb,2.0\nc,1.5"
},
{
"path": "examples/test_file.rs",
"chars": 866,
"preview": "use std::path::PathBuf;\n\nuse graphpu::{\n bootstrap::{start_frame, ConfigBuilder},\n MainApp, utils::csv_loader::loa"
},
{
"path": "lib/naga/.github/workflows/lazy.yml",
"chars": 5982,
"preview": "# Lazy jobs running on master post merges.\nname: lazy\non:\n push:\n branches: [master]\n\njobs:\n coverage:\n name: Co"
},
{
"path": "lib/naga/.github/workflows/pipeline.yml",
"chars": 2993,
"preview": "# Regular testing.\nname: pipeline\non: [push, pull_request]\n\njobs:\n test-msrv:\n name: Test MSRV and dependencies mini"
},
{
"path": "lib/naga/.github/workflows/validation-linux.yml",
"chars": 541,
"preview": "name: validation-linux\non:\n pull_request:\n paths:\n - 'tests/out/spv/*.spvasm'\n - 'tests/out/glsl/*.glsl'\n -"
},
{
"path": "lib/naga/.github/workflows/validation-macos.yml",
"chars": 223,
"preview": "name: validation-macos\non:\n pull_request:\n paths:\n - 'tests/out/msl/*.msl'\n\njobs:\n validate-macos:\n name: MSL"
},
{
"path": "lib/naga/.github/workflows/validation-windows.yml",
"chars": 892,
"preview": "name: validation-windows\non:\n pull_request:\n paths:\n - 'tests/out/hlsl/*.hlsl'\n\njobs:\n validate-windows-dxc:\n "
},
{
"path": "lib/naga/.gitignore",
"chars": 164,
"preview": "/target\n/Debug\n**/*.rs.bk\nCargo.lock\n.DS_Store\n.fuse_hidden*\n.idea\n.vscode\n/*.dot\n/*.metal\n/*.metallib\n/*.ron\n/*.spv\n/*."
},
{
"path": "lib/naga/CHANGELOG.md",
"chars": 32806,
"preview": "# Change Log\r\n\r\n## v0.10 (2022-10-05)\r\n\r\n- Make termcolor dependency optional by @AldaronLau in https://github.com/gfx-r"
},
{
"path": "lib/naga/Cargo.toml",
"chars": 2733,
"preview": "[package]\r\nname = \"naga\"\r\nversion = \"0.10.0\"\r\nauthors = [\"Naga Developers\"]\r\nedition = \"2018\"\r\ndescription = \"Shader tra"
},
{
"path": "lib/naga/LICENSE-APACHE",
"chars": 11558,
"preview": " Apache License\r\n Version 2.0, January 2004\r\n "
},
{
"path": "lib/naga/LICENSE-MIT",
"chars": 1090,
"preview": "Copyright (c) [yyyy] [name of copyright owner]\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining "
},
{
"path": "lib/naga/Makefile",
"chars": 4995,
"preview": ".PHONY: all clean validate-spv validate-msl validate-glsl validate-dot validate-wgsl validate-hlsl-dxc validate-hlsl-fxc"
},
{
"path": "lib/naga/README.md",
"chars": 4271,
"preview": "# Naga\r\n\r\n[](https://matrix.to/#/#naga"
},
{
"path": "lib/naga/aa.metal",
"chars": 49512,
"preview": "// language: metal2.0\n#include <metal_stdlib>\n#include <simd/simd.h>\n\nusing metal::uint;\n\nstruct _mslBufferSizes {\n u"
},
{
"path": "lib/naga/benches/criterion.rs",
"chars": 10208,
"preview": "use criterion::*;\r\nuse std::{fs, path::PathBuf, slice};\r\n\r\nfn gather_inputs(folder: &str, extension: &str) -> Vec<Box<[u"
},
{
"path": "lib/naga/cli/Cargo.toml",
"chars": 707,
"preview": "[package]\r\nname = \"naga-cli\"\r\nversion = \"0.10.0\"\r\nauthors = [\"Naga Developers\"]\r\nedition = \"2018\"\r\ndescription = \"Shader"
},
{
"path": "lib/naga/cli/src/main.rs",
"chars": 22299,
"preview": "#![allow(clippy::manual_strip)]\r\n#[allow(unused_imports)]\r\nuse std::fs;\r\nuse std::{error::Error, fmt, io::Read, path::Pa"
},
{
"path": "lib/naga/debug/CS_boids.metal",
"chars": 49594,
"preview": "// language: metal2.0\n#include <metal_stdlib>\n#include <simd/simd.h>\n\nusing metal::uint;\n\nstruct _mslBufferSizes {\n u"
},
{
"path": "lib/naga/debug/CS_boids.wgsl",
"chars": 24686,
"preview": "struct Node {\r\n position: vec3<f32>,\r\n force: vec3<f32>,\r\n prev_force: vec3<f32>,\r\n mass: atomic<u32>,\r\n};\r\n"
},
{
"path": "lib/naga/debug/atomic.metal",
"chars": 1389,
"preview": "// language: metal2.0\n#include <metal_stdlib>\n#include <simd/simd.h>\n\nusing metal::uint;\n\nstruct _mslBufferSizes {\n u"
},
{
"path": "lib/naga/debug/atomic.spvasm",
"chars": 428,
"preview": "; SPIR-V\n; Version: 1.0\n; Generator: rspirv\n; Bound: 11\nOpCapability Shader\nOpCapability Linkage\n%1 = OpExtInstImport \"G"
},
{
"path": "lib/naga/debug/atomic.wgsl",
"chars": 72,
"preview": "fn f() {\r\n let x = 1.0;\r\n let y = 2.0;\r\n let z = step(x, y);\r\n}"
},
{
"path": "lib/naga/fuzz/.gitignore",
"chars": 27,
"preview": "target\r\ncorpus\r\nartifacts\r\n"
},
{
"path": "lib/naga/fuzz/Cargo.toml",
"chars": 823,
"preview": "[package]\r\nname = \"naga-fuzz\"\r\nversion = \"0.0.0\"\r\nauthors = [\"Automatically generated\"]\r\npublish = false\r\nedition = \"201"
},
{
"path": "lib/naga/fuzz/fuzz_targets/glsl_parser.rs",
"chars": 1206,
"preview": "#![no_main]\r\nuse arbitrary::Arbitrary;\r\nuse libfuzzer_sys::fuzz_target;\r\nuse naga::{\r\n front::glsl::{Options, Parser}"
},
{
"path": "lib/naga/fuzz/fuzz_targets/ir.rs",
"chars": 372,
"preview": "#![no_main]\r\nuse libfuzzer_sys::fuzz_target;\r\n\r\nfuzz_target!(|module: naga::Module| {\r\n use naga::valid as v;\r\n //"
},
{
"path": "lib/naga/fuzz/fuzz_targets/spv_parser.rs",
"chars": 317,
"preview": "#![no_main]\r\nuse libfuzzer_sys::fuzz_target;\r\nuse naga::front::spv::{Options, Parser};\r\n\r\nfuzz_target!(|data: Vec<u32>| "
},
{
"path": "lib/naga/fuzz/fuzz_targets/wgsl_parser.rs",
"chars": 248,
"preview": "#![no_main]\r\nuse libfuzzer_sys::fuzz_target;\r\nuse naga::front::wgsl::Parser;\r\n\r\nfuzz_target!(|data: String| {\r\n // En"
},
{
"path": "lib/naga/src/arena.rs",
"chars": 19363,
"preview": "use std::{cmp::Ordering, fmt, hash, marker::PhantomData, num::NonZeroU32, ops};\r\n\r\n/// An unique index in the arena arra"
},
{
"path": "lib/naga/src/back/dot/mod.rs",
"chars": 24237,
"preview": "/*!\r\nBackend for [DOT][dot] (Graphviz).\r\n\r\nThis backend writes a graph in the DOT language, for the ease\r\nof IR inspecti"
},
{
"path": "lib/naga/src/back/glsl/features.rs",
"chars": 23674,
"preview": "use super::{BackendResult, Error, Version, Writer};\r\nuse crate::{\r\n AddressSpace, Binding, Bytes, Expression, Handle,"
},
{
"path": "lib/naga/src/back/glsl/keywords.rs",
"chars": 3536,
"preview": "pub const RESERVED_KEYWORDS: &[&str] = &[\r\n \"attribute\",\r\n \"const\",\r\n \"uniform\",\r\n \"varying\",\r\n \"buffer\","
},
{
"path": "lib/naga/src/back/glsl/mod.rs",
"chars": 162866,
"preview": "/*!\r\nBackend for [GLSL][glsl] (OpenGL Shading Language).\r\n\r\nThe main structure is [`Writer`], it maintains internal stat"
},
{
"path": "lib/naga/src/back/hlsl/conv.rs",
"chars": 8579,
"preview": "use std::borrow::Cow;\r\n\r\nuse crate::proc::Alignment;\r\n\r\nuse super::Error;\r\n\r\nimpl crate::ScalarKind {\r\n pub(super) fn"
},
{
"path": "lib/naga/src/back/hlsl/help.rs",
"chars": 45809,
"preview": "/*!\r\nHelpers for the hlsl backend\r\n\r\nImportant note about `Expression::ImageQuery`/`Expression::ArrayLength` and hlsl ba"
},
{
"path": "lib/naga/src/back/hlsl/keywords.rs",
"chars": 3055,
"preview": "/*!\r\nHLSL Reserved Words\r\n- <https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-appendix-keywo"
},
{
"path": "lib/naga/src/back/hlsl/mod.rs",
"chars": 9781,
"preview": "/*!\r\nBackend for [HLSL][hlsl] (High-Level Shading Language).\r\n\r\n# Supported shader model versions:\r\n- 5.0\r\n- 5.1\r\n- 6.0\r"
},
{
"path": "lib/naga/src/back/hlsl/storage.rs",
"chars": 17391,
"preview": "/*!\r\nLogic related to `ByteAddressBuffer` operations.\r\n\r\nHLSL backend uses byte address buffers for all storage buffers "
},
{
"path": "lib/naga/src/back/hlsl/writer.rs",
"chars": 125334,
"preview": "use super::{\r\n help::{WrappedArrayLength, WrappedConstructor, WrappedImageQuery, WrappedStructMatrixAccess},\r\n sto"
},
{
"path": "lib/naga/src/back/mod.rs",
"chars": 7756,
"preview": "/*!\r\nBackend functions that export shader [`Module`](super::Module)s into binary and text formats.\r\n*/\r\n#![allow(dead_co"
},
{
"path": "lib/naga/src/back/msl/keywords.rs",
"chars": 3717,
"preview": "//TODO: find a complete list\r\npub const RESERVED: &[&str] = &[\r\n // control flow\r\n \"break\",\r\n \"if\",\r\n \"else\""
},
{
"path": "lib/naga/src/back/msl/mod.rs",
"chars": 18981,
"preview": "/*!\r\nBackend for [MSL][msl] (Metal Shading Language).\r\n\r\n## Binding model\r\n\r\nMetal's bindings are flat per resource. Sin"
},
{
"path": "lib/naga/src/back/msl/sampler.rs",
"chars": 4518,
"preview": "#[cfg(feature = \"deserialize\")]\r\nuse serde::Deserialize;\r\n#[cfg(feature = \"serialize\")]\r\nuse serde::Serialize;\r\nuse std:"
},
{
"path": "lib/naga/src/back/msl/writer.rs",
"chars": 169971,
"preview": "use super::{sampler as sm, Error, LocationMode, Options, PipelineOptions, TranslationInfo};\r\nuse crate::{\r\n arena::Ha"
},
{
"path": "lib/naga/src/back/spv/block.rs",
"chars": 97445,
"preview": "/*!\r\nImplementations for `BlockContext` methods.\r\n*/\r\n\r\nuse super::{\r\n index::BoundsCheckResult, make_local, selectio"
},
{
"path": "lib/naga/src/back/spv/helpers.rs",
"chars": 3881,
"preview": "use crate::{Handle, UniqueArena};\r\nuse spirv::Word;\r\n\r\npub(super) fn bytes_to_words(bytes: &[u8]) -> Vec<Word> {\r\n by"
},
{
"path": "lib/naga/src/back/spv/image.rs",
"chars": 43610,
"preview": "/*!\r\nGenerating SPIR-V for image operations.\r\n*/\r\n\r\nuse super::{\r\n selection::{MergeTuple, Selection},\r\n Block, Bl"
},
{
"path": "lib/naga/src/back/spv/index.rs",
"chars": 18226,
"preview": "/*!\r\nBounds-checking for SPIR-V output.\r\n*/\r\n\r\nuse super::{\r\n helpers::global_needs_wrapper, selection::Selection, Bl"
},
{
"path": "lib/naga/src/back/spv/instructions.rs",
"chars": 30491,
"preview": "use super::helpers;\r\nuse spirv::{Op, Word};\r\n\r\npub(super) enum Signedness {\r\n Unsigned = 0,\r\n Signed = 1,\r\n}\r\n\r\npu"
},
{
"path": "lib/naga/src/back/spv/layout.rs",
"chars": 7035,
"preview": "use super::{Instruction, LogicalLayout, PhysicalLayout};\r\nuse spirv::{Op, Word, MAGIC_NUMBER};\r\nuse std::iter;\r\n\r\n// htt"
},
{
"path": "lib/naga/src/back/spv/mod.rs",
"chars": 23082,
"preview": "/*!\r\nBackend for [SPIR-V][spv] (Standard Portable Intermediate Representation).\r\n\r\n[spv]: https://www.khronos.org/regist"
},
{
"path": "lib/naga/src/back/spv/recyclable.rs",
"chars": 2179,
"preview": "/*!\r\nReusing collections' previous allocations.\r\n*/\r\n\r\n/// A value that can be reset to its initial state, retaining its"
},
{
"path": "lib/naga/src/back/spv/selection.rs",
"chars": 10185,
"preview": "/*!\r\nGenerate SPIR-V conditional structures.\r\n\r\nBuilders for `if` structures with `and`s.\r\n\r\nThe types in this module tr"
},
{
"path": "lib/naga/src/back/spv/writer.rs",
"chars": 68101,
"preview": "use super::{\r\n helpers::{contains_builtin, global_needs_wrapper, map_storage_class},\r\n make_local, Block, BlockCon"
},
{
"path": "lib/naga/src/back/wgsl/mod.rs",
"chars": 1437,
"preview": "/*!\r\nBackend for [WGSL][wgsl] (WebGPU Shading Language).\r\n\r\n[wgsl]: https://gpuweb.github.io/gpuweb/wgsl.html\r\n*/\r\n\r\nmod"
},
{
"path": "lib/naga/src/back/wgsl/writer.rs",
"chars": 84010,
"preview": "use super::Error;\r\nuse crate::{\r\n back,\r\n proc::{self, NameKey},\r\n valid, Handle, Module, ShaderStage, TypeInne"
},
{
"path": "lib/naga/src/block.rs",
"chars": 4153,
"preview": "use crate::{Span, Statement};\r\nuse std::ops::{Deref, DerefMut, RangeBounds};\r\n\r\n/// A code block is a vector of statemen"
},
{
"path": "lib/naga/src/front/glsl/ast.rs",
"chars": 12408,
"preview": "use std::{borrow::Cow, fmt};\r\n\r\nuse super::{builtins::MacroCall, context::ExprPos, Span};\r\nuse crate::{\r\n AddressSpac"
},
{
"path": "lib/naga/src/front/glsl/builtins.rs",
"chars": 92926,
"preview": "use super::{\r\n ast::{\r\n BuiltinVariations, FunctionDeclaration, FunctionKind, Overload, ParameterInfo,\r\n "
},
{
"path": "lib/naga/src/front/glsl/constants.rs",
"chars": 37516,
"preview": "use crate::{\r\n arena::{Arena, Handle, UniqueArena},\r\n BinaryOperator, Constant, ConstantInner, Expression, ScalarK"
},
{
"path": "lib/naga/src/front/glsl/context.rs",
"chars": 64423,
"preview": "use super::{\r\n ast::{\r\n GlobalLookup, GlobalLookupKind, HirExpr, HirExprKind, ParameterInfo, ParameterQualifie"
},
{
"path": "lib/naga/src/front/glsl/error.rs",
"chars": 5064,
"preview": "use super::{constants::ConstantSolvingError, token::TokenValue};\r\nuse crate::Span;\r\nuse pp_rs::token::PreprocessorError;"
},
{
"path": "lib/naga/src/front/glsl/functions.rs",
"chars": 61758,
"preview": "use super::{\r\n ast::*,\r\n builtins::{inject_builtin, sampled_to_depth},\r\n context::{Context, ExprPos, StmtContex"
},
{
"path": "lib/naga/src/front/glsl/lex.rs",
"chars": 11915,
"preview": "use super::{\r\n ast::Precision,\r\n token::{Directive, DirectiveKind, Token, TokenValue},\r\n types::parse_type,\r\n};"
},
{
"path": "lib/naga/src/front/glsl/mod.rs",
"chars": 7338,
"preview": "/*!\r\nFrontend for [GLSL][glsl] (OpenGL Shading Language).\r\n\r\nTo begin, take a look at the documentation for the [`Parser"
},
{
"path": "lib/naga/src/front/glsl/offset.rs",
"chars": 6665,
"preview": "/*!\r\nModule responsible for calculating the offset and span for types.\r\n\r\nThere exists two types of layouts std140 and s"
},
{
"path": "lib/naga/src/front/glsl/parser/declarations.rs",
"chars": 26426,
"preview": "use crate::{\r\n front::glsl::{\r\n ast::{\r\n GlobalLookup, GlobalLookupKind, Precision, QualifierKey, Q"
},
{
"path": "lib/naga/src/front/glsl/parser/expressions.rs",
"chars": 20805,
"preview": "use crate::{\r\n front::glsl::{\r\n ast::{FunctionCall, FunctionCallKind, HirExpr, HirExprKind},\r\n context:"
},
{
"path": "lib/naga/src/front/glsl/parser/functions.rs",
"chars": 24952,
"preview": "use crate::front::glsl::context::ExprPos;\r\nuse crate::front::glsl::Span;\r\nuse crate::{\r\n front::glsl::{\r\n ast:"
},
{
"path": "lib/naga/src/front/glsl/parser/types.rs",
"chars": 16666,
"preview": "use crate::{\r\n front::glsl::{\r\n ast::{QualifierKey, QualifierValue, StorageQualifier, StructLayout, TypeQualif"
},
{
"path": "lib/naga/src/front/glsl/parser.rs",
"chars": 16750,
"preview": "use super::{\r\n ast::{FunctionKind, Profile, TypeQualifiers},\r\n context::{Context, ExprPos},\r\n error::ExpectedTo"
},
{
"path": "lib/naga/src/front/glsl/parser_tests.rs",
"chars": 18187,
"preview": "use super::{\r\n ast::Profile,\r\n error::ExpectedToken,\r\n error::{Error, ErrorKind},\r\n token::TokenValue,\r\n "
},
{
"path": "lib/naga/src/front/glsl/token.rs",
"chars": 2488,
"preview": "pub use pp_rs::token::{Float, Integer, Location, PreprocessorError, Token as PPToken};\r\n\r\nuse super::ast::Precision;\r\nus"
},
{
"path": "lib/naga/src/front/glsl/types.rs",
"chars": 12972,
"preview": "use super::{constants::ConstantSolver, context::Context, Error, ErrorKind, Parser, Result, Span};\r\nuse crate::{\r\n pro"
},
{
"path": "lib/naga/src/front/glsl/variables.rs",
"chars": 24989,
"preview": "use super::{\r\n ast::*,\r\n context::{Context, ExprPos},\r\n error::{Error, ErrorKind},\r\n Parser, Result, Span,\r\n"
},
{
"path": "lib/naga/src/front/interpolator.rs",
"chars": 2813,
"preview": "/*!\r\nInterpolation defaults.\r\n*/\r\n\r\nimpl crate::Binding {\r\n /// Apply the usual default interpolation for `ty` to `bi"
},
{
"path": "lib/naga/src/front/mod.rs",
"chars": 10844,
"preview": "/*!\r\nFrontend parsers that consume binary and text shaders and load them into [`Module`](super::Module)s.\r\n*/\r\n\r\nmod int"
},
{
"path": "lib/naga/src/front/spv/convert.rs",
"chars": 8774,
"preview": "use super::error::Error;\r\nuse num_traits::cast::FromPrimitive;\r\nuse std::convert::TryInto;\r\n\r\npub(super) const fn map_bi"
},
{
"path": "lib/naga/src/front/spv/error.rs",
"chars": 4931,
"preview": "use super::ModuleState;\r\nuse crate::arena::Handle;\r\n\r\n#[derive(Debug, thiserror::Error)]\r\npub enum Error {\r\n #[error("
},
{
"path": "lib/naga/src/front/spv/function.rs",
"chars": 27087,
"preview": "use crate::{\r\n arena::{Arena, Handle},\r\n front::spv::{BlockContext, BodyIndex},\r\n};\r\n\r\nuse super::{Error, Instruct"
},
{
"path": "lib/naga/src/front/spv/image.rs",
"chars": 26257,
"preview": "use crate::arena::{Arena, Handle, UniqueArena};\r\n\r\nuse super::{Error, LookupExpression, LookupHelper as _};\r\n\r\n#[derive("
},
{
"path": "lib/naga/src/front/spv/mod.rs",
"chars": 206833,
"preview": "/*!\r\nFrontend for [SPIR-V][spv] (Standard Portable Intermediate Representation).\r\n\r\n## ID lookups\r\n\r\nOur IR links to eve"
},
{
"path": "lib/naga/src/front/spv/null.rs",
"chars": 6604,
"preview": "use super::Error;\r\nuse crate::arena::{Arena, Handle, UniqueArena};\r\n\r\nconst fn make_scalar_inner(kind: crate::ScalarKind"
},
{
"path": "lib/naga/src/front/wgsl/construction.rs",
"chars": 22571,
"preview": "use crate::{\r\n proc::TypeResolution, Arena, ArraySize, Bytes, Constant, ConstantInner, Expression, Handle,\r\n Scala"
},
{
"path": "lib/naga/src/front/wgsl/conv.rs",
"chars": 8317,
"preview": "use super::{Error, Span};\r\n\r\npub fn map_address_space(word: &str, span: Span) -> Result<crate::AddressSpace, Error<'_>> "
},
{
"path": "lib/naga/src/front/wgsl/lexer.rs",
"chars": 23066,
"preview": "use super::{conv, number::consume_number, Error, ExpectedToken, Span, Token, TokenSpan};\r\n\r\nfn consume_any(input: &str, "
},
{
"path": "lib/naga/src/front/wgsl/mod.rs",
"chars": 205261,
"preview": "/*!\r\nFrontend for [WGSL][wgsl] (WebGPU Shading Language).\r\n\r\n[wgsl]: https://gpuweb.github.io/gpuweb/wgsl.html\r\n*/\r\n\r\nmo"
},
{
"path": "lib/naga/src/front/wgsl/number.rs",
"chars": 16050,
"preview": "use std::borrow::Cow;\r\n\r\nuse super::{NumberError, Token};\r\n\r\n/// When using this type assume no Abstract Int/Float for n"
},
{
"path": "lib/naga/src/front/wgsl/tests.rs",
"chars": 8929,
"preview": "use super::parse_str;\r\n\r\n#[test]\r\nfn parse_comment() {\r\n parse_str(\r\n \"//\r\n ////\r\n /////////////"
},
{
"path": "lib/naga/src/keywords/mod.rs",
"chars": 195,
"preview": "/*!\r\nLists of reserved keywords for each shading language with a [frontend][crate::front] or [backend][crate::back].\r\n*/"
},
{
"path": "lib/naga/src/keywords/wgsl.rs",
"chars": 7820,
"preview": "/*!\r\nKeywords for [WGSL][wgsl] (WebGPU Shading Language).\r\n\r\n[wgsl]: https://gpuweb.github.io/gpuweb/wgsl.html\r\n*/\r\n\r\n//"
},
{
"path": "lib/naga/src/lib.rs",
"chars": 64989,
"preview": "/*! Universal shader translator.\r\n\r\nThe central structure of the crate is [`Module`]. A `Module` contains:\r\n\r\n- [`Functi"
},
{
"path": "lib/naga/src/proc/index.rs",
"chars": 19312,
"preview": "/*!\r\nDefinitions for index bounds checking.\r\n*/\r\n\r\nuse crate::{valid, Handle, UniqueArena};\r\nuse bit_set::BitSet;\r\n\r\n///"
},
{
"path": "lib/naga/src/proc/layouter.rs",
"chars": 9454,
"preview": "use crate::arena::{Arena, BadHandle, Handle, UniqueArena};\r\nuse std::{fmt::Display, num::NonZeroU32, ops};\r\n\r\n/// A newt"
},
{
"path": "lib/naga/src/proc/mod.rs",
"chars": 17259,
"preview": "/*!\r\n[`Module`](super::Module) processing functionality.\r\n*/\r\n\r\npub mod index;\r\nmod layouter;\r\nmod namer;\r\nmod terminato"
},
{
"path": "lib/naga/src/proc/namer.rs",
"chars": 10840,
"preview": "use crate::{arena::Handle, FastHashMap, FastHashSet};\r\nuse std::borrow::Cow;\r\n\r\npub type EntryPointIndex = u16;\r\nconst S"
},
{
"path": "lib/naga/src/proc/terminator.rs",
"chars": 1420,
"preview": "/// Ensure that the given block has return statements\r\n/// at the end of its control flow.\r\n///\r\n/// Note: we don't want"
},
{
"path": "lib/naga/src/proc/typifier.rs",
"chars": 38858,
"preview": "use crate::arena::{Arena, BadHandle, Handle, UniqueArena};\r\n\r\nuse thiserror::Error;\r\n\r\n/// The result of computing an ex"
},
{
"path": "lib/naga/src/span.rs",
"chars": 15434,
"preview": "use crate::{Arena, Handle, UniqueArena};\r\nuse std::{error::Error, fmt, ops::Range};\r\n\r\n/// A source code span, used for "
},
{
"path": "lib/naga/src/valid/analyzer.rs",
"chars": 48979,
"preview": "/*! Module analyzer.\r\n\r\nFigures out the following properties:\r\n - control flow uniformity\r\n - texture/sampler pairs\r\n "
},
{
"path": "lib/naga/src/valid/compose.rs",
"chars": 5741,
"preview": "#[cfg(feature = \"validate\")]\r\nuse crate::{\r\n arena::{Arena, UniqueArena},\r\n proc::TypeResolution,\r\n};\r\n\r\nuse crate"
},
{
"path": "lib/naga/src/valid/expression.rs",
"chars": 72006,
"preview": "#[cfg(feature = \"validate\")]\r\nuse super::{compose::validate_compose, FunctionInfo, ShaderStages, TypeFlags};\r\n#[cfg(feat"
},
{
"path": "lib/naga/src/valid/function.rs",
"chars": 43001,
"preview": "#[cfg(feature = \"validate\")]\r\nuse crate::arena::{Arena, UniqueArena};\r\nuse crate::arena::{BadHandle, Handle};\r\n\r\nuse sup"
},
{
"path": "lib/naga/src/valid/interface.rs",
"chars": 23799,
"preview": "use super::{\r\n analyzer::{FunctionInfo, GlobalUse},\r\n Capabilities, Disalignment, FunctionError, ModuleInfo,\r\n};\r\n"
},
{
"path": "lib/naga/src/valid/mod.rs",
"chars": 14583,
"preview": "/*!\r\nShader validator.\r\n*/\r\n\r\nmod analyzer;\r\nmod compose;\r\nmod expression;\r\nmod function;\r\nmod interface;\r\nmod r#type;\r\n"
},
{
"path": "lib/naga/src/valid/type.rs",
"chars": 26652,
"preview": "use super::Capabilities;\r\nuse crate::{\r\n arena::{Arena, BadHandle, Handle, UniqueArena},\r\n proc::Alignment,\r\n};\r\n\r"
},
{
"path": "lib/naga/tests/in/access.param.ron",
"chars": 918,
"preview": "(\r\n\tspv: (\r\n\t\tversion: (1, 1),\r\n\t\tdebug: true,\r\n\t\tadjust_coordinate_space: false,\r\n\t),\r\n\tmsl: (\r\n\t\tlang_version: (2, 0),"
},
{
"path": "lib/naga/tests/in/access.wgsl",
"chars": 4312,
"preview": "// This snapshot tests accessing various containers, dereferencing pointers.\r\n\r\nstruct GlobalConst {\r\n a: u32,\r\n b"
},
{
"path": "lib/naga/tests/in/binding-arrays.param.ron",
"chars": 1219,
"preview": "(\r\n\tgod_mode: true,\r\n\thlsl: (\r\n\t\tshader_model: V5_1,\r\n\t\tbinding_map: {\r\n\t\t\t(group: 0, binding: 0): (space: 0, register: "
},
{
"path": "lib/naga/tests/in/binding-arrays.wgsl",
"chars": 5225,
"preview": "struct UniformIndex {\r\n index: u32\r\n};\r\n\r\n@group(0) @binding(0)\r\nvar texture_array_unbounded: binding_array<texture_2"
},
{
"path": "lib/naga/tests/in/bitcast.params.ron",
"chars": 235,
"preview": "(\r\n\tmsl: (\r\n\t\tlang_version: (1, 2),\r\n\t\tper_stage_map: (\r\n\t\t\tcs: (\r\n\t\t\t\tresources: {\r\n\t\t\t\t},\r\n\t\t\t\tsizes_buffer: Some(0),\r"
},
{
"path": "lib/naga/tests/in/bitcast.wgsl",
"chars": 638,
"preview": "@compute @workgroup_size(1)\r\nfn main() {\r\n var i2 = vec2<i32>(0);\r\n var i3 = vec3<i32>(0);\r\n var i4 = vec4<i32>"
},
{
"path": "lib/naga/tests/in/bits.param.ron",
"chars": 235,
"preview": "(\r\n\tmsl: (\r\n\t\tlang_version: (1, 2),\r\n\t\tper_stage_map: (\r\n\t\t\tcs: (\r\n\t\t\t\tresources: {\r\n\t\t\t\t},\r\n\t\t\t\tsizes_buffer: Some(0),\r"
},
{
"path": "lib/naga/tests/in/bits.wgsl",
"chars": 1739,
"preview": "@compute @workgroup_size(1)\r\nfn main() {\r\n var i = 0;\r\n var i2 = vec2<i32>(0);\r\n var i3 = vec3<i32>(0);\r\n va"
},
{
"path": "lib/naga/tests/in/boids.param.ron",
"chars": 513,
"preview": "(\r\n\tspv: (\r\n\t\tversion: (1, 0),\r\n\t\tdebug: true,\r\n\t\tadjust_coordinate_space: false,\r\n\t),\r\n\tmsl: (\r\n\t\tlang_version: (2, 0),"
},
{
"path": "lib/naga/tests/in/boids.wgsl",
"chars": 2525,
"preview": "let NUM_PARTICLES: u32 = 1500u;\r\n\r\nstruct Particle {\r\n pos : vec2<f32>,\r\n vel : vec2<f32>,\r\n}\r\n\r\nstruct SimParams {\r\n "
},
{
"path": "lib/naga/tests/in/bounds-check-image-restrict.param.ron",
"chars": 198,
"preview": "(\r\n\tbounds_check_policies: (\r\n\t\timage: Restrict,\r\n\t),\r\n\tspv: (\r\n\t\tversion: (1, 1),\r\n\t\tdebug: true,\r\n\t),\r\n\tglsl: (\r\n\t\tver"
},
{
"path": "lib/naga/tests/in/bounds-check-image-restrict.wgsl",
"chars": 3427,
"preview": "@group(0) @binding(0)\r\nvar image_1d: texture_1d<f32>;\r\n\r\nfn test_textureLoad_1d(coords: i32, level: i32) -> vec4<f32> {\r"
},
{
"path": "lib/naga/tests/in/bounds-check-image-rzsw.param.ron",
"chars": 207,
"preview": "(\r\n\tbounds_check_policies: (\r\n\t\timage: ReadZeroSkipWrite,\r\n\t),\r\n\tspv: (\r\n\t\tversion: (1, 1),\r\n\t\tdebug: true,\r\n\t),\r\n\tglsl:"
},
{
"path": "lib/naga/tests/in/bounds-check-image-rzsw.wgsl",
"chars": 3427,
"preview": "@group(0) @binding(0)\r\nvar image_1d: texture_1d<f32>;\r\n\r\nfn test_textureLoad_1d(coords: i32, level: i32) -> vec4<f32> {\r"
},
{
"path": "lib/naga/tests/in/bounds-check-restrict.param.ron",
"chars": 79,
"preview": "(\r\n\tbounds_check_policies: (\r\n\t\tindex: Restrict,\r\n\t\tbuffer: Restrict,\r\n\t),\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/bounds-check-restrict.wgsl",
"chars": 1369,
"preview": "// Tests for `naga::back::BoundsCheckPolicy::Restrict`.\r\n\r\nstruct Globals {\r\n a: array<f32, 10>,\r\n v: vec4<f32>,\r\n"
},
{
"path": "lib/naga/tests/in/bounds-check-zero-atomic.param.ron",
"chars": 97,
"preview": "(\r\n\tbounds_check_policies: (\r\n\t\tindex: ReadZeroSkipWrite,\r\n\t\tbuffer: ReadZeroSkipWrite,\r\n\t),\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/bounds-check-zero-atomic.wgsl",
"chars": 716,
"preview": "// Tests for `naga::back::BoundsCheckPolicy::ReadZeroSkipWrite` for atomic types.\r\n\r\n// These are separate from `bounds-"
},
{
"path": "lib/naga/tests/in/bounds-check-zero.param.ron",
"chars": 97,
"preview": "(\r\n\tbounds_check_policies: (\r\n\t\tindex: ReadZeroSkipWrite,\r\n\t\tbuffer: ReadZeroSkipWrite,\r\n\t),\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/bounds-check-zero.wgsl",
"chars": 1378,
"preview": "// Tests for `naga::back::BoundsCheckPolicy::ReadZeroSkipWrite`.\r\n\r\nstruct Globals {\r\n a: array<f32, 10>,\r\n v: vec"
},
{
"path": "lib/naga/tests/in/break-if.wgsl",
"chars": 480,
"preview": "@compute @workgroup_size(1)\r\nfn main() {}\r\n\r\nfn breakIfEmpty() {\r\n loop {\r\n continuing {\r\n break if"
},
{
"path": "lib/naga/tests/in/collatz.param.ron",
"chars": 56,
"preview": "(\r\n\tspv: (\r\n\t\tversion: (1, 0),\r\n\t\tdebug: true,\r\n\t),\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/collatz.wgsl",
"chars": 1003,
"preview": "struct PrimeIndices {\r\n data: array<u32>\r\n} // this is used as both input and output for convenience\r\n\r\n@group(0) @bi"
},
{
"path": "lib/naga/tests/in/control-flow.param.ron",
"chars": 6,
"preview": "(\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/control-flow.wgsl",
"chars": 1729,
"preview": "@compute @workgroup_size(1)\r\nfn main(@builtin(global_invocation_id) global_id: vec3<u32>) {\r\n //TODO: execution-only "
},
{
"path": "lib/naga/tests/in/cubeArrayShadow.wgsl",
"chars": 415,
"preview": "@group(0) @binding(4)\r\nvar point_shadow_textures: texture_depth_cube_array;\r\n@group(0) @binding(5)\r\nvar point_shadow_tex"
},
{
"path": "lib/naga/tests/in/empty.param.ron",
"chars": 6,
"preview": "(\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/empty.wgsl",
"chars": 43,
"preview": "@compute @workgroup_size(1)\r\nfn main() {}\r\n"
},
{
"path": "lib/naga/tests/in/extra.param.ron",
"chars": 270,
"preview": "(\r\n\tgod_mode: true,\r\n\tspv: (\r\n\t\tversion: (1, 2),\r\n\t),\r\n\tmsl: (\r\n\t\tlang_version: (2, 2),\r\n\t\tper_stage_map: (\r\n\t\t\tfs: (\r\n\t"
},
{
"path": "lib/naga/tests/in/extra.wgsl",
"chars": 449,
"preview": "struct PushConstants {\r\n index: u32,\r\n double: vec2<f64>,\r\n}\r\nvar<push_constant> pc: PushConstants;\r\n\r\nstruct Frag"
},
{
"path": "lib/naga/tests/in/functions-webgl.param.ron",
"chars": 135,
"preview": "(\r\n\tglsl: (\r\n\t\tversion: Embedded(\r\n\t\t\tversion: 300,\r\n\t\t\tis_webgl: false\r\n\t\t),\r\n\t\twriter_flags: (bits: 0),\r\n\t\tbinding_map"
},
{
"path": "lib/naga/tests/in/functions-webgl.wgsl",
"chars": 217,
"preview": "fn test_fma() -> vec2<f32> {\r\n let a = vec2<f32>(2.0, 2.0);\r\n let b = vec2<f32>(0.5, 0.5);\r\n let c = vec2<f32>("
},
{
"path": "lib/naga/tests/in/functions.param.ron",
"chars": 6,
"preview": "(\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/functions.wgsl",
"chars": 746,
"preview": "fn test_fma() -> vec2<f32> {\r\n let a = vec2<f32>(2.0, 2.0);\r\n let b = vec2<f32>(0.5, 0.5);\r\n let c = vec2<f32>("
},
{
"path": "lib/naga/tests/in/globals.param.ron",
"chars": 6,
"preview": "(\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/globals.wgsl",
"chars": 1895,
"preview": "// Global variable & constant declarations\r\n\r\nlet Foo: bool = true;\r\n\r\nvar<workgroup> wg : array<f32, 10u>;\r\nvar<workgro"
},
{
"path": "lib/naga/tests/in/glsl/210-bevy-2d-shader.frag",
"chars": 639,
"preview": "// AUTHOR: mrk-its\r\n// ISSUE: #210\r\n// FIX: #898\r\n#version 450\r\n\r\nlayout(location = 0) in vec2 v_Uv;\r\n\r\nlayout(location "
},
{
"path": "lib/naga/tests/in/glsl/210-bevy-2d-shader.vert",
"chars": 614,
"preview": "// AUTHOR: mrk-its\r\n// ISSUE: #210\r\n// FIX: #898\r\n#version 450\r\n\r\nlayout(location = 0) in vec3 Vertex_Position;\r\nlayout("
},
{
"path": "lib/naga/tests/in/glsl/210-bevy-shader.vert",
"chars": 724,
"preview": "// AUTHOR: enfipy\r\n// ISSUE: #210\r\n// FIX: #898\r\n#version 450\r\n\r\nlayout(location = 0) in vec3 Vertex_Position;\r\nlayout(l"
},
{
"path": "lib/naga/tests/in/glsl/246-collatz.comp",
"chars": 974,
"preview": "// AUTHOR: Unknown\r\n// ISSUE: #246\r\n// NOTE: Taken from the wgpu repo\r\n#version 450\r\nlayout(local_size_x = 1) in;\r\n\r\nlay"
},
{
"path": "lib/naga/tests/in/glsl/277-casting.vert",
"chars": 109,
"preview": "// AUTHOR: Napokue\r\n// ISSUE: #277\r\n// FIX: #278\r\n#version 450\r\n\r\nvoid main() {\r\n float a = float(1);\r\n}\r\n"
},
{
"path": "lib/naga/tests/in/glsl/280-matrix-cast.vert",
"chars": 104,
"preview": "// AUTHOR: pjoe\r\n// ISSUE: #280\r\n// FIX: #898\r\n#version 450\r\n\r\nvoid main() {\r\n mat4 a = mat4(1);\r\n}\r\n"
},
{
"path": "lib/naga/tests/in/glsl/484-preprocessor-if.vert",
"chars": 191,
"preview": "// AUTHOR: fintelia\r\n// ISSUE: #484\r\n// FIX: https://github.com/Kangz/glslpp-rs/pull/30\r\n// NOTE: Shader altered to use "
},
{
"path": "lib/naga/tests/in/glsl/800-out-of-bounds-panic.vert",
"chars": 582,
"preview": "// AUTHOR: Herschel\r\n// ISSUE: #800\r\n// FIX: #901\r\n#version 450\r\n\r\n// Set 0: globals\r\nlayout(set = 0, binding = 0) unifo"
},
{
"path": "lib/naga/tests/in/glsl/896-push-constant.vert",
"chars": 156,
"preview": "// AUTHOR: Foltik\r\n// ISSUE: #896\r\n// FIX: #897\r\n#version 450\r\n\r\nlayout(push_constant) uniform PushConstants {\r\n floa"
},
{
"path": "lib/naga/tests/in/glsl/900-implicit-conversions.vert",
"chars": 525,
"preview": "// ISSUE: #900\r\n#version 450\r\n\r\n// Signature match call the second overload\r\nvoid exact(float a) {}\r\nvoid exact(int a) {"
},
{
"path": "lib/naga/tests/in/glsl/901-lhs-field-select.vert",
"chars": 126,
"preview": "// AUTHOR: JCapucho\r\n// ISSUE: #901\r\n// FIX: #948\r\n#version 450\r\n\r\nvoid main() {\r\n vec4 a = vec4(1.0);\r\n a.x = 2.0"
},
{
"path": "lib/naga/tests/in/glsl/931-constant-emitting.vert",
"chars": 160,
"preview": "// AUTHOR: jakobhellermann\r\n// ISSUE: #931\r\n// FIX: #933\r\n#version 450\r\n\r\nconst int constant = 10;\r\n\r\nfloat function() {"
},
{
"path": "lib/naga/tests/in/glsl/932-for-loop-if.vert",
"chars": 131,
"preview": "// AUTHOR: jakobhellermann\r\n// ISSUE: #932\r\n// FIX: #935\r\n#version 450\r\n\r\nvoid main() {\r\n for (int i = 0; i < 1; i +="
},
{
"path": "lib/naga/tests/in/glsl/bevy-pbr.frag",
"chars": 15856,
"preview": "// MIT License\r\n//\r\n// Copyright (c) 2020 Carter Anderson\r\n//\r\n// Permission is hereby granted, free of charge, to any p"
},
{
"path": "lib/naga/tests/in/glsl/bevy-pbr.vert",
"chars": 2049,
"preview": "// MIT License\r\n//\r\n// Copyright (c) 2020 Carter Anderson\r\n//\r\n// Permission is hereby granted, free of charge, to any p"
},
{
"path": "lib/naga/tests/in/glsl/bits_glsl.frag",
"chars": 1539,
"preview": "#version 450\r\n\r\nvoid main() {\r\n int i = 0;\r\n ivec2 i2 = ivec2(0);\r\n ivec3 i3 = ivec3(0);\r\n ivec4 i4 = ivec4("
},
{
"path": "lib/naga/tests/in/glsl/bool-select.frag",
"chars": 351,
"preview": "#version 440 core\r\nprecision highp float;\r\n\r\nlayout(location = 0) out vec4 o_color;\r\n\r\nfloat TevPerCompGT(float a, float"
},
{
"path": "lib/naga/tests/in/glsl/buffer.frag",
"chars": 504,
"preview": "#version 450\r\n\r\nlayout(set = 0, binding = 0) buffer testBufferBlock {\r\n uint[] data;\r\n} testBuffer;\r\n\r\nlayout(set = 0"
},
{
"path": "lib/naga/tests/in/glsl/clamp-splat.vert",
"chars": 128,
"preview": "#version 450\r\nlayout(location = 0) in vec2 a_pos;\r\n\r\nvoid main() {\r\n gl_Position = vec4(clamp(a_pos, 0.0, 1.0), 0.0, 1."
},
{
"path": "lib/naga/tests/in/glsl/constant-array-size.vert",
"chars": 283,
"preview": "#version 450\r\n\r\nconst int NUM_VECS = 42;\r\nlayout(std140, set = 1, binding = 0) uniform Data {\r\n vec4 vecs[NUM_VECS];\r"
},
{
"path": "lib/naga/tests/in/glsl/declarations.vert",
"chars": 751,
"preview": "#version 450\r\n\r\nlayout(location = 0) in VertexData {\r\n vec2 position;\r\n vec2 a;\r\n} vert;\r\n\r\nlayout(location = 0) o"
},
{
"path": "lib/naga/tests/in/glsl/expressions.frag",
"chars": 2424,
"preview": "#version 440 core\r\n\r\nvoid testBinOpVecFloat(vec4 a, float b) {\r\n vec4 v;\r\n v = a * 2.0;\r\n v = a / 2.0;\r\n v ="
},
{
"path": "lib/naga/tests/in/glsl/fma.frag",
"chars": 241,
"preview": "#version 440 core\r\n\r\nstruct Mat4x3 { vec4 mx; vec4 my; vec4 mz; };\r\nvoid Fma(inout Mat4x3 d, Mat4x3 m, float s) { d.mx +"
},
{
"path": "lib/naga/tests/in/glsl/global-constant-array.vert",
"chars": 97,
"preview": "#version 450 core\r\n\r\nuint i;\r\nconst float[2] array = { 1.0, 2.0 };\r\n\r\nvoid main() { array[i]; }\r\n"
},
{
"path": "lib/naga/tests/in/glsl/images.frag",
"chars": 2294,
"preview": "#version 460 core\r\n\r\nlayout(rgba8, binding = 0) uniform image1D img1D;\r\nlayout(rgba8, binding = 1) uniform image2D img2D"
},
{
"path": "lib/naga/tests/in/glsl/long-form-matrix.vert",
"chars": 955,
"preview": "// ISSUE: #1064\r\n#version 450\r\n\r\nvoid main() {\r\n // Sane ways to build a matrix\r\n mat2 splat = mat2(1);\r\n mat2 "
},
{
"path": "lib/naga/tests/in/glsl/math-functions.vert",
"chars": 1925,
"preview": "#version 450\r\n\r\nvoid main() {\r\n vec4 a = vec4(1.0);\r\n vec4 b = vec4(2.0);\r\n mat4 m = mat4(a, b, a, b);\r\n int"
},
{
"path": "lib/naga/tests/in/glsl/prepostfix.frag",
"chars": 317,
"preview": "#version 450 core\r\n\r\nvoid main() {\r\n\tint scalar_target;\r\n\tint scalar = 1;\r\n\tscalar_target = scalar++;\r\n\tscalar_target = "
},
{
"path": "lib/naga/tests/in/glsl/quad_glsl.frag",
"chars": 381,
"preview": "#version 450\r\nlayout(location = 0) in vec2 v_uv;\r\n#ifdef TEXTURE\r\nlayout(set = 0, binding = 0) uniform texture2D u_textu"
},
{
"path": "lib/naga/tests/in/glsl/quad_glsl.vert",
"chars": 240,
"preview": "#version 450\r\nconst float c_scale = 1.2;\r\n\r\nlayout(location = 0) in vec2 a_pos;\r\nlayout(location = 1) in vec2 a_uv;\r\nlay"
},
{
"path": "lib/naga/tests/in/glsl/sampler-functions.frag",
"chars": 574,
"preview": "#version 440\r\nprecision mediump float;\r\n\r\nfloat CalcShadowPCF1(texture2D T_P_t_TextureDepth, samplerShadow S_P_t_Texture"
},
{
"path": "lib/naga/tests/in/glsl/samplers.frag",
"chars": 15669,
"preview": "#version 440 core\r\nprecision mediump float;\r\n\r\nlayout(set = 1, binding = 0) uniform texture1D tex1D;\r\nlayout(set = 1, bi"
},
{
"path": "lib/naga/tests/in/glsl/statements.frag",
"chars": 336,
"preview": "#version 460 core\r\n\r\nvoid switchEmpty(int a) {\r\n switch (a) {}\r\n\r\n return;\r\n}\r\n\r\nvoid switchNoDefault(int a) {\r\n "
},
{
"path": "lib/naga/tests/in/glsl/swizzle_write.frag",
"chars": 167,
"preview": "#version 450\r\n\r\nvoid foo(inout vec2 p) {}\r\n\r\nvoid main() {\r\n vec3 x = vec3(2.0);\r\n x.zxy.xy = vec2(3.0, 4.0);\r\n "
},
{
"path": "lib/naga/tests/in/image.param.ron",
"chars": 133,
"preview": "(\r\n\tspv: (\r\n\t\tversion: (1, 1),\r\n\t\tdebug: true,\r\n\t),\r\n\tglsl_exclude_list: [\"depth_load\", \"depth_no_comparison\", \"levels_q"
},
{
"path": "lib/naga/tests/in/image.wgsl",
"chars": 6124,
"preview": "@group(0) @binding(0)\r\nvar image_mipmapped_src: texture_2d<u32>;\r\n@group(0) @binding(3)\r\nvar image_multisampled_src: tex"
},
{
"path": "lib/naga/tests/in/interface.param.ron",
"chars": 606,
"preview": "(\r\n\tspv: (\r\n\t\tversion: (1, 0),\r\n\t\tcapabilities: [ Shader, SampleRateShading ],\r\n\t\tadjust_coordinate_space: false,\r\n\t\tfor"
},
{
"path": "lib/naga/tests/in/interface.wgsl",
"chars": 1770,
"preview": "// Testing various parts of the pipeline interface: locations, built-ins, and entry points\r\n\r\nstruct VertexOutput {\r\n "
},
{
"path": "lib/naga/tests/in/interpolate.param.ron",
"chars": 254,
"preview": "(\r\n\tspv: (\r\n\t\tversion: (1, 0),\r\n\t\tcapabilities: [ Shader, SampleRateShading ],\r\n\t\tdebug: true,\r\n\t\tforce_point_size: true"
},
{
"path": "lib/naga/tests/in/interpolate.wgsl",
"chars": 1065,
"preview": "//TODO: merge with \"interface\"?\r\n\r\nstruct FragmentInput {\r\n @builtin(position) position: vec4<f32>,\r\n @location(0) @in"
},
{
"path": "lib/naga/tests/in/lexical-scopes.wgsl",
"chars": 961,
"preview": "fn blockLexicalScope(a: bool) {\r\n let a = 1.0;\r\n {\r\n let a = 2;\r\n {\r\n let a = true;\r\n "
},
{
"path": "lib/naga/tests/in/math-functions.param.ron",
"chars": 6,
"preview": "(\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/math-functions.wgsl",
"chars": 309,
"preview": "@vertex\r\nfn main() {\r\n let f = 1.0;\r\n let v = vec4<f32>(0.0);\r\n let a = degrees(f);\r\n let b = radians(f);\r\n "
},
{
"path": "lib/naga/tests/in/multiview.param.ron",
"chars": 33,
"preview": "(\r\n\tglsl_multiview: Some(2),\r\n)\r\n"
},
{
"path": "lib/naga/tests/in/multiview.wgsl",
"chars": 60,
"preview": "@vertex \r\nfn main(@builtin(view_index) view_index: i32) {}\r\n"
},
{
"path": "lib/naga/tests/in/multiview_webgl.param.ron",
"chars": 174,
"preview": "(\r\n glsl: (\r\n\t\tversion: Embedded (\r\n version: 300,\r\n\t\t\tis_webgl: true\r\n\t\t),\r\n\t\twriter_flags: (bits: 0),\r\n\t"
},
{
"path": "lib/naga/tests/in/multiview_webgl.wgsl",
"chars": 60,
"preview": "@vertex \r\nfn main(@builtin(view_index) view_index: i32) {}\r\n"
}
]
// ... and 327 more files (download for full content)
About this extraction
This page contains the full source code of the latentcat/graphpu GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 527 files (8.3 MB), approximately 2.2M tokens, and a symbol index with 1895 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.