de99 commited on
Commit
5f7065e
·
verified ·
1 Parent(s): f72a9ab

Upload anwm root and small dirs

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. __pycache__/datasets.cpython-310.pyc +0 -0
  3. __pycache__/datasets_v2.cpython-310.pyc +0 -0
  4. __pycache__/datasets_v2.cpython-311.pyc +0 -0
  5. __pycache__/distributed.cpython-310.pyc +0 -0
  6. __pycache__/distributed.cpython-311.pyc +0 -0
  7. __pycache__/isolated_nwm_eval.cpython-311.pyc +0 -0
  8. __pycache__/isolated_nwm_infer_v5.cpython-310.pyc +0 -0
  9. __pycache__/isolated_nwm_infer_v5.cpython-311.pyc +0 -0
  10. __pycache__/misc.cpython-310.pyc +0 -0
  11. __pycache__/misc.cpython-311.pyc +0 -0
  12. __pycache__/models.cpython-310.pyc +0 -0
  13. __pycache__/models_tpz_v5.cpython-310.pyc +0 -0
  14. __pycache__/models_tpz_v5.cpython-311.pyc +0 -0
  15. __pycache__/project_functions.cpython-310.pyc +0 -0
  16. __pycache__/project_functions.cpython-311.pyc +0 -0
  17. build/lib/prope/__init__.py +0 -0
  18. build/lib/prope/jax.py +315 -0
  19. build/lib/prope/torch.py +347 -0
  20. data_splits/airvln/test/navigation_eval.pkl +3 -0
  21. data_splits/airvln/test/rollout_traj_names.txt +1 -0
  22. data_splits/airvln/test/traj_names.txt +230 -0
  23. data_splits/airvln/train/traj_names.txt +919 -0
  24. data_splits/airvln_16/test/airvln_16_3_trajectories_long.pkl +3 -0
  25. data_splits/airvln_16/test/airvln_16_3_trajectories_long_64.pkl +3 -0
  26. data_splits/airvln_16/test/airvln_16_4_trajectories_2d.pkl +3 -0
  27. data_splits/airvln_16/test/airvln_16_5_trajectories.pkl +3 -0
  28. data_splits/airvln_16/test/airvln_16_5_trajectories_long.pkl +3 -0
  29. data_splits/airvln_16/test/navigation_eval.pkl +3 -0
  30. data_splits/airvln_16/test/navigation_eval_16.pkl +3 -0
  31. data_splits/airvln_16/test/navigation_eval_16_2d.pkl +3 -0
  32. data_splits/airvln_16/test/navigation_eval_16_long.pkl +3 -0
  33. data_splits/airvln_16/test/navigation_eval_16_o.pkl +3 -0
  34. data_splits/airvln_16/test/navigation_eval_2d.pkl +3 -0
  35. data_splits/airvln_16/test/navigation_eval_2d_all.pkl +3 -0
  36. data_splits/airvln_16/test/rollout.pkl +3 -0
  37. data_splits/airvln_16/test/rollout_16.pkl +3 -0
  38. data_splits/airvln_16/test/rollout_2d.pkl +3 -0
  39. data_splits/airvln_16/test/rollout_2d_8s.pkl +3 -0
  40. data_splits/airvln_16/test/rollout_traj_names.txt +1 -0
  41. data_splits/airvln_16/test/rollout_turn_135deg.pkl +3 -0
  42. data_splits/airvln_16/test/rollout_turn_135deg_n4.pkl +3 -0
  43. data_splits/airvln_16/test/rollout_turn_15deg.pkl +3 -0
  44. data_splits/airvln_16/test/rollout_turn_30deg.pkl +3 -0
  45. data_splits/airvln_16/test/rollout_turn_45deg.pkl +3 -0
  46. data_splits/airvln_16/test/rollout_turn_45deg_n4.pkl +3 -0
  47. data_splits/airvln_16/test/rollout_turn_90deg.pkl +3 -0
  48. data_splits/airvln_16/test/rollout_turn_90deg_n4.pkl +3 -0
  49. data_splits/airvln_16/test/sampled_trajectories_5.pkl +3 -0
  50. data_splits/airvln_16/test/traj_names copy.txt +5 -0
.gitattributes CHANGED
@@ -34,3 +34,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  master.mp4 filter=lfs diff=lfs merge=lfs -text
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  master.mp4 filter=lfs diff=lfs merge=lfs -text
37
+ git-lfs_3.3.0-1+deb12u1_amd64.deb filter=lfs diff=lfs merge=lfs -text
__pycache__/datasets.cpython-310.pyc ADDED
Binary file (10 kB). View file
 
__pycache__/datasets_v2.cpython-310.pyc ADDED
Binary file (12.3 kB). View file
 
__pycache__/datasets_v2.cpython-311.pyc ADDED
Binary file (25.5 kB). View file
 
__pycache__/distributed.cpython-310.pyc ADDED
Binary file (8.38 kB). View file
 
__pycache__/distributed.cpython-311.pyc ADDED
Binary file (16.2 kB). View file
 
__pycache__/isolated_nwm_eval.cpython-311.pyc ADDED
Binary file (14.8 kB). View file
 
__pycache__/isolated_nwm_infer_v5.cpython-310.pyc ADDED
Binary file (9.52 kB). View file
 
__pycache__/isolated_nwm_infer_v5.cpython-311.pyc ADDED
Binary file (20.8 kB). View file
 
__pycache__/misc.cpython-310.pyc ADDED
Binary file (8.95 kB). View file
 
__pycache__/misc.cpython-311.pyc ADDED
Binary file (19.6 kB). View file
 
__pycache__/models.cpython-310.pyc ADDED
Binary file (10.8 kB). View file
 
__pycache__/models_tpz_v5.cpython-310.pyc ADDED
Binary file (12.1 kB). View file
 
__pycache__/models_tpz_v5.cpython-311.pyc ADDED
Binary file (24.5 kB). View file
 
__pycache__/project_functions.cpython-310.pyc ADDED
Binary file (11.1 kB). View file
 
__pycache__/project_functions.cpython-311.pyc ADDED
Binary file (20.1 kB). View file
 
