From db9aa9f1bf49e8bede384b9ceb1e1fb82b522799 Mon Sep 17 00:00:00 2001 From: Micha White Date: Thu, 15 Aug 2024 20:16:32 -0400 Subject: Delete stuff --- render/Cargo.toml | 34 - render/dhat-heap.json | 15424 ---------------------------------------- render/examples/black.rs | 28 - render/examples/bmp.rs | 93 - render/examples/bunnymark.rs | 165 - render/examples/res/bunny.ff | Bin 8208 -> 0 bytes render/examples/res/bunny.png | Bin 438 -> 0 bytes render/examples/res/gator.bmp | Bin 750054 -> 0 bytes render/examples/res/gator.ff | Bin 2000016 -> 0 bytes render/examples/res/ghost.ico | Bin 67646 -> 0 bytes render/shaders/sprite.wgsl | 50 - render/src/camera.rs | 187 - render/src/config.rs | 198 - render/src/instance.rs | 150 - render/src/lib.rs | 20 - render/src/renderer.rs | 438 -- render/src/texture.rs | 127 - render/src/vertex.rs | 39 - 18 files changed, 16953 deletions(-) delete mode 100644 render/Cargo.toml delete mode 100644 render/dhat-heap.json delete mode 100644 render/examples/black.rs delete mode 100644 render/examples/bmp.rs delete mode 100644 render/examples/bunnymark.rs delete mode 100644 render/examples/res/bunny.ff delete mode 100644 render/examples/res/bunny.png delete mode 100644 render/examples/res/gator.bmp delete mode 100644 render/examples/res/gator.ff delete mode 100644 render/examples/res/ghost.ico delete mode 100644 render/shaders/sprite.wgsl delete mode 100644 render/src/camera.rs delete mode 100644 render/src/config.rs delete mode 100644 render/src/instance.rs delete mode 100644 render/src/lib.rs delete mode 100644 render/src/renderer.rs delete mode 100644 render/src/texture.rs delete mode 100644 render/src/vertex.rs (limited to 'render') diff --git a/render/Cargo.toml b/render/Cargo.toml deleted file mode 100644 index 1cb523c..0000000 --- a/render/Cargo.toml +++ /dev/null @@ -1,34 +0,0 @@ -[package] -name = "alligator_render" -version = "0.1.0" -edition = "2021" -rust-version = "1.65" -publish = false - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -bytemuck = { version = "1", features = ["derive"] } -thiserror = "1" -profiling = "1" -wgpu = "0.18" -winit = "0.28" -image = "0.24" -cgmath = "0.18" -pollster = "0.2" -log = "0.4" - -[dev-dependencies] -tracy-client = "0.15" - -[lib] -crate-type = ["cdylib", "lib"] - -[[example]] -name = "black" - -[[example]] -name = "bmp" - -[[example]] -name = "bunnymark" diff --git a/render/dhat-heap.json b/render/dhat-heap.json deleted file mode 100644 index 2b694d3..0000000 --- a/render/dhat-heap.json +++ /dev/null @@ -1,15424 +0,0 @@ -{ -"dhatFileVersion": 2, -"mode": "rust-heap", -"verb": "Allocated", -"bklt": true, -"bkacc": false, -"tu": "µs", -"Mtu": "s", -"tuth": 10, -"cmd": "C:\\Users\\epice\\Projects\\alligator\\target\\release\\examples\\black.exe", -"pid": 7632, -"tg": 397502, -"te": 405798, -"pps": [ -{ -"tb": 30, -"tbk": 1, -"tl": 6, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 8, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 30739, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 18, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 5, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 2893, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 131, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 1352, -"mb": 32, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 7, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 65, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 9, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 30352, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 6, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 29391, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 128, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 18, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 7, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2327, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 84, -"tbk": 2, -"tl": 68, -"mb": 56, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 8, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 344, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6879, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 3168, -"tbk": 1, -"tl": 30799, -"mb": 3168, -"mbk": 1, -"gb": 3168, -"gbk": 1, -"eb": 3168, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 14, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 2, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 84, -"tbk": 3, -"tl": 400412, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [ -1, -2 -] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 9, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 101153, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 128, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1023, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 75, -"tbk": 1, -"tl": 0, -"mb": 75, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 2, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 10, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1084, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [ -1, -2, -3, -4, -5, -6, -7, -8 -] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 37387, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 30618, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 35722, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 128, -"ebk": 1, -"fs": [] -}, -{ -"tb": 80, -"tbk": 5, -"tl": 26753, -"mb": 80, -"mbk": 5, -"gb": 80, -"gbk": 5, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 54, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 6, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 1, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 17915, -"mb": 52, -"mbk": 1, -"gb": 52, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6618, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 4, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 19, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 6, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 320, -"tbk": 2, -"tl": 10855, -"mb": 320, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 4, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 3, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 2, -"mb": 10, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 320, -"tbk": 4, -"tl": 1382, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 6, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1564, -"tbk": 4, -"tl": 79158, -"mb": 1232, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 10, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 7, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 3, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 1016, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 19, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 8, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 157, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 9, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 2, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 8, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 31340, -"mb": 52, -"mbk": 1, -"gb": 52, -"gbk": 1, -"eb": 52, -"ebk": 1, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 259, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 7, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 43, -"tbk": 1, -"tl": 10, -"mb": 43, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 620, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 18074, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 10, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 6, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 16754, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 3, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 9404, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 7, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 6, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 3, -"tl": 696, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 79, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4321, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 3, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 34510, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 6, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 4, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 15, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 4, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 97968, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 5, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 775, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 992, -"tbk": 5, -"tl": 5570, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 9, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 7, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 101391, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 36502, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2025, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 8, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 99087, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 96, -"ebk": 1, -"fs": [] -}, -{ -"tb": 56, -"tbk": 3, -"tl": 1, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1024, -"tbk": 1, -"tl": 195, -"mb": 1024, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 1024, -"ebk": 1, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 9, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 3, -"mb": 10, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 10, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 88, -"tbk": 1, -"tl": 581, -"mb": 88, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 896, -"tbk": 3, -"tl": 6164, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 4, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 7, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 13, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 30064, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 1863, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 2, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 11, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 8, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 5, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 1, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 12, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 10, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 23, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3409, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 11, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 397524, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [ -1, -2, -3, -4, -5, -6, -7, -8 -] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 2, -"mb": 9, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 3, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 88, -"tbk": 1, -"tl": 2600, -"mb": 88, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2859, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 512, -"tbk": 1, -"tl": 402132, -"mb": 512, -"mbk": 1, -"gb": 512, -"gbk": 1, -"eb": 512, -"ebk": 1, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 5950, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 9, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 2, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 18964, -"mb": 52, -"mbk": 1, -"gb": 52, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 8, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 9, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 4, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 64, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 70, -"tbk": 3, -"tl": 826, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 50, -"tbk": 1, -"tl": 3271, -"mb": 50, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 11, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 1, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 8, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 7, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 11, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 100876, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 6, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 3, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 68, -"tbk": 1, -"tl": 108, -"mb": 68, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 305, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 6, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 7, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 7, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 36, -"tbk": 2, -"tl": 87, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 7, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 37444, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 30410, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 112, -"tbk": 7, -"tl": 32233, -"mb": 112, -"mbk": 7, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 513, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 4042, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 5, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 28641, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 22824, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 28, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 11, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 80, -"tbk": 5, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 9, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 3389, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 3077, -"mb": 32, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 15, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 59996, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 36447, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 530, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 26043, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 6, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 105, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 60, -"tbk": 2, -"tl": 97053, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 2055, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 9, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6682, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 373, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 80, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 624, -"tbk": 3, -"tl": 1086, -"mb": 336, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 2, -"tl": 43976, -"mb": 14, -"mbk": 2, -"gb": 14, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 5, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 18240, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 2, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 7, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 180, -"tbk": 1, -"tl": 3925, -"mb": 180, -"mbk": 1, -"gb": 180, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 3, -"tl": 21624, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 4, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 532, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 3456, -"tbk": 6, -"tl": 1066, -"mb": 1536, -"mbk": 1, -"gb": 1536, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 3380, -"tbk": 1, -"tl": 1883, -"mb": 3380, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 3, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 6, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 36775, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 112, -"tbk": 3, -"tl": 405518, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 5, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 1, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 5, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 2, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 15, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 19, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 29631, -"mb": 32, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 4, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 68, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 17, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 10, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 31216, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 30162, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 44310, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1564, -"tbk": 4, -"tl": 1776, -"mb": 1232, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 10, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 6, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 18019, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 3, -"tl": 55546, -"mb": 24, -"mbk": 3, -"gb": 24, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 10, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6816, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 11, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 11, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 8, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 4, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 84, -"tbk": 1, -"tl": 17114, -"mb": 84, -"mbk": 1, -"gb": 84, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 2, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 1, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 11, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 7, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 214223, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 8, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 4, -"mb": 10, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 115103, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6749, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 7, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 69, -"tbk": 2, -"tl": 37242, -"mb": 38, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 12, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 6, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 9, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 24610, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 127, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 73, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 26, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 416, -"tbk": 1, -"tl": 20854, -"mb": 416, -"mbk": 1, -"gb": 416, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1280, -"tbk": 1, -"tl": 101034, -"mb": 1280, -"mbk": 1, -"gb": 1280, -"gbk": 1, -"eb": 1280, -"ebk": 1, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 8, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 0, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 62, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 5, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 6864, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 3387, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 620, -"tbk": 2, -"tl": 3774, -"mb": 620, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 7, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 576, -"tbk": 3, -"tl": 19663, -"mb": 576, -"mbk": 3, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 6340, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 397469, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [ -1, -2, -3, -4, -5, -6, -7, -8 -] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 2, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 2, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 77299, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 21, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 644, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 433, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 101445, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 96, -"ebk": 1, -"fs": [] -}, -{ -"tb": 50, -"tbk": 1, -"tl": 12512, -"mb": 50, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 17, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 8, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 71615, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 23824, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 54, -"tbk": 1, -"tl": 6, -"mb": 54, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 20, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 11, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 5, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 160, -"tbk": 10, -"tl": 13879, -"mb": 144, -"mbk": 9, -"gb": 144, -"gbk": 9, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 5822, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 574, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 31120, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 8, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 320, -"tbk": 1, -"tl": 195, -"mb": 320, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 98, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 92, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 34, -"tbk": 1, -"tl": 7, -"mb": 34, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 34, -"tbk": 1, -"tl": 5, -"mb": 34, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 10, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 4, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 10, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 30311, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 1274, -"tbk": 1, -"tl": 1844, -"mb": 1274, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 9338, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 62, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 6, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 402337, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 4, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7512, -"tbk": 1, -"tl": 214497, -"mb": 7512, -"mbk": 1, -"gb": 7512, -"gbk": 1, -"eb": 7512, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 30208, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 23047, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1008, -"tbk": 6, -"tl": 3449, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 8, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 960, -"tbk": 4, -"tl": 5569, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 9, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 646, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 216, -"tbk": 1, -"tl": 3030, -"mb": 216, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 136, -"tbk": 1, -"tl": 145, -"mb": 136, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 5, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 7, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 6, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 672, -"tbk": 3, -"tl": 296686, -"mb": 672, -"mbk": 3, -"gb": 672, -"gbk": 3, -"eb": 672, -"ebk": 3, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 241, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 8, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 4451, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2461, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 536, -"tbk": 23, -"tl": 1806645, -"mb": 536, -"mbk": 23, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1228800, -"tbk": 1, -"tl": 28871, -"mb": 1228800, -"mbk": 1, -"gb": 1228800, -"gbk": 1, -"eb": 1228800, -"ebk": 1, -"fs": [] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 20344, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 483, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 48, -"tbk": 3, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 80, -"tbk": 5, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 36555, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 5, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 6, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 6, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 35837, -"mb": 96, -"mbk": 1, -"gb": 96, -"gbk": 1, -"eb": 96, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 6267, -"mb": 32, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1076, -"tbk": 1, -"tl": 1205, -"mb": 1076, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 1076, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 11, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 6, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 95, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 34221, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 65, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7, -"tbk": 1, -"tl": 1, -"mb": 7, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2923, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 11, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 136, -"tbk": 1, -"tl": 3380, -"mb": 136, -"mbk": 1, -"gb": 136, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 1, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2080, -"tbk": 1, -"tl": 587, -"mb": 2080, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 2080, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 9, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 6, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 22885, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 7, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7, -"tbk": 1, -"tl": 6114, -"mb": 7, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 6, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 11, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 14, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 8, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 36154, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 5, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 136, -"tbk": 2, -"tl": 1500, -"mb": 68, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 12, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 4, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 100810, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 8, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 11, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2407, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 4, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 536, -"tbk": 2, -"tl": 1236, -"mb": 536, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 34326, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 18, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 39, -"tbk": 1, -"tl": 7, -"mb": 39, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 2, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 3, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 4, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 2, -"tl": 97589, -"mb": 12, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 992, -"tbk": 1, -"tl": 36025, -"mb": 992, -"mbk": 1, -"gb": 992, -"gbk": 1, -"eb": 992, -"ebk": 1, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 12, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 15, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 0, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 6, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 8, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 3050, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 46, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 402614, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [] -}, -{ -"tb": 56, -"tbk": 3, -"tl": 588, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 3, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 0, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 280, -"tbk": 3, -"tl": 72430, -"mb": 280, -"mbk": 3, -"gb": 280, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 13, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 31615, -"mb": 160, -"mbk": 1, -"gb": 160, -"gbk": 1, -"eb": 160, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 11, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 8, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 15, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 6, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 7, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 35, -"tbk": 2, -"tl": 402676, -"mb": 18, -"mbk": 1, -"gb": 18, -"gbk": 1, -"eb": 18, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 10, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 44, -"tbk": 5, -"tl": 110998, -"mb": 44, -"mbk": 5, -"gb": 44, -"gbk": 5, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 98307, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 1344, -"tbk": 3, -"tl": 2923, -"mb": 768, -"mbk": 1, -"gb": 768, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2152, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 7, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 3, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 212, -"tbk": 1, -"tl": 29768, -"mb": 212, -"mbk": 1, -"gb": 212, -"gbk": 1, -"eb": 212, -"ebk": 1, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 6, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 12, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 20, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 7, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 13, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 70, -"tbk": 3, -"tl": 12198, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 4, -"tl": 203, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5090, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 17, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 5, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 112, -"tbk": 3, -"tl": 62, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 4, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 35, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 20, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 1, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 10, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 7, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 8, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 2, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 104, -"tbk": 2, -"tl": 1307, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 38, -"tbk": 1, -"tl": 5, -"mb": 38, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 9, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2880, -"tbk": 4, -"tl": 5092, -"mb": 1536, -"mbk": 1, -"gb": 1536, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 10, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 134611, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 1, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 80, -"tbk": 1, -"tl": 682, -"mb": 80, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 4, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 44, -"tbk": 1, -"tl": 2, -"mb": 44, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 5200, -"tbk": 1, -"tl": 27649, -"mb": 5200, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 712, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 232, -"tbk": 2, -"tl": 580, -"mb": 116, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 4, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 3, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 100928, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 98604, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 128, -"ebk": 1, -"fs": [] -}, -{ -"tb": 128, -"tbk": 8, -"tl": 10794, -"mb": 128, -"mbk": 8, -"gb": 128, -"gbk": 8, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 10, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 621, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 2, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 26, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1088, -"tbk": 7, -"tl": 42730, -"mb": 576, -"mbk": 2, -"gb": 576, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 38, -"tbk": 1, -"tl": 6, -"mb": 38, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 8, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 11, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 1, -"mb": 4, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 416, -"tbk": 1, -"tl": 205, -"mb": 416, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 378478, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 4, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 8, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 10, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 6267, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 5, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 2, -"tl": 1291, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 6, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 10, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 59725, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 5440, -"tbk": 7, -"tl": 42730, -"mb": 2880, -"mbk": 2, -"gb": 2880, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 14, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 5, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 5, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 17, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 8, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 3, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 11, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 3012, -"tbk": 7, -"tl": 92, -"mb": 1608, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 11, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 8, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 6, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 2, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 2, -"tl": 182, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 30, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 2, -"mb": 10, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 3, -"tbk": 1, -"tl": 22946, -"mb": 3, -"mbk": 1, -"gb": 3, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 2, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 31250, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 8, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 192, -"tbk": 3, -"tl": 36379, -"mb": 144, -"mbk": 2, -"gb": 144, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 5479, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1344, -"tbk": 3, -"tl": 3261, -"mb": 768, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1243, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 84, -"tbk": 1, -"tl": 1522, -"mb": 84, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 78, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 26, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 11, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 4, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 20, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 5, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 13, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 7, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 347380, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 13, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 184, -"tbk": 1, -"tl": 402161, -"mb": 184, -"mbk": 1, -"gb": 184, -"gbk": 1, -"eb": 184, -"ebk": 1, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 14087, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 59835, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 83, -"tbk": 7, -"tl": 167785, -"mb": 83, -"mbk": 7, -"gb": 83, -"gbk": 7, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 0, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 8, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 576, -"tbk": 2, -"tl": 643, -"mb": 384, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 4, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 304, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 7, -"tbk": 2, -"tl": 44624, -"mb": 7, -"mbk": 2, -"gb": 7, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 18118, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 7, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 144, -"tbk": 2, -"tl": 101, -"mb": 72, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 212819, -"mb": 21, -"mbk": 1, -"gb": 21, -"gbk": 1, -"eb": 21, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 20388, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 7, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 15, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 207, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 34175, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 29908, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 5, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 8, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 14, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 12, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 4, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 22, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 2, -"tl": 59569, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 7, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 62, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2545, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 4, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 320, -"tbk": 1, -"tl": 156, -"mb": 320, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 73, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 389670, -"mb": 4, -"mbk": 1, -"gb": 4, -"gbk": 1, -"eb": 4, -"ebk": 1, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 10, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 10, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 3, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 4, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 9, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 5, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 292, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2496, -"tbk": 2, -"tl": 5480, -"mb": 1664, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 3, -"tl": 67711, -"mb": 24, -"mbk": 3, -"gb": 24, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 9474, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 37591, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1280, -"tbk": 1, -"tl": 100983, -"mb": 1280, -"mbk": 1, -"gb": 1280, -"gbk": 1, -"eb": 1280, -"ebk": 1, -"fs": [] -}, -{ -"tb": 320, -"tbk": 2, -"tl": 42430, -"mb": 320, -"mbk": 2, -"gb": 320, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 144, -"tbk": 1, -"tl": 10, -"mb": 144, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 688, -"tbk": 1, -"tl": 7540, -"mb": 688, -"mbk": 1, -"gb": 688, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 12, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 4, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 2, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 5656, -"tbk": 1, -"tl": 218257, -"mb": 5656, -"mbk": 1, -"gb": 5656, -"gbk": 1, -"eb": 5656, -"ebk": 1, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 8, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 18560, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 9, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 724, -"tbk": 1, -"tl": 18366, -"mb": 724, -"mbk": 1, -"gb": 724, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 212, -"tbk": 1, -"tl": 36223, -"mb": 212, -"mbk": 1, -"gb": 212, -"gbk": 1, -"eb": 212, -"ebk": 1, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 4, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 9, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 80, -"tbk": 5, -"tl": 23436, -"mb": 80, -"mbk": 5, -"gb": 80, -"gbk": 5, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 0, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 10, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 7, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 98404, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 224, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 4510, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 97401, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 11, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 2, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1280, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 10, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 137, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 10, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 10, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 192, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 144, -"tbk": 1, -"tl": 101087, -"mb": 144, -"mbk": 1, -"gb": 144, -"gbk": 1, -"eb": 144, -"ebk": 1, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 30679, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 212, -"tbk": 2, -"tl": 22362, -"mb": 160, -"mbk": 1, -"gb": 160, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7, -"tbk": 1, -"tl": 0, -"mb": 7, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 30112, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 7051, -"tbk": 291, -"tl": 66269446, -"mb": 7051, -"mbk": 291, -"gb": 7051, -"gbk": 291, -"eb": 7051, -"ebk": 291, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 9, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 6, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 16, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 28684, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 24, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 257, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 62, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 134547, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 20, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 536, -"tbk": 23, -"tl": 21101, -"mb": 536, -"mbk": 23, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 10, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 28910, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 0, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 31530, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 7, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 594, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 2, -"mb": 9, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 3, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 7, -"tl": 1715, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 402642, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 2, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 7, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 3, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 288, -"tbk": 1, -"tl": 390299, -"mb": 288, -"mbk": 1, -"gb": 288, -"gbk": 1, -"eb": 288, -"ebk": 1, -"fs": [ -1, -9, -10 -] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 12269, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 18, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 31683, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 6941, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 276, -"tbk": 1, -"tl": 2391, -"mb": 276, -"mbk": 1, -"gb": 276, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 0, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 3, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 98019, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 256, -"tbk": 1, -"tl": 373, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 4216, -"tbk": 7, -"tl": 89, -"mb": 2328, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 2805, -"mb": 4, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 800, -"tbk": 1, -"tl": 3242, -"mb": 800, -"mbk": 1, -"gb": 800, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 37484, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 9, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 181, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 84, -"tbk": 3, -"tl": 12234, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7, -"tbk": 2, -"tl": 44264, -"mb": 7, -"mbk": 2, -"gb": 7, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2976, -"tbk": 1, -"tl": 18173, -"mb": 2976, -"mbk": 1, -"gb": 2976, -"gbk": 1, -"eb": 2976, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4835, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 5563, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 10, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 34, -"tbk": 1, -"tl": 8, -"mb": 34, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 4, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 130, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 320, -"tbk": 2, -"tl": 44174, -"mb": 320, -"mbk": 2, -"gb": 320, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 6, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 98, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 13, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2400, -"tbk": 1, -"tl": 214276, -"mb": 2400, -"mbk": 1, -"gb": 2400, -"gbk": 1, -"eb": 2400, -"ebk": 1, -"fs": [] -}, -{ -"tb": 1920, -"tbk": 4, -"tl": 441, -"mb": 1024, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 20, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2032, -"tbk": 7, -"tl": 586, -"mb": 1024, -"mbk": 1, -"gb": 1024, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 9, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 674, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 2, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 17388, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 0, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 36414, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 5, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 7, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 6, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 2, -"tl": 97343, -"mb": 16, -"mbk": 1, -"gb": 4, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 8, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 0, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 4, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 9, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 7609, -"mb": 52, -"mbk": 1, -"gb": 52, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4125, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 36614, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 36, -"tbk": 2, -"tl": 64, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 9, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 2, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 9, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12048, -"tbk": 1, -"tl": 98216, -"mb": 12048, -"mbk": 1, -"gb": 12048, -"gbk": 1, -"eb": 12048, -"ebk": 1, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 6, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 14, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 1, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 29508, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 2, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 3, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 8, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7, -"tbk": 1, -"tl": 0, -"mb": 7, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 30462, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 36, -"tbk": 1, -"tl": 63, -"mb": 36, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 10, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 20, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 5, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 5, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 2, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2048, -"tbk": 4, -"tl": 10181, -"mb": 1280, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 24557, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 6, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 10, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 24964, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 240, -"tbk": 4, -"tl": 1210, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 3, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 3, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 7, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 68, -"tbk": 2, -"tl": 383, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 3, -"tl": 10748, -"mb": 96, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 32, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 36274, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 4, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 3, -"tl": 22003, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 0, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 65, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 2, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 6, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 8, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 9115, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 688, -"tbk": 1, -"tl": 3970, -"mb": 688, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 14, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 5, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 36, -"tbk": 1, -"tl": 1, -"mb": 36, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 2, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 8, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 7, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 5, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 1, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 8, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 27, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 7, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 41, -"tbk": 1, -"tl": 212665, -"mb": 41, -"mbk": 1, -"gb": 41, -"gbk": 1, -"eb": 41, -"ebk": 1, -"fs": [] -}, -{ -"tb": 90, -"tbk": 6, -"tl": 551, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 88, -"tbk": 1, -"tl": 4767, -"mb": 88, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25628, -"tbk": 8, -"tl": 234396, -"mb": 19232, -"mbk": 2, -"gb": 12816, -"gbk": 1, -"eb": 12816, -"ebk": 1, -"fs": [] -}, -{ -"tb": 7, -"tbk": 1, -"tl": 9708, -"mb": 7, -"mbk": 1, -"gb": 7, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 1, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 3, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 7, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 8, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 620, -"tbk": 2, -"tl": 4100, -"mb": 620, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 2, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 9, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 736, -"tbk": 1, -"tl": 28405, -"mb": 736, -"mbk": 1, -"gb": 736, -"gbk": 1, -"eb": 736, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 11217, -"mb": 32, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 10, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 2, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 8, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 3234, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 130, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 28351, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 425, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 6, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 257, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 0, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 5, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 34371, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 11, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 12, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 9, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2912, -"tbk": 3, -"tl": 22004, -"mb": 1664, -"mbk": 1, -"gb": 1664, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 34, -"tbk": 1, -"tl": 6, -"mb": 34, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 15, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 640, -"tbk": 4, -"tl": 10402, -"mb": 448, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 57, -"tbk": 1, -"tl": 100759, -"mb": 57, -"mbk": 1, -"gb": 57, -"gbk": 1, -"eb": 57, -"ebk": 1, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 98155, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 586, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 5, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 24, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 36666, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 4, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 392590, -"mb": 52, -"mbk": 1, -"gb": 52, -"gbk": 1, -"eb": 52, -"ebk": 1, -"fs": [ -1, -2, -3, -4, -5, -6 -] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 4, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 3, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 29300, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 29089, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 100, -"tbk": 1, -"tl": 277, -"mb": 100, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 11, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 2, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 2, -"tl": 0, -"mb": 4, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 2, -"tl": 36076, -"mb": 32, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 31494, -"mb": 64, -"mbk": 1, -"gb": 64, -"gbk": 1, -"eb": 64, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 6944, -"tbk": 5, -"tl": 5570, -"mb": 3584, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 140, -"tbk": 2, -"tl": 42518, -"mb": 140, -"mbk": 2, -"gb": 140, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 3, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 6, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 8, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 212742, -"mb": 22, -"mbk": 1, -"gb": 22, -"gbk": 1, -"eb": 22, -"ebk": 1, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 8, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 532, -"tbk": 2, -"tl": 877, -"mb": 416, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3206, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 496, -"tbk": 1, -"tl": 349047, -"mb": 496, -"mbk": 1, -"gb": 496, -"gbk": 1, -"eb": 496, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 13, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 4, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 21, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 928, -"tbk": 1, -"tl": 31393, -"mb": 928, -"mbk": 1, -"gb": 928, -"gbk": 1, -"eb": 928, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 11, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 80, -"tbk": 5, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 13, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 99158, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 5, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 8, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 7, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 268, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 9, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 23, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 10, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4576, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 536, -"tbk": 2, -"tl": 1247, -"mb": 536, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 25584, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 6, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 34074, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 6, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 25, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 0, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 986, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 4, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1216, -"tbk": 1, -"tl": 21632, -"mb": 1216, -"mbk": 1, -"gb": 1216, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 2, -"tl": 3, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 14, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 84, -"tbk": 1, -"tl": 1456, -"mb": 84, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 1, -"tl": 1351, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 5, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 2, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 6, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 6, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 59779, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 1566, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 29452, -"mb": 160, -"mbk": 1, -"gb": 160, -"gbk": 1, -"eb": 160, -"ebk": 1, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 4, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 10, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 632, -"tbk": 2, -"tl": 232, -"mb": 632, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 6, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 8, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 30903, -"mb": 12, -"mbk": 1, -"gb": 12, -"gbk": 1, -"eb": 12, -"ebk": 1, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 9, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 270, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 7, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 3, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 5, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 449, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 192, -"tbk": 2, -"tl": 16687, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 120, -"tbk": 1, -"tl": 5, -"mb": 120, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 23101, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 638, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 94, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 392531, -"mb": 40, -"mbk": 1, -"gb": 40, -"gbk": 1, -"eb": 40, -"ebk": 1, -"fs": [ -1, -2, -3, -4, -5, -6, -7, -8 -] -}, -{ -"tb": 248, -"tbk": 1, -"tl": 398749, -"mb": 248, -"mbk": 1, -"gb": 248, -"gbk": 1, -"eb": 248, -"ebk": 1, -"fs": [ -1, -2, -3, -4, -5, -6, -7, -8 -] -}, -{ -"tb": 210, -"tbk": 14, -"tl": 129, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 13, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 3, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 9, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1008, -"tbk": 6, -"tl": 68, -"mb": 512, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 5882, -"mb": 48, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1248, -"tbk": 1, -"tl": 36719, -"mb": 1248, -"mbk": 1, -"gb": 1248, -"gbk": 1, -"eb": 1248, -"ebk": 1, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 496, -"tbk": 5, -"tl": 67, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 1356, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 10, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 51, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2016, -"tbk": 9, -"tl": 333634, -"mb": 2016, -"mbk": 9, -"gb": 2016, -"gbk": 9, -"eb": 2016, -"ebk": 9, -"fs": [] -}, -{ -"tb": 48, -"tbk": 2, -"tl": 386, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 9, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 17501, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 4, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 5, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 402585, -"mb": 40, -"mbk": 1, -"gb": 40, -"gbk": 1, -"eb": 40, -"ebk": 1, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 7, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 7, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 6, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 6, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 214345, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 44, -"tbk": 1, -"tl": 234509, -"mb": 44, -"mbk": 1, -"gb": 44, -"gbk": 1, -"eb": 44, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 35931, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 2, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 68, -"tbk": 1, -"tl": 16952, -"mb": 68, -"mbk": 1, -"gb": 68, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 6, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2032, -"tbk": 7, -"tl": 3857, -"mb": 1024, -"mbk": 1, -"gb": 1024, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 6392, -"mb": 32, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 9, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 36, -"tbk": 1, -"tl": 7, -"mb": 36, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 8, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 2, -"tl": 36012, -"mb": 14, -"mbk": 2, -"gb": 14, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 427, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 388753, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 10, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 62, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 53, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 14, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 112, -"tbk": 7, -"tl": 57138, -"mb": 112, -"mbk": 7, -"gb": 112, -"gbk": 7, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 10, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 10, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 3, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 1, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 5, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 12, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 37539, -"mb": 12, -"mbk": 1, -"gb": 12, -"gbk": 1, -"eb": 12, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 2, -"tl": 15, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 29863, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 3, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 14, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 168, -"tbk": 3, -"tl": 117, -"mb": 96, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 412, -"tbk": 3, -"tl": 276, -"mb": 344, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 27, -"tbk": 1, -"tl": 8, -"mb": 27, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1504, -"tbk": 1, -"tl": 30033, -"mb": 1504, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 6, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 9, -"tbk": 1, -"tl": 4, -"mb": 9, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 5, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 42640, -"tbk": 1, -"tl": 213048, -"mb": 42640, -"mbk": 1, -"gb": 42640, -"gbk": 1, -"eb": 42640, -"ebk": 1, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 1, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 4, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 23, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 26, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1310, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 5, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 4, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 11, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 40, -"tbk": 1, -"tl": 47, -"mb": 40, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 2, -"tl": 1490, -"mb": 32, -"mbk": 2, -"gb": 32, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 3, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 6, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 7, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 18613, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 402557, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 7, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 30856, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 1536, -"tbk": 3, -"tl": 21512, -"mb": 896, -"mbk": 1, -"gb": 896, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 3, -"tl": 697, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 0, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 60, -"tbk": 4, -"tl": 65, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 20793, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 496, -"tbk": 5, -"tl": 711, -"mb": 256, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 7, -"tbk": 1, -"tl": 0, -"mb": 7, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 8, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 5, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 3, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 6, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 6, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 12, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 10, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 344, -"tbk": 2, -"tl": 944, -"mb": 344, -"mbk": 2, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 46, -"tbk": 1, -"tl": 7, -"mb": 46, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 104, -"tbk": 2, -"tl": 768, -"mb": 52, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 416, -"tbk": 1, -"tl": 20298, -"mb": 416, -"mbk": 1, -"gb": 416, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 246, -"mb": 32, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 1, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 8, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 5, -"tbk": 1, -"tl": 38631, -"mb": 5, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 3, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 97560, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 11, -"tbk": 1, -"tl": 1, -"mb": 11, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 88, -"tbk": 1, -"tl": 5878, -"mb": 88, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 99021, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 224, -"ebk": 1, -"fs": [] -}, -{ -"tb": 10, -"tbk": 1, -"tl": 1, -"mb": 10, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 60, -"tbk": 2, -"tl": 31015, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 48, -"ebk": 1, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 9, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 18, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 4, -"tbk": 1, -"tl": 0, -"mb": 4, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 4, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 9, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 31, -"tbk": 1, -"tl": 6, -"mb": 31, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 5, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 3, -"tl": 6164, -"mb": 128, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 6, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 8, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 96, -"tbk": 2, -"tl": 1721, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 520, -"tbk": 1, -"tl": 100676, -"mb": 520, -"mbk": 1, -"gb": 520, -"gbk": 1, -"eb": 520, -"ebk": 1, -"fs": [] -}, -{ -"tb": 128, -"tbk": 1, -"tl": 2264, -"mb": 128, -"mbk": 1, -"gb": 128, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 30560, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 12, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 90, -"mb": 160, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 36, -"tbk": 1, -"tl": 7, -"mb": 36, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 14162, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 864, -"tbk": 1, -"tl": 30258, -"mb": 864, -"mbk": 1, -"gb": 864, -"gbk": 1, -"eb": 864, -"ebk": 1, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 111, -"mb": 8, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 1763, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 8, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 25, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 28595, -"mb": 16, -"mbk": 1, -"gb": 16, -"gbk": 1, -"eb": 16, -"ebk": 1, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 17, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 8, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 29, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 2, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 4, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 52, -"tbk": 1, -"tl": 9548, -"mb": 52, -"mbk": 1, -"gb": 52, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 6, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 10, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 36, -"tbk": 3, -"tl": 71825, -"mb": 36, -"mbk": 3, -"gb": 36, -"gbk": 3, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 5, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 724, -"tbk": 1, -"tl": 35618, -"mb": 724, -"mbk": 1, -"gb": 724, -"gbk": 1, -"eb": 724, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 31, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 13, -"tbk": 1, -"tl": 4, -"mb": 13, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 8, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 5, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 52, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 9, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 21, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 23, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 5, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 28455, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 2, -"tl": 42335, -"mb": 14, -"mbk": 2, -"gb": 14, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 3, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 9, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 8, -"tbk": 1, -"tl": 30011, -"mb": 8, -"mbk": 1, -"gb": 8, -"gbk": 1, -"eb": 8, -"ebk": 1, -"fs": [] -}, -{ -"tb": 48, -"tbk": 1, -"tl": 3929, -"mb": 48, -"mbk": 1, -"gb": 48, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 7, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 29, -"tbk": 1, -"tl": 4, -"mb": 29, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 29814, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 7, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16000, -"tbk": 1, -"tl": 31309, -"mb": 16000, -"mbk": 1, -"gb": 16000, -"gbk": 1, -"eb": 16000, -"ebk": 1, -"fs": [] -}, -{ -"tb": 15, -"tbk": 1, -"tl": 9, -"mb": 15, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 352, -"tbk": 1, -"tl": 1787, -"mb": 352, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1864, -"tbk": 1, -"tl": 78022, -"mb": 1864, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 5, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 1, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 11, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 4, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 36, -"tbk": 1, -"tl": 59, -"mb": 36, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 19, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 5, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 2184, -"tbk": 2, -"tl": 39166, -"mb": 2184, -"mbk": 2, -"gb": 2184, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 7, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 18, -"tbk": 1, -"tl": 5, -"mb": 18, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 6, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 8, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1888, -"tbk": 1, -"tl": 134477, -"mb": 1888, -"mbk": 1, -"gb": 1888, -"gbk": 1, -"eb": 1888, -"ebk": 1, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 4, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 4, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 25, -"tbk": 1, -"tl": 7, -"mb": 25, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 9, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 0, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 11, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 6, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 21, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1736, -"tbk": 1, -"tl": 101339, -"mb": 1736, -"mbk": 1, -"gb": 1736, -"gbk": 1, -"eb": 1736, -"ebk": 1, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 4, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1280, -"tbk": 1, -"tl": 34272, -"mb": 1280, -"mbk": 1, -"gb": 1280, -"gbk": 1, -"eb": 1280, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 4, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 100, -"tbk": 1, -"tl": 270, -"mb": 100, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 26, -"tbk": 1, -"tl": 8, -"mb": 26, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 33, -"tbk": 1, -"tl": 6, -"mb": 33, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 28, -"tbk": 1, -"tl": 6, -"mb": 28, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 2, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 10, -"mb": 24, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 60, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 3, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 12, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 23, -"tbk": 1, -"tl": 8, -"mb": 23, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 5, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 24, -"tbk": 1, -"tl": 402101, -"mb": 24, -"mbk": 1, -"gb": 24, -"gbk": 1, -"eb": 24, -"ebk": 1, -"fs": [] -}, -{ -"tb": 19, -"tbk": 1, -"tl": 5, -"mb": 19, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 224, -"tbk": 1, -"tl": 29956, -"mb": 224, -"mbk": 1, -"gb": 224, -"gbk": 1, -"eb": 224, -"ebk": 1, -"fs": [] -}, -{ -"tb": 180, -"tbk": 1, -"tl": 1628, -"mb": 180, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 6, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 30, -"tbk": 1, -"tl": 12, -"mb": 30, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 16, -"tbk": 1, -"tl": 4, -"mb": 16, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 6, -"tbk": 2, -"tl": 39270, -"mb": 6, -"mbk": 2, -"gb": 6, -"gbk": 2, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 17, -"tbk": 1, -"tl": 5, -"mb": 17, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 22, -"tbk": 1, -"tl": 4, -"mb": 22, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 20, -"tbk": 1, -"tl": 1291, -"mb": 20, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 64, -"tbk": 1, -"tl": 436, -"mb": 64, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 14, -"tbk": 1, -"tl": 7, -"mb": 14, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 34124, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 32, -"tbk": 1, -"tl": 30499, -"mb": 32, -"mbk": 1, -"gb": 32, -"gbk": 1, -"eb": 32, -"ebk": 1, -"fs": [] -}, -{ -"tb": 160, -"tbk": 1, -"tl": 98, -"mb": 160, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 1120, -"tbk": 3, -"tl": 21624, -"mb": 640, -"mbk": 1, -"gb": 640, -"gbk": 1, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 21, -"tbk": 1, -"tl": 3759, -"mb": 21, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -}, -{ -"tb": 12, -"tbk": 1, -"tl": 1, -"mb": 12, -"mbk": 1, -"gb": 0, -"gbk": 0, -"eb": 0, -"ebk": 0, -"fs": [] -} -], -"ftbl": [ -"[root]", -"0x7ffe9a1ae858: CallWindowProcW (???:0:0)", -"0x7ffe9a1ae3dc: DispatchMessageW (???:0:0)", -"0x7ffe9a1c2cc7: InitDManipHook (???:0:0)", -"0x7ffe9bd10e64: KiUserCallbackDispatcher (???:0:0)", -"0x7ffe99581ec4: NtUserCreateWindowEx (???:0:0)", -"0x7ffe9a1a7d8b: CreateWindowExW (???:0:0)", -"0x7ffe9a1a7958: CreateWindowExW (???:0:0)", -"0x7ffe9a1a77a2: CreateWindowExW (???:0:0)", -"0x7ffe9a1ade1b: SendMessageW (???:0:0)", -"0x7ffe9a1acbc3: GetWindowTextW (???:0:0)" -] -} \ No newline at end of file diff --git a/render/examples/black.rs b/render/examples/black.rs deleted file mode 100644 index c1cc538..0000000 --- a/render/examples/black.rs +++ /dev/null @@ -1,28 +0,0 @@ -//#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -//#[global_allocator] -//static ALLOC: dhat::Alloc = dhat::Alloc; - -use alligator_render::{RenderWindowConfig, Renderer}; - -fn update(_renderer: &mut Renderer) {} - -fn main() { - //let _profiler = dhat::Profiler::new_heap(); - let start = std::time::Instant::now(); - - // configure the render window - let render_config = RenderWindowConfig { - vsync: false, - //mode: alligator_render::config::WindowMode::BorderlessFullscreen, - title: "Black Screen.exe", - ..Default::default() - }; - - let renderer = Renderer::new(&render_config).unwrap(); - println!("Startup time: {:?}", start.elapsed()); - - //drop(_profiler); - - renderer.run(update); -} diff --git a/render/examples/bmp.rs b/render/examples/bmp.rs deleted file mode 100644 index 373a68c..0000000 --- a/render/examples/bmp.rs +++ /dev/null @@ -1,93 +0,0 @@ -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -use std::{num::NonZeroU32, sync::Arc}; - -use alligator_render::{Instance, RenderWindowConfig, Renderer}; - -#[profiling::function] -fn update(renderer: &mut Renderer) { - let camera = renderer.camera_mut(); - camera.set_rotation(camera.rotation() + 0.01); -} - -fn main() { - // configure the render window - let render_config = RenderWindowConfig { - title: "Bumper Stickers", - instance_capacity: 2, - default_width: NonZeroU32::new(1280).unwrap(), - default_height: NonZeroU32::new(720).unwrap(), - //mode: alligator_render::config::WindowMode::BorderlessFullscreen, - //vsync: false, - ..Default::default() - }; - - let texture_config = TextureManagerConfig { - initial_capacity: 3, - max_size: 3_000_000, - }; - - let texture_manager = Arc::new(TextureManager::new(&texture_config)); - let mut renderer = Renderer::new(&render_config).unwrap(); - - // render the alligator - let gator = include_bytes!("res/gator.ff"); - let gator_id = texture_manager - .load_from_memory(gator, ImageFormat::Farbfeld) - .unwrap(); - renderer.textures_mut().load_texture(gator_id).unwrap(); - let gator_width = renderer.textures_mut().texture_width(gator_id).unwrap(); - let gator_height = renderer.textures_mut().texture_height(gator_id).unwrap(); - let gator_x = renderer.textures_mut().texture_x(gator_id).unwrap(); - let gator_y = renderer.textures_mut().texture_y(gator_id).unwrap(); - - renderer.instances_mut().push_instance(Instance { - position: [-0.5, 0.5], - size: [1.5; 2], - z_index: 1.0, - texture_size: [gator_width, gator_height], - texture_coordinates: [gator_x, gator_y], - ..Default::default() - }); - - // render the ghost - let icon = include_bytes!("res/ghost.ico"); - let icon_id = texture_manager - .load_from_memory(icon, ImageFormat::Ico) - .unwrap(); - renderer.textures_mut().load_texture(icon_id).unwrap(); - let icon_width = renderer.textures_mut().texture_width(icon_id).unwrap(); - let icon_height = renderer.textures_mut().texture_height(icon_id).unwrap(); - let icon_x = renderer.textures_mut().texture_x(icon_id).unwrap(); - let icon_y = renderer.textures_mut().texture_y(icon_id).unwrap(); - - renderer.instances_mut().push_instance(Instance { - position: [0.5, 0.5], - size: [0.75; 2], - rotation: 0.5, - z_index: 1.0, - texture_size: [icon_width, icon_height], - texture_coordinates: [icon_x, icon_y], - ..Default::default() - }); - - // render the bitmap alligator - let gator = include_bytes!("res/gator.bmp"); - let gator_id = texture_manager - .load_from_memory(gator, ImageFormat::Bmp) - .unwrap(); - let gator_width = renderer.textures_mut().texture_width(gator_id).unwrap(); - let gator_height = renderer.textures_mut().texture_height(gator_id).unwrap(); - let gator_x = renderer.textures_mut().texture_x(gator_id).unwrap(); - let gator_y = renderer.textures_mut().texture_y(gator_id).unwrap(); - - renderer.instances_mut().push_instance(Instance { - position: [0.0, -0.5], - size: [1.5; 2], - texture_size: [gator_width, gator_height], - texture_coordinates: [gator_x, gator_y], - ..Default::default() - }); - - renderer.run(update); -} diff --git a/render/examples/bunnymark.rs b/render/examples/bunnymark.rs deleted file mode 100644 index 1e171c1..0000000 --- a/render/examples/bunnymark.rs +++ /dev/null @@ -1,165 +0,0 @@ -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -use std::{num::NonZeroU32, sync::Arc, time::Instant}; - -use alligator_render::{Instance, InstanceId, RenderWindowConfig, Renderer}; -use alligator_resources::texture::{ImageFormat, TextureId, TextureManager, TextureManagerConfig}; - -fn xorshift_plus(seed: &mut [u64; 2]) -> u64 { - let mut t = seed[0]; - let s = seed[1]; - - t ^= t << 23; - t ^= t >> 18; - t ^= s ^ (s >> 5); - - seed[0] = s; - seed[1] = t; - - t.wrapping_add(s) -} - -#[derive(Debug)] -struct State { - texture_id: TextureId, - bunnies: Vec, - previous_timestamp: Option, - bad_frames: u8, - seed: [u64; 2], - stopped: bool, -} - -impl State { - fn new(texture_id: TextureId) -> Self { - Self { - texture_id, - bunnies: Vec::with_capacity(10_000_000), - previous_timestamp: None, - seed: [0x0D15EA5E8BADF00D, 0xDECAFBADDEADBEAF], - bad_frames: 0, - stopped: false, - } - } - - #[profiling::function] - fn update(&mut self, renderer: &mut Renderer) { - let Some(instant) = self.previous_timestamp else { - self.previous_timestamp = Some(Instant::now()); - return; - }; - - let frame_time = instant.elapsed(); - let fps = 1.0 / frame_time.as_secs_f32(); - - renderer.set_title(&format!( - "BunnyMark - {} bunnies - {} FPS", - self.bunnies.len(), - fps.round() - )); - - if fps < 15.0 { - self.bad_frames += 1; - if self.bad_frames == 3 { - self.stopped = true; - } - } else { - self.bad_frames = 0; - } - - self.previous_timestamp = Some(Instant::now()); - - if self.stopped { - return; - } - - for bunny in self.bunnies.iter_mut() { - let instance = renderer - .instances_mut() - .get_instance_mut(bunny.instance_id) - .unwrap(); - - instance.position[0] += bunny.velocity_x; - instance.position[1] += bunny.velocity_y; - - if !(-1.5..1.5).contains(&instance.position[0]) { - instance.position[0] = instance.position[0].clamp(-1.0, 1.0); - bunny.velocity_x = -bunny.velocity_x; - } - - if !(-0.75..0.75).contains(&instance.position[1]) { - instance.position[1] = instance.position[1].clamp(-0.5, 0.5); - bunny.velocity_y *= -0.90; - } - - bunny.velocity_y -= 0.005; - } - - for _ in 0..=(fps as u64 * 50) { - let texture_x = renderer.textures_mut().texture_x(self.texture_id).unwrap(); - let texture_y = renderer.textures_mut().texture_y(self.texture_id).unwrap(); - let texture_height = renderer - .textures_mut() - .texture_height(self.texture_id) - .unwrap(); - let texture_width = renderer - .textures_mut() - .texture_width(self.texture_id) - .unwrap(); - let instance_id = renderer.instances_mut().push_instance(Instance { - texture_coordinates: [texture_x, texture_y], - texture_size: [texture_width, texture_height], - size: [0.08, 0.08], - position: [-1.5, 0.70], - ..Default::default() - }); - - let velocity_x = (xorshift_plus(&mut self.seed) % 1_000_000) as f32 / 25_000_000.0; - let velocity_y = (xorshift_plus(&mut self.seed) % 1_000_000) as f32 / 25_000_000.0; - self.bunnies.push(Bunny { - instance_id, - velocity_x, - velocity_y, - }); - } - } -} - -#[derive(Debug, Clone, Copy)] -struct Bunny { - instance_id: InstanceId, - velocity_x: f32, - velocity_y: f32, -} - -fn main() { - #[cfg(feature = "profile-with-tracy")] - profiling::tracy_client::Client::start(); - profiling::register_thread!("main"); - - // configure the render window - let render_config = RenderWindowConfig { - title: "BunnyMark", - instance_capacity: 150_000, - default_width: NonZeroU32::new(1280).unwrap(), - default_height: NonZeroU32::new(720).unwrap(), - vsync: false, - low_power: false, - ..Default::default() - }; - - let texture_config = TextureManagerConfig { - initial_capacity: 1, - max_size: 10_000, - }; - - let bunny = include_bytes!("res/bunny.ff"); - let texture_manager = Arc::new(TextureManager::new(&texture_config)); - let mut renderer = Renderer::new(&render_config, texture_manager.clone()).unwrap(); - let texture_id = texture_manager - .load_from_memory(bunny, ImageFormat::Farbfeld) - .unwrap(); - renderer.textures_mut().load_texture(texture_id).unwrap(); - - let state = Box::leak(Box::new(State::new(texture_id))); - renderer.run(|r| state.update(r)); -} diff --git a/render/examples/res/bunny.ff b/render/examples/res/bunny.ff deleted file mode 100644 index 64c5a69..0000000 Binary files a/render/examples/res/bunny.ff and /dev/null differ diff --git a/render/examples/res/bunny.png b/render/examples/res/bunny.png deleted file mode 100644 index 87ba72d..0000000 Binary files a/render/examples/res/bunny.png and /dev/null differ diff --git a/render/examples/res/gator.bmp b/render/examples/res/gator.bmp deleted file mode 100644 index e752b56..0000000 Binary files a/render/examples/res/gator.bmp and /dev/null differ diff --git a/render/examples/res/gator.ff b/render/examples/res/gator.ff deleted file mode 100644 index aac1bcb..0000000 Binary files a/render/examples/res/gator.ff and /dev/null differ diff --git a/render/examples/res/ghost.ico b/render/examples/res/ghost.ico deleted file mode 100644 index 102de00..0000000 Binary files a/render/examples/res/ghost.ico and /dev/null differ diff --git a/render/shaders/sprite.wgsl b/render/shaders/sprite.wgsl deleted file mode 100644 index 1e7f1a2..0000000 --- a/render/shaders/sprite.wgsl +++ /dev/null @@ -1,50 +0,0 @@ - -@group(0) @binding(0) -var camera: mat4x4; - -struct VertexInput { - @location(0) position: vec2 -} - -struct InstanceInput { - @location(1) position: vec2, - @location(2) size: vec2, - @location(3) texture_coordinates: vec2, - @location(4) texture_size: vec2, -} - -struct VertexOutput { - @builtin(position) clip_position: vec4, - @location(0) texture_coordinates: vec2, -} - -@vertex -fn vs_main(model: VertexInput, instance: InstanceInput) -> VertexOutput { - var out: VertexOutput; - - // scale the sprite - let scaled = model.position * instance.size; - - // move the sprite - let position2d = scaled + instance.position; - - // camera stuff - let position4d = vec4(position2d, 0.0, 1.0); - let position = camera * position4d; - - let tex_coords = vec2(model.position[0] + 0.5, 1.0 - (model.position[1] + 0.5)); - - out.clip_position = position; - out.texture_coordinates = tex_coords * instance.texture_size + instance.texture_coordinates; - return out; -} - -@group(1) @binding(0) -var t_diffuse: texture_2d; -@group(1) @binding(1) -var s_diffuse: sampler; - -@fragment -fn fs_main(in: VertexOutput) -> @location(0) vec4 { - return textureSample(t_diffuse, s_diffuse, in.texture_coordinates); -} \ No newline at end of file diff --git a/render/src/camera.rs b/render/src/camera.rs deleted file mode 100644 index ecece90..0000000 --- a/render/src/camera.rs +++ /dev/null @@ -1,187 +0,0 @@ -use std::mem::size_of; - -use cgmath::{Matrix4, Vector2}; - -#[derive(Debug)] -pub struct Camera { - position: (f32, f32), - zoom: f32, - rotation: f32, - inverse_aspect_ratio: f32, - buffer: wgpu::Buffer, - bind_group: wgpu::BindGroup, -} - -type CameraUniform = [[f32; 4]; 4]; - -#[allow(clippy::cast_precision_loss)] -fn inverse_aspect_ratio(width: u32, height: u32) -> f32 { - (height as f32) / (width as f32) -} - -impl Camera { - /// Create a new camera, with a position of (0, 0), and a zoom of 1.0 - pub(crate) fn new( - device: &wgpu::Device, - width: u32, - height: u32, - ) -> (Self, wgpu::BindGroupLayout) { - let buffer = device.create_buffer(&wgpu::BufferDescriptor { - label: Some("Camera Uniform"), - size: size_of::() as wgpu::BufferAddress, - usage: wgpu::BufferUsages::UNIFORM | wgpu::BufferUsages::COPY_DST, - mapped_at_creation: false, - }); - - let bind_group_layout = device.create_bind_group_layout(&wgpu::BindGroupLayoutDescriptor { - label: Some("Camera Bind Group Layout"), - entries: &[wgpu::BindGroupLayoutEntry { - binding: 0, - visibility: wgpu::ShaderStages::VERTEX, - ty: wgpu::BindingType::Buffer { - ty: wgpu::BufferBindingType::Uniform, - has_dynamic_offset: false, - min_binding_size: None, - }, - count: None, - }], - }); - - let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor { - label: Some("Camera Bind Group"), - layout: &bind_group_layout, - entries: &[wgpu::BindGroupEntry { - binding: 0, - resource: buffer.as_entire_binding(), - }], - }); - - ( - Self { - position: (0.0, 0.0), - zoom: 1.0, - rotation: 0.0, - inverse_aspect_ratio: inverse_aspect_ratio(width, height), - buffer, - bind_group, - }, - bind_group_layout, - ) - } - - /// Get the camera's current x position - #[must_use] - pub const fn x(&self) -> f32 { - self.position.0 - } - - /// Get the camera's current y position - #[must_use] - pub const fn y(&self) -> f32 { - self.position.1 - } - - /// Get the camera's current zoom - #[must_use] - pub const fn zoom(&self) -> f32 { - self.zoom - } - - /// Get the camera's current rotation, in radians - #[must_use] - pub const fn rotation(&self) -> f32 { - self.rotation - } - - /// Set the position of the camera - pub fn set_position(&mut self, x: f32, y: f32) { - #[cfg(debug_assertions)] - if !(-1000.0..1000.0).contains(&x) || !(-1000.0..1000.0).contains(&y) { - log::warn!( - "The position of the camera is (x: {}, y: {}). \ - Please keep both the x and y positions above -1000 and below 1000 units. \ - Otherwise, everything will look crazy. \ - For an explanation, see https://www.youtube.com/watch?v=Q2OGwnRik24", - x, - y - ); - } - - self.position = (x, y); - } - - /// Set the zoom of the camera - pub fn set_zoom(&mut self, zoom: f32) { - #[cfg(debug_assertions)] - if !(-1000.0..1000.0).contains(&zoom) { - log::warn!( - "The zoom of the camera is {}. \ - Please keep above -1000, and below 1000, or else smooth zoom may be difficult. \ - For an explanation, see https://www.youtube.com/watch?v=Q2OGwnRik24", - zoom - ); - } - - self.zoom = zoom; - } - - /// Set the camera rotation, in radians - pub fn set_rotation(&mut self, rotation: f32) { - self.rotation = rotation % std::f32::consts::TAU; - } - - /// Set the aspect ratio of the camera - pub(crate) fn set_size(&mut self, width: u32, height: u32) { - self.inverse_aspect_ratio = inverse_aspect_ratio(width, height); - } - - /// Create a matrix that can be multiplied by any vector to transform it - /// according to the current camera - #[allow(clippy::wrong_self_convention)] - fn to_matrix(&self) -> CameraUniform { - let cos = self.rotation.cos(); - let sin = self.rotation.sin(); - - let x_axis = Vector2::new(cos, -sin); - let y_axis = Vector2::new(sin, cos); - - let eye = Vector2::new(self.position.0, self.position.1); - let x_dot = -cgmath::dot(x_axis, eye); - let y_dot = -cgmath::dot(y_axis, eye); - - #[rustfmt::skip] - let view_matrix = Matrix4::new( - x_axis.x, y_axis.x, 0.0, 0.0, - x_axis.y, y_axis.y, 0.0, 0.0, - 0.0, 0.0, 1.0, 0.0, - x_dot, y_dot, 0.0, 1.0 - ); - - #[rustfmt::skip] - // TODO implement more scaling coordinate systems - let projection_matrix = Matrix4::new( - self.inverse_aspect_ratio * self.zoom, 0.0, 0.0, 0.0, - 0.0, self.zoom, 0.0, 0.0, - 0.0, 0.0, 1.0 / 256.0, 0.0, - 0.0, 0.0, 0.0, 1.0 - ); - - let transform = projection_matrix * view_matrix; - transform.into() - } - - /// Get the bind group for the camera - pub(crate) const fn bind_group(&self) -> &wgpu::BindGroup { - &self.bind_group - } - - /// Refresh the camera buffer for the next frame - #[profiling::function] - pub(crate) fn refresh(&self, queue: &wgpu::Queue) { - queue.write_buffer( - &self.buffer, - 0 as wgpu::BufferAddress, - bytemuck::cast_slice(&self.to_matrix()), - ); - } -} diff --git a/render/src/config.rs b/render/src/config.rs deleted file mode 100644 index c3cc6b6..0000000 --- a/render/src/config.rs +++ /dev/null @@ -1,198 +0,0 @@ -use std::num::NonZeroU32; - -use winit::dpi::{LogicalPosition, LogicalSize}; -use winit::window::{Fullscreen, WindowBuilder}; - -/// Describes how a window may be resized -#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)] -pub struct Resizable { - /// The minimum width of the window, or None if unconstrained - pub min_width: Option, - /// The minimum height of the window, or None if unconstrained - pub min_height: Option, - /// The maximum width of the window, or None if unconstrained - pub max_width: Option, - /// The maximum height of the window, or None if unconstrained - pub max_height: Option, -} - -/// Information about a window, that is not fullscreened -#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] -pub struct WindowInfo { - pub default_x: i32, - pub default_y: i32, - pub resizable: Option, - pub default_maximized: bool, -} - -impl Default for WindowInfo { - fn default() -> Self { - Self { - default_x: 100, - default_y: 100, - resizable: Some(Resizable::default()), - default_maximized: false, - } - } -} - -#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] -pub enum WindowMode { - Windowed(WindowInfo), - // TODO support choosing a monitor - BorderlessFullscreen, // TODO exclusive fullscreen -} - -impl Default for WindowMode { - fn default() -> Self { - Self::Windowed(WindowInfo::default()) - } -} - -#[derive(Clone, Debug, PartialEq, Eq, Hash)] -// TODO window icon -pub struct RenderWindowConfig<'a> { - /// The width of the window, once initialized - pub default_width: NonZeroU32, - /// The height of the window, once initialized - pub default_height: NonZeroU32, - /// The window may be fullscreen - pub mode: WindowMode, - /// The title for the window - pub title: &'a str, - /// If true, a low-power device will be selected as the GPU, if possible - pub low_power: bool, - /// If true, Fifo mode is used to present frames. If false, then Mailbox or - /// Immediate will be used if available. Otherwise, Fifo will be used. - pub vsync: bool, - /// The initial capacity of the instance buffer. The size will increase if - /// it's not large enough. Increasing this value may improve performance - /// towards the beginning, if a lot of instances are being created. For - /// compatibility with older devices, it's recommended to keep this number - /// below 150 thousand. - pub instance_capacity: usize, -} - -impl<'a> Default for RenderWindowConfig<'a> { - fn default() -> Self { - Self { - default_width: NonZeroU32::new(640).unwrap(), - default_height: NonZeroU32::new(480).unwrap(), - mode: WindowMode::default(), - title: "Alligator Game", - low_power: true, - vsync: true, - instance_capacity: 500, - } - } -} - -impl<'a> RenderWindowConfig<'a> { - /// Based on the vsync settings, choose a presentation mode - pub(crate) fn present_mode( - vsync: bool, - supported_modes: &[wgpu::PresentMode], - ) -> wgpu::PresentMode { - if vsync { - wgpu::PresentMode::Fifo - } else if supported_modes.contains(&wgpu::PresentMode::Mailbox) { - wgpu::PresentMode::Mailbox - } else if supported_modes.contains(&wgpu::PresentMode::Immediate) { - wgpu::PresentMode::Immediate - } else { - wgpu::PresentMode::Fifo - } - } - - /// Pick an alpha mode - fn alpha_mode(supported_modes: &[wgpu::CompositeAlphaMode]) -> wgpu::CompositeAlphaMode { - if supported_modes.contains(&wgpu::CompositeAlphaMode::PostMultiplied) { - wgpu::CompositeAlphaMode::PostMultiplied - } else { - wgpu::CompositeAlphaMode::Auto - } - } - - /// Create a `WindowBuilder` from the configuration given. This window is - /// initially invisible and must later be made visible. - pub(crate) fn to_window(&self) -> WindowBuilder { - // start building the window - let mut builder = WindowBuilder::new() - .with_title(self.title) - .with_visible(false) - .with_inner_size(LogicalSize::new( - self.default_width.get(), - self.default_height.get(), - )); - - match self.mode { - WindowMode::Windowed(window_info) => { - builder = builder.with_maximized(window_info.default_maximized); - - if let Some(resizing_options) = window_info.resizable { - if resizing_options.max_height.is_some() || resizing_options.max_width.is_some() - { - builder = builder.with_max_inner_size(LogicalSize::new( - resizing_options.max_width.unwrap_or(NonZeroU32::MAX).get(), - resizing_options.max_height.unwrap_or(NonZeroU32::MAX).get(), - )); - } - - if resizing_options.min_height.is_some() || resizing_options.min_width.is_some() - { - builder = builder.with_min_inner_size(LogicalSize::new( - resizing_options.min_width.unwrap_or(NonZeroU32::MAX).get(), - resizing_options.min_height.unwrap_or(NonZeroU32::MAX).get(), - )); - } - } else { - builder = builder.with_resizable(false); - } - - // TODO clamp the position to the monitor's size - builder = builder.with_position(LogicalPosition::new( - window_info.default_x, - window_info.default_y, - )); - } - WindowMode::BorderlessFullscreen => { - builder = builder.with_fullscreen(Some(Fullscreen::Borderless(None))); - } - } - - builder - } - - /// Gets a surface configuration out of the config. - pub(crate) fn to_surface_configuration( - &self, - supported_present_modes: &[wgpu::PresentMode], - supported_alpha_modes: &[wgpu::CompositeAlphaMode], - ) -> wgpu::SurfaceConfiguration { - let present_mode = Self::present_mode(self.vsync, supported_present_modes); - let alpha_mode = Self::alpha_mode(supported_alpha_modes); - - // configuration for the surface - wgpu::SurfaceConfiguration { - usage: wgpu::TextureUsages::RENDER_ATTACHMENT, - format: wgpu::TextureFormat::Bgra8Unorm, - width: self.default_width.get(), - height: self.default_height.get(), - alpha_mode, - present_mode, - view_formats: vec![ - wgpu::TextureFormat::Bgra8Unorm, - wgpu::TextureFormat::Bgra8UnormSrgb, - ], - } - } - - /// Get the power preference - pub(crate) const fn power_preference(&self) -> wgpu::PowerPreference { - if self.low_power { - wgpu::PowerPreference::LowPower - } else { - wgpu::PowerPreference::HighPerformance - } - } -} diff --git a/render/src/instance.rs b/render/src/instance.rs deleted file mode 100644 index 15317c7..0000000 --- a/render/src/instance.rs +++ /dev/null @@ -1,150 +0,0 @@ -use std::mem::size_of; - -use bytemuck::{Pod, Zeroable}; - -/// The ID for an instance -#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)] -pub struct InstanceId(usize); - -/// A sprite, that can be used by the alligator shader -#[repr(C)] -#[derive(Copy, Clone, Debug, PartialEq, Pod, Zeroable)] -pub struct Instance { - /// Position on the screen - pub position: [f32; 2], - /// Relative size - pub size: [f32; 2], - /// The location of the texture in the texture atlas - pub texture_coordinates: [f32; 2], - /// The size of the sprite's texture - pub texture_size: [f32; 2], -} - -impl Default for Instance { - fn default() -> Self { - Self { - position: [0.0; 2], - size: [1.0; 2], - texture_coordinates: [0.0; 2], - texture_size: [1.0; 2], - } - } -} - -impl Instance { - // whenever this is updated, please also update `sprite.wgsl` - const ATTRIBUTES: [wgpu::VertexAttribute; 7] = wgpu::vertex_attr_array![ - 1 => Float32x2, 2 => Float32x2, 3 => Float32x2, 4 => Float32x2, - 5 => Uint32, 6 => Float32, 7 => Float32 - ]; - - pub(crate) fn desc<'a>() -> wgpu::VertexBufferLayout<'a> { - // make sure these two don't conflict - debug_assert_eq!( - Self::ATTRIBUTES[0].shader_location as usize, - crate::Vertex::ATTRIBUTES.len() - ); - wgpu::VertexBufferLayout { - array_stride: size_of::() as wgpu::BufferAddress, - step_mode: wgpu::VertexStepMode::Instance, - attributes: &Self::ATTRIBUTES, - } - } -} - -/// A buffer of sprites, for both CPU and GPU memory -pub struct InstanceBuffer { - instances: Vec, - instance_buffer: wgpu::Buffer, - instance_buffer_size: usize, -} - -fn create_buffer(device: &wgpu::Device, instances: &Vec) -> wgpu::Buffer { - device.create_buffer(&wgpu::BufferDescriptor { - label: Some("Sprite Instance Buffer"), - size: (instances.capacity() * size_of::()) as wgpu::BufferAddress, - usage: wgpu::BufferUsages::VERTEX | wgpu::BufferUsages::COPY_DST, - mapped_at_creation: false, - }) -} - -impl InstanceBuffer { - /// Create a new buffer with the given capacity - pub(crate) fn new(device: &wgpu::Device, capacity: usize) -> Self { - let instances = Vec::with_capacity(capacity); - let instance_buffer_size = instances.capacity(); - let instance_buffer = create_buffer(device, &instances); - - Self { - instances, - instance_buffer, - instance_buffer_size, - } - } - - /// The number of sprites - pub fn len(&self) -> u32 { - self.instances - .len() - .try_into() - .expect("expected less than 3 billion instances") - } - - /// Returns `true` if there are no sprites - pub fn is_empty(&self) -> bool { - self.instances.is_empty() - } - - /// The capacity of the buffer - pub const fn buffer_size(&self) -> usize { - self.instance_buffer_size - } - - /// Get a slice containing the entire buffer - pub(crate) fn buffer_slice(&self) -> wgpu::BufferSlice { - self.instance_buffer.slice(..) - } - - /// Add a new sprite. The new sprite's `InstanceId` is returned. This ID - /// becomes invalid if the buffer is cleared. - pub fn push_instance(&mut self, instance: Instance) -> InstanceId { - let index = self.instances.len(); - self.instances.push(instance); - InstanceId(index) - } - - /// Get a specific instance - pub fn get_instance(&self, id: InstanceId) -> Option<&Instance> { - self.instances.get(id.0) - } - - /// Get a mutable reference to a specific sprite - pub fn get_instance_mut(&mut self, id: InstanceId) -> Option<&mut Instance> { - self.instances.get_mut(id.0) - } - - /// Clear the instance buffer. This invalidates all `InstanceId`'s - pub fn clear(&mut self) { - self.instances.clear(); - } - - /// Increase the capacity of the buffer - fn expand_buffer(&mut self, device: &wgpu::Device) { - self.instance_buffer_size = self.instances.capacity(); - self.instance_buffer = create_buffer(device, &self.instances); - } - - /// Fill the GPU buffer with the sprites in the CPU buffer. - #[profiling::function] - pub(crate) fn fill_buffer(&mut self, device: &wgpu::Device, queue: &wgpu::Queue) { - if self.instances.len() > self.instance_buffer_size { - self.expand_buffer(device); - } - - queue.write_buffer( - &self.instance_buffer, - 0 as wgpu::BufferAddress, - bytemuck::cast_slice(&self.instances), - ); - } -} diff --git a/render/src/lib.rs b/render/src/lib.rs deleted file mode 100644 index 6f96fc2..0000000 --- a/render/src/lib.rs +++ /dev/null @@ -1,20 +0,0 @@ -#![feature(type_alias_impl_trait)] -#![warn(clippy::pedantic)] -#![warn(clippy::nursery)] -#![allow(clippy::module_name_repetitions)] - -mod camera; -pub mod config; -pub mod instance; -pub mod renderer; -mod texture; -mod vertex; - -pub(crate) use camera::Camera; -pub use config::*; -pub use instance::Instance; -pub(crate) use instance::InstanceBuffer; -pub use instance::InstanceId; -pub use renderer::Renderer; -pub(crate) use texture::TextureAtlas; -pub(crate) use vertex::Vertex; diff --git a/render/src/renderer.rs b/render/src/renderer.rs deleted file mode 100644 index 4b4f60d..0000000 --- a/render/src/renderer.rs +++ /dev/null @@ -1,438 +0,0 @@ -use std::num::NonZeroU32; -use std::{convert::TryInto, sync::Arc}; - -use crate::{ - vertex::SQUARE, Camera, Instance, InstanceBuffer, RenderWindowConfig, TextureAtlas, Vertex, -}; -use pollster::FutureExt; -use thiserror::Error; -use wgpu::{include_wgsl, util::DeviceExt}; -use winit::{ - dpi::PhysicalSize, - error::OsError, - event::{Event, WindowEvent}, - event_loop::{ControlFlow, EventLoop}, - window::Window, -}; - -/// No device could be found which supports the given surface -#[derive(Clone, Copy, Debug, Error)] -#[error("No GPU could be found on this machine")] -pub struct NoGpuError { - /// Prevents this type from being constructed - _priv: (), -} - -impl NoGpuError { - /// Create a new error - const fn new() -> Self { - Self { _priv: () } - } -} - -/// No device could be found which supports the given surface -#[derive(Clone, Copy, Debug, Error)] -#[error("A WebGPU or WebGL context could not be obtained")] -pub struct NoWebContextError { - /// Prevents this type from being constructed - _priv: (), -} - -impl NoWebContextError { - /// Create a new error - const fn new() -> Self { - Self { _priv: () } - } -} - -#[derive(Debug, Error)] -pub enum NewRendererError { - #[error(transparent)] - NoGpu(#[from] NoGpuError), - #[error(transparent)] - NoWebContext(#[from] NoWebContextError), - #[error(transparent)] - // TODO better error - WindowInitError(#[from] OsError), -} - -// TODO make this Debug -pub struct Renderer { - // TODO move some of this data elsewhere - surface: wgpu::Surface, - surface_config: wgpu::SurfaceConfiguration, - supported_present_modes: Box<[wgpu::PresentMode]>, - device: wgpu::Device, - queue: wgpu::Queue, - render_pipeline: wgpu::RenderPipeline, - square_vertex_buffer: wgpu::Buffer, - square_vertices: u32, - instances: InstanceBuffer, - camera: Camera, - textures: TextureAtlas, - event_loop: Option>, - window: Window, -} - -fn get_adapter( - instance: &wgpu::Instance, - surface: &wgpu::Surface, - power_preference: wgpu::PowerPreference, -) -> Result { - let adapter = instance - .request_adapter(&wgpu::RequestAdapterOptions { - power_preference, - compatible_surface: Some(surface), - force_fallback_adapter: false, - }) - .block_on(); // TODO this takes too long - - let adapter = adapter.or_else(|| { - instance - .enumerate_adapters(wgpu::Backends::VULKAN) - .find(|adapter| !surface.get_capabilities(adapter).formats.is_empty()) - }); - - adapter.ok_or(NoGpuError::new()) -} - -fn sprite_render_pipeline( - device: &wgpu::Device, - texture_format: wgpu::TextureFormat, - render_pipeline_layout: &wgpu::PipelineLayout, -) -> wgpu::RenderPipeline { - let shader = device.create_shader_module(include_wgsl!("../shaders/sprite.wgsl")); - - device.create_render_pipeline(&wgpu::RenderPipelineDescriptor { - label: Some("Sprite Render Pipeline"), - layout: Some(render_pipeline_layout), - // information about the vertex shader - vertex: wgpu::VertexState { - module: &shader, - entry_point: "vs_main", - buffers: &[Vertex::desc(), Instance::desc()], - }, - // information about the fragment shader - fragment: Some(wgpu::FragmentState { - module: &shader, - entry_point: "fs_main", - targets: &[Some(wgpu::ColorTargetState { - format: texture_format, - blend: Some(wgpu::BlendState::ALPHA_BLENDING), - write_mask: wgpu::ColorWrites::ALL, - })], - }), - primitive: wgpu::PrimitiveState { - // don't render the back of a sprite - cull_mode: Some(wgpu::Face::Back), - ..Default::default() - }, - depth_stencil: None, - multisample: wgpu::MultisampleState::default(), - multiview: None, - }) -} - -impl Renderer { - /// Initializes the renderer - /// - /// # Errors - /// - /// Returns a [`NoGpu`] error if no device could be detected that can - /// display to the window - /// - /// # Panics - /// - /// This function **must** be called on the main thread, or else it may - /// panic on some platforms. - // TODO make it possible to use without a window (ie, use a bitmap in memory as a surface) - // TODO this function needs to be smaller - pub fn new(config: &RenderWindowConfig) -> Result { - // build the window - let event_loop = EventLoop::new(); - let window = config.to_window().build(&event_loop)?; - let event_loop = Some(event_loop); - - // the instance's main purpose is to create an adapter and a surface - let instance = wgpu::Instance::new(wgpu::InstanceDescriptor::default()); - - // the surface is the part of the screen we'll draw to - let surface = - unsafe { instance.create_surface(&window) }.map_err(|_| NoWebContextError::new())?; - - let power_preference = config.power_preference(); - - // the adapter is the handle to the GPU - let adapter = get_adapter(&instance, &surface, power_preference)?; - - // gets a connection to the device, as well as a handle to its command queue - // the options chosen here ensure that this is guaranteed to not panic - let (device, queue) = adapter - .request_device( - &wgpu::DeviceDescriptor { - features: wgpu::Features::empty(), - limits: wgpu::Limits { - max_buffer_size: adapter.limits().max_buffer_size, - max_texture_dimension_2d: adapter.limits().max_texture_dimension_2d, - ..Default::default() - }, - ..Default::default() - }, - None, - ) - .block_on() - .expect("there was no device with the selected features"); - - // configuration for the surface - let capabilities = surface.get_capabilities(&adapter); - let supported_present_modes = capabilities.present_modes.into_boxed_slice(); - let supported_alpha_modes = capabilities.alpha_modes.into_boxed_slice(); - let surface_config = - config.to_surface_configuration(&supported_present_modes, &supported_alpha_modes); - surface.configure(&device, &surface_config); - - // create the camera - let width = window.inner_size().width; - let height = window.inner_size().height; - let (camera, camera_bind_group_layout) = Camera::new(&device, width, height); - - // the vertex buffer used for rendering squares - let square_vertices = SQUARE - .len() - .try_into() - .expect("expected fewer than 3 billion vertices in a square"); - let square_vertex_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { - label: Some("Square Vertex Buffer"), - contents: bytemuck::cast_slice(&SQUARE), - usage: wgpu::BufferUsages::VERTEX, - }); - - // create the instance buffer - let instances = InstanceBuffer::new(&device, config.instance_capacity); - - // TODO make this configurable - let (textures, texture_layout) = TextureAtlas::new( - &device, - window.inner_size().width, - window.inner_size().height, - ); - - let render_pipeline_layout = - device.create_pipeline_layout(&wgpu::PipelineLayoutDescriptor { - label: Some("Sprite Render Pipeline Layout"), - bind_group_layouts: &[&camera_bind_group_layout, &texture_layout], - push_constant_ranges: &[], - }); - - // set up a pipeline for sprite rendering - let render_pipeline = - sprite_render_pipeline(&device, surface_config.format, &render_pipeline_layout); - - Ok(Self { - surface, - surface_config, - supported_present_modes, - device, - queue, - render_pipeline, - square_vertex_buffer, - square_vertices, - instances, - camera, - textures, - event_loop, - window, - }) - } - - /// Reconfigure the surface - fn reconfigure(&mut self) { - self.surface.configure(&self.device, &self.surface_config); - } - - /// Resize just the renderer. The window will remain unchanged - fn resize_renderer(&mut self, size: PhysicalSize) { - if size.width == 0 || size.height == 0 { - log::error!("The window was somehow set to a size of zero"); - return; - } - - self.surface_config.height = size.height; - self.surface_config.width = size.width; - self.camera.set_size(size.width, size.height); - self.reconfigure(); - } - - /// Set the physical window and renderer size - pub fn resize(&mut self, width: NonZeroU32, height: NonZeroU32) { - let size = PhysicalSize::new(width.get(), height.get()); - self.window.set_inner_size(size); - self.resize_renderer(size); - } - - /// Set vsync on or off. See `[RenderWindowConfig::present_mode]` for more details. - pub fn set_vsync(&mut self, vsync: bool) { - self.surface_config.present_mode = - RenderWindowConfig::present_mode(vsync, &self.supported_present_modes); - self.reconfigure(); - } - - /// Set the window's title - pub fn set_title(&mut self, title: &str) { - self.window.set_title(title); - } - - /// The reference buffer - pub const fn instances(&self) -> &InstanceBuffer { - &self.instances - } - - /// The reference buffer - pub fn instances_mut(&mut self) -> &mut InstanceBuffer { - &mut self.instances - } - - /// Get the camera information - pub const fn camera(&self) -> &Camera { - &self.camera - } - - /// Get a mutable reference to the camera - pub fn camera_mut(&mut self) -> &mut Camera { - &mut self.camera - } - - /// Get a reference to the texture atlas - pub const fn texture_atlas(&self) -> &TextureAtlas { - &self.textures - } - - /// Get a mutable reference to the texture atlas - pub fn textures_mut(&mut self) -> &mut TextureAtlas { - &mut self.textures - } - - /// Renders a new frame to the window - /// - /// # Errors - /// - /// A number of problems could occur here. A timeout could occur while - /// trying to acquire the next frame. There may also be no more memory left - /// that can be used for the new frame. - // TODO this needs to be smaller - // TODO don't return wgpu errors - #[profiling::function] - fn render(&mut self) -> Result<(), wgpu::SurfaceError> { - // this will allow us to send commands to the gpu - let mut encoder = self - .device - .create_command_encoder(&wgpu::CommandEncoderDescriptor { - label: Some("Render Encoder"), - }); - - let num_instances = self.instances.len(); - self.instances.fill_buffer(&self.device, &self.queue); - self.camera.refresh(&self.queue); - self.textures.fill_textures(&self.queue); - - // the new texture we can render to - let output = self.surface.get_current_texture()?; - let view = output - .texture - .create_view(&wgpu::TextureViewDescriptor::default()); - - { - profiling::scope!("encode render pass"); - let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor { - label: Some("Render Pass"), - color_attachments: &[Some(wgpu::RenderPassColorAttachment { - view: &view, - resolve_target: None, - ops: wgpu::Operations { - load: wgpu::LoadOp::Clear(wgpu::Color::BLACK), - store: wgpu::StoreOp::Discard, - }, - })], - depth_stencil_attachment: None, - timestamp_writes: None, - occlusion_query_set: None, - }); - - render_pass.set_pipeline(&self.render_pipeline); - render_pass.set_bind_group(0, self.camera.bind_group(), &[]); - render_pass.set_bind_group(1, self.textures.bind_group(), &[]); - render_pass.set_vertex_buffer(0, self.square_vertex_buffer.slice(..)); - render_pass.set_vertex_buffer(1, self.instances.buffer_slice()); - render_pass.draw(0..self.square_vertices, 0..num_instances); - } - // the encoder can't finish building the command buffer until the - // render pass is dropped - - // submit the command buffer to the GPU - profiling::scope!("submit render"); - self.queue.submit(std::iter::once(encoder.finish())); - output.present(); - - Ok(()) - } - - /// Take the event loop out of the Renderer, without moving it - /// - /// # Panics - /// - /// This method must only be called once - // TODO This is a quick fix to get the event loop inside the renderer. - // In the future, we should make a separate struct that contains the - // renderer and the event loop, which we move the event loop out of - // while still being able to move the renderer. - fn event_loop(&mut self) -> EventLoop<()> { - self.event_loop.take().unwrap() - } - - /// Run the renderer indefinitely - // TODO this needs to be smaller - pub fn run(mut self, mut f: F) -> ! { - self.window.set_visible(true); - let event_loop = self.event_loop(); - event_loop.run(move |event, _, control_flow| match event { - Event::WindowEvent { window_id, event } => { - if window_id == self.window.id() { - match event { - WindowEvent::Resized(size) => self.resize_renderer(size), - WindowEvent::CloseRequested => { - *control_flow = ControlFlow::ExitWithCode(0); - } - _ => (), - } - } - } - Event::MainEventsCleared => { - f(&mut self); - - // a memory leak occurs if we render a zero-size window, - // along with a `SurfaceError::Outdated`. I don't know why that - // happens, but let's make wgpu happy. - // https://github.com/gfx-rs/wgpu/issues/1783#issuecomment-1328463201 - if self.window.inner_size().width != 0 && self.window.inner_size().height != 0 { - match self.render() { - Ok(()) => {} - // reconfigure the surface if it's been lost - Err(wgpu::SurfaceError::Lost) => { - self.reconfigure(); - } - // if we ran out of memory, then we'll die - Err(wgpu::SurfaceError::OutOfMemory) => { - *control_flow = ControlFlow::ExitWithCode(1); - } - // otherwise, we'll just log the error - Err(e) => log::error!("{}", e), - } - } else { - *control_flow = ControlFlow::Wait; - } - profiling::finish_frame!(); - } - _ => {} - }); - } -} diff --git a/render/src/texture.rs b/render/src/texture.rs deleted file mode 100644 index 90d23d1..0000000 --- a/render/src/texture.rs +++ /dev/null @@ -1,127 +0,0 @@ -use std::error::Error; - -use image::{EncodableLayout, RgbaImage}; -use thiserror::Error; - -#[derive(Error, Debug)] -pub enum TextureError { - #[error("Unexpected Error (this is a bug in alligator_render): {}", .0)] - Unexpected(#[source] Box), -} - -/// Simpler constructor for a wgpu extent3d -const fn extent_3d(width: u32, height: u32) -> wgpu::Extent3d { - wgpu::Extent3d { - width, - height, - depth_or_array_layers: 1, - } -} - -/// A texture atlas, usable by the renderer -// TODO make these resizable -#[derive(Debug)] -pub struct TextureAtlas { - diffuse_texture: wgpu::Texture, - diffuse_bind_group: wgpu::BindGroup, - image: RgbaImage, -} - -impl TextureAtlas { - /// Creates a new texture atlas, with the given size - // TODO this is still too large - pub fn new(device: &wgpu::Device, width: u32, height: u32) -> (Self, wgpu::BindGroupLayout) { - let atlas_size = extent_3d(width, height); - let diffuse_texture = device.create_texture(&wgpu::TextureDescriptor { - label: Some("Diffuse Texture"), - size: atlas_size, - mip_level_count: 1, - sample_count: 1, - dimension: wgpu::TextureDimension::D2, - format: wgpu::TextureFormat::Rgba8Unorm, - usage: wgpu::TextureUsages::TEXTURE_BINDING | wgpu::TextureUsages::COPY_DST, - view_formats: &[wgpu::TextureFormat::Rgba8UnormSrgb], - }); - - // TODO I don't think this refreshes anything - let diffuse_texture_view = - diffuse_texture.create_view(&wgpu::TextureViewDescriptor::default()); - - let diffuse_sampler = device.create_sampler(&wgpu::SamplerDescriptor::default()); - - let texture_bind_group_layout = - device.create_bind_group_layout(&wgpu::BindGroupLayoutDescriptor { - label: Some("Texture Bind Group Layout"), - entries: &[ - wgpu::BindGroupLayoutEntry { - binding: 0, - visibility: wgpu::ShaderStages::FRAGMENT, - ty: wgpu::BindingType::Texture { - sample_type: wgpu::TextureSampleType::Float { filterable: true }, - view_dimension: wgpu::TextureViewDimension::D2, - multisampled: false, - }, - count: None, - }, - wgpu::BindGroupLayoutEntry { - binding: 1, - visibility: wgpu::ShaderStages::FRAGMENT, - ty: wgpu::BindingType::Sampler(wgpu::SamplerBindingType::Filtering), - count: None, - }, - ], - }); - - let diffuse_bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor { - label: Some("Diffuse Bind Group"), - layout: &texture_bind_group_layout, - entries: &[ - wgpu::BindGroupEntry { - binding: 0, - resource: wgpu::BindingResource::TextureView(&diffuse_texture_view), - }, - wgpu::BindGroupEntry { - binding: 1, - resource: wgpu::BindingResource::Sampler(&diffuse_sampler), - }, - ], - }); - - ( - Self { - diffuse_texture, - diffuse_bind_group, - image: RgbaImage::from_raw( - width, - height, - vec![0; 4 * width as usize * height as usize], - ) - .unwrap(), - }, - texture_bind_group_layout, - ) - } - - /// get the bind group for the texture - pub(crate) const fn bind_group(&self) -> &wgpu::BindGroup { - &self.diffuse_bind_group - } - - pub(crate) fn fill_textures(&self, queue: &wgpu::Queue) { - queue.write_texture( - wgpu::ImageCopyTexture { - texture: &self.diffuse_texture, - mip_level: 0, - origin: wgpu::Origin3d::ZERO, - aspect: wgpu::TextureAspect::All, - }, - self.image.as_bytes(), - wgpu::ImageDataLayout { - offset: 0, - bytes_per_row: Some(self.image.width() * 4), - rows_per_image: Some(self.image.height()), - }, - extent_3d(self.image.width(), self.image.height()), - ); - } -} diff --git a/render/src/vertex.rs b/render/src/vertex.rs deleted file mode 100644 index 570eec4..0000000 --- a/render/src/vertex.rs +++ /dev/null @@ -1,39 +0,0 @@ -use std::mem::size_of; - -use bytemuck::{Pod, Zeroable}; - -/// The vertices needed to form a square -pub const SQUARE: [Vertex; 6] = [ - Vertex::new(-0.5, -0.5), - Vertex::new(0.5, -0.5), - Vertex::new(-0.5, 0.5), - Vertex::new(0.5, 0.5), - Vertex::new(-0.5, 0.5), - Vertex::new(0.5, -0.5), -]; - -/// A vertex that is usable by the alligator shader -#[repr(C)] -#[derive(Copy, Clone, Debug, PartialEq, Pod, Zeroable)] -pub struct Vertex { - position: [f32; 2], -} - -impl Vertex { - // whenever this is updated, please also update `sprite.wgsl` - pub(crate) const ATTRIBUTES: [wgpu::VertexAttribute; 1] = - wgpu::vertex_attr_array![0 => Float32x2]; - - /// Create a new vertex - const fn new(x: f32, y: f32) -> Self { - Self { position: [x, y] } - } - - pub(crate) const fn desc<'a>() -> wgpu::VertexBufferLayout<'a> { - wgpu::VertexBufferLayout { - array_stride: size_of::() as wgpu::BufferAddress, - step_mode: wgpu::VertexStepMode::Vertex, - attributes: &Self::ATTRIBUTES, - } - } -} -- cgit v1.2.3