build/lib/prope/__init__.py ADDED
File without changes
build/lib/prope/jax.py ADDED
@@ -0,0 +1,315 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # MIT License
2
+ #
3
+ # Copyright (c) Authors of
4
+ # "PRoPE: Projective Positional Encoding for Multiview Transformers"
5
+ #
6
+ # Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ # of this software and associated documentation files (the "Software"), to deal
8
+ # in the Software without restriction, including without limitation the rights
9
+ # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ # copies of the Software, and to permit persons to whom the Software is
11
+ # furnished to do so, subject to the following conditions:
12
+ #
13
+ # The above copyright notice and this permission notice shall be included in all
14
+ # copies or substantial portions of the Software.
15
+ #
16
+ # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
+ # SOFTWARE.
23
+
24
+ import itertools
25
+ from functools import partial
26
+ from typing import Callable
27
+
28
+ import jax
29
+ import jax.nn
30
+ import jax.numpy as jnp
31
+
32
+
33
+ class PropeDotProductAttention:
34
+ """PRoPE attention with precomputed RoPE coefficients."""
35
+
36
+ def __init__(
37
+ self,
38
+ head_dim: int,
39
+ cameras: int,
40
+ patches_x: int,
41
+ patches_y: int,
42
+ image_width: int,
43
+ image_height: int,
44
+ freq_base: float = 100.0,
45
+ freq_scale: float = 1.0,
46
+ ):
47
+ self.head_dim = head_dim
48
+ self.cameras = cameras
49
+ self.patches_x = patches_x
50
+ self.patches_y = patches_y
51
+ self.image_width = image_width
52
+ self.image_height = image_height
53
+
54
+ # Precompute coefficients for x and y
55
+ self.coeffs_x = _rope_precompute_coeffs(
56
+ jnp.tile(jnp.arange(patches_x), patches_y * cameras),
57
+ freq_base=freq_base,
58
+ freq_scale=freq_scale,
59
+ feat_dim=head_dim // 4,
60
+ )
61
+ self.coeffs_y = _rope_precompute_coeffs(
62
+ jnp.tile(jnp.repeat(jnp.arange(patches_y), patches_x), cameras),
63
+ freq_base=freq_base,
64
+ freq_scale=freq_scale,
65
+ feat_dim=head_dim // 4,
66
+ )
67
+
68
+ def __call__(
69
+ self,
70
+ q: jax.Array, # (batch, seqlen, num_heads, head_dim)
71
+ k: jax.Array, # (batch, seqlen, num_heads, head_dim)
72
+ v: jax.Array, # (batch, seqlen, num_heads, head_dim)
73
+ viewmats: jax.Array, # (batch, cameras, 4, 4)
74
+ Ks: jax.Array | None = None, # (batch, cameras, 3, 3)
75
+ **kwargs,
76
+ ) -> jax.Array:
77
+ """Apply PRoPE attention with precomputed coefficients."""
78
+ return prope_dot_product_attention(
79
+ q,
80
+ k,
81
+ v,
82
+ viewmats=viewmats,
83
+ Ks=Ks,
84
+ patches_x=self.patches_x,
85
+ patches_y=self.patches_y,
86
+ image_width=self.image_width,
87
+ image_height=self.image_height,
88
+ coeffs_x=self.coeffs_x,
89
+ coeffs_y=self.coeffs_y,
90
+ **kwargs,
91
+ )
92
+
93
+
94
+ def prope_dot_product_attention(
95
+ q: jax.Array, # (batch, seqlen, num_heads, head_dim)
96
+ k: jax.Array, # (batch, seqlen, num_heads, head_dim)
97
+ v: jax.Array, # (batch, seqlen, num_heads, head_dim)
98
+ *,
99
+ viewmats: jax.Array, # (batch, cameras, 4, 4)
100
+ Ks: jax.Array | None = None, # (batch, cameras, 3, 3)
101
+ patches_x: int, # How many patches wide is each image?
102
+ patches_y: int, # How many patches tall is each image?
103
+ image_width: int, # Width of the image. Used to normalize intrinsics.
104
+ image_height: int, # Height of the image. Used to normalize intrinsics.
105
+ coeffs_x: tuple[jax.Array, jax.Array] | None = None,
106
+ coeffs_y: tuple[jax.Array, jax.Array] | None = None,
107
+ **kwargs,
108
+ ) -> jax.Array:
109
+ """Similar to jax.nn.dot_product_attention, but applies PRoPE-style
110
+ positional encoding.
111
+
112
+ Currently, we assume that the sequence length is equal to:
113
+
114
+ cameras * patches_x * patches_y
115
+
116
+ And token ordering allows the `(seqlen,)` axis to be reshaped into
117
+ `(cameras, patches_x, patches_y)`.
118
+ """
119
+
120
+ # We're going to assume self-attention: all inputs are the same shape.
121
+ (batch, seqlen, num_heads, head_dim) = q.shape
122
+ cameras = viewmats.shape[1]
123
+ assert q.shape == k.shape == v.shape
124
+ assert viewmats.shape == (batch, cameras, 4, 4)
125
+ assert Ks is None or Ks.shape == (batch, cameras, 3, 3)
126
+ assert seqlen == cameras * patches_x * patches_y
127
+
128
+ # Normalize camera intrinsics.
129
+ if Ks is not None:
130
+ Ks_norm = jnp.zeros_like(Ks)
131
+ Ks_norm = Ks_norm.at[..., 0, 0].set(Ks[..., 0, 0] / image_width)
132
+ Ks_norm = Ks_norm.at[..., 1, 1].set(Ks[..., 1, 1] / image_height)
133
+ Ks_norm = Ks_norm.at[..., 0, 2].set(Ks[..., 0, 2] / image_width - 0.5)
134
+ Ks_norm = Ks_norm.at[..., 1, 2].set(Ks[..., 1, 2] / image_height - 0.5)
135
+ Ks_norm = Ks_norm.at[..., 2, 2].set(1.0)
136
+ del Ks
137
+
138
+ # Compute the camera projection matrices we use in PRoPE.
139
+ # - K is an `image<-camera` transform.
140
+ # - viewmats is a `camera<-world` transform.
141
+ # - P = lift(K) @ viewmats is an `image<-world` transform.
142
+ P = jnp.einsum("...ij,...jk->...ik", _lift_K(Ks_norm), viewmats)
143
+ P_T = P.swapaxes(-1, -2)
144
+ P_inv = jnp.einsum(
145
+ "...ij,...jk->...ik",
146
+ _invert_SE3(viewmats),
147
+ _lift_K(_invert_K(Ks_norm)),
148
+ )
149
+ else:
150
+ # GTA formula. P is `camera<-world` transform.
151
+ P = viewmats
152
+ P_T = P.swapaxes(-1, -2)
153
+ P_inv = _invert_SE3(viewmats)
154
+
155
+ assert P.shape == P_inv.shape == (batch, cameras, 4, 4)
156
+
157
+ # Precompute cos/sin terms for RoPE if not provided.
158
+ if coeffs_x is None:
159
+ coeffs_x = _rope_precompute_coeffs(
160
+ jnp.tile(jnp.arange(patches_x), patches_y * cameras),
161
+ freq_base=100.0,
162
+ freq_scale=1.0,
163
+ feat_dim=head_dim // 4,
164
+ )
165
+ if coeffs_y is None:
166
+ coeffs_y = _rope_precompute_coeffs(
167
+ jnp.tile(jnp.repeat(jnp.arange(patches_y), patches_x), cameras),
168
+ freq_base=100.0,
169
+ freq_scale=1.0,
170
+ feat_dim=head_dim // 4,
171
+ )
172
+
173
+ # Block-diagonal transforms to the inputs and outputs of the attention operator.
174
+ assert head_dim % 4 == 0
175
+ transforms_q = [
176
+ (partial(_apply_tiled_projmat, projmat=P_T), head_dim // 2),
177
+ (partial(_rope_apply_coeffs, coeffs=coeffs_x), head_dim // 4),
178
+ (partial(_rope_apply_coeffs, coeffs=coeffs_y), head_dim // 4),
179
+ ]
180
+ transforms_kv = [
181
+ (partial(_apply_tiled_projmat, projmat=P_inv), head_dim // 2),
182
+ (partial(_rope_apply_coeffs, coeffs=coeffs_x), head_dim // 4),
183
+ (partial(_rope_apply_coeffs, coeffs=coeffs_y), head_dim // 4),
184
+ ]
185
+ transforms_o = [
186
+ (partial(_apply_tiled_projmat, projmat=P), head_dim // 2),
187
+ (partial(_rope_apply_coeffs, coeffs=coeffs_x, inverse=True), head_dim // 4),
188
+ (partial(_rope_apply_coeffs, coeffs=coeffs_y, inverse=True), head_dim // 4),
189
+ ]
190
+ out = jax.nn.dot_product_attention(
191
+ query=_apply_block_diagonal(q, transforms_q),
192
+ key=_apply_block_diagonal(k, transforms_kv),
193
+ value=_apply_block_diagonal(v, transforms_kv),
194
+ **kwargs,
195
+ )
196
+ out = _apply_block_diagonal(out, transforms_o)
197
+ assert out.shape == (batch, seqlen, num_heads, head_dim)
198
+ return out
199
+
200
+
201
+ def _apply_tiled_projmat(
202
+ feats: jax.Array, # (batch, seqlen, num_heads, feat_dim)
203
+ projmat: jax.Array, # (batch, cameras, 4, 4)
204
+ ) -> jax.Array:
205
+ """Apply projection matrix to features."""
206
+ # - seqlen => (cameras, patches_x * patches_y)
207
+ # - feat_dim => (feat_dim // 4, 4)
208
+ (batch, seqlen, num_heads, feat_dim) = feats.shape
209
+ cameras = projmat.shape[1]
210
+ assert seqlen > cameras and seqlen % cameras == 0
211
+ assert projmat.shape == (batch, cameras, 4, 4)
212
+ return jnp.einsum(
213
+ "bcij,bcpnkj->bcpnki",
214
+ projmat,
215
+ feats.reshape((batch, cameras, -1, num_heads, feat_dim // 4, 4)),
216
+ ).reshape(feats.shape)
217
+
218
+
219
+ def _rope_precompute_coeffs(
220
+ positions: jax.Array, # (seqlen,)
221
+ freq_base: float,
222
+ freq_scale: float,
223
+ feat_dim: int,
224
+ ) -> tuple[jax.Array, jax.Array]:
225
+ """Precompute RoPE coefficients."""
226
+ assert len(positions.shape) == 1
227
+ assert feat_dim % 2 == 0
228
+ num_freqs = feat_dim // 2
229
+ freqs = freq_scale * (
230
+ freq_base ** (-jnp.arange(num_freqs)[None, None, None, :] / num_freqs)
231
+ )
232
+ angles = positions[None, :, None, None] * freqs
233
+ # Shape should be: `(batch, seqlen, num_heads, num_freqs)`; we're
234
+ # broadcasting across `batch` and `num_heads`.
235
+ assert angles.shape == (1, positions.shape[0], 1, num_freqs)
236
+ return jnp.cos(angles), jnp.sin(angles)
237
+
238
+
239
+ def _rope_apply_coeffs(
240
+ feats: jax.Array, # (batch, seqlen, num_heads, feat_dim)
241
+ coeffs: tuple[jax.Array, jax.Array],
242
+ inverse: bool = False,
243
+ ) -> jax.Array:
244
+ """Apply RoPE coefficients to features. We adopt a 'split' ordering
245
+ convention. (in contrast to 'interleaved')"""
246
+ cos, sin = coeffs
247
+ assert len(feats.shape) == len(cos.shape) == len(sin.shape) == 4
248
+ assert cos.shape[-1] == sin.shape[-1] == feats.shape[-1] // 2
249
+ x_in = feats[..., : feats.shape[-1] // 2]
250
+ y_in = feats[..., feats.shape[-1] // 2 :]
251
+ return jnp.concatenate(
252
+ (
253
+ [cos * x_in + sin * y_in, -sin * x_in + cos * y_in]
254
+ if not inverse
255
+ else [cos * x_in - sin * y_in, sin * x_in + cos * y_in]
256
+ ),
257
+ axis=-1,
258
+ )
259
+
260
+
261
+ def _apply_block_diagonal(
262
+ feats: jax.Array, # (..., dim)
263
+ func_size_pairs: list[tuple[Callable[[jax.Array], jax.Array], int]],
264
+ ) -> jax.Array:
265
+ """Apply a block-diagonal function to an input array.
266
+
267
+ Each function is specified as a tuple with form:
268
+
269
+ ((Array) -> Array, int)
270
+
271
+ Where the integer is the size of the input to the function.
272
+ """
273
+ funcs, block_sizes = zip(*func_size_pairs)
274
+ assert feats.shape[-1] == sum(block_sizes)
275
+ x_blocks = jnp.split(feats, tuple(itertools.accumulate(block_sizes[:-1])), axis=-1)
276
+ out = jnp.concatenate(
277
+ [f(x_block) for f, x_block in zip(funcs, x_blocks)],
278
+ axis=-1,
279
+ )
280
+ assert out.shape == feats.shape, "Input/output shapes should match."
281
+ return out
282
+
283
+
284
+ def _invert_SE3(transforms: jax.Array) -> jax.Array:
285
+ """Invert a 4x4 SE(3) matrix."""
286
+ assert transforms.shape[-2:] == (4, 4)
287
+ Rinv = transforms[..., :3, :3].swapaxes(-1, -2)
288
+ out = jnp.zeros_like(transforms)
289
+ out = out.at[..., :3, :3].set(Rinv)
290
+ out = out.at[..., :3, 3].set(
291
+ -jnp.einsum("...ij,...j->...i", Rinv, transforms[..., :3, 3])
292
+ )
293
+ out = out.at[..., 3, 3].set(1.0)
294
+ return out
295
+
296
+
297
+ def _lift_K(Ks: jax.Array) -> jax.Array:
298
+ """Lift 3x3 matrices to homogeneous 4x4 matrices."""
299
+ assert Ks.shape[-2:] == (3, 3)
300
+ out = jnp.zeros(Ks.shape[:-2] + (4, 4))
301
+ out = out.at[..., :3, :3].set(Ks)
302
+ out = out.at[..., 3, 3].set(1.0)
303
+ return out
304
+
305
+
306
+ def _invert_K(Ks: jax.Array) -> jax.Array:
307
+ """Invert 3x3 intrinsics matrices. Assumes no skew."""
308
+ assert Ks.shape[-2:] == (3, 3)
309
+ out = jnp.zeros(Ks.shape)
310
+ out = out.at[..., 0, 0].set(1.0 / Ks[..., 0, 0])
311
+ out = out.at[..., 1, 1].set(1.0 / Ks[..., 1, 1])
312
+ out = out.at[..., 0, 2].set(-Ks[..., 0, 2] / Ks[..., 0, 0])
313
+ out = out.at[..., 1, 2].set(-Ks[..., 1, 2] / Ks[..., 1, 1])
314
+ out = out.at[..., 2, 2].set(1.0)
315
+ return out
build/lib/prope/torch.py ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # MIT License
2
+ #
3
+ # Copyright (c) Authors of
4
+ # "PRoPE: Projective Positional Encoding for Multiview Transformers"
5
+ #
6
+ # Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ # of this software and associated documentation files (the "Software"), to deal
8
+ # in the Software without restriction, including without limitation the rights
9
+ # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ # copies of the Software, and to permit persons to whom the Software is
11
+ # furnished to do so, subject to the following conditions:
12
+ #
13
+ # The above copyright notice and this permission notice shall be included in all
14
+ # copies or substantial portions of the Software.
15
+ #
16
+ # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
+ # SOFTWARE.
23
+
24
+ from functools import partial
25
+ from typing import Callable, Optional, Tuple
26
+
27
+ import torch
28
+ import torch.nn.functional as F
29
+
30
+
31
+ class PropeDotProductAttention(torch.nn.Module):
32
+ """PRoPE attention with precomputed RoPE coefficients."""
33
+
34
+ coeffs_x_0: torch.Tensor
35
+ coeffs_x_1: torch.Tensor
36
+ coeffs_y_0: torch.Tensor
37
+ coeffs_y_1: torch.Tensor
38
+
39
+ def __init__(
40
+ self,
41
+ head_dim: int,
42
+ cameras: int,
43
+ patches_x: int,
44
+ patches_y: int,
45
+ image_width: int,
46
+ image_height: int,
47
+ freq_base: float = 100.0,
48
+ freq_scale: float = 1.0,
49
+ ):
50
+ super().__init__()
51
+ self.head_dim = head_dim
52
+ self.cameras = cameras
53
+ self.patches_x = patches_x
54
+ self.patches_y = patches_y
55
+ self.image_width = image_width
56
+ self.image_height = image_height
57
+
58
+ coeffs_x: Tuple[torch.Tensor, torch.Tensor] = _rope_precompute_coeffs(
59
+ torch.tile(torch.arange(patches_x), (patches_y * cameras,)),
60
+ freq_base=freq_base,
61
+ freq_scale=freq_scale,
62
+ feat_dim=head_dim // 4,
63
+ )
64
+ coeffs_y: Tuple[torch.Tensor, torch.Tensor] = _rope_precompute_coeffs(
65
+ torch.tile(
66
+ torch.repeat_interleave(torch.arange(patches_y), patches_x),
67
+ (cameras,),
68
+ ),
69
+ freq_base=freq_base,
70
+ freq_scale=freq_scale,
71
+ feat_dim=head_dim // 4,
72
+ )
73
+ # Do not save coeffs to checkpoint as `cameras` might change during testing.
74
+ self.register_buffer("coeffs_x_0", coeffs_x[0], persistent=False)
75
+ self.register_buffer("coeffs_x_1", coeffs_x[1], persistent=False)
76
+ self.register_buffer("coeffs_y_0", coeffs_y[0], persistent=False)
77
+ self.register_buffer("coeffs_y_1", coeffs_y[1], persistent=False)
78
+
79
+ # override load_state_dict to not load coeffs if they exist (for backward compatibility)
80
+ def load_state_dict(self, state_dict, strict=True):
81
+ # remove coeffs from state_dict
82
+ state_dict.pop("coeffs_x_0", None)
83
+ state_dict.pop("coeffs_x_1", None)
84
+ state_dict.pop("coeffs_y_0", None)
85
+ state_dict.pop("coeffs_y_1", None)
86
+ super().load_state_dict(state_dict, strict)
87
+
88
+ def forward(
89
+ self,
90
+ q: torch.Tensor, # (batch, num_heads, seqlen, head_dim)
91
+ k: torch.Tensor, # (batch, num_heads, seqlen, head_dim)
92
+ v: torch.Tensor, # (batch, num_heads, seqlen, head_dim)
93
+ viewmats: torch.Tensor, # (batch, cameras, 4, 4)
94
+ Ks: Optional[torch.Tensor], # (batch, cameras, 3, 3)
95
+ **kwargs,
96
+ ) -> torch.Tensor:
97
+ return prope_dot_product_attention(
98
+ q,
99
+ k,
100
+ v,
101
+ viewmats=viewmats,
102
+ Ks=Ks,
103
+ patches_x=self.patches_x,
104
+ patches_y=self.patches_y,
105
+ image_width=self.image_width,
106
+ image_height=self.image_height,
107
+ coeffs_x=(self.coeffs_x_0, self.coeffs_x_1),
108
+ coeffs_y=(self.coeffs_y_0, self.coeffs_y_1),
109
+ **kwargs,
110
+ )
111
+
112
+
113
+ def prope_dot_product_attention(
114
+ q: torch.Tensor, # (batch, num_heads, seqlen, head_dim)
115
+ k: torch.Tensor, # (batch, num_heads, seqlen, head_dim)
116
+ v: torch.Tensor, # (batch, num_heads, seqlen, head_dim)
117
+ *,
118
+ viewmats: torch.Tensor, # (batch, cameras, 4, 4)
119
+ Ks: Optional[torch.Tensor], # (batch, cameras, 3, 3)
120
+ patches_x: int, # How many patches wide is each image?
121
+ patches_y: int, # How many patches tall is each image?
122
+ image_width: int, # Width of the image. Used to normalize intrinsics.
123
+ image_height: int, # Height of the image. Used to normalize intrinsics.
124
+ coeffs_x: Optional[torch.Tensor] = None,
125
+ coeffs_y: Optional[torch.Tensor] = None,
126
+ **kwargs,
127
+ ) -> torch.Tensor:
128
+ """Similar to torch.nn.functional.scaled_dot_product_attention, but applies PRoPE-style
129
+ positional encoding.
130
+
131
+ Currently, we assume that the sequence length is equal to:
132
+
133
+ cameras * patches_x * patches_y
134
+
135
+ And token ordering allows the `(seqlen,)` axis to be reshaped into
136
+ `(cameras, patches_x, patches_y)`.
137
+ """
138
+
139
+ # We're going to assume self-attention: all inputs are the same shape.
140
+ (batch, num_heads, seqlen, head_dim) = q.shape
141
+ cameras = viewmats.shape[1]
142
+ assert q.shape == k.shape == v.shape
143
+ assert viewmats.shape == (batch, cameras, 4, 4)
144
+ assert Ks is None or Ks.shape == (batch, cameras, 3, 3)
145
+ assert seqlen == cameras * patches_x * patches_y
146
+
147
+ # Normalize camera intrinsics.
148
+ if Ks is not None:
149
+ Ks_norm = torch.zeros_like(Ks)
150
+ Ks_norm[..., 0, 0] = Ks[..., 0, 0] / image_width
151
+ Ks_norm[..., 1, 1] = Ks[..., 1, 1] / image_height
152
+ Ks_norm[..., 0, 2] = Ks[..., 0, 2] / image_width - 0.5
153
+ Ks_norm[..., 1, 2] = Ks[..., 1, 2] / image_height - 0.5
154
+ Ks_norm[..., 2, 2] = 1.0
155
+ del Ks
156
+
157
+ # Compute the camera projection matrices we use in PRoPE.
158
+ # - K is an `image<-camera` transform.
159
+ # - viewmats is a `camera<-world` transform.
160
+ # - P = lift(K) @ viewmats is an `image<-world` transform.
161
+ P = torch.einsum("...ij,...jk->...ik", _lift_K(Ks_norm), viewmats)
162
+ P_T = P.transpose(-1, -2)
163
+ P_inv = torch.einsum(
164
+ "...ij,...jk->...ik",
165
+ _invert_SE3(viewmats),
166
+ _lift_K(_invert_K(Ks_norm)),
167
+ )
168
+
169
+ else:
170
+ # GTA formula. P is `camera<-world` transform.
171
+ P = viewmats
172
+ P_T = P.transpose(-1, -2)
173
+ P_inv = _invert_SE3(viewmats)
174
+
175
+ assert P.shape == P_inv.shape == (batch, cameras, 4, 4)
176
+
177
+ # Precompute cos/sin terms for RoPE. We use tiles/repeats for 'row-major'
178
+ # broadcasting.
179
+ if coeffs_x is None:
180
+ coeffs_x = _rope_precompute_coeffs(
181
+ torch.tile(
182
+ torch.arange(patches_x, device=q.device), (patches_y * cameras,)
183
+ ),
184
+ freq_base=100.0,
185
+ freq_scale=1.0,
186
+ feat_dim=head_dim // 4,
187
+ )
188
+ if coeffs_y is None:
189
+ coeffs_y = _rope_precompute_coeffs(
190
+ torch.tile(
191
+ torch.repeat_interleave(
192
+ torch.arange(patches_y, device=q.device), patches_x
193
+ ),
194
+ (cameras,),
195
+ ),
196
+ freq_base=100.0,
197
+ freq_scale=1.0,
198
+ feat_dim=head_dim // 4,
199
+ )
200
+
201
+ # Block-diagonal transforms to the inputs and outputs of the attention operator.
202
+ assert head_dim % 4 == 0
203
+ transforms_q = [
204
+ (partial(_apply_tiled_projmat, matrix=P_T), head_dim // 2),
205
+ (partial(_rope_apply_coeffs, coeffs=coeffs_x), head_dim // 4),
206
+ (partial(_rope_apply_coeffs, coeffs=coeffs_y), head_dim // 4),
207
+ ]
208
+ transforms_kv = [
209
+ (partial(_apply_tiled_projmat, matrix=P_inv), head_dim // 2),
210
+ (partial(_rope_apply_coeffs, coeffs=coeffs_x), head_dim // 4),
211
+ (partial(_rope_apply_coeffs, coeffs=coeffs_y), head_dim // 4),
212
+ ]
213
+ transforms_o = [
214
+ (partial(_apply_tiled_projmat, matrix=P), head_dim // 2),
215
+ (partial(_rope_apply_coeffs, coeffs=coeffs_x, inverse=True), head_dim // 4),
216
+ (partial(_rope_apply_coeffs, coeffs=coeffs_y, inverse=True), head_dim // 4),
217
+ ]
218
+ out = F.scaled_dot_product_attention(
219
+ query=_apply_block_diagonal(q, transforms_q),
220
+ key=_apply_block_diagonal(k, transforms_kv),
221
+ value=_apply_block_diagonal(v, transforms_kv),
222
+ **kwargs,
223
+ )
224
+ out = _apply_block_diagonal(out, transforms_o)
225
+ assert out.shape == (batch, num_heads, seqlen, head_dim)
226
+ return out
227
+
228
+
229
+ def _apply_tiled_projmat(
230
+ feats: torch.Tensor, # (batch, num_heads, seqlen, feat_dim)
231
+ matrix: torch.Tensor, # (batch, cameras, D, D)
232
+ ) -> torch.Tensor:
233
+ """Apply projection matrix to features."""
234
+ # - seqlen => (cameras, patches_x * patches_y)
235
+ # - feat_dim => (feat_dim // 4, 4)
236
+ (batch, num_heads, seqlen, feat_dim) = feats.shape
237
+ cameras = matrix.shape[1]
238
+ assert seqlen > cameras and seqlen % cameras == 0
239
+ D = matrix.shape[-1]
240
+ assert matrix.shape == (batch, cameras, D, D)
241
+ assert feat_dim % D == 0
242
+ return torch.einsum(
243
+ "bcij,bncpkj->bncpki",
244
+ matrix,
245
+ feats.reshape((batch, num_heads, cameras, -1, feat_dim // D, D)),
246
+ ).reshape(feats.shape)
247
+
248
+
249
+ def _rope_precompute_coeffs(
250
+ positions: torch.Tensor, # (seqlen,)
251
+ freq_base: float,
252
+ freq_scale: float,
253
+ feat_dim: int,
254
+ ) -> Tuple[torch.Tensor, torch.Tensor]:
255
+ """Precompute RoPE coefficients."""
256
+ assert len(positions.shape) == 1
257
+ assert feat_dim % 2 == 0
258
+ num_freqs = feat_dim // 2
259
+ freqs = freq_scale * (
260
+ freq_base
261
+ ** (
262
+ -torch.arange(num_freqs, device=positions.device)[None, None, None, :]
263
+ / num_freqs
264
+ )
265
+ )
266
+ angles = positions[None, None, :, None] * freqs
267
+ # Shape should be: `(batch, num_heads, seqlen, num_freqs)`; we're
268
+ # broadcasting across `batch` and `num_heads`.
269
+ assert angles.shape == (1, 1, positions.shape[0], num_freqs)
270
+ return torch.cos(angles), torch.sin(angles)
271
+
272
+
273
+ def _rope_apply_coeffs(
274
+ feats: torch.Tensor, # (batch, num_heads, seqlen, feat_dim)
275
+ coeffs: Tuple[torch.Tensor, torch.Tensor],
276
+ inverse: bool = False,
277
+ ) -> torch.Tensor:
278
+ """Apply RoPE coefficients to features. We adopt a 'split' ordering
279
+ convention. (in contrast to 'interleaved')"""
280
+ cos, sin = coeffs
281
+ assert len(feats.shape) == len(cos.shape) == len(sin.shape) == 4
282
+ assert cos.shape[-1] == sin.shape[-1] == feats.shape[-1] // 2
283
+ x_in = feats[..., : feats.shape[-1] // 2]
284
+ y_in = feats[..., feats.shape[-1] // 2 :]
285
+ return torch.cat(
286
+ (
287
+ [cos * x_in + sin * y_in, -sin * x_in + cos * y_in]
288
+ if not inverse
289
+ else [cos * x_in - sin * y_in, sin * x_in + cos * y_in]
290
+ ),
291
+ dim=-1,
292
+ )
293
+
294
+
295
+ def _apply_block_diagonal(
296
+ feats: torch.Tensor, # (..., dim)
297
+ func_size_pairs: list[tuple[Callable[[torch.Tensor], torch.Tensor], int]],
298
+ ) -> torch.Tensor:
299
+ """Apply a block-diagonal function to an input array.
300
+
301
+ Each function is specified as a tuple with form:
302
+
303
+ ((Tensor) -> Tensor, int)
304
+
305
+ Where the integer is the size of the input to the function.
306
+ """
307
+ funcs, block_sizes = zip(*func_size_pairs)
308
+ assert feats.shape[-1] == sum(block_sizes)
309
+ x_blocks = torch.split(feats, block_sizes, dim=-1)
310
+ out = torch.cat(
311
+ [f(x_block) for f, x_block in zip(funcs, x_blocks)],
312
+ dim=-1,
313
+ )
314
+ assert out.shape == feats.shape, "Input/output shapes should match."
315
+ return out
316
+
317
+
318
+ def _invert_SE3(transforms: torch.Tensor) -> torch.Tensor:
319
+ """Invert a 4x4 SE(3) matrix."""
320
+ assert transforms.shape[-2:] == (4, 4)
321
+ Rinv = transforms[..., :3, :3].transpose(-1, -2)
322
+ out = torch.zeros_like(transforms)
323
+ out[..., :3, :3] = Rinv
324
+ out[..., :3, 3] = -torch.einsum("...ij,...j->...i", Rinv, transforms[..., :3, 3])
325
+ out[..., 3, 3] = 1.0
326
+ return out
327
+
328
+
329
+ def _lift_K(Ks: torch.Tensor) -> torch.Tensor:
330
+ """Lift 3x3 matrices to homogeneous 4x4 matrices."""
331
+ assert Ks.shape[-2:] == (3, 3)
332
+ out = torch.zeros(Ks.shape[:-2] + (4, 4), device=Ks.device)
333
+ out[..., :3, :3] = Ks
334
+ out[..., 3, 3] = 1.0
335
+ return out
336
+
337
+
338
+ def _invert_K(Ks: torch.Tensor) -> torch.Tensor:
339
+ """Invert 3x3 intrinsics matrices. Assumes no skew."""
340
+ assert Ks.shape[-2:] == (3, 3)
341
+ out = torch.zeros_like(Ks)
342
+ out[..., 0, 0] = 1.0 / Ks[..., 0, 0]
343
+ out[..., 1, 1] = 1.0 / Ks[..., 1, 1]
344
+ out[..., 0, 2] = -Ks[..., 0, 2] / Ks[..., 0, 0]
345
+ out[..., 1, 2] = -Ks[..., 1, 2] / Ks[..., 1, 1]
346
+ out[..., 2, 2] = 1.0
347
+ return out
data_splits/airvln/test/navigation_eval.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5a19c11ae615e506cc45f9109accb0e2824cc8b692aba6d3f3bd412873b0c8bc
3
+ size 817
data_splits/airvln/test/rollout_traj_names.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 32UTUBMZ7PU1BPNAEP5B02AVF2CVBG_processed
data_splits/airvln/test/traj_names.txt ADDED
@@ -0,0 +1,230 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 32UTUBMZ7PU1BPNAEP5B02AVF2CVBG_processed
2
+ 3FE7TXL1LRLFI4RX9XIQTM8J8D6Q2N_processed
3
+ 3HOSI13XH8M8W5L810WNP6SOIGGDD2_processed
4
+ 36W0OB37H5CSBMV6FE4A7JQPFANZHL_processed
5
+ 3AZHRG4CUDIGFTIHWZ2GXQMTEYG03H_processed
6
+ 31LVTDXBLG8LVRS5WIPVD8HYPRGLRQ_processed
7
+ 3A9AA95AT5KMHP95R35ZROLLNHD5PU_processed
8
+ 33PPO7FEC4DP4G1UTEXYG381RMXDIW_processed
9
+ 3EG49X3513AN92BAIDPLD7LOLACX63_processed
10
+ 3ERET4BTVV747LE1H1D87N4OEFV9KG_processed
11
+ 34FNN24DCV7GQ316IQ1I4FEXO4UY5S_processed
12
+ 3E337GFOLI6KU1MCSKBYRW7FDJRNGF_processed
13
+ 36U2A8VAGAXJ8MM9PD5O64XFHXRYKH_processed
14
+ 3HMVI3QICSQH2L0NH3Z61P1GS6NY1O_processed
15
+ 3E1QT0TDFY7DNL53C6MIUBU0V1D8IP_processed
16
+ 3AQF3RZ55HG69GKPIJJZ70LHGUF6FX_processed
17
+ 3GD6L00D31VH84B9Y0BV7UE94QFM11_processed
18
+ 3EICBYG64DUBUZFMB0NN8Y5J50BCJS_processed
19
+ 3GD6L00D31VH84B9Y0BV7UE9Y6W1MN_processed
20
+ 326O153BMRWDOBZ8XV77VOA9M19DE9_processed
21
+ 33NF62TLXS0TDXRA3D4LWHIRAYYKJ5_processed
22
+ 3H7XDTSHKLPAHVVQKL2LNFK62NUWGU_processed
23
+ 3H8DHMCCWI9GABRITHIATJNE4M6DK4_processed
24
+ 3H7XDTSHKLPAHVVQKL2LNFK62NQWGQ_processed
25
+ 3C8HJ7UOPGSE30WH6BKNZOYLCWSZMG_processed
26
+ 3907X2AHF93UISQI9K31THI912GP2V_processed
27
+ 3ATTHHXXWJM32M6BKEYAAABT74AXIJ_processed
28
+ 36PW28KO48UFQ4WWDLG55N23ZJUAEQ_processed
29
+ 37M28K1J0ZBN1KIORMRW23FVYG9JAB_processed
30
+ 38F71OA9G2U8YJ5H5ZQGWWI3K1EMFZ_processed
31
+ 3EICBYG64DUBUZFMB0NN8Y5J6W1JCI_processed
32
+ 373ERPL3YX69E40A5RRMZZRE3H6RTB_processed
33
+ 37Z929RLGI6LFJ0NKGRRP9WA3QWTS0_processed
34
+ 36V4Q8R5ZTY5P8VQJF1A8VMITGRMQR_processed
35
+ 3A4NIXBJ7FXUYBFDRATER9NNW9DMLK_processed
36
+ 38F5OAUN5WA9RCP0WJCRGZXQLJWH7H_processed
37
+ 3D8YOU6S9NIVSYHFD8EYT0MKJ17U6U_processed
38
+ 37TRT2X24ZPSKUNGX0RSXEZ1PEEBJN_processed
39
+ 3IKZ72A5BDEEG1QHH05G9B73C6NFN8_processed
40
+ 3DYGAII7PU6BABS3BVT2PZGCIIRPQR_processed
41
+ 3IQ1VMJRY2IYV85F5A0JD91S2BB9AK_processed
42
+ 336YQZE834CGWMCSZND7AKRRXRKM58_processed
43
+ 3E337GFOLI6KU1MCSKBYRW7F5K6GNH_processed
44
+ 3I3WADAZ9Z24WPX4C3SK2OGVQYJO5J_processed
45
+ 3FPRZHYEP75W8UJXZWQ5IJCJTSI3VI_processed
46
+ 340UGXU9D7ZG7OWGEGM65S2JLPQVUP_processed
47
+ 36NEMU28XOBA95RCVO0G0K44IZRWMP_processed
48
+ 39DD6S19JY9GRC44PDW4MGTC894ZET_processed
49
+ 37TRT2X24ZPSKUNGX0RSXEZ1MBBJBJ_processed
50
+ 3IGI0VL64GI8ME3AG3O6W5GHW5IONV_processed
51
+ 39L1G8WVWZPGMI3ZSI6GBV536MW13A_processed
52
+ 3EF8EXOTTATR7W5OV3Y3R2MSV1Z1JW_processed
53
+ 33LKR6A5KNILLZ1T7XC7T891SBY1TO_processed
54
+ 3H7Z272LXG50JECQJQL68DHI2SHLP1_processed
55
+ 33FBRBDW6XXMAIJ3KWQWJ8W5QN28CM_processed
56
+ 37TRT2X24ZPSKUNGX0RSXEZ1MCXBJZ_processed
57
+ 3IFS6Q0HJRHV65KCQ4SNB2U1SCZISX_processed
58
+ 32Z9ZLUT1UIGCIHZD5TTRLJLGH3HOR_processed
59
+ 35H6S234SJYE7JR0C76QLOU45BI65V_processed
60
+ 3DHE4R9OC59O5FXJ61DEZ84HF8W2GG_processed
61
+ 352YTHGRO4BC8P7HULEKDNDG0LDH4I_processed
62
+ 35BLDD71IFVXTNQQK3LEMKHZQADVZX_processed
63
+ 3B3WTRP3DK09Q5ABSV747RIURQU92V_processed
64
+ 37U1UTWH94KQGK8M2TGR83VR3SW8R4_processed
65
+ 39ZSFO5CAHU7GTWMXR8N24RPQ1HJUO_processed
66
+ 3FE7TXL1LRLFI4RX9XIQTM8J6162Q9_processed
67
+ 36ZN444YT0WG8DSJJNBERXK0VJZOI1_processed
68
+ 3EKVH9QME72LTVNS4BC6TN1KNIP2D4_processed
69
+ 3DUZQ9U6SVM0SB4CPBR6QRKVGC9SVU_processed
70
+ 31Z0PCVWUTDZWLGVWDTGUI0E1NB7TQ_processed
71
+ 3IAS3U3I0OESEYP8QFL0YXDKZ0AB2O_processed
72
+ 39O5D9O872Q09LDX8FV0SROU8X0C3E_processed
73
+ 3FK0YFF9P8EGK3LGJ6WB1E42FV6VVZ_processed
74
+ 3CFVK00FWUJS98UL4UMX2DQ1EIYL6Z_processed
75
+ 39GXDJN2O2CI9RP3BDL190KUOH6V8J_processed
76
+ 3HVVDCPGTNQIB5CWJMJG7VKB6W8YTR_processed
77
+ 3F6KKYWMNKZHIHCLQUAQLB4I0J2DN6_processed
78
+ 3FE2ERCCZ668PZFNWI1Y0ULC25TOPD_processed
79
+ 37TRT2X24ZPSKUNGX0RSXEZ23XUBJL_processed
80
+ 39PAAFCODVY17BHREBWW0WGHMLCTVT_processed
81
+ 32SVAV9L3O7CG6GZO1Z9MWY627OA33_processed
82
+ 32M8BPYGA2KSG0BLV4Y6MOBY4X3IG3_processed
83
+ 31HQ4X3T318XW6SIB7P03IMUB89SLP_processed
84
+ 3BXQMRHWK8WXH1270OLFIWJ6AEDUMM_processed
85
+ 31QNSG6A50RGY1O7TFIL3M4R22878I_processed
86
+ 3FE7TXL1LRLFI4RX9XIQTM8J15PQ2J_processed
87
+ 3B3WTRP3DK09Q5ABSV747RIUWYP92B_processed
88
+ 3E1QT0TDFY7DNL53C6MIUBU020L8I2_processed
89
+ 39DD6S19JY9GRC44PDW4MGTCN83ZE5_processed
90
+ 32ZKVD547OLHZGLRUFZ5H7ICR6Y3BL_processed
91
+ 35USIKEBN0EIX8X6G72CF5UQJIEN6T_processed
92
+ 3A0EX8ZRNHMIFJIFJ0SV71EPZCDYBF_processed
93
+ 3HHRAGRYXH3NXCZGFT51E4LXRSEO9X_processed
94
+ 3A4TN5196TGF3TKWN0K2WLP4TD6CHX_processed
95
+ 358010RM5NR8OSQBJLXTPZ1N00BXVU_processed
96
+ 3IAEQB9FMNI75BLZIV1DHUHA91ZDWK_processed
97
+ 3II4UPYCOS52LEPD6M27P5ZOKE6DQV_processed
98
+ 37WLF8U1WYOHP2C3JUAWNDDMOAZ6K6_processed
99
+ 30LSNF2393T2163EWPDHKKHXUP42IW_processed
100
+ 3H8DHMCCWI9GABRITHIATJNE6TBKDW_processed
101
+ 3C8HJ7UOPGSE30WH6BKNZOYMYV0ZMA_processed
102
+ 34V1S5K3G1ZX86TCFXJ7X4Z6R9M96E_processed
103
+ 3A0EX8ZRNHMIFJIFJ0SV71EPZF1YB9_processed
104
+ 37QW5D2ZRPK2HZ8ZHIGWYD0N8RF8S5_processed
105
+ 35H6S234SJYE7JR0C76QLOU4LAH567_processed
106
+ 3HSYG7LRBSWOOHXSLY4XXWI4P9PKK3_processed
107
+ 34V1S5K3G1ZX86TCFXJ7X4Z6DVH963_processed
108
+ 39DD6S19JY9GRC44PDW4MGTC84HEZB_processed
109
+ 32M8BPYGA2KSG0BLV4Y6MOBZ7H8IGH_processed
110
+ 36AHBNMV10ABUGGZXWJ12R2QJC3YDD_processed
111
+ 3AWETUDC9BQS7H6QLWMV7VR40ZDIZH_processed
112
+ 32EYX73OY97OEHFZ5WHW4VDGNQ0RUG_processed
113
+ 3CFVK00FWUJS98UL4UMX2DQ1E2F6L5_processed
114
+ 3E4GGUZ1THPT71T2WSYTX0WA2URK25_processed
115
+ 38SKSKU7RAV82SPM6VVMZGG6MR8IL4_processed
116
+ 32KTQ2V7RMDZX9E42DQOM0WS1RJM93_processed
117
+ 3300DTYQTBF7DK3D2HDRVNH84UJEQR_processed
118
+ 3DYGAII7PU6BABS3BVT2PZGCHDSQPI_processed
119
+ 31JLPPHS23S1IAA0YK4RNRIBC9G3OA_processed
120
+ 3AMYWKA6YKK0FTXIHM2PUUUV72ZO67_processed
121
+ 37FMASSAYLPWPJ3AFI6SLDK19U4BID_processed
122
+ 32EYX73OY97OEHFZ5WHW4VDGKT0RUJ_processed
123
+ 3G2UL9A02MCTUN5J00LNJ880BPU67M_processed
124
+ 3DY46V3X3YGIOFRM7OWLTIG5BJ555M_processed
125
+ 3A1PQ49WVQFVGQAY73VIFP6D23WH1G_processed
126
+ 39LOEL67O13YXINKR3FVQ5SBIUM83N_processed
127
+ 30OG32W0S39MANQLMPLARTM3YZINEU_processed
128
+ 3180JW2OTDAQVE67WQ0FUSZ9EHB5JW_processed
129
+ 3FFJ6VRILAMV5W00H2931WOIIPL0IS_processed
130
+ 3AAPLD8UCLFWPAM79MFSLVP8FRRHTO_processed
131
+ 38JBBYETQX80OFGF4K6ESKG32CME48_processed
132
+ 39K0FND3AQDD2SO9UJ4OIV7C9U7AMK_processed
133
+ 35L9RVQFCXGBPN1W9R52QRBAY2LHUW_processed
134
+ 32VNZTT0AG2PXJLKQQQERRFN3LXR4B_processed
135
+ 3AMW0RGHOM0Q7EFBV31LL5L7RXEPN8_processed
136
+ 38JBBYETQX80OFGF4K6ESKG3M0JE41_processed
137
+ 3B837J3LDXU8Z4NVGRMWPUVSV5XRSZ_processed
138
+ 3CPLWGV3MXX5FRZ4EE5OZFLS9QMN9I_processed
139
+ 38JBBYETQX80OFGF4K6ESKG4PZKE45_processed
140
+ 3I7DHKZYGWYAQCKBD09UFU7HEYX5F1_processed
141
+ 30ZX6P7VFHTYWHNKE7YHWLWXUID2J7_processed
142
+ 354GIDR5ZK4KY1JKDCKXVSOMRZY00U_processed
143
+ 3FFJ6VRILAMV5W00H2931WOIIOHI04_processed
144
+ 3ERET4BTVV747LE1H1D87N4OET99KM_processed
145
+ 3GD6L00D31VH84B9Y0BV7UE9Y3S1MD_processed
146
+ 39ZSFO5CAHU7GTWMXR8N24RPCO2JU5_processed
147
+ 3018Q3ZVORO4Z811ZR054U1MTZWARC_processed
148
+ 34J10VATJOWJTP5ZY03IG2F0P7RIQ2_processed
149
+ 3FTOP5WAROMR07K6ZKU3DX3IV5U0JQ_processed
150
+ 339ANSOTRE0XIM74LVJLKG3RWDCKIJ_processed
151
+ 3G5W44VEUGGJMV19V7JIZ4QBCEWGKM_processed
152
+ 3D3VGR7TA9D4FN2GQCLVHMNG2BCR3S_processed
153
+ 33FBRBDW6XXMAIJ3KWQWJ8W5J9WC8L_processed
154
+ 358UUM7WR81MG633SOOLU3ZXVBPR7A_processed
155
+ 3BWI6RSP7P7X72YY6I4LVW0EFY27E3_processed
156
+ 32KTQ2V7RMDZX9E42DQOM0WSHWTM93_processed
157
+ 39GAF6DQW0Y0YR5ICSCMUQXMWRFV1W_processed
158
+ 3CFJTT4SX2O9N70K21UCGBY5L7NI79_processed
159
+ 39JEC75373ZKLUFGSP16BMGDZGPCV5_processed
160
+ 33OOO72IVQJ582BRNU1RA4SSHQSCTD_processed
161
+ 32XVDSJFP8VOXPT5H4B9CDOEYC22M5_processed
162
+ 37Q970SNZN6K6ZOEIX7HJ3DFROES1D_processed
163
+ 3018Q3ZVORO4Z811ZR054U1M9CVRAY_processed
164
+ 33TIN5LC0D8ZRQ3ILGEZGVJZBCM9YS_processed
165
+ 351SEKWQS9FB0ZRLETVQ8WFIRTFMDY_processed
166
+ 37WLF8U1WYOHP2C3JUAWNDDMNX0K6U_processed
167
+ 3CCZ6YKWRGH1P2TYAE925YL6ISH59F_processed
168
+ 36TFCYNS4D836RVREWGPAYAESMBXHH_processed
169
+ 33CKWXB73SIKCFPK5ESXN2Q6161112_processed
170
+ 39ASUFLU665RMH4POV8JPVD1V7UEXQ_processed
171
+ 3H7Z272LXG50JECQJQL68DHI7BLLPC_processed
172
+ 37C0GNLMHO19BW6TRDO9J0IW4ZDD67_processed
173
+ 3A0EX8ZRNHMIFJIFJ0SV71EPUGABYS_processed
174
+ 3BEFOD78WFRY038SLIUX5SLDYBU4MN_processed
175
+ 3IGI0VL64GI8ME3AG3O6W5GHHJDNO2_processed
176
+ 34PGFRQONX9K8XLRSRNOKSCMB6DJWM_processed
177
+ 373ERPL3YX69E40A5RRMZZREWASTRE_processed
178
+ 34S6N1K2Z4H86XE20DD1Z4FRMWMHL3_processed
179
+ 33CID5710DRTCP73LSOZVAEH29CL37_processed
180
+ 31LM9EDVOUQUL3CD0QW1O9ZVITNJN7_processed
181
+ 3IQ1VMJRY2IYV85F5A0JD91S2Y49AN_processed
182
+ 3CFJTT4SX2O9N70K21UCGBY5Q39I7S_processed
183
+ 30ZX6P7VFHTYWHNKE7YHWLWXS5ZJ2I_processed
184
+ 39U1BHVTDUPHV2F8U1QQH1OYV303TR_processed
185
+ 30LB5CDZNL8H0MPAH6XP1RR88F70ZT_processed
186
+ 3BDCF01OG6SUSS4RADHPL4AU6XILYT_processed
187
+ 3H8DHMCCWI9GABRITHIATJNFMJ2KDL_processed
188
+ 3F6KKYWMNKZHIHCLQUAQLB4IY1PND1_processed
189
+ 3COPXFW7XKAPZ8U8YQ95TD43CEZKPR_processed
190
+ 3A1PQ49WVQFVGQAY73VIFP6DI9QH12_processed
191
+ 34HJIJKLPEUHQQ21ZAVOSO4P73X4V9_processed
192
+ 3CP1TO84P2ZQPI8ZP5UNVBDSA2F25M_processed
193
+ 34S9DKFK7CNKGS7CMQX4YWEJVW1YNJ_processed
194
+ 3DY4FPOOAAMORW4ZAMR10HFZY22VR9_processed
195
+ 37XITHEIS57SSNYZJ5WWAPRAEBHCRJ_processed
196
+ 3GU1KF0O4RZO65QESDWCUALDVDSBPS_processed
197
+ 374TNBHA8KT5JPK42IPL2Q9ONS1YQC_processed
198
+ 33JKGHPFYLSKMBIY3N9T41RC2IGNMJ_processed
199
+ 345LHZDED6QWVFUXU6G0MXA0GU63U9_processed
200
+ 3137ONMDKP3G0V9ZZL8F19D6ZBSEGN_processed
201
+ 3H0W84IWBT07PLIDFW2R0DRDUEPERM_processed
202
+ 32AT8R96GU70FWFCKLH1U5IC7DZUSR_processed
203
+ 39LOEL67O13YXINKR3FVQ5SBJ5Q389_processed
204
+ 3I3WADAZ9Z24WPX4C3SK2OGV6A7O5B_processed
205
+ 3A4NIXBJ7FXUYBFDRATER9NN1HTMLL_processed
206
+ 373ERPL3YX69E40A5RRMZZREH4MRTF_processed
207
+ 3CP1TO84P2ZQPI8ZP5UNVBDSCHO25R_processed
208
+ 37Z929RLGI6LFJ0NKGRRP9WAJPYSTF_processed
209
+ 3AUQQEL7UER0R2K0G98MGLED7FGV0E_processed
210
+ 34FNN24DCV7GQ316IQ1I4FEX4CK5YL_processed
211
+ 323Q6SJS8REM6546E2A34RA7OE0HFP_processed
212
+ 3GU1KF0O4RZO65QESDWCUALDUQ6BPV_processed
213
+ 37U1UTWH94KQGK8M2TGR83VS6VJR8L_processed
214
+ 3GD6L00D31VH84B9Y0BV7UE9JYCM1T_processed
215
+ 32KTQ2V7RMDZX9E42DQOM0WSHU49MX_processed
216
+ 3907X2AHF93UISQI9K31THIAJX62P8_processed
217
+ 386CSBG1O8K305AYWZUTJZPVMU4Q6M_processed
218
+ 3B4YI393VIUK0JN8VGM1F40OMGOSSJ_processed
219
+ 3DI28L7YXJCJWGJWH2NCUM90X1T1EO_processed
220
+ 39JEC75373ZKLUFGSP16BMGD13IVCT_processed
221
+ 3FTYUGLFS3JDSS6FMUE4RU4W73HD53_processed
222
+ 3EQHHY4HQ1QG4CG6OKFCXF7TEXN5GT_processed
223
+ 3G5W44VEUGGJMV19V7JIZ4QBWCOKGY_processed
224
+ 3CN4LGXD56MYUKX64LI8ZN8JPTW4YX_processed
225
+ 3CFVK00FWUJS98UL4UMX2DQ16AL6LJ_processed
226
+ 304SM51WAC2LJX66KU06PFQOKL8SBC_processed
227
+ 34T446B1C9C4STE0PSDHQTQN6UT0C3_processed
228
+ 34T446B1C9C4STE0PSDHQTQNZYQ0C1_processed
229
+ 31LVTDXBLG8LVRS5WIPVD8HX9TELRA_processed
230
+ 3FTOP5WAROMR07K6ZKU3DX3IWL9J0L_processed
data_splits/airvln/train/traj_names.txt ADDED
@@ -0,0 +1,919 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 34PGFRQONX9K8XLRSRNOKSCMXO5WJD_processed
2
+ 392CY0QWGAPC4KI103W5DZEVTF3I4E_processed
3
+ 3F1567XTN53QIOCWU6X539GXR5Z9Q2_processed
4
+ 3FPRZHYEP75W8UJXZWQ5IJCJO8G3V7_processed
5
+ 30X31N5D6COG0N1EEG0AU46IV0NSA4_processed
6
+ 30LB5CDZNL8H0MPAH6XP1RR8FC90ZW_processed
7
+ 3AAPLD8UCLFWPAM79MFSLVP8HOFHT8_processed
8
+ 36AHBNMV10ABUGGZXWJ12R2PWBHYD0_processed
9
+ 3D3VGR7TA9D4FN2GQCLVHMNG868R3K_processed
10
+ 3A1PQ49WVQFVGQAY73VIFP6E4S4H16_processed
11
+ 39RP059MEQRIL2T10X4KD6RJ7N9BM1_processed
12
+ 33CID5710DRTCP73LSOZVAEHWIY3LN_processed
13
+ 3C5W7UE9COOPY5W25TW223IAOXSXM1_processed
14
+ 36TFCYNS4D836RVREWGPAYAER41HXQ_processed
15
+ 3F1567XTN53QIOCWU6X539GX6TR9QL_processed
16
+ 32UTUBMZ7PU1BPNAEP5B02AWYFDBV8_processed
17
+ 386CSBG1O8K305AYWZUTJZPVO7DQ6N_processed
18
+ 32Z9ZLUT1UIGCIHZD5TTRLJLIJAHO4_processed
19
+ 3GA6AFUKOXMRQTODU7913ILAM393HB_processed
20
+ 3EJPLAJKEVECEXBPJVD6AS1ZSHZZ64_processed
21
+ 3AMYWKA6YKK0FTXIHM2PUUUV7EY6OC_processed
22
+ 323Q6SJS8REM6546E2A34RA7J5ZFHZ_processed
23
+ 32KTQ2V7RMDZX9E42DQOM0WSHTUM9Y_processed
24
+ 3IAEQB9FMNI75BLZIV1DHUHA9KNDWA_processed
25
+ 3D4CH1LGEJRZ5ZIIRAST9VCV7QF9GY_processed
26
+ 3EO896NRA5TSGGHXXMIDX85NR1ATJJ_processed
27
+ 39U1BHVTDUPHV2F8U1QQH1OYRBST3L_processed
28
+ 37FMASSAYLPWPJ3AFI6SLDK1OU8BIW_processed
29
+ 31Q0U3WYDYDYN14MUU96OCHJ9C271F_processed
30
+ 31HQ4X3T318XW6SIB7P03IMTUO2SLV_processed
31
+ 37WLF8U1WYOHP2C3JUAWNDDMIOG6K9_processed
32
+ 31JLPPHS23S1IAA0YK4RNRIBYBU3OE_processed
33
+ 3EFVCAY5LC79IWP9UO7I6C9096UJ8L_processed
34
+ 34V1S5K3G1ZX86TCFXJ7X4Z6D7K69R_processed
35
+ 3180JW2OTDAQVE67WQ0FUSZAUOS5J9_processed
36
+ 32VNZTT0AG2PXJLKQQQERRFM1S74R8_processed
37
+ 3HRMW88U1FOH1FQR2H7VTPVZTIXM0K_processed
38
+ 30X31N5D6COG0N1EEG0AU46IZXOSA3_processed
39
+ 3IKZ72A5BDEEG1QHH05G9B73A1DNFU_processed
40
+ 34Q075JO16BK5Q429VOX9X7WWQC013_processed
41
+ 37Z929RLGI6LFJ0NKGRRP9WAPMHSTY_processed
42
+ 3AQF3RZ55HG69GKPIJJZ70LHFBVF6J_processed
43
+ 36WLNQG7888K9E1OJZG10YM9C4ZBE7_processed
44
+ 3IJXV6UZ16HJ5QKZBFSILSP5RFZRIW_processed
45
+ 3EO896NRA5TSGGHXXMIDX85NNNNTJ0_processed
46
+ 3BWI6RSP7P7X72YY6I4LVW0DD3O7EV_processed
47
+ 354GIDR5ZK4KY1JKDCKXVSOMROP00Z_processed
48
+ 35GCEFQ6IEMDHEO70TF83PPGYOOZ33_processed
49
+ 3F6KKYWMNKZHIHCLQUAQLB4IYNXDN7_processed
50
+ 333U7HK6IIDLZRL0BWIYS4N14S8DJC_processed
51
+ 3CP1TO84P2ZQPI8ZP5UNVBDS87M251_processed
52
+ 34BBWHLWHJ9ODM1LA92O8RXMJVNWIF_processed
53
+ 369J354OFM8CNGGKT3PHPLLTGGP6GJ_processed
54
+ 3DYGAII7PU6BABS3BVT2PZGCHB4QPQ_processed
55
+ 35H6S234SJYE7JR0C76QLOU4QDB65D_processed
56
+ 39GXDJN2O2CI9RP3BDL190KUBU6V8W_processed
57
+ 32Q90QCQ11JL2H5IPCTUZ15Z22MKEP_processed
58
+ 35K3O9HUAKBAMVD4O12XJODURRREF6_processed
59
+ 326O153BMRWDOBZ8XV77VOA9KN0DE6_processed
60
+ 3AWETUDC9BQS7H6QLWMV7VR4FQ4IZ5_processed
61
+ 32SVAV9L3O7CG6GZO1Z9MWY631DA3H_processed
62
+ 34T446B1C9C4STE0PSDHQTQN0C6C0M_processed
63
+ 39PAAFCODVY17BHREBWW0WGH2VJVT2_processed
64
+ 31T4R4OBO1EIA4EKARYQ580ADZS7CK_processed
65
+ 33M4IA01QPZGVL9UA1SJO2CKG73XRX_processed
66
+ 33LKR6A5KNILLZ1T7XC7T891Y8I1T8_processed
67
+ 3AZHRG4CUDIGFTIHWZ2GXQMT1JD30A_processed
68
+ 3I0BTBYZA6JHVWF5LKV6NKI6A6XY08_processed
69
+ 374TNBHA8KT5JPK42IPL2Q9OMHFQYV_processed
70
+ 3C44YUNSIANHL2OY69NIP09D08ADPT_processed
71
+ 32XVDSJFP8VOXPT5H4B9CDOEBOKM28_processed
72
+ 3137ONMDKP3G0V9ZZL8F19D6XF8EG9_processed
73
+ 3A1PQ49WVQFVGQAY73VIFP6DN361HV_processed
74
+ 3A1PQ49WVQFVGQAY73VIFP6DNAU1HX_processed
75
+ 3BGYGHDBB6IYQLPC7MSPX4AGPHU224_processed
76
+ 3F6HPJW4JMYK21NJL6HWLBQ5OFS2W2_processed
77
+ 3EJPLAJKEVECEXBPJVD6AS1Z6X26ZO_processed
78
+ 3BC8WZX3VCUWYPNI12MRZKQXVO7RRY_processed
79
+ 31T4R4OBO1EIA4EKARYQ580ADZGC7D_processed
80
+ 323Q6SJS8REM6546E2A34RA7N36FH6_processed
81
+ 336YQZE834CGWMCSZND7AKRQHF3M5L_processed
82
+ 3BDCF01OG6SUSS4RADHPL4AUQ8HLYY_processed
83
+ 31LVTDXBLG8LVRS5WIPVD8HX8J3LRE_processed
84
+ 31T4R4OBO1EIA4EKARYQ580AFI37CZ_processed
85
+ 36V4Q8R5ZTY5P8VQJF1A8VMHDB0QMC_processed
86
+ 33CKWXB73SIKCFPK5ESXN2Q66O1117_processed
87
+ 304SM51WAC2LJX66KU06PFQP036SBS_processed
88
+ 32SVAV9L3O7CG6GZO1Z9MWY6NV43A9_processed
89
+ 34J10VATJOWJTP5ZY03IG2F0AQWQI2_processed
90
+ 39ASUFLU665RMH4POV8JPVD2I2FEXQ_processed
91
+ 3B837J3LDXU8Z4NVGRMWPUVS1NTRS1_processed
92
+ 39U1BHVTDUPHV2F8U1QQH1OYY4B3T7_processed
93
+ 3EFVCAY5LC79IWP9UO7I6C908GT8JS_processed
94
+ 37M28K1J0ZBN1KIORMRW23FVZKYJA9_processed
95
+ 3BGYGHDBB6IYQLPC7MSPX4AH8TH220_processed
96
+ 32M8BPYGA2KSG0BLV4Y6MOBYP7CIGH_processed
97
+ 39O5D9O872Q09LDX8FV0SROU2B1C31_processed
98
+ 3F1567XTN53QIOCWU6X539GYUEX9QN_processed
99
+ 39GXDJN2O2CI9RP3BDL190KU35XV81_processed
100
+ 36W0OB37H5CSBMV6FE4A7JQP0J8ZH9_processed
101
+ 30OG32W0S39MANQLMPLARTM4F0ZENN_processed
102
+ 35DR22AR5MIOCJOSZBRN649445DX31_processed
103
+ 3E47SOBEYZUFZOVGTI2NWXQJ69FCIZ_processed
104
+ 3HUTX6F6V3LCXSEHUKQM4HDJQHH2OR_processed
105
+ 354P56DE9T1YHL3G7DOQKD4S04K7SP_processed
106
+ 37Z929RLGI6LFJ0NKGRRP9WAJ28TSG_processed
107
+ 36V4Q8R5ZTY5P8VQJF1A8VMHD3ZMQR_processed
108
+ 358010RM5NR8OSQBJLXTPZ1N09JXVK_processed
109
+ 33JKGHPFYLSKMBIY3N9T41RC8M8MNO_processed
110
+ 35L9RVQFCXGBPN1W9R52QRBAD0WUHV_processed
111
+ 34HJIJKLPEUHQQ21ZAVOSO4QPVPV4W_processed
112
+ 33CKWXB73SIKCFPK5ESXN2Q66FD111_processed
113
+ 34PGFRQONX9K8XLRSRNOKSCMBG0JWT_processed
114
+ 31N2WW6R90O7CXX7ZHL10X9X0BNF3K_processed
115
+ 3GDTJDAPV39ZJ4VUXLKAM41HD538M2_processed
116
+ 340UGXU9D7ZG7OWGEGM65S2JLLEVU5_processed
117
+ 3DR23U6WEECK50V5JL7M0SSV25UTEI_processed
118
+ 333U7HK6IIDLZRL0BWIYS4N1JJJJDQ_processed
119
+ 39U1BHVTDUPHV2F8U1QQH1OYXMGT31_processed
120
+ 3E13VNJ1NWTVCLLIDLD3F17SILF1IN_processed
121
+ 3ATPCQ38JH8DW9DNDMSZCQUJWOOAYV_processed
122
+ 33CKWXB73SIKCFPK5ESXN2Q6LK511I_processed
123
+ 39O5D9O872Q09LDX8FV0SROU8ZP3CY_processed
124
+ 3AQF3RZ55HG69GKPIJJZ70LHU3TF6G_processed
125
+ 35L9RVQFCXGBPN1W9R52QRBASG7UHH_processed
126
+ 3HFNH7HEMQC5XYZ48C3FVQ2KB89QGL_processed
127
+ 340UGXU9D7ZG7OWGEGM65S2J6HDVUH_processed
128
+ 30IQTZXKAT4SVRPVGO9446BXLUB0XD_processed
129
+ 3AUQQEL7UER0R2K0G98MGLECK8HV0C_processed
130
+ 3HVVDCPGTNQIB5CWJMJG7VKB78WYT4_processed
131
+ 3137ONMDKP3G0V9ZZL8F19D6RTLEG8_processed
132
+ 35USIKEBN0EIX8X6G72CF5UQHRG6NU_processed
133
+ 36AHBNMV10ABUGGZXWJ12R2PH1FYDZ_processed
134
+ 37XITHEIS57SSNYZJ5WWAPRAT5KRC4_processed
135
+ 3AQF3RZ55HG69GKPIJJZ70LHAUIF63_processed
136
+ 31IBVUNM91XRO6ZQJRR7JS1GUZRFV3_processed
137
+ 34MAJL3QPDLXEH0IF0PI9TC6GJC43K_processed
138
+ 384PI804X1ZKZA3WME3H5YU56N7S0B_processed
139
+ 32UTUBMZ7PU1BPNAEP5B02AVI55VBI_processed
140
+ 30ZX6P7VFHTYWHNKE7YHWLWXTHL2JC_processed
141
+ 3DZQRBDBSUDGG22T51L07WSCVYZS3Y_processed
142
+ 37W3JXSD6F6A3MGQERORUFRA7K9YWL_processed
143
+ 3DY4FPOOAAMORW4ZAMR10HF0G6XRVS_processed
144
+ 33L7PJKHCPW3WZLE6ILM8IW9C8UT8E_processed
145
+ 3GU1KF0O4RZO65QESDWCUALED39BP9_processed
146
+ 3IGI0VL64GI8ME3AG3O6W5GIK2UNOQ_processed
147
+ 3B1NLC6UG8UKXMYP8ZOQVLCADPIPGL_processed
148
+ 3E13VNJ1NWTVCLLIDLD3F17S2CL1IV_processed
149
+ 3E7TUJ2EGLKWTF8RPKRL3A9YTGED96_processed
150
+ 32ZKVD547OLHZGLRUFZ5H7ICLGSB31_processed
151
+ 3HMIGG0U4U4ZDLK8GO8LGZOOR7Y8YY_processed
152
+ 36V4Q8R5ZTY5P8VQJF1A8VMITM4MQG_processed
153
+ 3GNCZX450RLJNVLMMZWGZZ17ENPAPZ_processed
154
+ 3ATPCQ38JH8DW9DNDMSZCQUJW05AY0_processed
155
+ 3BEFOD78WFRY038SLIUX5SLCI5RM48_processed
156
+ 3AMYWKA6YKK0FTXIHM2PUUUV8MOO61_processed
157
+ 31UV0MXWNZAU03M1E8FFIRK9ERXI5Z_processed
158
+ 3EO896NRA5TSGGHXXMIDX85NSGEJT8_processed
159
+ 3E7TUJ2EGLKWTF8RPKRL3A9YVIYD9W_processed
160
+ 351SEKWQS9FB0ZRLETVQ8WFIOO6MDC_processed
161
+ 33C7UALJVUW2NF954Z1C2CDF149813_processed
162
+ 3570Y55XZYHE60QQZMK98C5MDV3YG4_processed
163
+ 36U2A8VAGAXJ8MM9PD5O64XFMAHYK2_processed
164
+ 36TFCYNS4D836RVREWGPAYAESNIHXA_processed
165
+ 30MVJZJNHVB9W18JZGDW684BXRO9JA_processed
166
+ 36W0OB37H5CSBMV6FE4A7JQP1EEHZO_processed
167
+ 3B837J3LDXU8Z4NVGRMWPUVSUTRSR5_processed
168
+ 3BWI6RSP7P7X72YY6I4LVW0D0VCE7X_processed
169
+ 3BEFOD78WFRY038SLIUX5SLCVCX4MN_processed
170
+ 32VNZTT0AG2PXJLKQQQERRFMGAZ4RF_processed
171
+ 3H7XDTSHKLPAHVVQKL2LNFK6456GWS_processed
172
+ 31IBVUNM91XRO6ZQJRR7JS1GB18VFL_processed
173
+ 37FMASSAYLPWPJ3AFI6SLDK19JKIBE_processed
174
+ 3B1NLC6UG8UKXMYP8ZOQVLCAEVGPGW_processed
175
+ 3GNA64GUZN27H1AKRGKORTBV50E5QN_processed
176
+ 358UUM7WR81MG633SOOLU3ZWD617R8_processed
177
+ 32RIADZIS121YYLX5FQJH1KI3RFS4J_processed
178
+ 3HWRJOOETE0JQ0IQUL2WQNW9GFYESY_processed
179
+ 37Q970SNZN6K6ZOEIX7HJ3DFWFXS1J_processed
180
+ 3DPNQGW4LUDWB0N0Y2NGGWOQRJW64T_processed
181
+ 36PW28KO48UFQ4WWDLG55N230IFEAE_processed
182
+ 38F71OA9G2U8YJ5H5ZQGWWI3626MFF_processed
183
+ 3G2UL9A02MCTUN5J00LNJ880IUN76X_processed
184
+ 3HUTX6F6V3LCXSEHUKQM4HDJLA52OW_processed
185
+ 3BEFOD78WFRY038SLIUX5SLCAN1M4A_processed
186
+ 324G5B4FBC6YGCJ4YB56A7Y956Y70N_processed
187
+ 38JBBYETQX80OFGF4K6ESKG39DGE4B_processed
188
+ 3AUQQEL7UER0R2K0G98MGLECLLRV0D_processed
189
+ 37Q970SNZN6K6ZOEIX7HJ3DGDMTS1C_processed
190
+ 30JNVC0ORIIJXUUFSILXGQELPV8HQ6_processed
191
+ 3HVVDCPGTNQIB5CWJMJG7VKB5N9TY4_processed
192
+ 3CN4LGXD56MYUKX64LI8ZN8JQ3X4YJ_processed
193
+ 3DQQ64TANPJGU8OPN4S8HOYYK0FPWE_processed
194
+ 3FTF2T8WL0GV2L8I6FWBVYYKIFE9WR_processed
195
+ 3EICBYG64DUBUZFMB0NN8Y5J4LRCJD_processed
196
+ 3EG49X3513AN92BAIDPLD7LOLDZ6X5_processed
197
+ 33C7UALJVUW2NF954Z1C2CDELHO81Q_processed
198
+ 3I02618YA94324ZKS4D7Z0D1LXHPU4_processed
199
+ 3ATTHHXXWJM32M6BKEYAAABTN02IX4_processed
200
+ 3AUQQEL7UER0R2K0G98MGLECQX90VT_processed
201
+ 3HYA4D4520HIRF1OVH7WHN45EQLF2D_processed
202
+ 3DR23U6WEECK50V5JL7M0SSW5Y7TEM_processed
203
+ 32Z9ZLUT1UIGCIHZD5TTRLJLVA6HOV_processed
204
+ 324G5B4FBC6YGCJ4YB56A7Y9ZHN07L_processed
205
+ 30BUDKLTXMTIKYKFIPPOXCMH9FEE5V_processed
206
+ 3907X2AHF93UISQI9K31THI9WVSP2O_processed
207
+ 3DBQWDE4YFWME4XSBOS7NZGQ0O7N5W_processed
208
+ 3F6KKYWMNKZHIHCLQUAQLB4IZVQNDR_processed
209
+ 345LHZDED6QWVFUXU6G0MXA0D2G3UW_processed
210
+ 304SM51WAC2LJX66KU06PFQOK2ISBK_processed
211
+ 32KTQ2V7RMDZX9E42DQOM0WSH2R9M0_processed
212
+ 3B2X28YI35DGWZ89DHX3OAUXIE56BG_processed
213
+ 32XVDSJFP8VOXPT5H4B9CDOEW232MK_processed
214
+ 35USIKEBN0EIX8X6G72CF5UQHVNN6Q_processed
215
+ 3HRMW88U1FOH1FQR2H7VTPVZZ3V0M8_processed
216
+ 3E1QT0TDFY7DNL53C6MIUBU1JP68IK_processed
217
+ 3BEFOD78WFRY038SLIUX5SLCBEHM49_processed
218
+ 3AQF3RZ55HG69GKPIJJZ70LHH0A6F5_processed
219
+ 3A7Y0R2P2XMZXXQH2WJAMBQT66DXJ5_processed
220
+ 3483FV8BENHM8M8DUO4SNHRS61O62C_processed
221
+ 38YMOXR4M3X8K26K88TZBO7H89N6WY_processed
222
+ 36NEMU28XOBA95RCVO0G0K43V81WMS_processed
223
+ 3DY4FPOOAAMORW4ZAMR10HFZTV8VRW_processed
224
+ 34FNN24DCV7GQ316IQ1I4FEX496Y5U_processed
225
+ 39DD6S19JY9GRC44PDW4MGTC2HEZED_processed
226
+ 3137ONMDKP3G0V9ZZL8F19D6XDSEGP_processed
227
+ 3C44YUNSIANHL2OY69NIP09D0RXPDU_processed
228
+ 3AZHRG4CUDIGFTIHWZ2GXQMTZ6J30O_processed
229
+ 3DYGAII7PU6BABS3BVT2PZGCJK0PQ5_processed
230
+ 37UQDCYH66TE9DKK18TVV0OZY5KV7H_processed
231
+ 3HSYG7LRBSWOOHXSLY4XXWI4OV1KKM_processed
232
+ 3IAEQB9FMNI75BLZIV1DHUH9MTHWDG_processed
233
+ 3F6HPJW4JMYK21NJL6HWLBQ5OCR2WV_processed
234
+ 33ISQZVXPYKOML9G1861LUSOTD0CCK_processed
235
+ 323Q6SJS8REM6546E2A34RA7RBRFHB_processed
236
+ 31JLPPHS23S1IAA0YK4RNRIBZBV3OG_processed
237
+ 3AMYWKA6YKK0FTXIHM2PUUUV8026OP_processed
238
+ 30H4UDGLTBGKPWUBJ2ML8QW71LWPM7_processed
239
+ 36H9ULYP6BSIXBZW22DOG4QM17HJFB_processed
240
+ 3AMW0RGHOM0Q7EFBV31LL5L7CLSNPH_processed
241
+ 35BLDD71IFVXTNQQK3LEMKHY983ZV4_processed
242
+ 3483FV8BENHM8M8DUO4SNHRS10762O_processed
243
+ 35LDD5557J2JE5XV6AHDC9A87BIMKV_processed
244
+ 3FE7TXL1LRLFI4RX9XIQTM8J64C2QL_processed
245
+ 3GDTJDAPV39ZJ4VUXLKAM41HDN1M8E_processed
246
+ 3BV8HQ2ZZ5ZBDP3H73X7TZAQITLA60_processed
247
+ 30JNVC0ORIIJXUUFSILXGQELWWIQHY_processed
248
+ 39K0FND3AQDD2SO9UJ4OIV7C2Y3MAT_processed
249
+ 3HPZF4IVNVR1POALX0OQILK8YL5CYN_processed
250
+ 32EYX73OY97OEHFZ5WHW4VDGMKCURI_processed
251
+ 3F6KKYWMNKZHIHCLQUAQLB4IYDYDNO_processed
252
+ 3ERMJ6L4D7QVJQQBNGS4845NP3F7ML_processed
253
+ 32AT8R96GU70FWFCKLH1U5IC1TYUSG_processed
254
+ 3B2X28YI35DGWZ89DHX3OAUW038B6I_processed
255
+ 33IZTU6J8AZSW097PQSOECHG356XSY_processed
256
+ 30X31N5D6COG0N1EEG0AU46IFCBASI_processed
257
+ 3D4CH1LGEJRZ5ZIIRAST9VCVLLA9GX_processed
258
+ 32UTUBMZ7PU1BPNAEP5B02AVCM9VBE_processed
259
+ 3IKZ72A5BDEEG1QHH05G9B73POPNFV_processed
260
+ 3H8DHMCCWI9GABRITHIATJNFMKRKDC_processed
261
+ 36PW28KO48UFQ4WWDLG55N23ZJWEAW_processed
262
+ 32M8BPYGA2KSG0BLV4Y6MOBY4B4GIU_processed
263
+ 38F5OAUN5WA9RCP0WJCRGZXQPDRH74_processed
264
+ 3IOEN3P9SGHFJ1QHBK4EIYHOV9T61P_processed
265
+ 392CY0QWGAPC4KI103W5DZEVTF9I4K_processed
266
+ 31QTRG6Q22BKJDJP25AW2LJEEM1PYA_processed
267
+ 37XITHEIS57SSNYZJ5WWAPRA8QCRCH_processed
268
+ 33SA9F9TR6SCXHZZEQCXNCZUM36WET_processed
269
+ 3IJXV6UZ16HJ5QKZBFSILSP5SG0IRR_processed
270
+ 30BUDKLTXMTIKYKFIPPOXCMH8MXE5R_processed
271
+ 374TNBHA8KT5JPK42IPL2Q9OLCJQYO_processed
272
+ 3HPZF4IVNVR1POALX0OQILK7WO8YCE_processed
273
+ 3634BBTX0XSM20FQKKSO43BMI55IFV_processed
274
+ 3B837J3LDXU8Z4NVGRMWPUVTI6HRSA_processed
275
+ 336YQZE834CGWMCSZND7AKRQI485MO_processed
276
+ 35H6S234SJYE7JR0C76QLOU4RHO65Z_processed
277
+ 3CN4LGXD56MYUKX64LI8ZN8JQQ24YY_processed
278
+ 3HMVI3QICSQH2L0NH3Z61P1G82P1Y1_processed
279
+ 35USIKEBN0EIX8X6G72CF5UQH0VN68_processed
280
+ 34T446B1C9C4STE0PSDHQTQNZYQC0D_processed
281
+ 35BLDD71IFVXTNQQK3LEMKHY83ZZVP_processed
282
+ 32VNZTT0AG2PXJLKQQQERRFMNSUR44_processed
283
+ 3HRMW88U1FOH1FQR2H7VTPVZE2N0MD_processed
284
+ 3AAJC4I4FPQO2SQW3E7VJW64S3EJZZ_processed
285
+ 35BLDD71IFVXTNQQK3LEMKHYA3DZV5_processed
286
+ 3F1567XTN53QIOCWU6X539GX7BDQ9P_processed
287
+ 32N49TQG3PGWSFII8B5F5RQPTRUVAY_processed
288
+ 3F6KKYWMNKZHIHCLQUAQLB4IXWHDN8_processed
289
+ 37M28K1J0ZBN1KIORMRW23FVJL0JAX_processed
290
+ 33IZTU6J8AZSW097PQSOECHG1YVXS7_processed
291
+ 34Q075JO16BK5Q429VOX9X7W2VX105_processed
292
+ 33PPUNGG3H350G99BJG4LNSVNWCRZC_processed
293
+ 358UUM7WR81MG633SOOLU3ZWD0CR7R_processed
294
+ 3CFVK00FWUJS98UL4UMX2DQ1RRX6LE_processed
295
+ 3I2PTA7R32SAZKVNY3OUTIUDPEIQK1_processed
296
+ 3DZQRBDBSUDGG22T51L07WSCU1R3S6_processed
297
+ 38SKSKU7RAV82SPM6VVMZGG6LP8ILZ_processed
298
+ 31HQ4X3T318XW6SIB7P03IMT9SULS3_processed
299
+ 3BF51CHDT48V91PGBKRI1KN3ICXH07_processed
300
+ 33CID5710DRTCP73LSOZVAEHWJ4L3D_processed
301
+ 31IBVUNM91XRO6ZQJRR7JS1GWU8VFS_processed
302
+ 32ZKVD547OLHZGLRUFZ5H7ICRIA3BL_processed
303
+ 39LOEL67O13YXINKR3FVQ5SBX1Y83S_processed
304
+ 384PI804X1ZKZA3WME3H5YU5MEE0SO_processed
305
+ 3IKZ72A5BDEEG1QHH05G9B7344XNFE_processed
306
+ 31Q0U3WYDYDYN14MUU96OCHJ92Y17L_processed
307
+ 324G5B4FBC6YGCJ4YB56A7Y95PL075_processed
308
+ 3BC8WZX3VCUWYPNI12MRZKQWHI6RR5_processed
309
+ 33L7PJKHCPW3WZLE6ILM8IW9ER0T8O_processed
310
+ 39LOEL67O13YXINKR3FVQ5SBJR838Z_processed
311
+ 31N2WW6R90O7CXX7ZHL10X9XKEXF3K_processed
312
+ 37FMASSAYLPWPJ3AFI6SLDK19V1BIC_processed
313
+ 31EUONYN241LUJCJIUAX6MAUJ2EOVV_processed
314
+ 3A4TN5196TGF3TKWN0K2WLP46XVCH3_processed
315
+ 35BLDD71IFVXTNQQK3LEMKHY995VZ4_processed
316
+ 34QN5IT0T8P2GQON8GXCO7U496W08K_processed
317
+ 36DSNE9QZEWC3OCP15WE3YZ082AOJ7_processed
318
+ 3D8YOU6S9NIVSYHFD8EYT0MKPQ16UK_processed
319
+ 386CSBG1O8K305AYWZUTJZPVO81Q6D_processed
320
+ 34YB12FSQ7MECJ1CGJWYEHIF6PTGMA_processed
321
+ 3GNCZX450RLJNVLMMZWGZZ17ELTAPZ_processed
322
+ 3BGYGHDBB6IYQLPC7MSPX4AGRR6222_processed
323
+ 3I33IC7ZWO0NVOKGK1L43MTE2GC2AO_processed
324
+ 3DYGAII7PU6BABS3BVT2PZGCCAVPQ9_processed
325
+ 38BQUHLA95Y24WIA4296JQRHS58OMC_processed
326
+ 3HYA4D4520HIRF1OVH7WHN46GJOF26_processed
327
+ 3IAS3U3I0OESEYP8QFL0YXDKMVEB25_processed
328
+ 3GS6S824SZVGRNCC7PFGDZT368BNW9_processed
329
+ 32SCWG5HIQ2I0T9JWMF4JUZLWY36PB_processed
330
+ 323Q6SJS8REM6546E2A34RA852FFHX_processed
331
+ 320DUZ38GGKOBBVRDMJ6YPQYHGUGJN_processed
332
+ 3CP1TO84P2ZQPI8ZP5UNVBDSB9J255_processed
333
+ 3HWRJOOETE0JQ0IQUL2WQNW9LSNESI_processed
334
+ 33CID5710DRTCP73LSOZVAEHHBI3LE_processed
335
+ 3DY4FPOOAAMORW4ZAMR10HFZEMBRVY_processed
336
+ 3018Q3ZVORO4Z811ZR054U1MT1ORAP_processed
337
+ 34FNN24DCV7GQ316IQ1I4FEX48S5YL_processed
338
+ 33L7PJKHCPW3WZLE6ILM8IW9ERZT8N_processed
339
+ 3EA3QWIZ4RTWL5XRF4XDL7QNGFPTIZ_processed
340
+ 3F1567XTN53QIOCWU6X539GYTROQ9K_processed
341
+ 34J10VATJOWJTP5ZY03IG2F1DOVIQU_processed
342
+ 3GFK2QRXXIFC1Y663PJUJITHFIV5WB_processed
343
+ 3ATTHHXXWJM32M6BKEYAAABTNPDXI8_processed
344
+ 3IKZ72A5BDEEG1QHH05G9B73BZOFNU_processed
345
+ 37XITHEIS57SSNYZJ5WWAPRA9DDCRE_processed
346
+ 3IKZ72A5BDEEG1QHH05G9B73PYMFN4_processed
347
+ 36AHBNMV10ABUGGZXWJ12R2P27NDYJ_processed
348
+ 3570Y55XZYHE60QQZMK98C5M93PGYK_processed
349
+ 37UQDCYH66TE9DKK18TVV0OZSI4V7L_processed
350
+ 37UEWGM5H2685KO1387CTT8J556R11_processed
351
+ 351SEKWQS9FB0ZRLETVQ8WFIUUIDMX_processed
352
+ 34PGFRQONX9K8XLRSRNOKSCMWABWJQ_processed
353
+ 308XBLVESR29II6T5501Z5LSV8CRBL_processed
354
+ 3E13VNJ1NWTVCLLIDLD3F17SPHF1IM_processed
355
+ 3CCZ6YKWRGH1P2TYAE925YL6G8O59G_processed
356
+ 32XVDSJFP8VOXPT5H4B9CDOER13M2X_processed
357
+ 3180JW2OTDAQVE67WQ0FUSZ9CGBJ56_processed
358
+ 3A7Y0R2P2XMZXXQH2WJAMBQTZOBJXI_processed
359
+ 38JBBYETQX80OFGF4K6ESKG38INE4R_processed
360
+ 352YTHGRO4BC8P7HULEKDNDGESW4HG_processed
361
+ 358010RM5NR8OSQBJLXTPZ1NV1OXV4_processed
362
+ 39O5D9O872Q09LDX8FV0SROU8XT3CY_processed
363
+ 3ATTHHXXWJM32M6BKEYAAABTM9VXIT_processed
364
+ 3H7Z272LXG50JECQJQL68DHI25GLPQ_processed
365
+ 3A0EX8ZRNHMIFJIFJ0SV71EPZEQYBW_processed
366
+ 3EWIJTFFVX5JPRYELJJCGHQQRET0EZ_processed
367
+ 3E1QT0TDFY7DNL53C6MIUBU01CH8IL_processed
368
+ 3DY4FPOOAAMORW4ZAMR10HFZ0P5VRO_processed
369
+ 3DQQ64TANPJGU8OPN4S8HOYY507PWR_processed
370
+ 38YMOXR4M3X8K26K88TZBO7HAD06WL_processed
371
+ 34HJIJKLPEUHQQ21ZAVOSO4P89Y4VN_processed
372
+ 338JKRMM2FXRAENY3MOBQQZGR2BHA8_processed
373
+ 3180JW2OTDAQVE67WQ0FUSZ9D4L5JF_processed
374
+ 3IKZ72A5BDEEG1QHH05G9B73ASGFN7_processed
375
+ 3A4NIXBJ7FXUYBFDRATER9NN2LBLMB_processed
376
+ 3E13VNJ1NWTVCLLIDLD3F17SHUNI1T_processed
377
+ 31HQ4X3T318XW6SIB7P03IMTVR4LSX_processed
378
+ 35USIKEBN0EIX8X6G72CF5URYB86N9_processed
379
+ 30ZX6P7VFHTYWHNKE7YHWLWX7YHJ21_processed
380
+ 3GLB5JMZF6TB8PVZ3QXVVRVMEKCGD4_processed
381
+ 358UUM7WR81MG633SOOLU3ZWB7ER75_processed
382
+ 30LB5CDZNL8H0MPAH6XP1RR8GI2Z01_processed
383
+ 3BQU611VFYIKQPVAD4MJHEQ9KZV999_processed
384
+ 34V1S5K3G1ZX86TCFXJ7X4Z67A196B_processed
385
+ 3BV8HQ2ZZ5ZBDP3H73X7TZARZ41A6L_processed
386
+ 3GLB5JMZF6TB8PVZ3QXVVRVLSUUGDI_processed
387
+ 384PI804X1ZKZA3WME3H5YU5TL30SY_processed
388
+ 37XITHEIS57SSNYZJ5WWAPRAEZ2CRG_processed
389
+ 3180JW2OTDAQVE67WQ0FUSZ9REZ5JR_processed
390
+ 3COPXFW7XKAPZ8U8YQ95TD43G8FKPZ_processed
391
+ 3DBQWDE4YFWME4XSBOS7NZGQFA7N5J_processed
392
+ 37QW5D2ZRPK2HZ8ZHIGWYD0N5PMS8P_processed
393
+ 38SKSKU7RAV82SPM6VVMZGG6LOFLI7_processed
394
+ 36W0OB37H5CSBMV6FE4A7JQPUZ7HZG_processed
395
+ 35GCEFQ6IEMDHEO70TF83PPFC5V3ZO_processed
396
+ 36U2A8VAGAXJ8MM9PD5O64XFNGSKYC_processed
397
+ 3FPRZHYEP75W8UJXZWQ5IJCJT69V3T_processed
398
+ 3GA6AFUKOXMRQTODU7913ILAMT9H35_processed
399
+ 37XITHEIS57SSNYZJ5WWAPRAEF1RCQ_processed
400
+ 31LVTDXBLG8LVRS5WIPVD8HX2Z0RL7_processed
401
+ 3A7Y0R2P2XMZXXQH2WJAMBQT6PZXJT_processed
402
+ 3EICBYG64DUBUZFMB0NN8Y5KL56JCM_processed
403
+ 3AUQQEL7UER0R2K0G98MGLECQGBV0S_processed
404
+ 36AHBNMV10ABUGGZXWJ12R2P2XLDYX_processed
405
+ 36WLNQG7888K9E1OJZG10YM9WYOBE4_processed
406
+ 3C8HJ7UOPGSE30WH6BKNZOYLIW8ZM2_processed
407
+ 30H4UDGLTBGKPWUBJ2ML8QW72A6MPT_processed
408
+ 33IZTU6J8AZSW097PQSOECHGG3XSXT_processed
409
+ 33LK57MYL23H1V9MQ8G9BXXROPHZSR_processed
410
+ 339ANSOTRE0XIM74LVJLKG3RXKVKIH_processed
411
+ 34X6J5FLP2WFO0P5GIOIS3U0NFOJQU_processed
412
+ 3A1PQ49WVQFVGQAY73VIFP6DO5ZH19_processed
413
+ 3GS6S824SZVGRNCC7PFGDZT35T6NW9_processed
414
+ 3EF8EXOTTATR7W5OV3Y3R2MS16B1JO_processed
415
+ 3E47SOBEYZUFZOVGTI2NWXQK97ZCIK_processed
416
+ 3HPZF4IVNVR1POALX0OQILK7C0MCYA_processed
417
+ 3IKZ72A5BDEEG1QHH05G9B738XDNFK_processed
418
+ 31UV0MXWNZAU03M1E8FFIRK91DOI5L_processed
419
+ 31QNSG6A50RGY1O7TFIL3M4RPNC87G_processed
420
+ 3AMW0RGHOM0Q7EFBV31LL5L7DQ1NP1_processed
421
+ 34HJIJKLPEUHQQ21ZAVOSO4P27X4VC_processed
422
+ 3B837J3LDXU8Z4NVGRMWPUVSVL6SR5_processed
423
+ 3C44YUNSIANHL2OY69NIP09DSIQPDX_processed
424
+ 3HYA4D4520HIRF1OVH7WHN450QHF2V_processed
425
+ 30BUDKLTXMTIKYKFIPPOXCMH2VYE54_processed
426
+ 374TNBHA8KT5JPK42IPL2Q9O0J0YQ6_processed
427
+ 392CY0QWGAPC4KI103W5DZEV03G4IW_processed
428
+ 36WLNQG7888K9E1OJZG10YM9IBNEBI_processed
429
+ 3137ONMDKP3G0V9ZZL8F19D6XNOEG5_processed
430
+ 34T446B1C9C4STE0PSDHQTQNKHNC0X_processed
431
+ 32VNZTT0AG2PXJLKQQQERRFM1OE4R7_processed
432
+ 337RC3OW0E0DOY9M52U5E560TRRVLW_processed
433
+ 3H8DHMCCWI9GABRITHIATJNE4H9KD4_processed
434
+ 3B1NLC6UG8UKXMYP8ZOQVLCACU8PGK_processed
435
+ 336KAV9KYZQOR6IJ07ZK68BLKYU2YA_processed
436
+ 3E47SOBEYZUFZOVGTI2NWXQK8OPICD_processed
437
+ 323Q6SJS8REM6546E2A34RA73JVFH7_processed
438
+ 30X31N5D6COG0N1EEG0AU46JHW2SAZ_processed
439
+ 3C6FJU71TZRXBIRLJR9QCR6DP7HUYA_processed
440
+ 3HFNH7HEMQC5XYZ48C3FVQ2KVMPQGD_processed
441
+ 3AWETUDC9BQS7H6QLWMV7VR425WIZE_processed
442
+ 39O5D9O872Q09LDX8FV0SROUNTS3C4_processed
443
+ 33PPO7FEC4DP4G1UTEXYG3817G0DI3_processed
444
+ 386CSBG1O8K305AYWZUTJZPVNCOQ67_processed
445
+ 3HHRAGRYXH3NXCZGFT51E4LYFTQO91_processed
446
+ 320DUZ38GGKOBBVRDMJ6YPQY3PQJGQ_processed
447
+ 39LNWE0K43UBLICGF9NNQ3CPWMWIUY_processed
448
+ 3BWI6RSP7P7X72YY6I4LVW0DY2T7EJ_processed
449
+ 39PAAFCODVY17BHREBWW0WGH2WQVTB_processed
450
+ 30BUDKLTXMTIKYKFIPPOXCMH5AD5E7_processed
451
+ 34QN5IT0T8P2GQON8GXCO7U4976804_processed
452
+ 3FFJ6VRILAMV5W00H2931WOIJV7I09_processed
453
+ 3IO1LGZLKIVXU1A2A5DTX84W9I168H_processed
454
+ 3DZQRBDBSUDGG22T51L07WSCVJU3SA_processed
455
+ 3F6HPJW4JMYK21NJL6HWLBQ5WXC2WU_processed
456
+ 3CFJTT4SX2O9N70K21UCGBY5RQLI7F_processed
457
+ 33PPUNGG3H350G99BJG4LNSVH6ARZO_processed
458
+ 333U7HK6IIDLZRL0BWIYS4N1Q57DJN_processed
459
+ 3DH6GAKTY7NEXHLVPE8YTJLSQGFZY4_processed
460
+ 30LSNF2393T2163EWPDHKKHXDTZI2Y_processed
461
+ 37FMASSAYLPWPJ3AFI6SLDK193SIBQ_processed
462
+ 345LHZDED6QWVFUXU6G0MXA09MRU3Y_processed
463
+ 34Z02EIMI1BLEAGBBE87F3QRU080T5_processed
464
+ 3AAJC4I4FPQO2SQW3E7VJW647OTZJF_processed
465
+ 3G5W44VEUGGJMV19V7JIZ4QBW72KG2_processed
466
+ 3DEL4X4ELFJPSMLGOWKDWY5HJCAXYR_processed
467
+ 326O153BMRWDOBZ8XV77VOA9E15EDY_processed
468
+ 35LDD5557J2JE5XV6AHDC9A8F2XMK0_processed
469
+ 3FPRZHYEP75W8UJXZWQ5IJCJSM23VP_processed
470
+ 3H7Z272LXG50JECQJQL68DHI8B3LPV_processed
471
+ 3BV8HQ2ZZ5ZBDP3H73X7TZAQIKVA6S_processed
472
+ 3EKVH9QME72LTVNS4BC6TN1KHVX2DW_processed
473
+ 36H9ULYP6BSIXBZW22DOG4QM199FJ3_processed
474
+ 3CP1TO84P2ZQPI8ZP5UNVBDSPWK25U_processed
475
+ 37WLF8U1WYOHP2C3JUAWNDDMNWNK6F_processed
476
+ 3A1PQ49WVQFVGQAY73VIFP6DHJS1H7_processed
477
+ 3EFE17QCRL3VAA9SKMA2BQTMEKZHSA_processed
478
+ 32EYX73OY97OEHFZ5WHW4VDH3CMRUS_processed
479
+ 384PI804X1ZKZA3WME3H5YU688TS07_processed
480
+ 3DUZQ9U6SVM0SB4CPBR6QRKVMEDSV8_processed
481
+ 3B2X28YI35DGWZ89DHX3OAUW1CHB6A_processed
482
+ 34PGFRQONX9K8XLRSRNOKSCMVY5JWI_processed
483
+ 3FIUS151D40EK95Q5GY31CYI47ZGGM_processed
484
+ 3EFE17QCRL3VAA9SKMA2BQTMS8WHSX_processed
485
+ 392CY0QWGAPC4KI103W5DZEVUCMI4S_processed
486
+ 3A7Y0R2P2XMZXXQH2WJAMBQT5DAJX1_processed
487
+ 3DBQWDE4YFWME4XSBOS7NZGQ0OV5N2_processed
488
+ 31Q0U3WYDYDYN14MUU96OCHJO3Q17U_processed
489
+ 36DSNE9QZEWC3OCP15WE3YZ080FOJ8_processed
490
+ 37QW5D2ZRPK2HZ8ZHIGWYD0NPGJ8S4_processed
491
+ 35BLDD71IFVXTNQQK3LEMKHYAEOZV2_processed
492
+ 31Q0U3WYDYDYN14MUU96OCHJAHN175_processed
493
+ 33LKR6A5KNILLZ1T7XC7T891D35T1S_processed
494
+ 39RP059MEQRIL2T10X4KD6RIOA7MBZ_processed
495
+ 32M8BPYGA2KSG0BLV4Y6MOBYKBSGIY_processed
496
+ 32Z9ZLUT1UIGCIHZD5TTRLJLVIQHOV_processed
497
+ 30H4UDGLTBGKPWUBJ2ML8QW7M30PMW_processed
498
+ 37U1UTWH94KQGK8M2TGR83VRJOOR8N_processed
499
+ 3A7Y0R2P2XMZXXQH2WJAMBQT5DWJXN_processed
500
+ 3FE2ERCCZ668PZFNWI1Y0ULCXYYPO0_processed
501
+ 3HYA4D4520HIRF1OVH7WHN450K7F29_processed
502
+ 3EA3QWIZ4RTWL5XRF4XDL7QNHG7TIK_processed
503
+ 339ANSOTRE0XIM74LVJLKG3RBIFKIB_processed
504
+ 3EO896NRA5TSGGHXXMIDX85NSG2TJ6_processed
505
+ 3HWRJOOETE0JQ0IQUL2WQNW9M1BESP_processed
506
+ 3FTYUGLFS3JDSS6FMUE4RU4W7W7D5F_processed
507
+ 33FOTY3KEVJ4ZIZILBHH4Y9XCXL1CG_processed
508
+ 308Q0PEVBHBD1QODHYSWU7PBGOLI9D_processed
509
+ 37QW5D2ZRPK2HZ8ZHIGWYD0NPIF8S4_processed
510
+ 3HHRAGRYXH3NXCZGFT51E4LXYFPO9P_processed
511
+ 3AQF3RZ55HG69GKPIJJZ70LHHLXF67_processed
512
+ 3HRMW88U1FOH1FQR2H7VTPVZZZ90ME_processed
513
+ 32VNZTT0AG2PXJLKQQQERRFM1ODR4T_processed
514
+ 3C44YUNSIANHL2OY69NIP09DYI0DP1_processed
515
+ 308XBLVESR29II6T5501Z5LSBU6BRN_processed
516
+ 337RC3OW0E0DOY9M52U5E5608UGLVW_processed
517
+ 3IAS3U3I0OESEYP8QFL0YXDKFQF2BG_processed
518
+ 32EYX73OY97OEHFZ5WHW4VDGLBDRUX_processed
519
+ 351SEKWQS9FB0ZRLETVQ8WFJABUMDY_processed
520
+ 3A7Y0R2P2XMZXXQH2WJAMBQT4TJXJJ_processed
521
+ 35LDD5557J2JE5XV6AHDC9A8B2VKMS_processed
522
+ 3EG49X3513AN92BAIDPLD7LODKLX6O_processed
523
+ 3FTOP5WAROMR07K6ZKU3DX3IW2EJ0O_processed
524
+ 35LDD5557J2JE5XV6AHDC9A88NXMKZ_processed
525
+ 3CCZ6YKWRGH1P2TYAE925YL6V19956_processed
526
+ 30H4UDGLTBGKPWUBJ2ML8QW78EIPMM_processed
527
+ 34HJIJKLPEUHQQ21ZAVOSO4P1HNV4C_processed
528
+ 3DR23U6WEECK50V5JL7M0SSVO2KTEO_processed
529
+ 339ANSOTRE0XIM74LVJLKG3RWPQIKJ_processed
530
+ 3D8YOU6S9NIVSYHFD8EYT0MKJ1J6UI_processed
531
+ 3907X2AHF93UISQI9K31THI91QDP24_processed
532
+ 3180JW2OTDAQVE67WQ0FUSZ9RBO5JA_processed
533
+ 3B3WTRP3DK09Q5ABSV747RIUW3V92R_processed
534
+ 36ZN444YT0WG8DSJJNBERXK0GLNIO8_processed
535
+ 3AMYWKA6YKK0FTXIHM2PUUUWPSHO6P_processed
536
+ 308XBLVESR29II6T5501Z5LSBVVBRE_processed
537
+ 3DQQ64TANPJGU8OPN4S8HOYY774PW4_processed
538
+ 38F71OA9G2U8YJ5H5ZQGWWI304MMFT_processed
539
+ 30LB5CDZNL8H0MPAH6XP1RR8FGV0ZQ_processed
540
+ 3FTOP5WAROMR07K6ZKU3DX3IQYX0JA_processed
541
+ 37UEWGM5H2685KO1387CTT8JB7PR1U_processed
542
+ 3IO1LGZLKIVXU1A2A5DTX84V73968R_processed
543
+ 3IJXV6UZ16HJ5QKZBFSILSP5TUJRIC_processed
544
+ 31N2WW6R90O7CXX7ZHL10X9X7HU3FY_processed
545
+ 3GDTJDAPV39ZJ4VUXLKAM41HHFB8MY_processed
546
+ 30IQTZXKAT4SVRPVGO9446BX86KX0U_processed
547
+ 37W3JXSD6F6A3MGQERORUFRBROWWY0_processed
548
+ 3I33IC7ZWO0NVOKGK1L43MTEHE42AR_processed
549
+ 30MVJZJNHVB9W18JZGDW684BYCWJ9Z_processed
550
+ 320DUZ38GGKOBBVRDMJ6YPQY3W8GJJ_processed
551
+ 338JKRMM2FXRAENY3MOBQQZH9A2HAZ_processed
552
+ 3D8YOU6S9NIVSYHFD8EYT0MKPPS6U9_processed
553
+ 3E7TUJ2EGLKWTF8RPKRL3A9YV87D9L_processed
554
+ 3E13VNJ1NWTVCLLIDLD3F17SIAWI1Z_processed
555
+ 3CN4LGXD56MYUKX64LI8ZN8JJZ14Y8_processed
556
+ 3CN4LGXD56MYUKX64LI8ZN8JKTF4YB_processed
557
+ 38F71OA9G2U8YJ5H5ZQGWWI350IFMF_processed
558
+ 323Q6SJS8REM6546E2A34RA7OIPFHK_processed
559
+ 34HJIJKLPEUHQQ21ZAVOSO4PMYOV4W_processed
560
+ 31LVTDXBLG8LVRS5WIPVD8HX886LRV_processed
561
+ 3A1PQ49WVQFVGQAY73VIFP6DPJJ1H6_processed
562
+ 3E4GGUZ1THPT71T2WSYTX0WA7SI2KF_processed
563
+ 3B3WTRP3DK09Q5ABSV747RIUB4I29O_processed
564
+ 3DZQRBDBSUDGG22T51L07WSDBE6S3J_processed
565
+ 36ZN444YT0WG8DSJJNBERXK1XGNOIN_processed
566
+ 39N5ACM9HNL5ICBHUTIG34QN96OP9J_processed
567
+ 31QNSG6A50RGY1O7TFIL3M4RIY178J_processed
568
+ 30H4UDGLTBGKPWUBJ2ML8QW79RWMPO_processed
569
+ 3HQUKB7LNOC6K1VC9SY37CMK4TKHHU_processed
570
+ 3B837J3LDXU8Z4NVGRMWPUVS0H8RS3_processed
571
+ 39GHHAVOMOP8ZV27ILH5P0TVCGH4JF_processed
572
+ 36V4Q8R5ZTY5P8VQJF1A8VMHD79QMD_processed
573
+ 3A1PQ49WVQFVGQAY73VIFP6DI9W1HS_processed
574
+ 3DL65MZB8MD3JJTUXZCWBISRTBWECL_processed
575
+ 3CCZ6YKWRGH1P2TYAE925YL6HHW95B_processed
576
+ 31EUONYN241LUJCJIUAX6MAU3VJVOD_processed
577
+ 3AQF3RZ55HG69GKPIJJZ70LHA2V6FN_processed
578
+ 32Z9ZLUT1UIGCIHZD5TTRLJMXPUOHO_processed
579
+ 3EICBYG64DUBUZFMB0NN8Y5J6ECJCT_processed
580
+ 3137ONMDKP3G0V9ZZL8F19D6CF3GEL_processed
581
+ 33TIN5LC0D8ZRQ3ILGEZGVJZQ7P9Y0_processed
582
+ 35GMH2SV3NF4S8QXN4LN6IM8NJXOE3_processed
583
+ 33IZTU6J8AZSW097PQSOECHG3A3SX0_processed
584
+ 35GCEFQ6IEMDHEO70TF83PPFWC7Z3U_processed
585
+ 324G5B4FBC6YGCJ4YB56A7Y95A607W_processed
586
+ 31UV0MXWNZAU03M1E8FFIRK9TEH5IV_processed
587
+ 3FUI0JHJP6WCWLHEFMKZZOK02TH33J_processed
588
+ 374TNBHA8KT5JPK42IPL2Q9O0GSYQS_processed
589
+ 386CSBG1O8K305AYWZUTJZPVK9J6Q9_processed
590
+ 33NF62TLXS0TDXRA3D4LWHISRDHKJ1_processed
591
+ 3AUQQEL7UER0R2K0G98MGLED8MDV0Q_processed
592
+ 38JBBYETQX80OFGF4K6ESKG38J8E4E_processed
593
+ 3GDTJDAPV39ZJ4VUXLKAM41HD1U8ML_processed
594
+ 34HJIJKLPEUHQQ21ZAVOSO4P7TSV4B_processed
595
+ 3EFVCAY5LC79IWP9UO7I6C90FDO8JO_processed
596
+ 3IAS3U3I0OESEYP8QFL0YXDKMIAB2B_processed
597
+ 36ZN444YT0WG8DSJJNBERXK0VL4OIA_processed
598
+ 3DPNQGW4LUDWB0N0Y2NGGWOQ58K649_processed
599
+ 3I3WADAZ9Z24WPX4C3SK2OGWTHUO51_processed
600
+ 337RC3OW0E0DOY9M52U5E560OXALVC_processed
601
+ 323Q6SJS8REM6546E2A34RA7J5FFHF_processed
602
+ 31EUONYN241LUJCJIUAX6MAV666VOR_processed
603
+ 36DSNE9QZEWC3OCP15WE3YZ0U0NJOX_processed
604
+ 336KAV9KYZQOR6IJ07ZK68BLKBJY2L_processed
605
+ 3G5F9DBFOYVB22QWEHF7MDDT6LEVH1_processed
606
+ 3AQF3RZ55HG69GKPIJJZ70LHAVLF68_processed
607
+ 339ANSOTRE0XIM74LVJLKG3SDUOKIC_processed
608
+ 34T446B1C9C4STE0PSDHQTQN70RC0Q_processed
609
+ 3GA6AFUKOXMRQTODU7913ILAGTV3H7_processed
610
+ 3IFS6Q0HJRHV65KCQ4SNB2U1F8TIS6_processed
611
+ 33JKGHPFYLSKMBIY3N9T41RC69VMNJ_processed
612
+ 38BQUHLA95Y24WIA4296JQRHX6MOMX_processed
613
+ 36PW28KO48UFQ4WWDLG55N23T8QEAY_processed
614
+ 358UUM7WR81MG633SOOLU3ZWSSGR7U_processed
615
+ 3AUQQEL7UER0R2K0G98MGLED82I0VW_processed
616
+ 3F0BG9B9MYLVD7FP6JGF2ZSTHVV7YU_processed
617
+ 37W3JXSD6F6A3MGQERORUFRA4IBWYE_processed
618
+ 37ZHEEHM65KUX4I1HYNPC5WG2Q1377_processed
619
+ 37UQDCYH66TE9DKK18TVV0OZY5AV77_processed
620
+ 3A0EX8ZRNHMIFJIFJ0SV71EPZM1BY0_processed
621
+ 33PPUNGG3H350G99BJG4LNSVOLNZRA_processed
622
+ 3D4CH1LGEJRZ5ZIIRAST9VCVLDI9GP_processed
623
+ 35BLDD71IFVXTNQQK3LEMKHY81JVZ1_processed
624
+ 3A1PQ49WVQFVGQAY73VIFP6DHUD1HE_processed
625
+ 36WLNQG7888K9E1OJZG10YMAZCJEBZ_processed
626
+ 37Z929RLGI6LFJ0NKGRRP9WAOZ4STA_processed
627
+ 3H0W84IWBT07PLIDFW2R0DRDZWVERX_processed
628
+ 31HQ4X3T318XW6SIB7P03IMTVMTLSC_processed
629
+ 34YB12FSQ7MECJ1CGJWYEHIF0T9MGY_processed
630
+ 31Q0U3WYDYDYN14MUU96OCHJ951710_processed
631
+ 345LHZDED6QWVFUXU6G0MXA0UQ9U39_processed
632
+ 38F71OA9G2U8YJ5H5ZQGWWI36VAFMY_processed
633
+ 3IO1LGZLKIVXU1A2A5DTX84VMAP862_processed
634
+ 31QNSG6A50RGY1O7TFIL3M4ROE887T_processed
635
+ 37W3JXSD6F6A3MGQERORUFRA9HUYW2_processed
636
+ 35BLDD71IFVXTNQQK3LEMKHYA4DVZ3_processed
637
+ 3G5F9DBFOYVB22QWEHF7MDDTRF7VH3_processed
638
+ 33JKGHPFYLSKMBIY3N9T41RDPPWMN1_processed
639
+ 30X31N5D6COG0N1EEG0AU46I2PLSAN_processed
640
+ 36DSNE9QZEWC3OCP15WE3YZ0NO2JOH_processed
641
+ 3CFJTT4SX2O9N70K21UCGBY5LUTI7P_processed
642
+ 3CN4LGXD56MYUKX64LI8ZN8JPKR4YA_processed
643
+ 34T446B1C9C4STE0PSDHQTQOM490CL_processed
644
+ 35USIKEBN0EIX8X6G72CF5UQH1BN6Q_processed
645
+ 33FOTY3KEVJ4ZIZILBHH4Y9XPFLC14_processed
646
+ 3I33IC7ZWO0NVOKGK1L43MTE4MO2AE_processed
647
+ 33CKWXB73SIKCFPK5ESXN2Q6LHH11O_processed
648
+ 324G5B4FBC6YGCJ4YB56A7Y96RC071_processed
649
+ 34BBWHLWHJ9ODM1LA92O8RXMJUJIWV_processed
650
+ 30LSNF2393T2163EWPDHKKHXUQWI26_processed
651
+ 3E7TUJ2EGLKWTF8RPKRL3A9YN2XD9R_processed
652
+ 3FE2ERCCZ668PZFNWI1Y0ULCWJWPO3_processed
653
+ 3HWRJOOETE0JQ0IQUL2WQNW9FEYESV_processed
654
+ 33PPUNGG3H350G99BJG4LNSV2PORZP_processed
655
+ 37M28K1J0ZBN1KIORMRW23FV695AJS_processed
656
+ 3GNA64GUZN27H1AKRGKORTBVPSHQ5F_processed
657
+ 31LVTDXBLG8LVRS5WIPVD8HXNAERLS_processed
658
+ 31T4R4OBO1EIA4EKARYQ580AFDOC7F_processed
659
+ 33CID5710DRTCP73LSOZVAEH4GYL39_processed
660
+ 382M9COHEQDZ5DAUJQXW5OEX1TPEUI_processed
661
+ 3EQHHY4HQ1QG4CG6OKFCXF7TNSL5GQ_processed
662
+ 3ATTHHXXWJM32M6BKEYAAABTSV7IX4_processed
663
+ 3GU1KF0O4RZO65QESDWCUALDW1TBP6_processed
664
+ 338JKRMM2FXRAENY3MOBQQZGR1HHAC_processed
665
+ 3G0WWMR1U4IB7QGQVGGALABHCJHNQA_processed
666
+ 336KAV9KYZQOR6IJ07ZK68BL57M2Y5_processed
667
+ 33F859I56FBWTOSQ90O7L1JMOO9BHX_processed
668
+ 32XVDSJFP8VOXPT5H4B9CDOEBR32MD_processed
669
+ 3CFVK00FWUJS98UL4UMX2DQ1A3X6LL_processed
670
+ 3DL65MZB8MD3JJTUXZCWBISREGJCE1_processed
671
+ 37U1UTWH94KQGK8M2TGR83VR3A8R8Z_processed
672
+ 336YQZE834CGWMCSZND7AKRQBBY5ML_processed
673
+ 32SVAV9L3O7CG6GZO1Z9MWY68SXA3O_processed
674
+ 3H7XDTSHKLPAHVVQKL2LNFK6YXJWGZ_processed
675
+ 3DI28L7YXJCJWGJWH2NCUM90TW0E1U_processed
676
+ 3HMVI3QICSQH2L0NH3Z61P1HUG3Y1S_processed
677
+ 3I3WADAZ9Z24WPX4C3SK2OGV5KF5OJ_processed
678
+ 31HQ4X3T318XW6SIB7P03IMTST1SL2_processed
679
+ 3C6FJU71TZRXBIRLJR9QCR6D33MUYL_processed
680
+ 3IOEN3P9SGHFJ1QHBK4EIYHNHYC161_processed
681
+ 3BQU611VFYIKQPVAD4MJHEQ841P99P_processed
682
+ 333U7HK6IIDLZRL0BWIYS4N1QTNJDL_processed
683
+ 3A0EX8ZRNHMIFJIFJ0SV71EP0MKBYK_processed
684
+ 3B3WTRP3DK09Q5ABSV747RIUWX192L_processed
685
+ 31IBVUNM91XRO6ZQJRR7JS1GY9CVFS_processed
686
+ 358UUM7WR81MG633SOOLU3ZXUAP7RN_processed
687
+ 3AUQQEL7UER0R2K0G98MGLECLJR0VE_processed
688
+ 31Z0PCVWUTDZWLGVWDTGUI0E1KX7T6_processed
689
+ 33C7UALJVUW2NF954Z1C2CDEKMW180_processed
690
+ 33CID5710DRTCP73LSOZVAEH26UL3J_processed
691
+ 36V4Q8R5ZTY5P8VQJF1A8VMHC3FQMA_processed
692
+ 39LOEL67O13YXINKR3FVQ5SBD8638P_processed
693
+ 39L1G8WVWZPGMI3ZSI6GBV53ZS513O_processed
694
+ 37XITHEIS57SSNYZJ5WWAPRAFHLRCF_processed
695
+ 39OWYR0EPTP8S0UVO2ERQR5ACHIYFM_processed
696
+ 35BLDD71IFVXTNQQK3LEMKHYNUBZVY_processed
697
+ 37TRT2X24ZPSKUNGX0RSXEZ1NFRJB8_processed
698
+ 37QW5D2ZRPK2HZ8ZHIGWYD0NAM48SM_processed
699
+ 3GD6L00D31VH84B9Y0BV7UE9JKYM1N_processed
700
+ 33PPUNGG3H350G99BJG4LNSVLYXZR7_processed
701
+ 3A9AA95AT5KMHP95R35ZROLLG2VP5V_processed
702
+ 32Z9ZLUT1UIGCIHZD5TTRLJMXUNOHR_processed
703
+ 30IQTZXKAT4SVRPVGO9446BX86EX0O_processed
704
+ 36H9ULYP6BSIXBZW22DOG4QM21LFJ0_processed
705
+ 3CCZ6YKWRGH1P2TYAE925YL6G76950_processed
706
+ 3G0WWMR1U4IB7QGQVGGALABHHUWNQG_processed
707
+ 382M9COHEQDZ5DAUJQXW5OEYNWQEUD_processed
708
+ 3B1NLC6UG8UKXMYP8ZOQVLCA5YMPGZ_processed
709
+ 351SEKWQS9FB0ZRLETVQ8WFIU1PDMI_processed
710
+ 37TRT2X24ZPSKUNGX0RSXEZ1MJMJBA_processed
711
+ 3FIJLY1B632EJM2UXFI8D0CYA6IFP2_processed
712
+ 3DOCMVPBTWCQ4T3YFOOTHGGCDRONNP_processed
713
+ 3GNA64GUZN27H1AKRGKORTBVQ885QI_processed
714
+ 34MAJL3QPDLXEH0IF0PI9TC7YU443I_processed
715
+ 3DYGAII7PU6BABS3BVT2PZGCH70PQD_processed
716
+ 33LKR6A5KNILLZ1T7XC7T891DRN1TU_processed
717
+ 37U1UTWH94KQGK8M2TGR83VRN408RG_processed
718
+ 386CSBG1O8K305AYWZUTJZPVGGE6QE_processed
719
+ 36U2A8VAGAXJ8MM9PD5O64XG3RFKY3_processed
720
+ 3HYA4D4520HIRF1OVH7WHN46GFJ2FG_processed
721
+ 3018Q3ZVORO4Z811ZR054U1MFKOARW_processed
722
+ 33LK57MYL23H1V9MQ8G9BXXR4NUZSG_processed
723
+ 30ZX6P7VFHTYWHNKE7YHWLWXS4ZJ2G_processed
724
+ 3B3WTRP3DK09Q5ABSV747RIUWY292O_processed
725
+ 3DL65MZB8MD3JJTUXZCWBISR1OUECH_processed
726
+ 33CUSNVVNWAKYFTQ3KARHM0MTVH887_processed
727
+ 3BWI6RSP7P7X72YY6I4LVW0DYAUE77_processed
728
+ 3EO896NRA5TSGGHXXMIDX85NRXPTJQ_processed
729
+ 3B2X28YI35DGWZ89DHX3OAUWVTT6B9_processed
730
+ 32Q90QCQ11JL2H5IPCTUZ15ZZLHKEJ_processed
731
+ 31N2WW6R90O7CXX7ZHL10X9XKBS3FX_processed
732
+ 3GDTJDAPV39ZJ4VUXLKAM41HXX58M8_processed
733
+ 37TRT2X24ZPSKUNGX0RSXEZ1HA6JB7_processed
734
+ 36W0OB37H5CSBMV6FE4A7JQP0U1HZ6_processed
735
+ 3FTYUGLFS3JDSS6FMUE4RU4W6E3D5A_processed
736
+ 32EYX73OY97OEHFZ5WHW4VDG06VRUK_processed
737
+ 3C2NJ6JBKJFUF7E5T5Q9PSDEGKTN2K_processed
738
+ 3IAEQB9FMNI75BLZIV1DHUH9LCFWDF_processed
739
+ 31QTRG6Q22BKJDJP25AW2LJEGHPYPZ_processed
740
+ 3HFNH7HEMQC5XYZ48C3FVQ2KEMKGQH_processed
741
+ 3GA6AFUKOXMRQTODU7913ILAMWC3H0_processed
742
+ 3D8YOU6S9NIVSYHFD8EYT0MK4G56UJ_processed
743
+ 3DBQWDE4YFWME4XSBOS7NZGQLY1N5V_processed
744
+ 34MAJL3QPDLXEH0IF0PI9TC6BQM433_processed
745
+ 37QW5D2ZRPK2HZ8ZHIGWYD0ORZH8S8_processed
746
+ 339ANSOTRE0XIM74LVJLKG3RREVKIZ_processed
747
+ 3HRMW88U1FOH1FQR2H7VTPVZZYXM0M_processed
748
+ 3HWRJOOETE0JQ0IQUL2WQNW9GFWSEA_processed
749
+ 36WLNQG7888K9E1OJZG10YM9HAWEBO_processed
750
+ 36DSNE9QZEWC3OCP15WE3YZ0VOZJOM_processed
751
+ 3A4NIXBJ7FXUYBFDRATER9NN04RMLS_processed
752
+ 3570Y55XZYHE60QQZMK98C5MURVGYN_processed
753
+ 3DQQ64TANPJGU8OPN4S8HOYY5UTWP8_processed
754
+ 3E47SOBEYZUFZOVGTI2NWXQJLS0IC7_processed
755
+ 38BQUHLA95Y24WIA4296JQRHRHXMOM_processed
756
+ 3018Q3ZVORO4Z811ZR054U1ME89ARS_processed
757
+ 33LK57MYL23H1V9MQ8G9BXXROTRSZ2_processed
758
+ 374TNBHA8KT5JPK42IPL2Q9OMC9YQN_processed
759
+ 33IZTU6J8AZSW097PQSOECHHIH4SXW_processed
760
+ 3C8HJ7UOPGSE30WH6BKNZOYLH50MZY_processed
761
+ 32SCWG5HIQ2I0T9JWMF4JUZLJ5PP6H_processed
762
+ 30OG32W0S39MANQLMPLARTM3TS9NE2_processed
763
+ 339ANSOTRE0XIM74LVJLKG3SEKLKIQ_processed
764
+ 324G5B4FBC6YGCJ4YB56A7Y93TD70A_processed
765
+ 3FE2ERCCZ668PZFNWI1Y0ULC1QYPOO_processed
766
+ 32VNZTT0AG2PXJLKQQQERRFMGAIR4L_processed
767
+ 3CPLWGV3MXX5FRZ4EE5OZFLTOGS9N7_processed
768
+ 3HFNH7HEMQC5XYZ48C3FVQ2LYRPQGS_processed
769
+ 3GDTJDAPV39ZJ4VUXLKAM41HCDKM8C_processed
770
+ 39LOEL67O13YXINKR3FVQ5SCZFC832_processed
771
+ 3EWIJTFFVX5JPRYELJJCGHQR7BA0ES_processed
772
+ 388U7OUMFGZ8YV3J7P3CFOP97JXR0E_processed
773
+ 3IOEN3P9SGHFJ1QHBK4EIYHNFK6161_processed
774
+ 34FNN24DCV7GQ316IQ1I4FEXR2C5YG_processed
775
+ 38YMOXR4M3X8K26K88TZBO7HPVC6WC_processed
776
+ 31Z0PCVWUTDZWLGVWDTGUI0EWDE7T4_processed
777
+ 3BEFOD78WFRY038SLIUX5SLCGAVM4K_processed
778
+ 3DQQ64TANPJGU8OPN4S8HOYY0CRWP1_processed
779
+ 32N49TQG3PGWSFII8B5F5RQPEIFVAM_processed
780
+ 33OOO72IVQJ582BRNU1RA4SSXPBCTA_processed
781
+ 3B3WTRP3DK09Q5ABSV747RIUQDA29D_processed
782
+ 31IBVUNM91XRO6ZQJRR7JS1GVD9VFU_processed
783
+ 36ZN444YT0WG8DSJJNBERXK0A64IOP_processed
784
+ 3A1COHJ8NSTDRQUJ6O4XUZTLVN1H86_processed
785
+ 3HPZF4IVNVR1POALX0OQILK7J8YYCV_processed
786
+ 354P56DE9T1YHL3G7DOQKD4SE45S79_processed
787
+ 3EG49X3513AN92BAIDPLD7LP0RM6X1_processed
788
+ 3GGAI1SQE4W1V7L7EX0FOQX02D2MCX_processed
789
+ 39GAF6DQW0Y0YR5ICSCMUQXNCQIV1F_processed
790
+ 3HMIGG0U4U4ZDLK8GO8LGZOO6B18YO_processed
791
+ 3BGYGHDBB6IYQLPC7MSPX4AGQSC229_processed
792
+ 30ZX6P7VFHTYWHNKE7YHWLWXQ85J2S_processed
793
+ 3DUZQ9U6SVM0SB4CPBR6QRKVLK7VSG_processed
794
+ 34S9DKFK7CNKGS7CMQX4YWEJVU6NY9_processed
795
+ 34MAJL3QPDLXEH0IF0PI9TC6VMG439_processed
796
+ 3BXQMRHWK8WXH1270OLFIWJ7XZDMU9_processed
797
+ 3DEL4X4ELFJPSMLGOWKDWY5HIPHXYN_processed
798
+ 39ZSFO5CAHU7GTWMXR8N24RPQU0JUT_processed
799
+ 3I33IC7ZWO0NVOKGK1L43MTE2HX2AB_processed
800
+ 30BUDKLTXMTIKYKFIPPOXCMHM3BE5H_processed
801
+ 3BGYGHDBB6IYQLPC7MSPX4AG5QO22W_processed
802
+ 32XVDSJFP8VOXPT5H4B9CDOEX4AM2G_processed
803
+ 384PI804X1ZKZA3WME3H5YU5RNS0SP_processed
804
+ 36H9ULYP6BSIXBZW22DOG4QMZCQJFS_processed
805
+ 3FE2ERCCZ668PZFNWI1Y0ULCWKKPOT_processed
806
+ 3F1567XTN53QIOCWU6X539GX6G9Q9U_processed
807
+ 3F1567XTN53QIOCWU6X539GX7VV9QU_processed
808
+ 33CUSNVVNWAKYFTQ3KARHM0MS5988I_processed
809
+ 35BLDD71IFVXTNQQK3LEMKHY33JVZ0_processed
810
+ 3FE2ERCCZ668PZFNWI1Y0ULC2AOOPI_processed
811
+ 3EJPLAJKEVECEXBPJVD6AS109HEZ62_processed
812
+ 36H9ULYP6BSIXBZW22DOG4QMGYGFJ3_processed
813
+ 3HYA4D4520HIRF1OVH7WHN45ESRF2N_processed
814
+ 3GNA64GUZN27H1AKRGKORTBV56VQ51_processed
815
+ 35LDD5557J2JE5XV6AHDC9A88Q4KMA_processed
816
+ 3FIJLY1B632EJM2UXFI8D0CYBCNFPK_processed
817
+ 340UGXU9D7ZG7OWGEGM65S2J0U1UVO_processed
818
+ 3HL8HNGX4EZTRZMNGQMBRACJ724F9D_processed
819
+ 3DI28L7YXJCJWGJWH2NCUM90AO41EM_processed
820
+ 3BXQMRHWK8WXH1270OLFIWJ7XJDMUD_processed
821
+ 3EKVH9QME72LTVNS4BC6TN1L5U1D2Z_processed
822
+ 37W3JXSD6F6A3MGQERORUFRAO5NWYK_processed
823
+ 3FTF2T8WL0GV2L8I6FWBVYYJVBYW91_processed
824
+ 3AMYWKA6YKK0FTXIHM2PUUUVMAO6O9_processed
825
+ 3IAS3U3I0OESEYP8QFL0YXDKL4P2BO_processed
826
+ 33CID5710DRTCP73LSOZVAEH2V63LR_processed
827
+ 388U7OUMFGZ8YV3J7P3CFOP96SZ0R6_processed
828
+ 3137ONMDKP3G0V9ZZL8F19D6CLSEGK_processed
829
+ 35GMH2SV3NF4S8QXN4LN6IM8IDIOE7_processed
830
+ 3DQQ64TANPJGU8OPN4S8HOYYK0UWP0_processed
831
+ 32UTUBMZ7PU1BPNAEP5B02AVHZ1BVH_processed
832
+ 32EYX73OY97OEHFZ5WHW4VDGKUCRUX_processed
833
+ 3FDJT1UU7D6L6YCPEB0RV7ZMT025KA_processed
834
+ 3E47SOBEYZUFZOVGTI2NWXQJR4WCIR_processed
835
+ 31Q0U3WYDYDYN14MUU96OCHJOW317T_processed
836
+ 3DEL4X4ELFJPSMLGOWKDWY5HJA9XYM_processed
837
+ 3FTF2T8WL0GV2L8I6FWBVYYJ2319W8_processed
838
+ 31JLPPHS23S1IAA0YK4RNRIBC6WO35_processed
839
+ 3CN4LGXD56MYUKX64LI8ZN8JKMZY4B_processed
840
+ 3IHR8NYAMGZ4L655DYMPMWF7NVEP4P_processed
841
+ 35L9RVQFCXGBPN1W9R52QRBATSEUHD_processed
842
+ 34T446B1C9C4STE0PSDHQTQN5KN0CC_processed
843
+ 36ZN444YT0WG8DSJJNBERXK0HLUOIM_processed
844
+ 3IGI0VL64GI8ME3AG3O6W5GHXISNOV_processed
845
+ 3B1NLC6UG8UKXMYP8ZOQVLCA6C7PGD_processed
846
+ 37WLF8U1WYOHP2C3JUAWNDDMIXO6KZ_processed
847
+ 3II4UPYCOS52LEPD6M27P5ZN3OZDQP_processed
848
+ 30IQTZXKAT4SVRPVGO9446BX485X0F_processed
849
+ 324G5B4FBC6YGCJ4YB56A7Y9Z09079_processed
850
+ 31Z0PCVWUTDZWLGVWDTGUI0EVY4T7L_processed
851
+ 358010RM5NR8OSQBJLXTPZ1N10OXV8_processed
852
+ 32EYX73OY97OEHFZ5WHW4VDGM4GURQ_processed
853
+ 3IJXV6UZ16HJ5QKZBFSILSP5LWNIR3_processed
854
+ 392CY0QWGAPC4KI103W5DZEVZ3F4IU_processed
855
+ 3CP1TO84P2ZQPI8ZP5UNVBDSP6P25J_processed
856
+ 3E7TUJ2EGLKWTF8RPKRL3A9Y8NP9D6_processed
857
+ 39GHHAVOMOP8ZV27ILH5P0TVR9XJ4B_processed
858
+ 3DEL4X4ELFJPSMLGOWKDWY5HCTJXYR_processed
859
+ 37C0GNLMHO19BW6TRDO9J0IW4YCD64_processed
860
+ 33PPUNGG3H350G99BJG4LNSVNWCZRK_processed
861
+ 3HMVI3QICSQH2L0NH3Z61P1HUPXY14_processed
862
+ 3G0WWMR1U4IB7QGQVGGALABHHZ5NQZ_processed
863
+ 3DBQWDE4YFWME4XSBOS7NZGQ0Q95NK_processed
864
+ 32M8BPYGA2KSG0BLV4Y6MOBY4FTGIR_processed
865
+ 3FIJLY1B632EJM2UXFI8D0CY9QFFP2_processed
866
+ 308XBLVESR29II6T5501Z5LSVADBRA_processed
867
+ 3IKZ72A5BDEEG1QHH05G9B739FPNFX_processed
868
+ 32AT8R96GU70FWFCKLH1U5IC91ASUE_processed
869
+ 3FE7TXL1LRLFI4RX9XIQTM8J6NW2Q7_processed
870
+ 339ANSOTRE0XIM74LVJLKG3RBSLKI1_processed
871
+ 33UKMF931IIMUJD29GWHZESWRM9TT0_processed
872
+ 36NEMU28XOBA95RCVO0G0K431LLMWY_processed
873
+ 320DUZ38GGKOBBVRDMJ6YPQZJ0GJGK_processed
874
+ 3G5F9DBFOYVB22QWEHF7MDDTR17VHB_processed
875
+ 3A7Y0R2P2XMZXXQH2WJAMBQT7ORJX6_processed
876
+ 3AMW0RGHOM0Q7EFBV31LL5L7E5SNPN_processed
877
+ 3I2PTA7R32SAZKVNY3OUTIUDHENKQS_processed
878
+ 36U2A8VAGAXJ8MM9PD5O64XFHB3KY7_processed
879
+ 358UUM7WR81MG633SOOLU3ZWE64R7W_processed
880
+ 3FE2ERCCZ668PZFNWI1Y0ULC2GHOPN_processed
881
+ 37WLF8U1WYOHP2C3JUAWNDDMI0K6K1_processed
882
+ 3HFNH7HEMQC5XYZ48C3FVQ2KVEMQGU_processed
883
+ 3DPNQGW4LUDWB0N0Y2NGGWOQQAX469_processed
884
+ 3HPZF4IVNVR1POALX0OQILK7JENYCW_processed
885
+ 34Q075JO16BK5Q429VOX9X7WZUB01D_processed
886
+ 36U2A8VAGAXJ8MM9PD5O64XFKD6KYH_processed
887
+ 3EFVCAY5LC79IWP9UO7I6C90E4Z8JG_processed
888
+ 35LDD5557J2JE5XV6AHDC9A8B2QKMN_processed
889
+ 358010RM5NR8OSQBJLXTPZ1N02UVXF_processed
890
+ 3EJPLAJKEVECEXBPJVD6AS1ZMAJ6ZB_processed
891
+ 34X6J5FLP2WFO0P5GIOIS3U06GBJQ2_processed
892
+ 35H6S234SJYE7JR0C76QLOU4Q9K56D_processed
893
+ 354GIDR5ZK4KY1JKDCKXVSOMWWB006_processed
894
+ 3E13VNJ1NWTVCLLIDLD3F17S2NCI1P_processed
895
+ 324G5B4FBC6YGCJ4YB56A7Y95G670F_processed
896
+ 3BV8HQ2ZZ5ZBDP3H73X7TZAQK0NA6I_processed
897
+ 3FDJT1UU7D6L6YCPEB0RV7ZMRAE5K4_processed
898
+ 369J354OFM8CNGGKT3PHPLLTVCI6GJ_processed
899
+ 39GXDJN2O2CI9RP3BDL190KU9QO8VH_processed
900
+ 3HFNH7HEMQC5XYZ48C3FVQ2KBIYQGU_processed
901
+ 3HMIGG0U4U4ZDLK8GO8LGZOOMAIY89_processed
902
+ 369J354OFM8CNGGKT3PHPLLTGGU6GO_processed
903
+ 3FIUS151D40EK95Q5GY31CYJSMTGG0_processed
904
+ 31LM9EDVOUQUL3CD0QW1O9ZV5OAJN7_processed
905
+ 3GS6S824SZVGRNCC7PFGDZT33ZHNWU_processed
906
+ 31Q0U3WYDYDYN14MUU96OCHJAXQ71A_processed
907
+ 32Q90QCQ11JL2H5IPCTUZ15Z6XNEKE_processed
908
+ 39RP059MEQRIL2T10X4KD6RIL6AMBR_processed
909
+ 3FE7TXL1LRLFI4RX9XIQTM8JLYB2QN_processed
910
+ 3II4UPYCOS52LEPD6M27P5ZN3EPDQV_processed
911
+ 36U2A8VAGAXJ8MM9PD5O64XG44KKYZ_processed
912
+ 39ZSFO5CAHU7GTWMXR8N24RPDVWUJP_processed
913
+ 32Z9ZLUT1UIGCIHZD5TTRLJLH91HOA_processed
914
+ 3H7Z272LXG50JECQJQL68DHI2SVPLJ_processed
915
+ 3I2PTA7R32SAZKVNY3OUTIUD22PKQR_processed
916
+ 3EJJQNKU903J9V9F5XAXLGOQT00RHH_processed
917
+ 31LVTDXBLG8LVRS5WIPVD8HXNBHRLX_processed
918
+ 3CTOC39K3GO5IIKQKJFCSCD55N07J7_processed
919
+ 35BLDD71IFVXTNQQK3LEMKHY3P2ZVV_processed
data_splits/airvln_16/test/airvln_16_3_trajectories_long.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dc0c0af90b9ef226afa84677ce1d9c83627c2998c4733d174f1daa8c0f1ed987
3
+ size 47221
data_splits/airvln_16/test/airvln_16_3_trajectories_long_64.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dcc65355a6788dfcd96125f1beb37a0e52f8632e39561232380b3cf78cd91b3a
3
+ size 85630
data_splits/airvln_16/test/airvln_16_4_trajectories_2d.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:271dad093374d4bbb3748782079f538315632415c2f00c922ae037c5c09aa8d9
3
+ size 61621
data_splits/airvln_16/test/airvln_16_5_trajectories.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d309cab6e576e6b2ac27513ba323a23de3cda26a0bf107fe3f2c9e8290b4f810
3
+ size 76030
data_splits/airvln_16/test/airvln_16_5_trajectories_long.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b644a06c285a7d897d279ee2c3210c9ff6b0c32bc5bd79a2921bb1d547ccad09
3
+ size 140039
data_splits/airvln_16/test/navigation_eval.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b225e6a17ef3a6ea3b679ecc262b5ab6fd11ac83e12c72d570ae2e5b21369a84
3
+ size 4547
data_splits/airvln_16/test/navigation_eval_16.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b041b67a175e2179a1a7fcfdbd41294544af013aa9fcceb8a15bd3f30dcdf044
3
+ size 4630
data_splits/airvln_16/test/navigation_eval_16_2d.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:effe73444000bdd7b9dabcfb602a43ac76399904352e8ffcbca789f15a4adfc0
3
+ size 4254
data_splits/airvln_16/test/navigation_eval_16_long.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:046bf2af6d9de194999cc7ab173a9dda4eb4da4d291cb3a76e07f18eb4de277f
3
+ size 4695
data_splits/airvln_16/test/navigation_eval_16_o.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0680c5064c7971ec09144529615603e79087cf71106ca9155810d873e0697722
3
+ size 4380
data_splits/airvln_16/test/navigation_eval_2d.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27b4e47869b527ce61d5e435e3951e5829d32c546df2990d0e7cbf768950e40e
3
+ size 4387
data_splits/airvln_16/test/navigation_eval_2d_all.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f1e2aa556be150ad49501e4069a78347d2b68e7740bf7a984d77896aaa35c4af
3
+ size 32433
data_splits/airvln_16/test/rollout.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e9b6b53ab3017c7a9ecfd1ebd736c5c5d014b7874f49bbd420bf46dbee4f3cc5
3
+ size 17572
data_splits/airvln_16/test/rollout_16.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b2c68a23c9c9e4c4fbcfdc764b53201743d6033b35324ffc0943344c348b6dce
3
+ size 17586
data_splits/airvln_16/test/rollout_2d.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ae8008a6042b01995ae3a1d70239ba0e47ac8ac7c1d27cbe9bad0016f55ecda2
3
+ size 4115
data_splits/airvln_16/test/rollout_2d_8s.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6e8ae214e7d61c8ba6e0a6d6acf85aacd0418c40da8f48e980e87f8cef868b41
3
+ size 463
data_splits/airvln_16/test/rollout_traj_names.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 3AJA9FLWTKWJGGIXUHNMFKGYXAAIFA_processed
data_splits/airvln_16/test/rollout_turn_135deg.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eef2a5e5af0de53f2e76df5fc33d545ad61d5bf7fb4f51a89e792da57eaf27dd
3
+ size 6205
data_splits/airvln_16/test/rollout_turn_135deg_n4.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3bb18dbf5a0db18c65bb9ef2bae0549f45ece863f8c3b74d80c496092243fe44
3
+ size 4047
data_splits/airvln_16/test/rollout_turn_15deg.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b5b3ccbfbc351d80b68694bc9956b3e39bbd7de19a64762cfc0ade6d47b708ca
3
+ size 8609
data_splits/airvln_16/test/rollout_turn_30deg.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12f32a23d582052addac583ab9ab11d562bb11f9b68ca16fdc287a0adb998a29
3
+ size 8531
data_splits/airvln_16/test/rollout_turn_45deg.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7a61d33390c95dde6bda5e78d8befd960b000ac4a6a3d0ef0f31ca8571de4d90
3
+ size 8192
data_splits/airvln_16/test/rollout_turn_45deg_n4.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fcc7be005c800affd279dfc3327f346a963b6d16b1cf2bba2ce7a0737a993cb2
3
+ size 4627
data_splits/airvln_16/test/rollout_turn_90deg.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0214ef9b9c72a3cba118f851701a74a73621ab7f1d0644638e0f3288adeaa960
3
+ size 8642
data_splits/airvln_16/test/rollout_turn_90deg_n4.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9a0e23fe4510e965528b1ae34501327ac53bb96692e998ede85a1a8751e339d9
3
+ size 4353
data_splits/airvln_16/test/sampled_trajectories_5.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:78188f74b18d6700857cb60e65741d6b0626abce8ddc2b63ff589610314f3a81
3
+ size 72994
data_splits/airvln_16/test/traj_names copy.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ 3BDORL6HLSBP6316T2RUL6WMNHBCRJ_processed
2
+ 3XU80RHWI7EFATMTPBPZUF9OZ2M44B_processed
3
+ 3DZKABX20Q3HZAIN2MW4M3LP3VVVCD_processed
4
+ 3VEI3XUC0ZV80SAAY7D056VTIHMPR0_processed
5
+ 33CLA8O0NQ9W9FLGK4HVTCHPJAIRFJ_processed