summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.agents/skills/pardes-9p/SKILL.md2
-rw-r--r--README.md36
-rw-r--r--docs/typ/building.typ10
-rw-r--r--docs/typ/cheatsheet-a4.pdf2241
-rw-r--r--docs/typ/cheatsheet.typ45
-rw-r--r--docs/typ/guide.typ378
-rw-r--r--docs/typ/reference.typ156
-rw-r--r--docs/typ/scripting.typ226
-rw-r--r--docs/typ/setup.typ137
-rw-r--r--docs/typ/themes.typ2
-rw-r--r--src/fs-help.txt4
-rw-r--r--src/tutor.txt4
12 files changed, 1390 insertions, 1851 deletions
diff --git a/.agents/skills/pardes-9p/SKILL.md b/.agents/skills/pardes-9p/SKILL.md
index 4a1ddeb3..3060ad4a 100644
--- a/.agents/skills/pardes-9p/SKILL.md
+++ b/.agents/skills/pardes-9p/SKILL.md
@@ -34,7 +34,7 @@ mount, plan9port's `9p -a "unix!$PARDES_9P"` works, and `test/ninep.py` in the s
`grep '^err' $m/log | tail -1` says why. Not the log's last line: after
a refused Del, Exit or Restore that may be `+Unsaved`'s `new`.
- Work through a pane of your own (`n=$(cat $m/pane/new)`) and its own
- `look` and `exec`: the root's act at the active pane, which another
+ `look` and `exec`: the root's act at the pane with the keyboard, which another
client, an idle shell or an event helper may own.
- `head` on `index`, `layout`, `log` or `recent` through 9ns says `Illegal
seek`: use `sed -n 1p`. In `index`, `term` is a shell, `cmd` a command's
diff --git a/README.md b/README.md
index 22ba334a..2c23de61 100644
--- a/README.md
+++ b/README.md
@@ -1,27 +1,19 @@
# pardes
-A text environment in the acme tradition: columns of panes, each a tag line
-over a body that is a file, a live terminal, a PDF or an image. The mouse
-carries meaning (left selects, middle executes, right looks), the keyboard
-is helix's, and every session serves its panes as a 9P filesystem, so any
-program that opens files can drive it.
+A text environment in the acme tradition: columns of panes, each a tag over
+a file, a terminal, a PDF or an image. Left selects, middle executes, right
+looks; the keys are helix's; every session is a 9P filesystem any program
+can drive.
-Install the terminal build with Zig 0.16: `zig build -Dplatform=tty
---prefix ~/.local` puts `pardes` in `~/.local/bin` (a bare `zig build` builds
-the SDL window too and installs both there). Run `pardes`, or `pardes FILE`.
+Install with Zig 0.16: `zig build -Dplatform=tty --prefix ~/.local`, then
+run `pardes` or `pardes FILE`.
-Read next: the [guide](docs/typ/guide.typ) (10 minutes),
-[setup](docs/typ/setup.typ) for the shell, editor and mount around it, the
-[cheatsheet](docs/typ/cheatsheet.typ) (3 minutes), then
-[scripting](docs/typ/scripting.typ) (5 minutes); the
-[reference](docs/typ/reference.typ) and [themes](docs/typ/themes.typ) when
-you need them. They build into one PDF with `typst compile --root .
---ignore-system-fonts docs/typ/book.typ`, and `zig build cheatsheet
--Dplatform=tty --prefix DIR` renders the cheatsheet to
-`DIR/share/doc/pardes/cheatsheet.pdf` (the committed copy is
-[docs/typ/cheatsheet-a4.pdf](docs/typ/cheatsheet-a4.pdf)). Inside pardes,
-`Tutor` walks through the same ground.
+Read the [guide](docs/typ/guide.typ) (about 10 minutes), then try `Tutor`
+inside pardes (about 15). Keep the [cheatsheet](docs/typ/cheatsheet.typ)
+beside you. Read [scripting](docs/typ/scripting.typ) (about 10) when you
+want to drive it from programs, and [setup](docs/typ/setup.typ) when you
+fit it into your shell and tools. The [reference](docs/typ/reference.typ)
+has every detail. `typst compile --root . --ignore-system-fonts
+docs/typ/book.typ` builds them into one PDF.
-Contributors: [building](docs/typ/building.typ) has the platforms, build
-options, tests, release gates and how the core, the shells and the 9P
-server fit together.
+Contributors: [building](docs/typ/building.typ).
diff --git a/docs/typ/building.typ b/docs/typ/building.typ
index 6a2758ad..d957ff94 100644
--- a/docs/typ/building.typ
+++ b/docs/typ/building.typ
@@ -56,7 +56,7 @@ there; its namespace is in `src/esp32p4_gpio.zig`.
[`-Dtest-filter`], [run only tests whose name contains it; a filter that matches nothing fails],
[`-Dtest-rebuild`], [bool: fresh Zig test compilation],
[`-Dhelix-harness`], [reference executable for live differential tests; `HX_HARNESS`, else `hx-harness` on `PATH`],
- [`-Desp32p4-cols`, `-Desp32p4-rows`], [the board's grid, 56 by 14],
+ [`-Desp32p4-cols`, `-Desp32p4-rows`], [the ESP32-P4's grid, 56 by 14],
)
= Tests
@@ -145,7 +145,7 @@ effects such as spawning processes.
- The root module is chosen by platform: `main.zig` (tty, gui),
`web.zig`, `macos.zig`, `esp32p4.zig`. The web and macOS shells are
libraries whose host owns `main()`.
-- `memory.limits` is the one home for capacities that differ on the board
+- `memory.limits` is the one home for capacities that differ on the ESP32-P4
(panes 16, columns 6, selections 64, the tag's 512 bytes). Each core
allocator is a thread-safe stack-fallback allocator, under a
DebugAllocator in Debug builds.
@@ -172,7 +172,7 @@ selection-pipe workers post completions through a bounded mailbox; a
`host_io.Lsp.Job` owns copies of the source, path and arguments, never
reading the live core, and a request id, the pane's serial and (for an
edit) the file's revision reject a stale reply. A process that never calls
-`turn.start` (the tests, the board, the browser) has no second thread.
+`turn.start` (the tests, the ESP32-P4, the browser) has no second thread.
== Detached sessions
@@ -211,9 +211,9 @@ use `.cloud9 = .{ .path = "../cloud9" }` while editing both. cloud9's own
calls. The control tree in `src/ninep/` is its backend: `tree.zig`
(nodes, dispatch), `pane.zig`, `ctl.zig`, `cols.zig`, `addr.zig`,
`pty.zig`, `events.zig` (event and log), `screen.zig`, `sources.zig`.
- `src/9p.zig` names the editor's and the board's engine settings: msize
+ `src/9p.zig` names the editor's and the ESP32-P4's engine settings: msize
65536, 256 fids, 128 held reads a connection, names up to 255 bytes; the
- board has 32 fids.
+ ESP32-P4 has 32 fids.
- A read, write, open, clunk, remove or truncating wstat can park; a walk,
attach, stat, create or rename cannot. Every Rread is clamped to the
count and the msize; Tflush answers the original request first.
diff --git a/docs/typ/cheatsheet-a4.pdf b/docs/typ/cheatsheet-a4.pdf
index ce50f595..5ec2a333 100644
--- a/docs/typ/cheatsheet-a4.pdf
+++ b/docs/typ/cheatsheet-a4.pdf
@@ -2,70 +2,70 @@
%����
1 0 obj
-<</Type/Pages/Count 1/Kids[457 0 R]>>
+<</Type/Pages/Count 1/Kids[389 0 R]>>
endobj
2 0 obj
-<</Parent 3 0 R/Title(Chords: hold the first, click the next)/Dest 421 0 R>>
+<</Parent 3 0 R/Title(Chords: hold the first, click the next)/Dest 353 0 R>>
endobj
3 0 obj
-<</Parent 16 0 R/Next 4 0 R/First 2 0 R/Last 2 0 R/Count -1/Title(The mouse)/Dest 422 0 R>>
+<</Parent 16 0 R/Next 4 0 R/First 2 0 R/Last 2 0 R/Count -1/Title(The mouse)/Dest 354 0 R>>
endobj
4 0 obj
-<</Parent 16 0 R/Next 5 0 R/Prev 3 0 R/Title(Tags)/Dest 423 0 R>>
+<</Parent 16 0 R/Next 5 0 R/Prev 3 0 R/Title(Tags)/Dest 355 0 R>>
endobj
5 0 obj
-<</Parent 16 0 R/Next 6 0 R/Prev 4 0 R/Title(Look addresses)/Dest 424 0 R>>
+<</Parent 16 0 R/Next 6 0 R/Prev 4 0 R/Title(Look addresses)/Dest 356 0 R>>
endobj
6 0 obj
-<</Parent 16 0 R/Next 7 0 R/Prev 5 0 R/Title(Keys: normal mode)/Dest 425 0 R>>
+<</Parent 16 0 R/Next 7 0 R/Prev 5 0 R/Title(Keys: normal mode)/Dest 357 0 R>>
endobj
7 0 obj
-<</Parent 16 0 R/Next 8 0 R/Prev 6 0 R/Title(Keys: panes)/Dest 426 0 R>>
+<</Parent 16 0 R/Next 8 0 R/Prev 6 0 R/Title(Keys: panes)/Dest 358 0 R>>
endobj
8 0 obj
-<</Parent 16 0 R/Next 9 0 R/Prev 7 0 R/Title(The leader: in normal mode)/Dest 427 0 R>>
+<</Parent 16 0 R/Next 9 0 R/Prev 7 0 R/Title(The leader: in normal mode)/Dest 359 0 R>>
endobj
9 0 obj
-<</Parent 16 0 R/Next 10 0 R/Prev 8 0 R/Title(Terminals and commands)/Dest 428 0 R>>
+<</Parent 16 0 R/Next 10 0 R/Prev 8 0 R/Title(Terminals and commands)/Dest 360 0 R>>
endobj
10 0 obj
-<</Parent 16 0 R/Next 11 0 R/Prev 9 0 R/Title(Reviewing diffs)/Dest 429 0 R>>
+<</Parent 16 0 R/Next 11 0 R/Prev 9 0 R/Title(Reviewing diffs)/Dest 361 0 R>>
endobj
11 0 obj
-<</Parent 16 0 R/Next 12 0 R/Prev 10 0 R/Title(Finding things)/Dest 430 0 R>>
+<</Parent 16 0 R/Next 12 0 R/Prev 10 0 R/Title(Finding things)/Dest 362 0 R>>
endobj
12 0 obj
-<</Parent 16 0 R/Next 13 0 R/Prev 11 0 R/Title(Sessions)/Dest 431 0 R>>
+<</Parent 16 0 R/Next 13 0 R/Prev 11 0 R/Title(Sessions)/Dest 363 0 R>>
endobj
13 0 obj
-<</Parent 16 0 R/Next 14 0 R/Prev 12 0 R/Title(Config)/Dest 432 0 R>>
+<</Parent 16 0 R/Next 14 0 R/Prev 12 0 R/Title(Config)/Dest 364 0 R>>
endobj
14 0 obj
-<</Parent 16 0 R/Next 15 0 R/Prev 13 0 R/Title(Themes)/Dest 433 0 R>>
+<</Parent 16 0 R/Next 15 0 R/Prev 13 0 R/Title(Themes)/Dest 365 0 R>>
endobj
15 0 obj
-<</Parent 16 0 R/Prev 14 0 R/Title(9P control filesystem)/Dest 434 0 R>>
+<</Parent 16 0 R/Prev 14 0 R/Title(9P control filesystem)/Dest 366 0 R>>
endobj
16 0 obj
<</Type/Outlines/First 3 0 R/Last 15 0 R/Count 13>>
endobj
17 0 obj
-<</Type/StructTreeRoot/RoleMap<</Datetime/Span/Terms/Part/Title/P/Strong/Span/Em/Span>>/K[419 0 R]/ParentTree<</Nums[0 18 0 R]>>/ParentTreeNextKey 1>>
+<</Type/StructTreeRoot/RoleMap<</Datetime/Span/Terms/Part/Title/P/Strong/Span/Em/Span>>/K[351 0 R]/ParentTree<</Nums[0 18 0 R]>>/ParentTreeNextKey 1>>
endobj
18 0 obj
-[19 0 R 19 0 R 20 0 R 22 0 R 22 0 R 25 0 R 26 0 R 26 0 R 29 0 R 30 0 R 30 0 R 30 0 R 30 0 R 32 0 R 33 0 R 33 0 R 35 0 R 36 0 R 36 0 R 36 0 R 36 0 R 39 0 R 40 0 R 41 0 R 43 0 R 44 0 R 46 0 R 46 0 R 47 0 R 47 0 R 49 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 52 0 R 53 0 R 53 0 R 53 0 R 57 0 R 56 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 57 0 R 58 0 R 59 0 R 59 0 R 59 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 61 0 R 62 0 R 62 0 R 64 0 R 65 0 R 65 0 R 67 0 R 69 0 R 69 0 R 68 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 71 0 R 72 0 R 72 0 R 72 0 R 74 0 R 75 0 R 75 0 R 75 0 R 77 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 80 0 R 83 0 R 83 0 R 83 0 R 81 0 R 83 0 R 82 0 R 83 0 R 83 0 R 86 0 R 87 0 R 87 0 R 87 0 R 87 0 R 88 0 R 89 0 R 91 0 R 92 0 R 94 0 R 96 0 R 96 0 R 95 0 R 96 0 R 98 0 R 101 0 R 101 0 R 99 0 R 101 0 R 100 0 R 101 0 R 103 0 R 107 0 R 104 0 R 107 0 R 105 0 R 107 0 R 106 0 R 106 0 R 109 0 R 110 0 R 110 0 R 112 0 R 114 0 R 113 0 R 114 0 R 114 0 R 122 0 R 117 0 R 122 0 R 118 0 R 122 0 R 119 0 R 122 0 R 120 0 R 122 0 R 121 0 R 122 0 R 122 0 R 122 0 R 123 0 R 127 0 R 124 0 R 127 0 R 127 0 R 125 0 R 127 0 R 126 0 R 127 0 R 127 0 R 128 0 R 128 0 R 128 0 R 128 0 R 128 0 R 128 0 R 128 0 R 128 0 R 129 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 132 0 R 134 0 R 134 0 R 134 0 R 134 0 R 134 0 R 134 0 R 134 0 R 135 0 R 135 0 R 137 0 R 137 0 R 137 0 R 138 0 R 140 0 R 141 0 R 143 0 R 143 0 R 143 0 R 144 0 R 146 0 R 146 0 R 146 0 R 147 0 R 149 0 R 149 0 R 150 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 153 0 R 153 0 R 153 0 R 155 0 R 155 0 R 156 0 R 156 0 R 158 0 R 158 0 R 159 0 R 159 0 R 161 0 R 161 0 R 161 0 R 162 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 165 0 R 165 0 R 167 0 R 168 0 R 168 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 171 0 R 171 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 174 0 R 176 0 R 176 0 R 177 0 R 177 0 R 177 0 R 177 0 R 179 0 R 180 0 R 183 0 R 184 0 R 185 0 R 185 0 R 185 0 R 185 0 R 185 0 R 185 0 R 185 0 R 185 0 R 187 0 R 187 0 R 187 0 R 186 0 R 187 0 R 189 0 R 190 0 R 190 0 R 190 0 R 190 0 R 192 0 R 192 0 R 192 0 R 194 0 R 194 0 R 194 0 R 193 0 R 194 0 R 194 0 R 194 0 R 196 0 R 196 0 R 196 0 R 196 0 R 196 0 R 196 0 R 197 0 R 197 0 R 199 0 R 199 0 R 199 0 R 200 0 R 202 0 R 202 0 R 202 0 R 203 0 R 203 0 R 206 0 R 206 0 R 206 0 R 207 0 R 207 0 R 207 0 R 208 0 R 210 0 R 210 0 R 210 0 R 210 0 R 210 0 R 211 0 R 213 0 R 213 0 R 213 0 R 213 0 R 213 0 R 214 0 R 216 0 R 216 0 R 216 0 R 216 0 R 216 0 R 217 0 R 219 0 R 219 0 R 219 0 R 219 0 R 219 0 R 220 0 R 222 0 R 222 0 R 222 0 R 222 0 R 222 0 R 223 0 R 225 0 R 225 0 R 225 0 R 225 0 R 225 0 R 226 0 R 228 0 R 228 0 R 228 0 R 229 0 R 231 0 R 231 0 R 231 0 R 231 0 R 231 0 R 232 0 R 234 0 R 234 0 R 234 0 R 234 0 R 234 0 R 235 0 R 237 0 R 237 0 R 237 0 R 237 0 R 237 0 R 238 0 R 240 0 R 240 0 R 240 0 R 240 0 R 240 0 R 241 0 R 243 0 R 243 0 R 243 0 R 243 0 R 243 0 R 244 0 R 248 0 R 248 0 R 248 0 R 249 0 R 251 0 R 251 0 R 251 0 R 252 0 R 254 0 R 254 0 R 254 0 R 254 0 R 254 0 R 255 0 R 257 0 R 257 0 R 257 0 R 257 0 R 257 0 R 258 0 R 260 0 R 260 0 R 260 0 R 260 0 R 260 0 R 261 0 R 263 0 R 263 0 R 263 0 R 263 0 R 263 0 R 264 0 R 266 0 R 266 0 R 266 0 R 266 0 R 266 0 R 267 0 R 269 0 R 269 0 R 269 0 R 269 0 R 269 0 R 270 0 R 272 0 R 272 0 R 272 0 R 272 0 R 272 0 R 273 0 R 275 0 R 275 0 R 275 0 R 275 0 R 275 0 R 276 0 R 278 0 R 278 0 R 278 0 R 278 0 R 278 0 R 279 0 R 281 0 R 281 0 R 281 0 R 281 0 R 281 0 R 282 0 R 284 0 R 284 0 R 284 0 R 284 0 R 284 0 R 285 0 R 290 0 R 291 0 R 293 0 R 293 0 R 293 0 R 293 0 R 293 0 R 293 0 R 292 0 R 293 0 R 293 0 R 295 0 R 296 0 R 296 0 R 296 0 R 296 0 R 296 0 R 296 0 R 296 0 R 296 0 R 296 0 R 298 0 R 299 0 R 299 0 R 299 0 R 299 0 R 299 0 R 299 0 R 299 0 R 299 0 R 301 0 R 306 0 R 302 0 R 306 0 R 303 0 R 306 0 R 306 0 R 306 0 R 306 0 R 304 0 R 306 0 R 305 0 R 306 0 R 307 0 R 307 0 R 307 0 R 309 0 R 311 0 R 311 0 R 310 0 R 311 0 R 311 0 R 311 0 R 311 0 R 313 0 R 314 0 R 316 0 R 315 0 R 316 0 R 316 0 R 319 0 R 328 0 R 320 0 R 328 0 R 321 0 R 328 0 R 328 0 R 328 0 R 322 0 R 328 0 R 323 0 R 328 0 R 324 0 R 328 0 R 328 0 R 325 0 R 328 0 R 328 0 R 326 0 R 328 0 R 327 0 R 328 0 R 328 0 R 329 0 R 330 0 R 334 0 R 334 0 R 331 0 R 334 0 R 334 0 R 334 0 R 332 0 R 334 0 R 334 0 R 334 0 R 333 0 R 334 0 R 334 0 R 336 0 R 337 0 R 337 0 R 337 0 R 339 0 R 340 0 R 340 0 R 340 0 R 340 0 R 340 0 R 343 0 R 344 0 R 345 0 R 348 0 R 348 0 R 346 0 R 348 0 R 348 0 R 348 0 R 347 0 R 348 0 R 348 0 R 348 0 R 348 0 R 348 0 R 351 0 R 352 0 R 355 0 R 355 0 R 355 0 R 355 0 R 355 0 R 355 0 R 355 0 R 355 0 R 353 0 R 353 0 R 355 0 R 354 0 R 355 0 R 355 0 R 358 0 R 359 0 R 360 0 R 362 0 R 364 0 R 364 0 R 364 0 R 363 0 R 364 0 R 366 0 R 368 0 R 367 0 R 368 0 R 370 0 R 372 0 R 372 0 R 372 0 R 372 0 R 372 0 R 371 0 R 372 0 R 372 0 R 372 0 R 375 0 R 381 0 R 381 0 R 381 0 R 381 0 R 376 0 R 381 0 R 381 0 R 381 0 R 381 0 R 377 0 R 381 0 R 381 0 R 378 0 R 381 0 R 381 0 R 381 0 R 381 0 R 379 0 R 381 0 R 381 0 R 381 0 R 380 0 R 381 0 R 381 0 R 381 0 R 382 0 R 385 0 R 385 0 R 383 0 R 385 0 R 384 0 R 385 0 R 385 0 R 386 0 R 386 0 R 386 0 R 387 0 R 388 0 R 388 0 R 390 0 R 391 0 R 391 0 R 393 0 R 395 0 R 394 0 R 395 0 R 395 0 R 397 0 R 398 0 R 400 0 R 402 0 R 401 0 R 402 0 R 402 0 R 404 0 R 407 0 R 405 0 R 407 0 R 406 0 R 409 0 R 411 0 R 410 0 R 411 0 R 414 0 R 414 0 R 414 0 R 414 0 R 414 0 R 414 0 R 414 0 R 415 0 R 418 0 R 416 0 R 418 0 R 418 0 R 417 0 R 418 0 R 418 0 R]
+[19 0 R 19 0 R 20 0 R 22 0 R 22 0 R 25 0 R 26 0 R 26 0 R 29 0 R 30 0 R 30 0 R 30 0 R 30 0 R 32 0 R 33 0 R 33 0 R 35 0 R 36 0 R 36 0 R 36 0 R 36 0 R 39 0 R 40 0 R 41 0 R 43 0 R 44 0 R 46 0 R 46 0 R 47 0 R 47 0 R 49 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 52 0 R 53 0 R 53 0 R 53 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 57 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 59 0 R 61 0 R 61 0 R 61 0 R 60 0 R 61 0 R 63 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 64 0 R 67 0 R 68 0 R 68 0 R 68 0 R 68 0 R 69 0 R 70 0 R 72 0 R 73 0 R 75 0 R 77 0 R 77 0 R 76 0 R 77 0 R 79 0 R 82 0 R 82 0 R 80 0 R 82 0 R 81 0 R 82 0 R 84 0 R 88 0 R 85 0 R 88 0 R 86 0 R 88 0 R 87 0 R 87 0 R 90 0 R 91 0 R 91 0 R 93 0 R 95 0 R 94 0 R 95 0 R 95 0 R 103 0 R 98 0 R 103 0 R 99 0 R 103 0 R 100 0 R 103 0 R 101 0 R 103 0 R 102 0 R 103 0 R 103 0 R 103 0 R 104 0 R 108 0 R 105 0 R 108 0 R 108 0 R 106 0 R 108 0 R 107 0 R 108 0 R 108 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 110 0 R 112 0 R 112 0 R 112 0 R 112 0 R 112 0 R 112 0 R 113 0 R 115 0 R 115 0 R 115 0 R 115 0 R 115 0 R 115 0 R 115 0 R 116 0 R 116 0 R 118 0 R 118 0 R 118 0 R 119 0 R 121 0 R 122 0 R 124 0 R 124 0 R 124 0 R 125 0 R 127 0 R 127 0 R 127 0 R 128 0 R 130 0 R 130 0 R 131 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 134 0 R 134 0 R 134 0 R 136 0 R 136 0 R 137 0 R 137 0 R 139 0 R 139 0 R 140 0 R 140 0 R 142 0 R 142 0 R 142 0 R 143 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 146 0 R 146 0 R 148 0 R 149 0 R 149 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 152 0 R 152 0 R 154 0 R 154 0 R 154 0 R 154 0 R 154 0 R 154 0 R 155 0 R 157 0 R 157 0 R 158 0 R 158 0 R 158 0 R 158 0 R 160 0 R 161 0 R 164 0 R 165 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 168 0 R 168 0 R 168 0 R 167 0 R 168 0 R 170 0 R 171 0 R 171 0 R 171 0 R 171 0 R 173 0 R 173 0 R 173 0 R 174 0 R 174 0 R 174 0 R 174 0 R 176 0 R 176 0 R 176 0 R 176 0 R 176 0 R 176 0 R 177 0 R 177 0 R 179 0 R 179 0 R 179 0 R 180 0 R 182 0 R 182 0 R 182 0 R 183 0 R 183 0 R 186 0 R 186 0 R 186 0 R 187 0 R 187 0 R 187 0 R 188 0 R 190 0 R 190 0 R 190 0 R 190 0 R 190 0 R 191 0 R 193 0 R 193 0 R 193 0 R 193 0 R 193 0 R 194 0 R 196 0 R 196 0 R 196 0 R 196 0 R 196 0 R 197 0 R 199 0 R 199 0 R 199 0 R 199 0 R 199 0 R 200 0 R 202 0 R 202 0 R 202 0 R 202 0 R 202 0 R 203 0 R 205 0 R 205 0 R 205 0 R 205 0 R 205 0 R 206 0 R 208 0 R 208 0 R 208 0 R 209 0 R 211 0 R 211 0 R 211 0 R 211 0 R 211 0 R 212 0 R 214 0 R 214 0 R 214 0 R 214 0 R 214 0 R 215 0 R 217 0 R 217 0 R 217 0 R 217 0 R 217 0 R 218 0 R 220 0 R 220 0 R 220 0 R 220 0 R 220 0 R 221 0 R 223 0 R 223 0 R 223 0 R 223 0 R 223 0 R 224 0 R 228 0 R 228 0 R 228 0 R 229 0 R 231 0 R 231 0 R 231 0 R 232 0 R 234 0 R 234 0 R 234 0 R 234 0 R 234 0 R 235 0 R 237 0 R 237 0 R 237 0 R 237 0 R 237 0 R 238 0 R 240 0 R 240 0 R 240 0 R 240 0 R 240 0 R 241 0 R 243 0 R 243 0 R 243 0 R 243 0 R 243 0 R 244 0 R 246 0 R 246 0 R 246 0 R 246 0 R 246 0 R 247 0 R 249 0 R 249 0 R 249 0 R 249 0 R 249 0 R 250 0 R 252 0 R 252 0 R 252 0 R 252 0 R 252 0 R 253 0 R 255 0 R 255 0 R 255 0 R 255 0 R 255 0 R 256 0 R 258 0 R 258 0 R 258 0 R 258 0 R 258 0 R 259 0 R 261 0 R 261 0 R 261 0 R 261 0 R 261 0 R 262 0 R 264 0 R 264 0 R 264 0 R 264 0 R 264 0 R 265 0 R 270 0 R 271 0 R 273 0 R 273 0 R 273 0 R 273 0 R 272 0 R 273 0 R 273 0 R 273 0 R 273 0 R 273 0 R 273 0 R 273 0 R 273 0 R 275 0 R 277 0 R 276 0 R 276 0 R 277 0 R 278 0 R 278 0 R 278 0 R 280 0 R 284 0 R 284 0 R 281 0 R 284 0 R 284 0 R 284 0 R 282 0 R 282 0 R 284 0 R 283 0 R 284 0 R 287 0 R 288 0 R 292 0 R 292 0 R 289 0 R 292 0 R 292 0 R 290 0 R 292 0 R 291 0 R 292 0 R 292 0 R 292 0 R 293 0 R 294 0 R 298 0 R 298 0 R 295 0 R 298 0 R 298 0 R 298 0 R 296 0 R 298 0 R 297 0 R 298 0 R 298 0 R 298 0 R 298 0 R 298 0 R 298 0 R 298 0 R 298 0 R 301 0 R 302 0 R 305 0 R 303 0 R 305 0 R 305 0 R 305 0 R 304 0 R 305 0 R 305 0 R 305 0 R 305 0 R 305 0 R 306 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 307 0 R 309 0 R 309 0 R 308 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 309 0 R 310 0 R 313 0 R 313 0 R 313 0 R 313 0 R 311 0 R 313 0 R 313 0 R 313 0 R 313 0 R 313 0 R 312 0 R 313 0 R 313 0 R 314 0 R 318 0 R 315 0 R 318 0 R 316 0 R 318 0 R 318 0 R 317 0 R 318 0 R 318 0 R 319 0 R 319 0 R 319 0 R 320 0 R 321 0 R 321 0 R 323 0 R 324 0 R 324 0 R 326 0 R 328 0 R 327 0 R 328 0 R 328 0 R 330 0 R 331 0 R 333 0 R 335 0 R 334 0 R 335 0 R 335 0 R 337 0 R 340 0 R 338 0 R 340 0 R 339 0 R 342 0 R 344 0 R 343 0 R 344 0 R 347 0 R 347 0 R 347 0 R 347 0 R 347 0 R 347 0 R 347 0 R 348 0 R 350 0 R 349 0 R 349 0 R 350 0 R 350 0 R]
endobj
19 0 obj
-<</Type/StructElem/S/Span/P 419 0 R/A[<</O/Layout/Placement/Block>>]/K[0 1]/Pg 457 0 R>>
+<</Type/StructElem/S/Span/P 351 0 R/A[<</O/Layout/Placement/Block>>]/K[0 1]/Pg 389 0 R>>
endobj
20 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(The mouse)/K[2]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(The mouse)/K[2]/Pg 389 0 R>>
endobj
21 0 obj
<</Type/StructElem/S/TD/P 23 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[]>>
endobj
22 0 obj
-<</Type/StructElem/S/TD/P 23 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[3 4]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 23 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[3 4]/Pg 389 0 R>>
endobj
23 0 obj
<</Type/StructElem/S/TR/P 38 0 R/K[21 0 R 22 0 R]>>
@@ -74,10 +74,10 @@ endobj
<</Type/StructElem/S/TD/P 27 0 R/A[<</O/Table/Headers[]>>]/K[]>>
endobj
25 0 obj
-<</Type/StructElem/S/Strong/P 26 0 R/K[5]/Pg 457 0 R>>
+<</Type/StructElem/S/Strong/P 26 0 R/K[5]/Pg 389 0 R>>
endobj
26 0 obj
-<</Type/StructElem/S/TD/P 27 0 R/A[<</O/Table/Headers[]>>]/K[25 0 R 6 7]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 27 0 R/A[<</O/Table/Headers[]>>]/K[25 0 R 6 7]/Pg 389 0 R>>
endobj
27 0 obj
<</Type/StructElem/S/TR/P 38 0 R/K[24 0 R 26 0 R]>>
@@ -86,1299 +86,1095 @@ endobj
<</Type/StructElem/S/TD/P 31 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[]>>
endobj
29 0 obj
-<</Type/StructElem/S/Strong/P 30 0 R/K[8]/Pg 457 0 R>>
+<</Type/StructElem/S/Strong/P 30 0 R/K[8]/Pg 389 0 R>>
endobj
30 0 obj
-<</Type/StructElem/S/TD/P 31 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[29 0 R 9 10 11 12]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 31 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[29 0 R 9 10 11 12]/Pg 389 0 R>>
endobj
31 0 obj
<</Type/StructElem/S/TR/P 38 0 R/K[28 0 R 30 0 R]>>
endobj
32 0 obj
-<</Type/StructElem/S/TD/P 34 0 R/A[<</O/Table/Headers[]>>]/K[13]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 34 0 R/A[<</O/Table/Headers[]>>]/K[13]/Pg 389 0 R>>
endobj
33 0 obj
-<</Type/StructElem/S/TD/P 34 0 R/A[<</O/Table/Headers[]>>]/K[14 15]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 34 0 R/A[<</O/Table/Headers[]>>]/K[14 15]/Pg 389 0 R>>
endobj
34 0 obj
<</Type/StructElem/S/TR/P 38 0 R/K[32 0 R 33 0 R]>>
endobj
35 0 obj
-<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[16]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[16]/Pg 389 0 R>>
endobj
36 0 obj
-<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[17 18 19 20]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 37 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[17 18 19 20]/Pg 389 0 R>>
endobj
37 0 obj
<</Type/StructElem/S/TR/P 38 0 R/K[35 0 R 36 0 R]>>
endobj
38 0 obj
-<</Type/StructElem/S/Table/P 419 0 R/K[23 0 R 27 0 R 31 0 R 34 0 R 37 0 R]>>
+<</Type/StructElem/S/Table/P 351 0 R/K[23 0 R 27 0 R 31 0 R 34 0 R 37 0 R]>>
endobj
39 0 obj
-<</Type/StructElem/S/H3/P 419 0 R/T(Chords: hold the first, click the next)/K[21]/Pg 457 0 R>>
+<</Type/StructElem/S/H3/P 351 0 R/T(Chords: hold the first, click the next)/K[21]/Pg 389 0 R>>
endobj
40 0 obj
-<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[22]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[22]/Pg 389 0 R>>
endobj
41 0 obj
-<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[23]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 42 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[23]/Pg 389 0 R>>
endobj
42 0 obj
<</Type/StructElem/S/TR/P 55 0 R/K[40 0 R 41 0 R]>>
endobj
43 0 obj
-<</Type/StructElem/S/TD/P 45 0 R/A[<</O/Table/Headers[]>>]/K[24]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 45 0 R/A[<</O/Table/Headers[]>>]/K[24]/Pg 389 0 R>>
endobj
44 0 obj
-<</Type/StructElem/S/TD/P 45 0 R/A[<</O/Table/Headers[]>>]/K[25]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 45 0 R/A[<</O/Table/Headers[]>>]/K[25]/Pg 389 0 R>>
endobj
45 0 obj
<</Type/StructElem/S/TR/P 55 0 R/K[43 0 R 44 0 R]>>
endobj
46 0 obj
-<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[26 27]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[26 27]/Pg 389 0 R>>
endobj
47 0 obj
-<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[28 29]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 48 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[28 29]/Pg 389 0 R>>
endobj
48 0 obj
<</Type/StructElem/S/TR/P 55 0 R/K[46 0 R 47 0 R]>>
endobj
49 0 obj
-<</Type/StructElem/S/TD/P 51 0 R/A[<</O/Table/Headers[]>>]/K[30]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 51 0 R/A[<</O/Table/Headers[]>>]/K[30]/Pg 389 0 R>>
endobj
50 0 obj
-<</Type/StructElem/S/TD/P 51 0 R/A[<</O/Table/Headers[]>>]/K[31 32 33 34 35]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 51 0 R/A[<</O/Table/Headers[]>>]/K[31 32 33 34 35]/Pg 389 0 R>>
endobj
51 0 obj
<</Type/StructElem/S/TR/P 55 0 R/K[49 0 R 50 0 R]>>
endobj
52 0 obj
-<</Type/StructElem/S/TD/P 54 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[36]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 54 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[36]/Pg 389 0 R>>
endobj
53 0 obj
-<</Type/StructElem/S/TD/P 54 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[37 38 39]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 54 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[37 38 39]/Pg 389 0 R>>
endobj
54 0 obj
<</Type/StructElem/S/TR/P 55 0 R/K[52 0 R 53 0 R]>>
endobj
55 0 obj
-<</Type/StructElem/S/Table/P 419 0 R/K[42 0 R 45 0 R 48 0 R 51 0 R 54 0 R]>>
+<</Type/StructElem/S/Table/P 351 0 R/K[42 0 R 45 0 R 48 0 R 51 0 R 54 0 R]>>
endobj
56 0 obj
-<</Type/StructElem/S/Code/P 57 0 R/K[41]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[40 41 42 43 44 45]/Pg 389 0 R>>
endobj
57 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[40 56 0 R 42 43 44 45 46 47 48 49 50]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Tags)/K[46]/Pg 389 0 R>>
endobj
58 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Tags)/K[51]/Pg 457 0 R>>
+<</Type/StructElem/S/Span/P 351 0 R/A[<</O/Layout/Placement/Block>>]/K[47 48 49 50 51 52 53 54 55 56 57 58 59]/Pg 389 0 R>>
endobj
59 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[52 53 54]/Pg 457 0 R>>
+<</Type/StructElem/S/Lbl/P 62 0 R/K[60]/Pg 389 0 R>>
endobj
60 0 obj
-<</Type/StructElem/S/Span/P 419 0 R/A[<</O/Layout/Placement/Block>>]/K[55 56 57 58 59 60 61 62 63 64 65 66 67]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 61 0 R/K[64]/Pg 389 0 R>>
endobj
61 0 obj
-<</Type/StructElem/S/Lbl/P 63 0 R/K[68]/Pg 457 0 R>>
+<</Type/StructElem/S/LBody/P 62 0 R/K[61 62 63 60 0 R 65]/Pg 389 0 R>>
endobj
62 0 obj
-<</Type/StructElem/S/LBody/P 63 0 R/K[69 70]/Pg 457 0 R>>
+<</Type/StructElem/S/LI/P 66 0 R/K[59 0 R 61 0 R]>>
endobj
63 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[61 0 R 62 0 R]>>
+<</Type/StructElem/S/Lbl/P 65 0 R/K[66]/Pg 389 0 R>>
endobj
64 0 obj
-<</Type/StructElem/S/Lbl/P 66 0 R/K[71]/Pg 457 0 R>>
+<</Type/StructElem/S/LBody/P 65 0 R/K[67 68 69 70 71 72 73 74 75 76]/Pg 389 0 R>>
endobj
65 0 obj
-<</Type/StructElem/S/LBody/P 66 0 R/K[72 73]/Pg 457 0 R>>
+<</Type/StructElem/S/LI/P 66 0 R/K[63 0 R 64 0 R]>>
endobj
66 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[64 0 R 65 0 R]>>
+<</Type/StructElem/S/L/P 351 0 R/A[<</O/List/ListNumbering/Circle>>]/K[62 0 R 65 0 R]>>
endobj
67 0 obj
-<</Type/StructElem/S/Lbl/P 70 0 R/K[74]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Look addresses)/K[77]/Pg 389 0 R>>
endobj
68 0 obj
-<</Type/StructElem/S/Code/P 69 0 R/K[77]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[78 79 80 81]/Pg 389 0 R>>
endobj
69 0 obj
-<</Type/StructElem/S/LBody/P 70 0 R/K[75 76 68 0 R 78 79 80 81 82 83 84 85 86 87 88 89 90 91]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 71 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[82]/Pg 389 0 R>>
endobj
70 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[67 0 R 69 0 R]>>
+<</Type/StructElem/S/TD/P 71 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[83]/Pg 389 0 R>>
endobj
71 0 obj
-<</Type/StructElem/S/Lbl/P 73 0 R/K[92]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[69 0 R 70 0 R]>>
endobj
72 0 obj
-<</Type/StructElem/S/LBody/P 73 0 R/K[93 94 95]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 74 0 R/A[<</O/Table/Headers[]>>]/K[84]/Pg 389 0 R>>
endobj
73 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[71 0 R 72 0 R]>>
+<</Type/StructElem/S/TD/P 74 0 R/A[<</O/Table/Headers[]>>]/K[85]/Pg 389 0 R>>
endobj
74 0 obj
-<</Type/StructElem/S/Lbl/P 76 0 R/K[96]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[72 0 R 73 0 R]>>
endobj
75 0 obj
-<</Type/StructElem/S/LBody/P 76 0 R/K[97 98 99]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 78 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[86]/Pg 389 0 R>>
endobj
76 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[74 0 R 75 0 R]>>
+<</Type/StructElem/S/Code/P 77 0 R/K[89]/Pg 389 0 R>>
endobj
77 0 obj
-<</Type/StructElem/S/Lbl/P 79 0 R/K[100]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 78 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[87 88 76 0 R 90]/Pg 389 0 R>>
endobj
78 0 obj
-<</Type/StructElem/S/LBody/P 79 0 R/K[101 102 103 104 105 106 107 108 109]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[75 0 R 77 0 R]>>
endobj
79 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[77 0 R 78 0 R]>>
+<</Type/StructElem/S/TD/P 83 0 R/A[<</O/Table/Headers[]>>]/K[91]/Pg 389 0 R>>
endobj
80 0 obj
-<</Type/StructElem/S/Lbl/P 84 0 R/K[110]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 82 0 R/K[94]/Pg 389 0 R>>
endobj
81 0 obj
-<</Type/StructElem/S/Code/P 83 0 R/K[114]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 82 0 R/K[96]/Pg 389 0 R>>
endobj
82 0 obj
-<</Type/StructElem/S/Code/P 83 0 R/K[116]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 83 0 R/A[<</O/Table/Headers[]>>]/K[92 93 80 0 R 95 81 0 R 97]/Pg 389 0 R>>
endobj
83 0 obj
-<</Type/StructElem/S/LBody/P 84 0 R/K[111 112 113 81 0 R 115 82 0 R 117 118]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[79 0 R 82 0 R]>>
endobj
84 0 obj
-<</Type/StructElem/S/LI/P 85 0 R/K[80 0 R 83 0 R]>>
+<</Type/StructElem/S/TD/P 89 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[98]/Pg 389 0 R>>
endobj
85 0 obj
-<</Type/StructElem/S/L/P 419 0 R/A[<</O/List/ListNumbering/Circle>>]/K[63 0 R 66 0 R 70 0 R 73 0 R 76 0 R 79 0 R 84 0 R]>>
+<</Type/StructElem/S/Code/P 88 0 R/K[100]/Pg 389 0 R>>
endobj
86 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Look addresses)/K[119]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 88 0 R/K[102]/Pg 389 0 R>>
endobj
87 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[120 121 122 123]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 88 0 R/K[104 105]/Pg 389 0 R>>
endobj
88 0 obj
-<</Type/StructElem/S/TD/P 90 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[124]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 89 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[99 85 0 R 101 86 0 R 103 87 0 R]/Pg 389 0 R>>
endobj
89 0 obj
-<</Type/StructElem/S/TD/P 90 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[125]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[84 0 R 88 0 R]>>
endobj
90 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[88 0 R 89 0 R]>>
+<</Type/StructElem/S/TD/P 92 0 R/A[<</O/Table/Headers[]>>]/K[106]/Pg 389 0 R>>
endobj
91 0 obj
-<</Type/StructElem/S/TD/P 93 0 R/A[<</O/Table/Headers[]>>]/K[126]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 92 0 R/A[<</O/Table/Headers[]>>]/K[107 108]/Pg 389 0 R>>
endobj
92 0 obj
-<</Type/StructElem/S/TD/P 93 0 R/A[<</O/Table/Headers[]>>]/K[127]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[90 0 R 91 0 R]>>
endobj
93 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[91 0 R 92 0 R]>>
+<</Type/StructElem/S/TD/P 96 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[109]/Pg 389 0 R>>
endobj
94 0 obj
-<</Type/StructElem/S/TD/P 97 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[128]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 95 0 R/K[111]/Pg 389 0 R>>
endobj
95 0 obj
-<</Type/StructElem/S/Code/P 96 0 R/K[131]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 96 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[110 94 0 R 112 113]/Pg 389 0 R>>
endobj
96 0 obj
-<</Type/StructElem/S/TD/P 97 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[129 130 95 0 R 132]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 97 0 R/K[93 0 R 95 0 R]>>
endobj
97 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[94 0 R 96 0 R]>>
+<</Type/StructElem/S/Table/P 351 0 R/K[71 0 R 74 0 R 78 0 R 83 0 R 89 0 R 92 0 R 96 0 R]>>
endobj
98 0 obj
-<</Type/StructElem/S/TD/P 102 0 R/A[<</O/Table/Headers[]>>]/K[133]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 103 0 R/K[115]/Pg 389 0 R>>
endobj
99 0 obj
-<</Type/StructElem/S/Code/P 101 0 R/K[136]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 103 0 R/K[117]/Pg 389 0 R>>
endobj
100 0 obj
-<</Type/StructElem/S/Code/P 101 0 R/K[138]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 103 0 R/K[119]/Pg 389 0 R>>
endobj
101 0 obj
-<</Type/StructElem/S/TD/P 102 0 R/A[<</O/Table/Headers[]>>]/K[134 135 99 0 R 137 100 0 R 139]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 103 0 R/K[121]/Pg 389 0 R>>
endobj
102 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[98 0 R 101 0 R]>>
+<</Type/StructElem/S/Code/P 103 0 R/K[123]/Pg 389 0 R>>
endobj
103 0 obj
-<</Type/StructElem/S/TD/P 108 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[140]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[114 98 0 R 116 99 0 R 118 100 0 R 120 101 0 R 122 102 0 R 124 125 126]/Pg 389 0 R>>
endobj
104 0 obj
-<</Type/StructElem/S/Code/P 107 0 R/K[142]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Keys: normal mode)/K[127]/Pg 389 0 R>>
endobj
105 0 obj
-<</Type/StructElem/S/Code/P 107 0 R/K[144]/Pg 457 0 R>>
+<</Type/StructElem/S/Strong/P 108 0 R/K[129]/Pg 389 0 R>>
endobj
106 0 obj
-<</Type/StructElem/S/Code/P 107 0 R/K[146 147]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 108 0 R/K[132]/Pg 389 0 R>>
endobj
107 0 obj
-<</Type/StructElem/S/TD/P 108 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[141 104 0 R 143 105 0 R 145 106 0 R]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 108 0 R/K[134]/Pg 389 0 R>>
endobj
108 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[103 0 R 107 0 R]>>
+<</Type/StructElem/S/P/P 351 0 R/K[128 105 0 R 130 131 106 0 R 133 107 0 R 135 136]/Pg 389 0 R>>
endobj
109 0 obj
-<</Type/StructElem/S/TD/P 111 0 R/A[<</O/Table/Headers[]>>]/K[148]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 111 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[137 138 139 140 141 142 143 144]/Pg 389 0 R>>
endobj
110 0 obj
-<</Type/StructElem/S/TD/P 111 0 R/A[<</O/Table/Headers[]>>]/K[149 150]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 111 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[145]/Pg 389 0 R>>
endobj
111 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[109 0 R 110 0 R]>>
+<</Type/StructElem/S/TR/P 163 0 R/K[109 0 R 110 0 R]>>
endobj
112 0 obj
-<</Type/StructElem/S/TD/P 115 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[151]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 114 0 R/A[<</O/Table/Headers[]>>]/K[146 147 148 149 150 151]/Pg 389 0 R>>
endobj
113 0 obj
-<</Type/StructElem/S/Code/P 114 0 R/K[153]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 114 0 R/A[<</O/Table/Headers[]>>]/K[152]/Pg 389 0 R>>
endobj
114 0 obj
-<</Type/StructElem/S/TD/P 115 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[152 113 0 R 154 155]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[112 0 R 113 0 R]>>
endobj
115 0 obj
-<</Type/StructElem/S/TR/P 116 0 R/K[112 0 R 114 0 R]>>
+<</Type/StructElem/S/TD/P 117 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[153 154 155 156 157 158 159]/Pg 389 0 R>>
endobj
116 0 obj
-<</Type/StructElem/S/Table/P 419 0 R/K[90 0 R 93 0 R 97 0 R 102 0 R 108 0 R 111 0 R 115 0 R]>>
+<</Type/StructElem/S/TD/P 117 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[160 161]/Pg 389 0 R>>
endobj
117 0 obj
-<</Type/StructElem/S/Code/P 122 0 R/K[157]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[115 0 R 116 0 R]>>
endobj
118 0 obj
-<</Type/StructElem/S/Code/P 122 0 R/K[159]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 120 0 R/A[<</O/Table/Headers[]>>]/K[162 163 164]/Pg 389 0 R>>
endobj
119 0 obj
-<</Type/StructElem/S/Code/P 122 0 R/K[161]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 120 0 R/A[<</O/Table/Headers[]>>]/K[165]/Pg 389 0 R>>
endobj
120 0 obj
-<</Type/StructElem/S/Code/P 122 0 R/K[163]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[118 0 R 119 0 R]>>
endobj
121 0 obj
-<</Type/StructElem/S/Code/P 122 0 R/K[165]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 123 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[166]/Pg 389 0 R>>
endobj
122 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[156 117 0 R 158 118 0 R 160 119 0 R 162 120 0 R 164 121 0 R 166 167 168]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 123 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[167]/Pg 389 0 R>>
endobj
123 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Keys: normal mode)/K[169]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[121 0 R 122 0 R]>>
endobj
124 0 obj
-<</Type/StructElem/S/Strong/P 127 0 R/K[171]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 126 0 R/A[<</O/Table/Headers[]>>]/K[168 169 170]/Pg 389 0 R>>
endobj
125 0 obj
-<</Type/StructElem/S/Code/P 127 0 R/K[174]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 126 0 R/A[<</O/Table/Headers[]>>]/K[171]/Pg 389 0 R>>
endobj
126 0 obj
-<</Type/StructElem/S/Code/P 127 0 R/K[176]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[124 0 R 125 0 R]>>
endobj
127 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[170 124 0 R 172 173 125 0 R 175 126 0 R 177 178]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 129 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[172 173 174]/Pg 389 0 R>>
endobj
128 0 obj
-<</Type/StructElem/S/TD/P 130 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[179 180 181 182 183 184 185 186]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 129 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[175]/Pg 389 0 R>>
endobj
129 0 obj
-<</Type/StructElem/S/TD/P 130 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[187]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[127 0 R 128 0 R]>>
endobj
130 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[128 0 R 129 0 R]>>
+<</Type/StructElem/S/TD/P 132 0 R/A[<</O/Table/Headers[]>>]/K[176 177]/Pg 389 0 R>>
endobj
131 0 obj
-<</Type/StructElem/S/TD/P 133 0 R/A[<</O/Table/Headers[]>>]/K[188 189 190 191 192 193]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 132 0 R/A[<</O/Table/Headers[]>>]/K[178]/Pg 389 0 R>>
endobj
132 0 obj
-<</Type/StructElem/S/TD/P 133 0 R/A[<</O/Table/Headers[]>>]/K[194]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[130 0 R 131 0 R]>>
endobj
133 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[131 0 R 132 0 R]>>
+<</Type/StructElem/S/TD/P 135 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[179 180 181 182 183 184]/Pg 389 0 R>>
endobj
134 0 obj
-<</Type/StructElem/S/TD/P 136 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[195 196 197 198 199 200 201]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 135 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[185 186 187]/Pg 389 0 R>>
endobj
135 0 obj
-<</Type/StructElem/S/TD/P 136 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[202 203]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[133 0 R 134 0 R]>>
endobj
136 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[134 0 R 135 0 R]>>
+<</Type/StructElem/S/TD/P 138 0 R/A[<</O/Table/Headers[]>>]/K[188 189]/Pg 389 0 R>>
endobj
137 0 obj
-<</Type/StructElem/S/TD/P 139 0 R/A[<</O/Table/Headers[]>>]/K[204 205 206]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 138 0 R/A[<</O/Table/Headers[]>>]/K[190 191]/Pg 389 0 R>>
endobj
138 0 obj
-<</Type/StructElem/S/TD/P 139 0 R/A[<</O/Table/Headers[]>>]/K[207]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[136 0 R 137 0 R]>>
endobj
139 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[137 0 R 138 0 R]>>
+<</Type/StructElem/S/TD/P 141 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[192 193]/Pg 389 0 R>>
endobj
140 0 obj
-<</Type/StructElem/S/TD/P 142 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[208]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 141 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[194 195]/Pg 389 0 R>>
endobj
141 0 obj
-<</Type/StructElem/S/TD/P 142 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[209]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[139 0 R 140 0 R]>>
endobj
142 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[140 0 R 141 0 R]>>
+<</Type/StructElem/S/TD/P 144 0 R/A[<</O/Table/Headers[]>>]/K[196 197 198]/Pg 389 0 R>>
endobj
143 0 obj
-<</Type/StructElem/S/TD/P 145 0 R/A[<</O/Table/Headers[]>>]/K[210 211 212]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 144 0 R/A[<</O/Table/Headers[]>>]/K[199]/Pg 389 0 R>>
endobj
144 0 obj
-<</Type/StructElem/S/TD/P 145 0 R/A[<</O/Table/Headers[]>>]/K[213]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[142 0 R 143 0 R]>>
endobj
145 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[143 0 R 144 0 R]>>
+<</Type/StructElem/S/TD/P 147 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[200 201 202 203 204 205]/Pg 389 0 R>>
endobj
146 0 obj
-<</Type/StructElem/S/TD/P 148 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[214 215 216]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 147 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[206 207]/Pg 389 0 R>>
endobj
147 0 obj
-<</Type/StructElem/S/TD/P 148 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[217]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[145 0 R 146 0 R]>>
endobj
148 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[146 0 R 147 0 R]>>
+<</Type/StructElem/S/TD/P 150 0 R/A[<</O/Table/Headers[]>>]/K[208]/Pg 389 0 R>>
endobj
149 0 obj
-<</Type/StructElem/S/TD/P 151 0 R/A[<</O/Table/Headers[]>>]/K[218 219]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 150 0 R/A[<</O/Table/Headers[]>>]/K[209 210]/Pg 389 0 R>>
endobj
150 0 obj
-<</Type/StructElem/S/TD/P 151 0 R/A[<</O/Table/Headers[]>>]/K[220]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[148 0 R 149 0 R]>>
endobj
151 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[149 0 R 150 0 R]>>
+<</Type/StructElem/S/TD/P 153 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[211 212 213 214 215 216]/Pg 389 0 R>>
endobj
152 0 obj
-<</Type/StructElem/S/TD/P 154 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[221 222 223 224 225 226]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 153 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[217 218]/Pg 389 0 R>>
endobj
153 0 obj
-<</Type/StructElem/S/TD/P 154 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[227 228 229]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[151 0 R 152 0 R]>>
endobj
154 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[152 0 R 153 0 R]>>
+<</Type/StructElem/S/TD/P 156 0 R/A[<</O/Table/Headers[]>>]/K[219 220 221 222 223 224]/Pg 389 0 R>>
endobj
155 0 obj
-<</Type/StructElem/S/TD/P 157 0 R/A[<</O/Table/Headers[]>>]/K[230 231]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 156 0 R/A[<</O/Table/Headers[]>>]/K[225]/Pg 389 0 R>>
endobj
156 0 obj
-<</Type/StructElem/S/TD/P 157 0 R/A[<</O/Table/Headers[]>>]/K[232 233]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[154 0 R 155 0 R]>>
endobj
157 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[155 0 R 156 0 R]>>
+<</Type/StructElem/S/TD/P 159 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[226 227]/Pg 389 0 R>>
endobj
158 0 obj
-<</Type/StructElem/S/TD/P 160 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[234 235]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 159 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[228 229 230 231]/Pg 389 0 R>>
endobj
159 0 obj
-<</Type/StructElem/S/TD/P 160 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[236 237]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[157 0 R 158 0 R]>>
endobj
160 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[158 0 R 159 0 R]>>
+<</Type/StructElem/S/TD/P 162 0 R/A[<</O/Table/Headers[]>>]/K[232]/Pg 389 0 R>>
endobj
161 0 obj
-<</Type/StructElem/S/TD/P 163 0 R/A[<</O/Table/Headers[]>>]/K[238 239 240]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 162 0 R/A[<</O/Table/Headers[]>>]/K[233]/Pg 389 0 R>>
endobj
162 0 obj
-<</Type/StructElem/S/TD/P 163 0 R/A[<</O/Table/Headers[]>>]/K[241]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 163 0 R/K[160 0 R 161 0 R]>>
endobj
163 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[161 0 R 162 0 R]>>
+<</Type/StructElem/S/Table/P 351 0 R/K[111 0 R 114 0 R 117 0 R 120 0 R 123 0 R 126 0 R 129 0 R 132 0 R 135 0 R 138 0 R 141 0 R 144 0 R 147 0 R 150 0 R 153 0 R 156 0 R 159 0 R 162 0 R]>>
endobj
164 0 obj
-<</Type/StructElem/S/TD/P 166 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[242 243 244 245 246 247]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[234]/Pg 389 0 R>>
endobj
165 0 obj
-<</Type/StructElem/S/TD/P 166 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[248 249]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Keys: panes)/K[235]/Pg 389 0 R>>
endobj
166 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[164 0 R 165 0 R]>>
+<</Type/StructElem/S/TD/P 169 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[236 237 238 239 240 241 242 243]/Pg 389 0 R>>
endobj
167 0 obj
-<</Type/StructElem/S/TD/P 169 0 R/A[<</O/Table/Headers[]>>]/K[250]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 168 0 R/K[247]/Pg 389 0 R>>
endobj
168 0 obj
-<</Type/StructElem/S/TD/P 169 0 R/A[<</O/Table/Headers[]>>]/K[251 252]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 169 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[244 245 246 167 0 R 248]/Pg 389 0 R>>
endobj
169 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[167 0 R 168 0 R]>>
+<</Type/StructElem/S/TR/P 185 0 R/K[166 0 R 168 0 R]>>
endobj
170 0 obj
-<</Type/StructElem/S/TD/P 172 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[253 254 255 256 257 258]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 172 0 R/A[<</O/Table/Headers[]>>]/K[249]/Pg 389 0 R>>
endobj
171 0 obj
-<</Type/StructElem/S/TD/P 172 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[259 260]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 172 0 R/A[<</O/Table/Headers[]>>]/K[250 251 252 253]/Pg 389 0 R>>
endobj
172 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[170 0 R 171 0 R]>>
+<</Type/StructElem/S/TR/P 185 0 R/K[170 0 R 171 0 R]>>
endobj
173 0 obj
-<</Type/StructElem/S/TD/P 175 0 R/A[<</O/Table/Headers[]>>]/K[261 262 263 264 265 266]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 175 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[254 255 256]/Pg 389 0 R>>
endobj
174 0 obj
-<</Type/StructElem/S/TD/P 175 0 R/A[<</O/Table/Headers[]>>]/K[267]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 175 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[257 258 259 260]/Pg 389 0 R>>
endobj
175 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[173 0 R 174 0 R]>>
+<</Type/StructElem/S/TR/P 185 0 R/K[173 0 R 174 0 R]>>
endobj
176 0 obj
-<</Type/StructElem/S/TD/P 178 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[268 269]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 178 0 R/A[<</O/Table/Headers[]>>]/K[261 262 263 264 265 266]/Pg 389 0 R>>
endobj
177 0 obj
-<</Type/StructElem/S/TD/P 178 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[270 271 272 273]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 178 0 R/A[<</O/Table/Headers[]>>]/K[267 268]/Pg 389 0 R>>
endobj
178 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[176 0 R 177 0 R]>>
+<</Type/StructElem/S/TR/P 185 0 R/K[176 0 R 177 0 R]>>
endobj
179 0 obj
-<</Type/StructElem/S/TD/P 181 0 R/A[<</O/Table/Headers[]>>]/K[274]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 181 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[269 270 271]/Pg 389 0 R>>
endobj
180 0 obj
-<</Type/StructElem/S/TD/P 181 0 R/A[<</O/Table/Headers[]>>]/K[275]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 181 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[272]/Pg 389 0 R>>
endobj
181 0 obj
-<</Type/StructElem/S/TR/P 182 0 R/K[179 0 R 180 0 R]>>
+<</Type/StructElem/S/TR/P 185 0 R/K[179 0 R 180 0 R]>>
endobj
182 0 obj
-<</Type/StructElem/S/Table/P 419 0 R/K[130 0 R 133 0 R 136 0 R 139 0 R 142 0 R 145 0 R 148 0 R 151 0 R 154 0 R 157 0 R 160 0 R 163 0 R 166 0 R 169 0 R 172 0 R 175 0 R 178 0 R 181 0 R]>>
+<</Type/StructElem/S/TD/P 184 0 R/A[<</O/Table/Headers[]>>]/K[273 274 275]/Pg 389 0 R>>
endobj
183 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[276]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 184 0 R/A[<</O/Table/Headers[]>>]/K[276 277]/Pg 389 0 R>>
endobj
184 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Keys: panes)/K[277]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 185 0 R/K[182 0 R 183 0 R]>>
endobj
185 0 obj
-<</Type/StructElem/S/TD/P 188 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[278 279 280 281 282 283 284 285]/Pg 457 0 R>>
+<</Type/StructElem/S/Table/P 351 0 R/K[169 0 R 172 0 R 175 0 R 178 0 R 181 0 R 184 0 R]>>
endobj
186 0 obj
-<</Type/StructElem/S/Code/P 187 0 R/K[289]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(The leader: in normal mode)/K[278 279 280]/Pg 389 0 R>>
endobj
187 0 obj
-<</Type/StructElem/S/TD/P 188 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[286 287 288 186 0 R 290]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 189 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[281 282 283]/Pg 389 0 R>>
endobj
188 0 obj
-<</Type/StructElem/S/TR/P 205 0 R/K[185 0 R 187 0 R]>>
+<</Type/StructElem/S/TD/P 189 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[284]/Pg 389 0 R>>
endobj
189 0 obj
-<</Type/StructElem/S/TD/P 191 0 R/A[<</O/Table/Headers[]>>]/K[291]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[187 0 R 188 0 R]>>
endobj
190 0 obj
-<</Type/StructElem/S/TD/P 191 0 R/A[<</O/Table/Headers[]>>]/K[292 293 294 295]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 192 0 R/A[<</O/Table/Headers[]>>]/K[285 286 287 288 289]/Pg 389 0 R>>
endobj
191 0 obj
-<</Type/StructElem/S/TR/P 205 0 R/K[189 0 R 190 0 R]>>
+<</Type/StructElem/S/TD/P 192 0 R/A[<</O/Table/Headers[]>>]/K[290]/Pg 389 0 R>>
endobj
192 0 obj
-<</Type/StructElem/S/TD/P 195 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[296 297 298]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[190 0 R 191 0 R]>>
endobj
193 0 obj
-<</Type/StructElem/S/Code/P 194 0 R/K[302]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 195 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[291 292 293 294 295]/Pg 389 0 R>>
endobj
194 0 obj
-<</Type/StructElem/S/TD/P 195 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[299 300 301 193 0 R 303 304 305]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 195 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[296]/Pg 389 0 R>>
endobj
195 0 obj
-<</Type/StructElem/S/TR/P 205 0 R/K[192 0 R 194 0 R]>>
+<</Type/StructElem/S/TR/P 226 0 R/K[193 0 R 194 0 R]>>
endobj
196 0 obj
-<</Type/StructElem/S/TD/P 198 0 R/A[<</O/Table/Headers[]>>]/K[306 307 308 309 310 311]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 198 0 R/A[<</O/Table/Headers[]>>]/K[297 298 299 300 301]/Pg 389 0 R>>
endobj
197 0 obj
-<</Type/StructElem/S/TD/P 198 0 R/A[<</O/Table/Headers[]>>]/K[312 313]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 198 0 R/A[<</O/Table/Headers[]>>]/K[302]/Pg 389 0 R>>
endobj
198 0 obj
-<</Type/StructElem/S/TR/P 205 0 R/K[196 0 R 197 0 R]>>
+<</Type/StructElem/S/TR/P 226 0 R/K[196 0 R 197 0 R]>>
endobj
199 0 obj
-<</Type/StructElem/S/TD/P 201 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[314 315 316]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 201 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[303 304 305 306 307]/Pg 389 0 R>>
endobj
200 0 obj
-<</Type/StructElem/S/TD/P 201 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[317]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 201 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[308]/Pg 389 0 R>>
endobj
201 0 obj
-<</Type/StructElem/S/TR/P 205 0 R/K[199 0 R 200 0 R]>>
+<</Type/StructElem/S/TR/P 226 0 R/K[199 0 R 200 0 R]>>
endobj
202 0 obj
-<</Type/StructElem/S/TD/P 204 0 R/A[<</O/Table/Headers[]>>]/K[318 319 320]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 204 0 R/A[<</O/Table/Headers[]>>]/K[309 310 311 312 313]/Pg 389 0 R>>
endobj
203 0 obj
-<</Type/StructElem/S/TD/P 204 0 R/A[<</O/Table/Headers[]>>]/K[321 322]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 204 0 R/A[<</O/Table/Headers[]>>]/K[314]/Pg 389 0 R>>
endobj
204 0 obj
-<</Type/StructElem/S/TR/P 205 0 R/K[202 0 R 203 0 R]>>
+<</Type/StructElem/S/TR/P 226 0 R/K[202 0 R 203 0 R]>>
endobj
205 0 obj
-<</Type/StructElem/S/Table/P 419 0 R/K[188 0 R 191 0 R 195 0 R 198 0 R 201 0 R 204 0 R]>>
+<</Type/StructElem/S/TD/P 207 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[315 316 317 318 319]/Pg 389 0 R>>
endobj
206 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(The leader: in normal mode)/K[323 324 325]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 207 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[320]/Pg 389 0 R>>
endobj
207 0 obj
-<</Type/StructElem/S/TD/P 209 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[326 327 328]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[205 0 R 206 0 R]>>
endobj
208 0 obj
-<</Type/StructElem/S/TD/P 209 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[329]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 210 0 R/A[<</O/Table/Headers[]>>]/K[321 322 323]/Pg 389 0 R>>
endobj
209 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[207 0 R 208 0 R]>>
+<</Type/StructElem/S/TD/P 210 0 R/A[<</O/Table/Headers[]>>]/K[324]/Pg 389 0 R>>
endobj
210 0 obj
-<</Type/StructElem/S/TD/P 212 0 R/A[<</O/Table/Headers[]>>]/K[330 331 332 333 334]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[208 0 R 209 0 R]>>
endobj
211 0 obj
-<</Type/StructElem/S/TD/P 212 0 R/A[<</O/Table/Headers[]>>]/K[335]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 213 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[325 326 327 328 329]/Pg 389 0 R>>
endobj
212 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[210 0 R 211 0 R]>>
+<</Type/StructElem/S/TD/P 213 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[330]/Pg 389 0 R>>
endobj
213 0 obj
-<</Type/StructElem/S/TD/P 215 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[336 337 338 339 340]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[211 0 R 212 0 R]>>
endobj
214 0 obj
-<</Type/StructElem/S/TD/P 215 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[341]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 216 0 R/A[<</O/Table/Headers[]>>]/K[331 332 333 334 335]/Pg 389 0 R>>
endobj
215 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[213 0 R 214 0 R]>>
+<</Type/StructElem/S/TD/P 216 0 R/A[<</O/Table/Headers[]>>]/K[336]/Pg 389 0 R>>
endobj
216 0 obj
-<</Type/StructElem/S/TD/P 218 0 R/A[<</O/Table/Headers[]>>]/K[342 343 344 345 346]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[214 0 R 215 0 R]>>
endobj
217 0 obj
-<</Type/StructElem/S/TD/P 218 0 R/A[<</O/Table/Headers[]>>]/K[347]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 219 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[337 338 339 340 341]/Pg 389 0 R>>
endobj
218 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[216 0 R 217 0 R]>>
+<</Type/StructElem/S/TD/P 219 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[342]/Pg 389 0 R>>
endobj
219 0 obj
-<</Type/StructElem/S/TD/P 221 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[348 349 350 351 352]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[217 0 R 218 0 R]>>
endobj
220 0 obj
-<</Type/StructElem/S/TD/P 221 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[353]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 222 0 R/A[<</O/Table/Headers[]>>]/K[343 344 345 346 347]/Pg 389 0 R>>
endobj
221 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[219 0 R 220 0 R]>>
+<</Type/StructElem/S/TD/P 222 0 R/A[<</O/Table/Headers[]>>]/K[348]/Pg 389 0 R>>
endobj
222 0 obj
-<</Type/StructElem/S/TD/P 224 0 R/A[<</O/Table/Headers[]>>]/K[354 355 356 357 358]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[220 0 R 221 0 R]>>
endobj
223 0 obj
-<</Type/StructElem/S/TD/P 224 0 R/A[<</O/Table/Headers[]>>]/K[359]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 225 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[349 350 351 352 353]/Pg 389 0 R>>
endobj
224 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[222 0 R 223 0 R]>>
+<</Type/StructElem/S/TD/P 225 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[354]/Pg 389 0 R>>
endobj
225 0 obj
-<</Type/StructElem/S/TD/P 227 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[360 361 362 363 364]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 226 0 R/K[223 0 R 224 0 R]>>
endobj
226 0 obj
-<</Type/StructElem/S/TD/P 227 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[365]/Pg 457 0 R>>
+<</Type/StructElem/S/Table/P 227 0 R/K[189 0 R 192 0 R 195 0 R 198 0 R 201 0 R 204 0 R 207 0 R 210 0 R 213 0 R 216 0 R 219 0 R 222 0 R 225 0 R]>>
endobj
227 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[225 0 R 226 0 R]>>
+<</Type/StructElem/S/Div/P 269 0 R/K[226 0 R]>>
endobj
228 0 obj
-<</Type/StructElem/S/TD/P 230 0 R/A[<</O/Table/Headers[]>>]/K[366 367 368]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 230 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[355 356 357]/Pg 389 0 R>>
endobj
229 0 obj
-<</Type/StructElem/S/TD/P 230 0 R/A[<</O/Table/Headers[]>>]/K[369]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 230 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[358]/Pg 389 0 R>>
endobj
230 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[228 0 R 229 0 R]>>
+<</Type/StructElem/S/TR/P 267 0 R/K[228 0 R 229 0 R]>>
endobj
231 0 obj
-<</Type/StructElem/S/TD/P 233 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[370 371 372 373 374]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 233 0 R/A[<</O/Table/Headers[]>>]/K[359 360 361]/Pg 389 0 R>>
endobj
232 0 obj
-<</Type/StructElem/S/TD/P 233 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[375]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 233 0 R/A[<</O/Table/Headers[]>>]/K[362]/Pg 389 0 R>>
endobj
233 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[231 0 R 232 0 R]>>
+<</Type/StructElem/S/TR/P 267 0 R/K[231 0 R 232 0 R]>>
endobj
234 0 obj
-<</Type/StructElem/S/TD/P 236 0 R/A[<</O/Table/Headers[]>>]/K[376 377 378 379 380]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 236 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[363 364 365 366 367]/Pg 389 0 R>>
endobj
235 0 obj
-<</Type/StructElem/S/TD/P 236 0 R/A[<</O/Table/Headers[]>>]/K[381]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 236 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[368]/Pg 389 0 R>>
endobj
236 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[234 0 R 235 0 R]>>
+<</Type/StructElem/S/TR/P 267 0 R/K[234 0 R 235 0 R]>>
endobj
237 0 obj
-<</Type/StructElem/S/TD/P 239 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[382 383 384 385 386]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 239 0 R/A[<</O/Table/Headers[]>>]/K[369 370 371 372 373]/Pg 389 0 R>>
endobj
238 0 obj
-<</Type/StructElem/S/TD/P 239 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[387]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 239 0 R/A[<</O/Table/Headers[]>>]/K[374]/Pg 389 0 R>>
endobj
239 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[237 0 R 238 0 R]>>
+<</Type/StructElem/S/TR/P 267 0 R/K[237 0 R 238 0 R]>>
endobj
240 0 obj
-<</Type/StructElem/S/TD/P 242 0 R/A[<</O/Table/Headers[]>>]/K[388 389 390 391 392]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 242 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[375 376 377 378 379]/Pg 389 0 R>>
endobj
241 0 obj
-<</Type/StructElem/S/TD/P 242 0 R/A[<</O/Table/Headers[]>>]/K[393]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 242 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[380]/Pg 389 0 R>>
endobj
242 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[240 0 R 241 0 R]>>
+<</Type/StructElem/S/TR/P 267 0 R/K[240 0 R 241 0 R]>>
endobj
243 0 obj
-<</Type/StructElem/S/TD/P 245 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[394 395 396 397 398]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 245 0 R/A[<</O/Table/Headers[]>>]/K[381 382 383 384 385]/Pg 389 0 R>>
endobj
244 0 obj
-<</Type/StructElem/S/TD/P 245 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[399]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 245 0 R/A[<</O/Table/Headers[]>>]/K[386]/Pg 389 0 R>>
endobj
245 0 obj
-<</Type/StructElem/S/TR/P 246 0 R/K[243 0 R 244 0 R]>>
+<</Type/StructElem/S/TR/P 267 0 R/K[243 0 R 244 0 R]>>
endobj
246 0 obj
-<</Type/StructElem/S/Table/P 247 0 R/K[209 0 R 212 0 R 215 0 R 218 0 R 221 0 R 224 0 R 227 0 R 230 0 R 233 0 R 236 0 R 239 0 R 242 0 R 245 0 R]>>
+<</Type/StructElem/S/TD/P 248 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[387 388 389 390 391]/Pg 389 0 R>>
endobj
247 0 obj
-<</Type/StructElem/S/Div/P 289 0 R/K[246 0 R]>>
+<</Type/StructElem/S/TD/P 248 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[392]/Pg 389 0 R>>
endobj
248 0 obj
-<</Type/StructElem/S/TD/P 250 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[400 401 402]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[246 0 R 247 0 R]>>
endobj
249 0 obj
-<</Type/StructElem/S/TD/P 250 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[403]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 251 0 R/A[<</O/Table/Headers[]>>]/K[393 394 395 396 397]/Pg 389 0 R>>
endobj
250 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[248 0 R 249 0 R]>>
+<</Type/StructElem/S/TD/P 251 0 R/A[<</O/Table/Headers[]>>]/K[398]/Pg 389 0 R>>
endobj
251 0 obj
-<</Type/StructElem/S/TD/P 253 0 R/A[<</O/Table/Headers[]>>]/K[404 405 406]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[249 0 R 250 0 R]>>
endobj
252 0 obj
-<</Type/StructElem/S/TD/P 253 0 R/A[<</O/Table/Headers[]>>]/K[407]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 254 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[399 400 401 402 403]/Pg 389 0 R>>
endobj
253 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[251 0 R 252 0 R]>>
+<</Type/StructElem/S/TD/P 254 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[404]/Pg 389 0 R>>
endobj
254 0 obj
-<</Type/StructElem/S/TD/P 256 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[408 409 410 411 412]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[252 0 R 253 0 R]>>
endobj
255 0 obj
-<</Type/StructElem/S/TD/P 256 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[413]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 257 0 R/A[<</O/Table/Headers[]>>]/K[405 406 407 408 409]/Pg 389 0 R>>
endobj
256 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[254 0 R 255 0 R]>>
+<</Type/StructElem/S/TD/P 257 0 R/A[<</O/Table/Headers[]>>]/K[410]/Pg 389 0 R>>
endobj
257 0 obj
-<</Type/StructElem/S/TD/P 259 0 R/A[<</O/Table/Headers[]>>]/K[414 415 416 417 418]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[255 0 R 256 0 R]>>
endobj
258 0 obj
-<</Type/StructElem/S/TD/P 259 0 R/A[<</O/Table/Headers[]>>]/K[419]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 260 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[411 412 413 414 415]/Pg 389 0 R>>
endobj
259 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[257 0 R 258 0 R]>>
+<</Type/StructElem/S/TD/P 260 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[416]/Pg 389 0 R>>
endobj
260 0 obj
-<</Type/StructElem/S/TD/P 262 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[420 421 422 423 424]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[258 0 R 259 0 R]>>
endobj
261 0 obj
-<</Type/StructElem/S/TD/P 262 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[425]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 263 0 R/A[<</O/Table/Headers[]>>]/K[417 418 419 420 421]/Pg 389 0 R>>
endobj
262 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[260 0 R 261 0 R]>>
+<</Type/StructElem/S/TD/P 263 0 R/A[<</O/Table/Headers[]>>]/K[422]/Pg 389 0 R>>
endobj
263 0 obj
-<</Type/StructElem/S/TD/P 265 0 R/A[<</O/Table/Headers[]>>]/K[426 427 428 429 430]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[261 0 R 262 0 R]>>
endobj
264 0 obj
-<</Type/StructElem/S/TD/P 265 0 R/A[<</O/Table/Headers[]>>]/K[431]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 266 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[423 424 425 426 427]/Pg 389 0 R>>
endobj
265 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[263 0 R 264 0 R]>>
+<</Type/StructElem/S/TD/P 266 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[428]/Pg 389 0 R>>
endobj
266 0 obj
-<</Type/StructElem/S/TD/P 268 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[432 433 434 435 436]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 267 0 R/K[264 0 R 265 0 R]>>
endobj
267 0 obj
-<</Type/StructElem/S/TD/P 268 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[437]/Pg 457 0 R>>
+<</Type/StructElem/S/Table/P 268 0 R/K[230 0 R 233 0 R 236 0 R 239 0 R 242 0 R 245 0 R 248 0 R 251 0 R 254 0 R 257 0 R 260 0 R 263 0 R 266 0 R]>>
endobj
268 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[266 0 R 267 0 R]>>
+<</Type/StructElem/S/Div/P 269 0 R/K[267 0 R]>>
endobj
269 0 obj
-<</Type/StructElem/S/TD/P 271 0 R/A[<</O/Table/Headers[]>>]/K[438 439 440 441 442]/Pg 457 0 R>>
+<</Type/StructElem/S/Div/P 351 0 R/K[227 0 R 268 0 R]>>
endobj
270 0 obj
-<</Type/StructElem/S/TD/P 271 0 R/A[<</O/Table/Headers[]>>]/K[443]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Terminals and commands)/K[429]/Pg 389 0 R>>
endobj
271 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[269 0 R 270 0 R]>>
+<</Type/StructElem/S/Lbl/P 274 0 R/K[430]/Pg 389 0 R>>
endobj
272 0 obj
-<</Type/StructElem/S/TD/P 274 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[444 445 446 447 448]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 273 0 R/K[435]/Pg 389 0 R>>
endobj
273 0 obj
-<</Type/StructElem/S/TD/P 274 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[449]/Pg 457 0 R>>
+<</Type/StructElem/S/LBody/P 274 0 R/K[431 432 433 434 272 0 R 436 437 438 439 440 441 442 443]/Pg 389 0 R>>
endobj
274 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[272 0 R 273 0 R]>>
+<</Type/StructElem/S/LI/P 286 0 R/K[271 0 R 273 0 R]>>
endobj
275 0 obj
-<</Type/StructElem/S/TD/P 277 0 R/A[<</O/Table/Headers[]>>]/K[450 451 452 453 454]/Pg 457 0 R>>
+<</Type/StructElem/S/Lbl/P 279 0 R/K[444]/Pg 389 0 R>>
endobj
276 0 obj
-<</Type/StructElem/S/TD/P 277 0 R/A[<</O/Table/Headers[]>>]/K[455]/Pg 457 0 R>>
+<</Type/StructElem/S/Strong/P 277 0 R/K[446 447]/Pg 389 0 R>>
endobj
277 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[275 0 R 276 0 R]>>
+<</Type/StructElem/S/P/P 278 0 R/K[445 276 0 R 448]/Pg 389 0 R>>
endobj
278 0 obj
-<</Type/StructElem/S/TD/P 280 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[456 457 458 459 460]/Pg 457 0 R>>
+<</Type/StructElem/S/LBody/P 279 0 R/K[277 0 R 449 450 451]/Pg 389 0 R>>
endobj
279 0 obj
-<</Type/StructElem/S/TD/P 280 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[461]/Pg 457 0 R>>
+<</Type/StructElem/S/LI/P 286 0 R/K[275 0 R 278 0 R]>>
endobj
280 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[278 0 R 279 0 R]>>
+<</Type/StructElem/S/Lbl/P 285 0 R/K[452]/Pg 389 0 R>>
endobj
281 0 obj
-<</Type/StructElem/S/TD/P 283 0 R/A[<</O/Table/Headers[]>>]/K[462 463 464 465 466]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 284 0 R/K[455]/Pg 389 0 R>>
endobj
282 0 obj
-<</Type/StructElem/S/TD/P 283 0 R/A[<</O/Table/Headers[]>>]/K[467]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 284 0 R/K[459 460]/Pg 389 0 R>>
endobj
283 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[281 0 R 282 0 R]>>
+<</Type/StructElem/S/Code/P 284 0 R/K[462]/Pg 389 0 R>>
endobj
284 0 obj
-<</Type/StructElem/S/TD/P 286 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[468 469 470 471 472]/Pg 457 0 R>>
+<</Type/StructElem/S/LBody/P 285 0 R/K[453 454 281 0 R 456 457 458 282 0 R 461 283 0 R 463]/Pg 389 0 R>>
endobj
285 0 obj
-<</Type/StructElem/S/TD/P 286 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[473]/Pg 457 0 R>>
+<</Type/StructElem/S/LI/P 286 0 R/K[280 0 R 284 0 R]>>
endobj
286 0 obj
-<</Type/StructElem/S/TR/P 287 0 R/K[284 0 R 285 0 R]>>
+<</Type/StructElem/S/L/P 351 0 R/A[<</O/List/ListNumbering/Circle>>]/K[274 0 R 279 0 R 285 0 R]>>
endobj
287 0 obj
-<</Type/StructElem/S/Table/P 288 0 R/K[250 0 R 253 0 R 256 0 R 259 0 R 262 0 R 265 0 R 268 0 R 271 0 R 274 0 R 277 0 R 280 0 R 283 0 R 286 0 R]>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Reviewing diffs)/K[464]/Pg 389 0 R>>
endobj
288 0 obj
-<</Type/StructElem/S/Div/P 289 0 R/K[287 0 R]>>
+<</Type/StructElem/S/Code/P 292 0 R/K[465]/Pg 389 0 R>>
endobj
289 0 obj
-<</Type/StructElem/S/Div/P 419 0 R/K[247 0 R 288 0 R]>>
+<</Type/StructElem/S/Code/P 292 0 R/K[468]/Pg 389 0 R>>
endobj
290 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Terminals and commands)/K[474]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 292 0 R/K[471]/Pg 389 0 R>>
endobj
291 0 obj
-<</Type/StructElem/S/Lbl/P 294 0 R/K[475]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 292 0 R/K[473]/Pg 389 0 R>>
endobj
292 0 obj
-<</Type/StructElem/S/Code/P 293 0 R/K[482]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[288 0 R 466 467 289 0 R 469 470 290 0 R 472 291 0 R 474 475 476]/Pg 389 0 R>>
endobj
293 0 obj
-<</Type/StructElem/S/LBody/P 294 0 R/K[476 477 478 479 480 481 292 0 R 483 484]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Finding things)/K[477]/Pg 389 0 R>>
endobj
294 0 obj
-<</Type/StructElem/S/LI/P 318 0 R/K[291 0 R 293 0 R]>>
+<</Type/StructElem/S/Lbl/P 299 0 R/K[478]/Pg 389 0 R>>
endobj
295 0 obj
-<</Type/StructElem/S/Lbl/P 297 0 R/K[485]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 298 0 R/K[481]/Pg 389 0 R>>
endobj
296 0 obj
-<</Type/StructElem/S/LBody/P 297 0 R/K[486 487 488 489 490 491 492 493 494]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 298 0 R/K[485]/Pg 389 0 R>>
endobj
297 0 obj
-<</Type/StructElem/S/LI/P 318 0 R/K[295 0 R 296 0 R]>>
+<</Type/StructElem/S/Code/P 298 0 R/K[487]/Pg 389 0 R>>
endobj
298 0 obj
-<</Type/StructElem/S/Lbl/P 300 0 R/K[495]/Pg 457 0 R>>
+<</Type/StructElem/S/LBody/P 299 0 R/K[479 480 295 0 R 482 483 484 296 0 R 486 297 0 R 488 489 490 491 492 493 494 495]/Pg 389 0 R>>
endobj
299 0 obj
-<</Type/StructElem/S/LBody/P 300 0 R/K[496 497 498 499 500 501 502 503]/Pg 457 0 R>>
+<</Type/StructElem/S/LI/P 300 0 R/K[294 0 R 298 0 R]>>
endobj
300 0 obj
-<</Type/StructElem/S/LI/P 318 0 R/K[298 0 R 299 0 R]>>
+<</Type/StructElem/S/L/P 351 0 R/A[<</O/List/ListNumbering/Circle>>]/K[299 0 R]>>
endobj
301 0 obj
-<</Type/StructElem/S/Lbl/P 308 0 R/K[504]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Sessions)/K[496]/Pg 389 0 R>>
endobj
302 0 obj
-<</Type/StructElem/S/Code/P 306 0 R/K[506]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 305 0 R/K[497]/Pg 389 0 R>>
endobj
303 0 obj
-<</Type/StructElem/S/Code/P 306 0 R/K[508]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 305 0 R/K[499]/Pg 389 0 R>>
endobj
304 0 obj
-<</Type/StructElem/S/Code/P 306 0 R/K[513]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 305 0 R/K[503]/Pg 389 0 R>>
endobj
305 0 obj
-<</Type/StructElem/S/Strong/P 306 0 R/K[515]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[302 0 R 498 303 0 R 500 501 502 304 0 R 504 505 506 507 508]/Pg 389 0 R>>
endobj
306 0 obj
-<</Type/StructElem/S/P/P 307 0 R/K[505 302 0 R 507 303 0 R 509 510 511 512 304 0 R 514 305 0 R 516]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Config)/K[509]/Pg 389 0 R>>
endobj
307 0 obj
-<</Type/StructElem/S/LBody/P 308 0 R/K[306 0 R 517 518 519]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 309 0 R/K[518]/Pg 389 0 R>>
endobj
308 0 obj
-<</Type/StructElem/S/LI/P 318 0 R/K[301 0 R 307 0 R]>>
+<</Type/StructElem/S/Code/P 309 0 R/K[521]/Pg 389 0 R>>
endobj
309 0 obj
-<</Type/StructElem/S/Lbl/P 312 0 R/K[520]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[510 511 512 513 514 515 516 517 307 0 R 519 520 308 0 R 522 523 524 525 526 527 528 529 530]/Pg 389 0 R>>
endobj
310 0 obj
-<</Type/StructElem/S/Code/P 311 0 R/K[523]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(Themes)/K[531]/Pg 389 0 R>>
endobj
311 0 obj
-<</Type/StructElem/S/LBody/P 312 0 R/K[521 522 310 0 R 524 525 526 527]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 313 0 R/K[536]/Pg 389 0 R>>
endobj
312 0 obj
-<</Type/StructElem/S/LI/P 318 0 R/K[309 0 R 311 0 R]>>
+<</Type/StructElem/S/Code/P 313 0 R/K[542]/Pg 389 0 R>>
endobj
313 0 obj
-<</Type/StructElem/S/Lbl/P 317 0 R/K[528]/Pg 457 0 R>>
+<</Type/StructElem/S/P/P 351 0 R/K[532 533 534 535 311 0 R 537 538 539 540 541 312 0 R 543 544]/Pg 389 0 R>>
endobj
314 0 obj
-<</Type/StructElem/S/Code/P 316 0 R/K[529]/Pg 457 0 R>>
+<</Type/StructElem/S/H2/P 351 0 R/T(9P control filesystem)/K[545]/Pg 389 0 R>>
endobj
315 0 obj
-<</Type/StructElem/S/Code/P 316 0 R/K[531]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 318 0 R/K[547]/Pg 389 0 R>>
endobj
316 0 obj
-<</Type/StructElem/S/LBody/P 317 0 R/K[314 0 R 530 315 0 R 532 533]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 318 0 R/K[549]/Pg 389 0 R>>
endobj
317 0 obj
-<</Type/StructElem/S/LI/P 318 0 R/K[313 0 R 316 0 R]>>
+<</Type/StructElem/S/Code/P 318 0 R/K[552]/Pg 389 0 R>>
endobj
318 0 obj
-<</Type/StructElem/S/L/P 419 0 R/A[<</O/List/ListNumbering/Circle>>]/K[294 0 R 297 0 R 300 0 R 308 0 R 312 0 R 317 0 R]>>
+<</Type/StructElem/S/P/P 351 0 R/K[546 315 0 R 548 316 0 R 550 551 317 0 R 553 554]/Pg 389 0 R>>
endobj
319 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Reviewing diffs)/K[534]/Pg 457 0 R>>
+<</Type/StructElem/S/Span/P 351 0 R/A[<</O/Layout/Placement/Block>>]/K[555 556 557]/Pg 389 0 R>>
endobj
320 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[536]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 322 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[558]/Pg 389 0 R>>
endobj
321 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[538]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 322 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[559 560]/Pg 389 0 R>>
endobj
322 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[542]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 346 0 R/K[320 0 R 321 0 R]>>
endobj
323 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[544]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 325 0 R/A[<</O/Table/Headers[]>>]/K[561]/Pg 389 0 R>>
endobj
324 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[546]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 325 0 R/A[<</O/Table/Headers[]>>]/K[562 563]/Pg 389 0 R>>
endobj
325 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[549]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 346 0 R/K[323 0 R 324 0 R]>>
endobj
326 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[552]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 329 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[564]/Pg 389 0 R>>
endobj
327 0 obj
-<</Type/StructElem/S/Code/P 328 0 R/K[554]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 328 0 R/K[566]/Pg 389 0 R>>
endobj
328 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[535 320 0 R 537 321 0 R 539 540 541 322 0 R 543 323 0 R 545 324 0 R 547 548 325 0 R 550 551 326 0 R 553 327 0 R 555 556]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 329 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[565 327 0 R 567 568]/Pg 389 0 R>>
endobj
329 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Finding things)/K[557]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 346 0 R/K[326 0 R 328 0 R]>>
endobj
330 0 obj
-<</Type/StructElem/S/Lbl/P 335 0 R/K[558]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 332 0 R/A[<</O/Table/Headers[]>>]/K[569]/Pg 389 0 R>>
endobj
331 0 obj
-<</Type/StructElem/S/Code/P 334 0 R/K[561]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 332 0 R/A[<</O/Table/Headers[]>>]/K[570]/Pg 389 0 R>>
endobj
332 0 obj
-<</Type/StructElem/S/Code/P 334 0 R/K[565]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 346 0 R/K[330 0 R 331 0 R]>>
endobj
333 0 obj
-<</Type/StructElem/S/Code/P 334 0 R/K[569]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 336 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[571]/Pg 389 0 R>>
endobj
334 0 obj
-<</Type/StructElem/S/LBody/P 335 0 R/K[559 560 331 0 R 562 563 564 332 0 R 566 567 568 333 0 R 570 571]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 335 0 R/K[573]/Pg 389 0 R>>
endobj
335 0 obj
-<</Type/StructElem/S/LI/P 342 0 R/K[330 0 R 334 0 R]>>
+<</Type/StructElem/S/TD/P 336 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[572 334 0 R 574 575]/Pg 389 0 R>>
endobj
336 0 obj
-<</Type/StructElem/S/Lbl/P 338 0 R/K[572]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 346 0 R/K[333 0 R 335 0 R]>>
endobj
337 0 obj
-<</Type/StructElem/S/LBody/P 338 0 R/K[573 574 575]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 341 0 R/A[<</O/Table/Headers[]>>]/K[576]/Pg 389 0 R>>
endobj
338 0 obj
-<</Type/StructElem/S/LI/P 342 0 R/K[336 0 R 337 0 R]>>
+<</Type/StructElem/S/Code/P 340 0 R/K[578]/Pg 389 0 R>>
endobj
339 0 obj
-<</Type/StructElem/S/Lbl/P 341 0 R/K[576]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 340 0 R/K[580]/Pg 389 0 R>>
endobj
340 0 obj
-<</Type/StructElem/S/LBody/P 341 0 R/K[577 578 579 580 581]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 341 0 R/A[<</O/Table/Headers[]>>]/K[577 338 0 R 579 339 0 R]/Pg 389 0 R>>
endobj
341 0 obj
-<</Type/StructElem/S/LI/P 342 0 R/K[339 0 R 340 0 R]>>
+<</Type/StructElem/S/TR/P 346 0 R/K[337 0 R 340 0 R]>>
endobj
342 0 obj
-<</Type/StructElem/S/L/P 419 0 R/A[<</O/List/ListNumbering/Circle>>]/K[335 0 R 338 0 R 341 0 R]>>
+<</Type/StructElem/S/TD/P 345 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[581]/Pg 389 0 R>>
endobj
343 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Sessions)/K[582]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 344 0 R/K[583]/Pg 389 0 R>>
endobj
344 0 obj
-<</Type/StructElem/S/Lbl/P 349 0 R/K[583]/Pg 457 0 R>>
+<</Type/StructElem/S/TD/P 345 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[582 343 0 R 584]/Pg 389 0 R>>
endobj
345 0 obj
-<</Type/StructElem/S/Code/P 348 0 R/K[584]/Pg 457 0 R>>
+<</Type/StructElem/S/TR/P 346 0 R/K[342 0 R 344 0 R]>>
endobj
346 0 obj
-<</Type/StructElem/S/Code/P 348 0 R/K[587]/Pg 457 0 R>>
+<</Type/StructElem/S/Table/P 351 0 R/K[322 0 R 325 0 R 329 0 R 332 0 R 336 0 R 341 0 R 345 0 R]>>
endobj
347 0 obj
-<</Type/StructElem/S/Code/P 348 0 R/K[591]/Pg 457 0 R>>
+<</Type/StructElem/S/Span/P 351 0 R/A[<</O/Layout/Placement/Block>>]/K[585 586 587 588 589 590 591]/Pg 389 0 R>>
endobj
348 0 obj
-<</Type/StructElem/S/LBody/P 349 0 R/K[345 0 R 585 586 346 0 R 588 589 590 347 0 R 592 593 594 595 596]/Pg 457 0 R>>
+<</Type/StructElem/S/Code/P 350 0 R/K[592]/Pg 389 0 R>>
endobj
349 0 obj
-<</Type/StructElem/S/LI/P 350 0 R/K[344 0 R 348 0 R]>>
+<</Type/StructElem/S/Code/P 350 0 R/K[594 595]/Pg 389 0 R>>
endobj
350 0 obj
-<</Type/StructElem/S/L/P 419 0 R/A[<</O/List/ListNumbering/Circle>>]/K[349 0 R]>>
+<</Type/StructElem/S/P/P 351 0 R/K[348 0 R 593 349 0 R 596 597]/Pg 389 0 R>>
endobj
351 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Config)/K[597]/Pg 457 0 R>>
+<</Type/StructElem/S/Document/P 17 0 R/K[19 0 R 20 0 R 38 0 R 39 0 R 55 0 R 56 0 R 57 0 R 58 0 R 66 0 R 67 0 R 68 0 R 97 0 R 103 0 R 104 0 R 108 0 R 163 0 R 164 0 R 165 0 R 185 0 R 186 0 R 269 0 R 270 0 R 286 0 R 287 0 R 292 0 R 293 0 R 300 0 R 301 0 R 305 0 R 306 0 R 309 0 R 310 0 R 313 0 R 314 0 R 318 0 R 319 0 R 346 0 R 347 0 R 350 0 R]>>
endobj
352 0 obj
-<</Type/StructElem/S/Lbl/P 356 0 R/K[598]/Pg 457 0 R>>
+[/ICCBased 409 0 R]
endobj
353 0 obj
-<</Type/StructElem/S/Code/P 355 0 R/K[607 608]/Pg 457 0 R>>
+[389 0 R/XYZ 25.51181 655.8784 0]
endobj
354 0 obj
-<</Type/StructElem/S/Code/P 355 0 R/K[610]/Pg 457 0 R>>
+[389 0 R/XYZ 25.51181 804.6376 0]
endobj
355 0 obj
-<</Type/StructElem/S/LBody/P 356 0 R/K[599 600 601 602 603 604 605 606 353 0 R 609 354 0 R 611 612]/Pg 457 0 R>>
+[389 0 R/XYZ 25.51181 528.94714 0]
endobj
356 0 obj
-<</Type/StructElem/S/LI/P 357 0 R/K[352 0 R 355 0 R]>>
+[389 0 R/XYZ 25.51181 343.01834 0]
endobj
357 0 obj
-<</Type/StructElem/S/L/P 419 0 R/A[<</O/List/ListNumbering/Circle>>]/K[356 0 R]>>
+[389 0 R/XYZ 25.51181 176.47998 0]
endobj
358 0 obj
-<</Type/StructElem/S/P/P 361 0 R/K[613]/Pg 457 0 R>>
+[389 0 R/XYZ 211.1811 645.4362 0]
endobj
359 0 obj
-<</Type/StructElem/S/P/P 361 0 R/K[614]/Pg 457 0 R>>
+[389 0 R/XYZ 211.1811 475.61493 0]
endobj
360 0 obj
-<</Type/StructElem/S/P/P 361 0 R/K[615]/Pg 457 0 R>>
+[389 0 R/XYZ 211.1811 332.2605 0]
endobj
361 0 obj
-<</Type/StructElem/S/Code/P 419 0 R/A[<</O/Layout/Placement/Block>>]/K[358 0 R 359 0 R 360 0 R]>>
+[389 0 R/XYZ 211.1811 225.32654 0]
endobj
362 0 obj
-<</Type/StructElem/S/Lbl/P 365 0 R/K[616]/Pg 457 0 R>>
+[389 0 R/XYZ 211.1811 172.85693 0]
endobj
363 0 obj
-<</Type/StructElem/S/Code/P 364 0 R/K[620]/Pg 457 0 R>>
+[389 0 R/XYZ 211.1811 133.61444 0]
endobj
364 0 obj
-<</Type/StructElem/S/LBody/P 365 0 R/K[617 618 619 363 0 R 621]/Pg 457 0 R>>
+[389 0 R/XYZ 211.1811 85.45355 0]
endobj
365 0 obj
-<</Type/StructElem/S/LI/P 374 0 R/K[362 0 R 364 0 R]>>
+[389 0 R/XYZ 396.8504 804.6376 0]
endobj
366 0 obj
-<</Type/StructElem/S/Lbl/P 369 0 R/K[622]/Pg 457 0 R>>
+[389 0 R/XYZ 396.8504 765.3951 0]
endobj
367 0 obj
-<</Type/StructElem/S/Code/P 368 0 R/K[624]/Pg 457 0 R>>
+<</Type/ExtGState/ca 0.6509804>>
endobj
368 0 obj
-<</Type/StructElem/S/LBody/P 369 0 R/K[623 367 0 R 625]/Pg 457 0 R>>
+<</Type/ExtGState/ca 0.16078432>>
endobj
369 0 obj
-<</Type/StructElem/S/LI/P 374 0 R/K[366 0 R 368 0 R]>>
+<</Type/ExtGState/ca 0.7490196>>
endobj
370 0 obj
-<</Type/StructElem/S/Lbl/P 373 0 R/K[626]/Pg 457 0 R>>
+<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 352 0 R>>/ExtGState<</g0 367 0 R/g1 368 0 R/g2 369 0 R>>/Font<</f0 371 0 R/f1 374 0 R/f2 377 0 R/f3 380 0 R/f4 383 0 R/f5 386 0 R>>>>
endobj
371 0 obj
-<</Type/StructElem/S/Code/P 372 0 R/K[632]/Pg 457 0 R>>
+<</Type/Font/Subtype/Type0/BaseFont/TBZUVI+LibertinusSerif-Bold-Identity-H/Encoding/Identity-H/DescendantFonts[372 0 R]/ToUnicode 391 0 R>>
endobj
372 0 obj
-<</Type/StructElem/S/LBody/P 373 0 R/K[627 628 629 630 631 371 0 R 633 634 635]/Pg 457 0 R>>
+<</Type/Font/Subtype/CIDFontType0/BaseFont/TBZUVI+LibertinusSerif-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 373 0 R/DW 0/W[0 0 500 1 1 581 2 2 505.99997 3 3 428 4 4 561 5 5 489 6 6 427 7 7 652 8 8 619 9 9 250 10 10 905 11 11 551 12 12 598 13 13 561 14 14 456 15 15 358 16 16 325 17 17 613 18 18 706 19 19 256 20 20 641 21 21 244 22 22 322 23 23 616 24 24 521 25 25 577 26 26 736 27 27 558 28 28 716 29 29 529 30 30 777 31 31 716 32 32 545 33 33 504 34 34 514 35 35 614]>>
endobj
373 0 obj
-<</Type/StructElem/S/LI/P 374 0 R/K[370 0 R 372 0 R]>>
+<</Type/FontDescriptor/FontName/TBZUVI+LibertinusSerif-Bold/Flags 131078/FontBBox[0 -238 893 700]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 645/StemV 168.6/CIDSet 390 0 R/FontFile3 392 0 R>>
endobj
374 0 obj
-<</Type/StructElem/S/L/P 419 0 R/A[<</O/List/ListNumbering/Circle>>]/K[365 0 R 369 0 R 373 0 R]>>
+<</Type/Font/Subtype/Type0/BaseFont/ORVDZG+LibertinusSerif-Italic-Identity-H/Encoding/Identity-H/DescendantFonts[375 0 R]/ToUnicode 394 0 R>>
endobj
375 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(Themes)/K[636]/Pg 457 0 R>>
+<</Type/Font/Subtype/CIDFontType0/BaseFont/ORVDZG+LibertinusSerif-Italic/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 376 0 R/DW 0/W[0 0 500 1 1 486 2 2 389 3 3 783 4 4 401 5 5 268 6 6 353 7 7 250 8 8 307 9 9 477 10 10 518 11 11 489 12 12 519 13 13 357 14 14 478 15 15 521 16 16 447 17 17 219 18 18 266 19 19 276 20 20 475 21 21 486 22 22 503.00003 23 23 489 24 24 444 25 25 499 26 26 564]>>
endobj
376 0 obj
-<</Type/StructElem/S/Code/P 381 0 R/K[641]/Pg 457 0 R>>
+<</Type/FontDescriptor/FontName/ORVDZG+LibertinusSerif-Italic/Flags 131142/FontBBox[-78 -238 786 700]/ItalicAngle -12/Ascent 894/Descent -246/CapHeight 645/StemV 95.4/CIDSet 393 0 R/FontFile3 395 0 R>>
endobj
377 0 obj
-<</Type/StructElem/S/Code/P 381 0 R/K[646]/Pg 457 0 R>>
+<</Type/Font/Subtype/Type0/BaseFont/AAGSCZ+LibertinusSerif-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[378 0 R]/ToUnicode 397 0 R>>
endobj
378 0 obj
-<</Type/StructElem/S/Code/P 381 0 R/K[649]/Pg 457 0 R>>
+<</Type/Font/Subtype/CIDFontType0/BaseFont/AAGSCZ+LibertinusSerif-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 379 0 R/DW 0/W[0 0 500 1 1 390 2 2 447 3 3 264 4 4 428 5 5 316 6 6 220 7 7 250 8 8 457 9 9 542 10 10 505.99997 11 11 310 12 12 504 13 13 531 14 14 538 15 15 519 16 16 220 17 17 702 18 18 500 19 19 236 20 20 515 21 21 372 22 22 747 23 23 271 24 24 493 25 25 560 26 26 661 27 27 587 28 28 528 29 29 268 30 30 490 31 31 588 32 32 465 33 33 512 34 34 465 35 35 596 36 36 323 37 37 424 38 38 790 39 39 497 40 40 695 41 41 363 42 42 465 43 44 298 45 45 485 46 46 236 47 47 1130 48 48 685 49 49 597 50 52 465 53 53 730 54 54 338 55 55 839 56 56 272 57 57 557 58 58 503.00003 59 59 582 60 60 541]>>
endobj
379 0 obj
-<</Type/StructElem/S/Code/P 381 0 R/K[654]/Pg 457 0 R>>
+<</Type/FontDescriptor/FontName/AAGSCZ+LibertinusSerif-Regular/Flags 131078/FontBBox[-48 -238 1072 708]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 658/StemV 95.4/CIDSet 396 0 R/FontFile3 398 0 R>>
endobj
380 0 obj
-<</Type/StructElem/S/Code/P 381 0 R/K[658]/Pg 457 0 R>>
+<</Type/Font/Subtype/Type0/BaseFont/DHRBHY+DejaVuSansMono/Encoding/Identity-H/DescendantFonts[381 0 R]/ToUnicode 400 0 R>>
endobj
381 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[637 638 639 640 376 0 R 642 643 644 645 377 0 R 647 648 378 0 R 650 651 652 653 379 0 R 655 656 657 380 0 R 659 660 661]/Pg 457 0 R>>
+<</Type/Font/Subtype/CIDFontType2/BaseFont/DHRBHY+DejaVuSansMono/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 382 0 R/DW 0/CIDToGIDMap/Identity/W[0 81 602.0508]>>
endobj
382 0 obj
-<</Type/StructElem/S/H2/P 419 0 R/T(9P control filesystem)/K[662]/Pg 457 0 R>>
+<</Type/FontDescriptor/FontName/DHRBHY+DejaVuSansMono/Flags 131077/FontBBox[0 -235.83984 602.0508 765.1367]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 95.4/CIDSet 399 0 R/FontFile2 401 0 R>>
endobj
383 0 obj
-<</Type/StructElem/S/Code/P 385 0 R/K[665]/Pg 457 0 R>>
+<</Type/Font/Subtype/Type0/BaseFont/OTVRNR+NewCMMath-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[384 0 R]/ToUnicode 403 0 R>>
endobj
384 0 obj
-<</Type/StructElem/S/Code/P 385 0 R/K[667]/Pg 457 0 R>>
+<</Type/Font/Subtype/CIDFontType0/BaseFont/OTVRNR+NewCMMath-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 385 0 R/DW 0/W[0 0 280 1 1 652 2 2 626]>>
endobj
385 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[663 664 383 0 R 666 384 0 R 668 669]/Pg 457 0 R>>
+<</Type/FontDescriptor/FontName/OTVRNR+NewCMMath-Regular/Flags 131076/FontBBox[56 -213 596 725]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 402 0 R/FontFile3 404 0 R>>
endobj
386 0 obj
-<</Type/StructElem/S/Span/P 419 0 R/A[<</O/Layout/Placement/Block>>]/K[670 671 672]/Pg 457 0 R>>
+<</Type/Font/Subtype/Type0/BaseFont/ZWBQUE+DejaVuSansMono-Bold/Encoding/Identity-H/DescendantFonts[387 0 R]/ToUnicode 406 0 R>>
endobj
387 0 obj
-<</Type/StructElem/S/TD/P 389 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[673]/Pg 457 0 R>>
+<</Type/Font/Subtype/CIDFontType2/BaseFont/ZWBQUE+DejaVuSansMono-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 388 0 R/DW 0/CIDToGIDMap/Identity/W[0 3 602.0508]>>
endobj
388 0 obj
-<</Type/StructElem/S/TD/P 389 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[674 675]/Pg 457 0 R>>
+<</Type/FontDescriptor/FontName/ZWBQUE+DejaVuSansMono-Bold/Flags 131077/FontBBox[50.78125 -176.75781 560.0586 742.1875]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 168.6/CIDSet 405 0 R/FontFile2 407 0 R>>
endobj
389 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[387 0 R 388 0 R]>>
+<</Type/Page/Resources 370 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 0/Parent 1 0 R/Contents 408 0 R>>
endobj
390 0 obj
-<</Type/StructElem/S/TD/P 392 0 R/A[<</O/Table/Headers[]>>]/K[676]/Pg 457 0 R>>
-endobj
-391 0 obj
-<</Type/StructElem/S/TD/P 392 0 R/A[<</O/Table/Headers[]>>]/K[677 678]/Pg 457 0 R>>
-endobj
-392 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[390 0 R 391 0 R]>>
-endobj
-393 0 obj
-<</Type/StructElem/S/TD/P 396 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[679]/Pg 457 0 R>>
-endobj
-394 0 obj
-<</Type/StructElem/S/Code/P 395 0 R/K[681]/Pg 457 0 R>>
-endobj
-395 0 obj
-<</Type/StructElem/S/TD/P 396 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[680 394 0 R 682 683]/Pg 457 0 R>>
-endobj
-396 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[393 0 R 395 0 R]>>
-endobj
-397 0 obj
-<</Type/StructElem/S/TD/P 399 0 R/A[<</O/Table/Headers[]>>]/K[684]/Pg 457 0 R>>
-endobj
-398 0 obj
-<</Type/StructElem/S/TD/P 399 0 R/A[<</O/Table/Headers[]>>]/K[685]/Pg 457 0 R>>
-endobj
-399 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[397 0 R 398 0 R]>>
-endobj
-400 0 obj
-<</Type/StructElem/S/TD/P 403 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[686]/Pg 457 0 R>>
-endobj
-401 0 obj
-<</Type/StructElem/S/Code/P 402 0 R/K[688]/Pg 457 0 R>>
-endobj
-402 0 obj
-<</Type/StructElem/S/TD/P 403 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[687 401 0 R 689 690]/Pg 457 0 R>>
-endobj
-403 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[400 0 R 402 0 R]>>
-endobj
-404 0 obj
-<</Type/StructElem/S/TD/P 408 0 R/A[<</O/Table/Headers[]>>]/K[691]/Pg 457 0 R>>
-endobj
-405 0 obj
-<</Type/StructElem/S/Code/P 407 0 R/K[693]/Pg 457 0 R>>
-endobj
-406 0 obj
-<</Type/StructElem/S/Code/P 407 0 R/K[695]/Pg 457 0 R>>
-endobj
-407 0 obj
-<</Type/StructElem/S/TD/P 408 0 R/A[<</O/Table/Headers[]>>]/K[692 405 0 R 694 406 0 R]/Pg 457 0 R>>
-endobj
-408 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[404 0 R 407 0 R]>>
-endobj
-409 0 obj
-<</Type/StructElem/S/TD/P 412 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[696]/Pg 457 0 R>>
-endobj
-410 0 obj
-<</Type/StructElem/S/Code/P 411 0 R/K[698]/Pg 457 0 R>>
-endobj
-411 0 obj
-<</Type/StructElem/S/TD/P 412 0 R/A[<</O/Table/Headers[]>><</O/Layout/BackgroundColor[0.89411765 0.9411765 0.92941177]>>]/K[697 410 0 R 699]/Pg 457 0 R>>
-endobj
-412 0 obj
-<</Type/StructElem/S/TR/P 413 0 R/K[409 0 R 411 0 R]>>
-endobj
-413 0 obj
-<</Type/StructElem/S/Table/P 419 0 R/K[389 0 R 392 0 R 396 0 R 399 0 R 403 0 R 408 0 R 412 0 R]>>
-endobj
-414 0 obj
-<</Type/StructElem/S/Span/P 419 0 R/A[<</O/Layout/Placement/Block>>]/K[700 701 702 703 704 705 706]/Pg 457 0 R>>
-endobj
-415 0 obj
-<</Type/StructElem/S/Code/P 418 0 R/K[707]/Pg 457 0 R>>
-endobj
-416 0 obj
-<</Type/StructElem/S/Code/P 418 0 R/K[709]/Pg 457 0 R>>
-endobj
-417 0 obj
-<</Type/StructElem/S/Code/P 418 0 R/K[712]/Pg 457 0 R>>
-endobj
-418 0 obj
-<</Type/StructElem/S/P/P 419 0 R/K[415 0 R 708 416 0 R 710 711 417 0 R 713 714]/Pg 457 0 R>>
-endobj
-419 0 obj
-<</Type/StructElem/S/Document/P 17 0 R/K[19 0 R 20 0 R 38 0 R 39 0 R 55 0 R 57 0 R 58 0 R 59 0 R 60 0 R 85 0 R 86 0 R 87 0 R 116 0 R 122 0 R 123 0 R 127 0 R 182 0 R 183 0 R 184 0 R 205 0 R 206 0 R 289 0 R 290 0 R 318 0 R 319 0 R 328 0 R 329 0 R 342 0 R 343 0 R 350 0 R 351 0 R 357 0 R 361 0 R 374 0 R 375 0 R 381 0 R 382 0 R 385 0 R 386 0 R 413 0 R 414 0 R 418 0 R]>>
-endobj
-420 0 obj
-[/ICCBased 477 0 R]
-endobj
-421 0 obj
-[457 0 R/XYZ 25.51181 655.8784 0]
-endobj
-422 0 obj
-[457 0 R/XYZ 25.51181 804.6376 0]
-endobj
-423 0 obj
-[457 0 R/XYZ 25.51181 505.74435 0]
-endobj
-424 0 obj
-[457 0 R/XYZ 25.51181 177.8302 0]
-endobj
-425 0 obj
-[457 0 R/XYZ 211.1811 781.968 0]
-endobj
-426 0 obj
-[457 0 R/XYZ 211.1811 486.1485 0]
-endobj
-427 0 obj
-[457 0 R/XYZ 211.1811 307.0564 0]
-endobj
-428 0 obj
-[457 0 R/XYZ 211.1811 163.70197 0]
-endobj
-429 0 obj
-[457 0 R/XYZ 396.8504 737.6 0]
-endobj
-430 0 obj
-[457 0 R/XYZ 396.8504 666.58875 0]
-endobj
-431 0 obj
-[457 0 R/XYZ 396.8504 566.3553 0]
-endobj
-432 0 obj
-[457 0 R/XYZ 396.8504 508.35614 0]
-endobj
-433 0 obj
-[457 0 R/XYZ 396.8504 378.05865 0]
-endobj
-434 0 obj
-[457 0 R/XYZ 396.8504 310.29877 0]
-endobj
-435 0 obj
-<</Type/ExtGState/ca 0.6509804>>
-endobj
-436 0 obj
-<</Type/ExtGState/ca 0.16078432>>
-endobj
-437 0 obj
-<</Type/ExtGState/ca 0.7490196>>
-endobj
-438 0 obj
-<</ProcSet[/PDF/Text/ImageC/ImageB]/ColorSpace<</c0 420 0 R>>/ExtGState<</g0 435 0 R/g1 436 0 R/g2 437 0 R>>/Font<</f0 439 0 R/f1 442 0 R/f2 445 0 R/f3 448 0 R/f4 451 0 R/f5 454 0 R>>>>
-endobj
-439 0 obj
-<</Type/Font/Subtype/Type0/BaseFont/TBZUVI+LibertinusSerif-Bold-Identity-H/Encoding/Identity-H/DescendantFonts[440 0 R]/ToUnicode 459 0 R>>
-endobj
-440 0 obj
-<</Type/Font/Subtype/CIDFontType0/BaseFont/TBZUVI+LibertinusSerif-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 441 0 R/DW 0/W[0 0 500 1 1 581 2 2 505.99997 3 3 428 4 4 561 5 5 489 6 6 427 7 7 652 8 8 619 9 9 250 10 10 905 11 11 551 12 12 598 13 13 561 14 14 456 15 15 358 16 16 325 17 17 613 18 18 706 19 19 256 20 20 641 21 21 244 22 22 322 23 23 616 24 24 521 25 25 577 26 26 736 27 27 558 28 28 716 29 29 529 30 30 777 31 31 716 32 32 545 33 33 504 34 34 514 35 35 614]>>
-endobj
-441 0 obj
-<</Type/FontDescriptor/FontName/TBZUVI+LibertinusSerif-Bold/Flags 131078/FontBBox[0 -238 893 700]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 645/StemV 168.6/CIDSet 458 0 R/FontFile3 460 0 R>>
-endobj
-442 0 obj
-<</Type/Font/Subtype/Type0/BaseFont/ORVDZG+LibertinusSerif-Italic-Identity-H/Encoding/Identity-H/DescendantFonts[443 0 R]/ToUnicode 462 0 R>>
-endobj
-443 0 obj
-<</Type/Font/Subtype/CIDFontType0/BaseFont/ORVDZG+LibertinusSerif-Italic/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 444 0 R/DW 0/W[0 0 500 1 1 486 2 2 389 3 3 783 4 4 401 5 5 268 6 6 353 7 7 250 8 8 307 9 9 477 10 10 518 11 11 489 12 12 519 13 13 357 14 14 478 15 15 521 16 16 447 17 17 219 18 18 266 19 19 276 20 20 475 21 21 486 22 22 503.00003 23 23 489 24 24 444 25 25 499 26 26 564]>>
-endobj
-444 0 obj
-<</Type/FontDescriptor/FontName/ORVDZG+LibertinusSerif-Italic/Flags 131142/FontBBox[-78 -238 786 700]/ItalicAngle -12/Ascent 894/Descent -246/CapHeight 645/StemV 95.4/CIDSet 461 0 R/FontFile3 463 0 R>>
-endobj
-445 0 obj
-<</Type/Font/Subtype/Type0/BaseFont/RZUOGY+LibertinusSerif-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[446 0 R]/ToUnicode 465 0 R>>
-endobj
-446 0 obj
-<</Type/Font/Subtype/CIDFontType0/BaseFont/RZUOGY+LibertinusSerif-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 447 0 R/DW 0/W[0 0 500 1 1 390 2 2 447 3 3 264 4 4 428 5 5 316 6 6 220 7 7 250 8 8 457 9 9 542 10 10 505.99997 11 11 310 12 12 504 13 13 531 14 14 538 15 15 519 16 16 220 17 17 702 18 18 500 19 19 236 20 20 515 21 21 372 22 22 747 23 23 271 24 24 493 25 25 560 26 26 661 27 27 587 28 28 528 29 29 268 30 30 490 31 31 588 32 32 465 33 33 512 34 34 465 35 35 596 36 36 323 37 37 424 38 38 790 39 39 497 40 40 695 41 41 363 42 42 465 43 44 298 45 45 236 46 46 730 47 47 485 48 48 597 49 49 541 50 50 701 51 51 485 52 52 646 53 53 557 54 54 699 55 55 1130 56 56 685 57 59 465 60 60 338 61 61 839 62 62 272 63 63 503.00003 64 64 582 65 65 637]>>
-endobj
-447 0 obj
-<</Type/FontDescriptor/FontName/RZUOGY+LibertinusSerif-Regular/Flags 131078/FontBBox[-48 -238 1072 708]/ItalicAngle 0/Ascent 894/Descent -246/CapHeight 658/StemV 95.4/CIDSet 464 0 R/FontFile3 466 0 R>>
-endobj
-448 0 obj
-<</Type/Font/Subtype/Type0/BaseFont/YMVXHA+DejaVuSansMono/Encoding/Identity-H/DescendantFonts[449 0 R]/ToUnicode 468 0 R>>
-endobj
-449 0 obj
-<</Type/Font/Subtype/CIDFontType2/BaseFont/YMVXHA+DejaVuSansMono/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 450 0 R/DW 0/CIDToGIDMap/Identity/W[0 81 602.0508]>>
-endobj
-450 0 obj
-<</Type/FontDescriptor/FontName/YMVXHA+DejaVuSansMono/Flags 131077/FontBBox[0 -235.83984 602.0508 765.1367]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 95.4/CIDSet 467 0 R/FontFile2 469 0 R>>
-endobj
-451 0 obj
-<</Type/Font/Subtype/Type0/BaseFont/OTVRNR+NewCMMath-Regular-Identity-H/Encoding/Identity-H/DescendantFonts[452 0 R]/ToUnicode 471 0 R>>
-endobj
-452 0 obj
-<</Type/Font/Subtype/CIDFontType0/BaseFont/OTVRNR+NewCMMath-Regular/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 453 0 R/DW 0/W[0 0 280 1 1 652 2 2 626]>>
-endobj
-453 0 obj
-<</Type/FontDescriptor/FontName/OTVRNR+NewCMMath-Regular/Flags 131076/FontBBox[56 -213 596 725]/ItalicAngle 0/Ascent 806/Descent -194/CapHeight 683/StemV 95.4/CIDSet 470 0 R/FontFile3 472 0 R>>
-endobj
-454 0 obj
-<</Type/Font/Subtype/Type0/BaseFont/ZWBQUE+DejaVuSansMono-Bold/Encoding/Identity-H/DescendantFonts[455 0 R]/ToUnicode 474 0 R>>
-endobj
-455 0 obj
-<</Type/Font/Subtype/CIDFontType2/BaseFont/ZWBQUE+DejaVuSansMono-Bold/CIDSystemInfo<</Registry(Adobe)/Ordering(Identity)/Supplement 0>>/FontDescriptor 456 0 R/DW 0/CIDToGIDMap/Identity/W[0 3 602.0508]>>
-endobj
-456 0 obj
-<</Type/FontDescriptor/FontName/ZWBQUE+DejaVuSansMono-Bold/Flags 131077/FontBBox[50.78125 -176.75781 560.0586 742.1875]/ItalicAngle 0/Ascent 759.7656/Descent -240.23438/CapHeight 759.7656/StemV 168.6/CIDSet 473 0 R/FontFile2 475 0 R>>
-endobj
-457 0 obj
-<</Type/Page/Resources 438 0 R/MediaBox[0 0 595.2756 841.8898]/StructParents 0/Parent 1 0 R/Contents 476 0 R>>
-endobj
-458 0 obj
<</Length 13/Filter/FlateDecode>>
stream
x������
endstream
endobj
-459 0 obj
+391 0 obj
<</Length 506/Type/CMap/Filter/FlateDecode/WMode 0>>
stream
x�m�M��0����C$�@�|�"��H�C˪=�x���%΁_ůî�B�x�3����~�o�>�<�)�{=t���|���ae^�%�)گ��tճ���?��x�T�m�<��/e��Z}%�=(z���?ks�Ͱ@v&:JV�6wO���⮯�ZQ���A�\7�p���w�:��K�d�:�y��ɺ2��oՔ��|������h��%��e|�{��if{"�D�:�]��4���< m{�qHv����`�-�� ?V�%�_K���]�������Ғ����+Օ��Blh]E�;��Sl;_�?eg�� ��X����R�b�"P�XJA)(Cf ZXJ]��Kг����"��@(GM�arU�t�
@@ -1386,7 +1182,7 @@ x�m�M��0����C$�@�|�"��H�C˪=�x���%΁_ůî�B�x�3����~�o�>�<�)�{=t���|
أ7��Z��.��w��^��>��V��(m
endstream
endobj
-460 0 obj
+392 0 obj
<</Length 4367/Filter/FlateDecode/Subtype/CIDFontType0C>>
stream
x��W{xU�O(M��Zft�*��CY��"�Tn�b�R�i�KhCo�����mfrk�6����J��h���]DT���eequ�v]E]�u�7~�o�{�]E��d����;��;��;|���<>�/~%=Y��������4']�����Ћ� �����D�<�e�]#������?��_&��wl�<ֽ�x��O�C��F� �}�/���^^��H�nH�f��i�*hr�S��bn�-^�_�,^��٘miҘ[�b��(2����5�yi��܅<�4��P�'���S��o�S��Z���i�X�"f��fB�,�rG�&8*��y<o^hWs8��B��{*t��� M��w�o��M{"�wz���ӿ�N��s�Y,�1���g�ze;��u�9,��=m�G�������<��� ��-�mgG��F��hp�h;=h�a������İ��9ï�c��
@@ -1407,19 +1203,19 @@ _�J|��`ouǧ?�q�^�������r �HK�%�~���e(L��
�d*(grI4*`�vp76��kXF\�w'�ӏN��v���������A���H|(���Yb�6e�B2iKq�>Z��ؽ���w5fR�/��Ć�C�W��{�7�������Յ�Bc�c�!�wn��Q���*��7Gj��tog��ib,�'�0�r���&��=1��}��m�7�R5�f�ʅ�+NR�� ���~�Q ` D���)6�rj��}����3]�M@���mE���<���c}�= }T�ڌ�D�]�eq& ��8W�4k����S����HA/h�FK�ެSBW
endstream
endobj
-461 0 obj
+393 0 obj
<</Length 12/Filter/FlateDecode>>
stream
x�����
endstream
endobj
-462 0 obj
+394 0 obj
<</Length 467/Type/CMap/Filter/FlateDecode/WMode 0>>
stream
x�m�Mo�0����ك����& i��!A��5��L�I�ld�!�~e�I��
endstream
endobj
-463 0 obj
+395 0 obj
<</Length 3527/Filter/FlateDecode/Subtype/CIDFontType0C>>
stream
x���yX��q0*'��(3u�����h�U{Z}���;�HE�D @$!,Y&�$�=d�@H�6Y,��Qq�W�.��Vko����s<o��>�'Z����{�?3�,���~�����1'2�L�����\Qz�8o+77�7o�h_fzJ��GA4��1 Ί``S����1��od���3�B� ��i� �����WC��#�N �5F��^�*H�I�f��E�������i���G ގ^0o�� �ޖƝ�|V�7�
@@ -1436,140 +1232,139 @@ Q��IJ� };f��n.#-�"����:!�W��c��hU��
N�R"/Fe:�K��UR�����ڼ+�z���x��Qi������R9��g��o�{pUJ)�A�/��c�q��d+~�l�%�섞�&w �5(� ����v^e�� �v[���V+w��<�6T�U�Z� �l�[���mߝ�D:o#5���R�լ���z����O���b��lނ
endstream
endobj
-464 0 obj
+396 0 obj
<</Length 13/Filter/FlateDecode>>
stream
-x���
+x��� ~
endstream
endobj
-465 0 obj
-<</Length 638/Type/CMap/Filter/FlateDecode/WMode 0>>
+397 0 obj
+<</Length 617/Type/CMap/Filter/FlateDecode/WMode 0>>
stream
-x�m�MO�@ ����C$8��|$�*іH=�!�v�%�v#�I��C��j�u[��E����'N�mn]��7�gF�<�S_���y�%i�j���~|av�N�ឺ��i�^�}3&i��������?��q9h9 c{H�������p@�&Z;�c3)�N���C��{RI�>y�l��!�I���m��v�w�d�ϐ7Q�\S���o}�v1xsF>���%/7u�ID4{�}3����ba��x�k�o���N�~3n����P$e񔽋�g�e{`� ��T(I]�>����ϭ; �����mk�~��C�eٜ����!�?�"G���������C��f���ȡ ��B�g�8 UD�ų�ʠn�����T����V�'�=�v U��|*4 �42(�Yܢ����y�_y%|
-|�ā�O�O�+.v0�\�1o0Z�MF��
-�%-�4 f��X,��h�SfX�g����-��g��g�yhpZ�QN}��5*�`ԠҘ��Z�h��9� sTm��c��Vl`��Ӏ��-�����0�O�;t�fl0G#q�'��g��C� ��(y�蒑w�.Y�ŗ�ʭ��E�t� q�U�QO}�~��*�����׵]��qY��nP��_&�z�
+x�m�IO�@F��5Kp`ҋ@($XʁE͜����Dږ�C����+4�A�U����������޵|e*z㡝���VO�.I�u[OG��3�c7G�[���x��f��͘���ן��9�)|h�WB�A�i�c�����ɷt�{��c?6��e������ߒN��ѻU{ � �Bj��o�-��o��}���6�z���q�����0�q��-Yd���L"���a�Ot�$�{D^z�}�t17�-����C���S�.�_��ݑi!��bI�����cy���S�f�h�nݮ�~���)�Ԓ����?�Ba�Ǿ���c�^ҝR�]F2��dA+P���2P�Hf R�k�Ӡ�#�$oy
endstream
endobj
-466 0 obj
-<</Length 7269/Filter/FlateDecode/Subtype/CIDFontType0C>>
+398 0 obj
+<</Length 6747/Filter/FlateDecode/Subtype/CIDFontType0C>>
stream
-x��YtT�N S�9��s�A��UQD�&E�Z(!=�����$SϜ���> IH��� !�@PQ:b(�T������[Hѫ׷�ZY����v����޿�׈^���~�E�&&GƦ$� M� {iMhxJ�D�w�X�}J3�d��E���4���yO}���O����<����3�i//?�����������=�n�������,��4$46929mA\|ZbdxD�3C�M}e�KӦN{�u�� ��̪ĸ������KI��KL���������;���OX\u.ʵ�ȑ>��~T3zT�ȾQ}�я���>^�^^^^�==�h4��
-۽rWpQ/�ڸ�Yq$���(�3F#���M����6Dn �- X6�}!��Y&
-�7��H�>$��*�RvI�ʫ��N�1�����g�����M�C�5��[�а،�D���}єؑ�q�25�f2Z?��Q�!� ���BG(��L:C|zе�M�,rC�GE�Z��S�J��]�F�R!���Lto�E#��݇5��p�D�BE���Q�w1M���L;FO45�r#�Nb���;x���z��4)u�d�tnV�J���0��G�F�\\�|�ݬ�û�;�K�Ҝ��e��#S��+����H�������u���DyMA}�� Ϗ��& �i�{�@��J�r�����h�������f)s�l������� wa}\GGO��Rm�� _���@���>����R�7Sv�^�U�ht �_w�J�P�*��D.Ud��9J�J��3!\���q�� c[|~�-�N�EWKKUT��D���·n�&�Z�IF��:�Mh &���֠.v�÷�ʲ 0�3�:���Fk|��Xb/��h�Mi��rY�4���[:(x�f�?s���$[ή���mR�IZG�x�k��3qd*��&��8X� I��/�gJ8��w�%��-,"?^�\�''E ��qĦw}{yǹ2J�S&b��׉}�|�v�ag�=�U���er��w�[>�0�պ<"N���(W-�fh���
-�b5�6�fJ�+��c܌�]G� �c�A���� v��l�7�M��-��<;�FY�����9d��T�5"����n�b0j�F�Z��s�d^��+���H��E���k����N�n����J<�m��}X \��f-#���#4x����|,���Ut�d4j��F�2CnY7�n� �s��:�FG�UY5o�� �L���ʠ�����)��T``ªy8��+�Eb5-Mvw7e='LU�e�QaQ�������3��r��~��N4Ve'۩� �, U��}�r��w�|`�P~�gQ��\��Q�+Ή($��Y�DIe��DR**�Jt��S棩T�F^�b(N�r� ��r(�]���E�C4[/�_���.v�˻�������>���p��{��Z��������ၩ���a���&"�w��< ������${�Ž��胍}X;�H�-�� %1?r((�XǫӟՐ:�NA*�L:3*��=�%ݪ���8֎�y��H$b6ޤ���*ڥ,����u�EuK�%�y0��}և}��E8��}���ɸ�Oa�O�v'�=���ًWP4��iR�T�m8)��0�}�gػ��7#G�z0�O-nv�5C����2E� ��r:tbߋ�̖\��`*;BHש�=}�O3��ۼ?��]�*�B�D/^���(IiU���8�S��Juv����ݾ;����n��Lb}r�RC[�ؗea†ꎺZ���33v�a(N�ĥJc#����f[!)@ץw���9�&��L������M���MJ�%𼴑����t�]z����,�`�,�b�q��m�g��>7�>�%݇+�|���!�_�#hZ<}�"�7���o�~K �Qn�>-�����kľ '�.�;
-"6���n,��PY�5��ƥ�vf펭�,&{aa2�r�v�<O_ �ع�����B��X]P_�+$z���TK�-+_0>���7jO8�U�.;[+a�pʖ԰7rOt����C���
-�b?��h�4.ggN\f4_,��M�R�$DlfL�Ȟ��ܝ�Q#%@��?���~���}X,�_�j7ݟ����f�(���-���1�z�c��]���aUն]�R�غ�a#�f�$��KM���rWU�Ֆ�����=$��
-�E���Y�Nqx�`ʏ0 "a�lg'�CG���L€�
-��|�E��e��œo,6Q��#b8�) ��[Kj���=<LL��11;��^)�͊x��I������ک��| L�$���T�bK�3��A�d�T�� �fAPjSܥ'@�e"v�I#�ǿӈ}����>��zZ
-�|M��%��T�����T�_�_z�֩l�0�2���rwy��&��IqII�`�ԩ��ށR�YD^�j`K
-�r�֌�{<�aX�M��r�� ��TY$V�g0(m��h1�-6�ƚ�O�U'w?��[�*^9�Z`hz\4e�3��z��q�N1ZTQ%�@�+�[
-������ Ġp�~��}�%v��A�<����Ar���.�����t�{�y�D�S�On��g����^u]Z@�cs��x���t�O<]_2��;�F��j��ez�����b^}�x#�6y��n��FW �4D���/�E��^tx_�
-�t��\�.�Rd��#>���L��1!�~TU����6
-��`G7`���T���QӀ`(D'�63[��JTo���G��Jkc�͝�O����^-�'t8bߟ�B�WX���r6����B�4����m�Q��Dk�PzmV��%:�(� a���/�������;������쐅Xl���B=T�T���'�f�+�l��L'���I��g�;�t��
-+;��F�����
-�4n��u�$hZ؟��w����'!���+����X��K m���@�j<�7$�l�N�])1���6z �e���X3��0�$���
-�7Lm����e����
-�cmT��&�e�E�Ź%�"�Hc%b�fD%Q1�y�_��`�IJ������AT,~�JP�=\�]�>�qq��_��V�
-iy�����h�HYB����Rņ�ɺ<��C�ud��nf�zu���uH�J�P����! ��"�젰n�B.�m|����2D£>�;AxPi�m|m��Qh2�,
-bO��f�K� $��HX#�>(S�8��֞!��ۢ/n�
-Sd:���l#�kT���լ��"��@0D C�6���Z�tߵ��C�|om�����Ihi�J������@�`����{C�h�0��xG�c�Ҡ�(�u��_ �J�R��_�Qa,#JtI���͈�o��F�`W%�34���2��_���{�g/���(B�Ң�7���;�ѣ@B1�0ȆFRe��$ ��4�B+<�[,������ �v%d�XBJ�y2U�
-�"��DdT8���dV��~���s�i��{�nB Vc���R��z(���a�>�M������!;�)��H��0�G��k�6���g=ls� &�/��^��in�F�8�6
-�=%�b�����Y�"ic6��nq��; ��c�,uo�0��l2��iK�O�p#�:�|.n2�����l�6��R��R�T���O�m�c��$�$�۬.�Hc㱏�:g֓++�k�?������/_j'���lRv)k���6��=Ӓ/��ҫ�I���7_�G��F��{�3aN e-d�f
-k�u(���|F��I�*�(�"�s��9h�AJ��j�Rn�n��m#������&K�
-���Y���q7���Y��v�� ��{�-웟X��?9v7��z��l}�gj�ÓUT�\�� ���� ZN���إ� <@԰oD�j����u���d�!� �����IH<�v��9��^eyw|�������`����=�Ê����%x ���S�m���d��U� ѧ�4mC�mB�'K� �`Q�>k>!��:�^���U��S�U]�6e��k<F��*�։;�j�ڳG3�4r9�J��:1�p�,{�v�ݪ�E�ͪ��S�yEk�u>_K3*�S�+�D�s����Q.��io���x
-{�>��'5�h�U��Uo��ݑU�IA—��D���k��g�[���`�UT+b�;|�f'wc���,Dy��L�Y�K�;�bDh�1�MUaL�ߟΛ�.G6�]��T��� E”����yNMQ��*I)!�v���rN�� ��(4��(6�w��xjp����I��ê!�zJV��� س�!t�� ����j�p���k�\:�]���æ"��� �`�`.���֭�x��~�p�W.f������/���F�k�s����W}����]�f�yh,�GK�o�iX #oU9AI̊|+|���R�_�+�F~�H���P�$��߫ܭ ��K���%rM{f�,
-|�Yr� ˕�Qv��Q65(��:�V�Ja�O���|��b=��EP���c?Ьo$�� Dޔ����N�{C�>�|�΀vn��E�O���(�L!W(��� >��2z���3���2wk�&p� ���hi�#�Y/Rw�_����,J��B�B�����}�OÈ�_����-�!���J���� �ۤ�ۏP��u���/��h�3��z�Qq5άB�^��%6�>a���_V�������97��"���}����hH:���TB�����fQZ����d'�I��fJ
-[��rȅ����n0��n�g�ɁSB$�!?%�I��7�H�4�8����i��Ye��u�MTgs�X�{Vy����*��58֚�?�an쿾ٛV��:�����a��[�㙵��.޳����*��<O�Gb�Ӕ��|�=*ļ�@�W�C~S>D���FK ���*�kEx;BhO�g&��y��K��22'9�� V��^�iϹ��V�;'���<��L�Ks�~��=����˯~;�z�ڙv��<[Xm� *˳�fJd���&�EE�֭�yakR�GR�7��ۜ���Y��Z�s!����u���,)��g�>��Z3
+x��yxSe�b�0h��r��#�QAY2��R����#�N�f���ft'��M:�R������ː�@�u�s����_)t�9���_W��s?y������;LƘ1 &���^LhDrjL|Zʆ��ȗ�GD�ņ$�~[Jc����8��x>�Ah����s��&Z�����a?�`0z'<�`0�>���������y�T�����,&��_�0<!4bExD|jLj��Č䘨�ԧG�͜��̗gΘ9���O�l��� �"�R�^�����2��x��d̕�酅ev𸵩��ʁy6.>�e�}�������0����L����;��VK����s��~c�o�Ռk̕�*��?T�Pk6�����e[8 �|��[�%��p���c�ǩ�?<��G~��NNx��U�^yl�`��#�9��6a��'ҟh�8a�ډf?��v?�W&F砝�D����)�1|���y�^��>������Ҏ��w��9���f0���8t����>�L`��}�ȅ��~!�Llp�Ç�e.��~�� �+3O�ɟ!��.4l�o AuV+eĐ�I�1�U v���o�.�"��5{Š�Ѷ�=����(�M
+e2���Y�B�xH�16�([�<h�"W�����rQ0�5H�# �i�6��G�OQ�Cv)L�B��?-�a0��l�]e�O�FD�g�âB�}���%�|���l�}�$fA�l�҆�
+�� D��(ω9k ��{_|n�L8
+O��#�/�|�'�������vz�0G%�'r�J�4����% ����<�ƪ0�(�8).? KT�H
+c�D �ղ25Q�)U����큹�L'7��#���O�G�<a8� k ��Ǹ͗W������na�ɖ؋�6�:����,RO!ϔ�b񤧓
+�6�\���d�ƣ���Q���c Ҥ��y�.K��Tڔ�Pȝ#S�Qᣞ�R^o=Y?���F��
+fs�cN������vTx0�37�NXź�8��[$P�+Z�ѷH#��6�1��N����(�-�<�_՝ڀWd�ڣ1��� ���� Y����vԗ���
+�Zp�Wh4Xt���O)�֢j#e���eM�G�&��Xa�2�����|�
+��59�
+-݅�ؙF'�]�� �
+8R�iqx{�Ya�&?G��ܝ��l�
+{_����Ζ�� ��ŭ.�v$� y�@F�Hu��N�Xp���ҫ�
+��o�!�.{}
+�@>�&�"���=��y-`��X @⹀�X�x"���`녲~伓^KO���9��%�IA�1Ir�Y ��X�͜�敀���Di NH�
+�A� չ8rvF�����K���u 0���+���w�H 9���Q�d��Tb��E���^J�T��=������ʩ��'�fGQ!f6��Lrޙo(��0�� x��d��V�)l��a�{ɬ:“f�IBO�x5�ͺ�n]U]��q�5`�p����7�N}|����#���8�2�o3O�f�<�g���1�C8�>O��v�2X
+.RUm�c/�Kl{\v�b�H ��l�-�*�TUH]yF]ȶН�8R��* �(XD�t� �� ��0�v�S�V�#�ɨ�D*i��]J��&���rL
++f)0����3���_�0�,i+���Oz���L#��BF�N%�ω~��ɒU�|�� �/�Kg=0��82��K�5bѥ�Ǘ�0e�� ��ݥ!s'����TI�~6���f�<��V,�������Ђ��G�����A����a#��WZ�=-U���AO�5���҃�͠��I�I���5�JQm"��RRR��̭�ľ�R��
+��"���m�ߖ�ln8������|�Qe�L&���b����<^��zE�w�������K�c�{��-u��ޅ/@���_�UT� ��: �B�7 ��B1P�����"���(.��t�B�‘���x2�[sn�/owKC �-VgvV�t8?|�{���A�D��<�yh��?t�O}]_:�뻩f���c�7Wd�2�˸ ����C��QHo���<d�Ȩ?�}�o�6���y�
+������b�y=��m�V2<<�
+��#�R�l�sa0� � ��
+�"�w�<��9��V�Ա�/y��@��)UxEZti � yqW�U\�dp�|�^M�C4.��
+�v���e��
+4&�G�h�
+KZU�|��/��U��k�� ��/�6+h-���5�`1��S�%
+X�Q�
+c�N��-��L���RN���F#��w�����>C�}o��1�Z:g ��+�O$�S�݂[`�
+Wj��.~�*����"��]��F��
+s�c3x���6����l*5`��|���qdTM!�v�P��Ś&k\ r/=N�ԃ�Y��a?��.4� �����c"TA���B�S��֑Y=���송� ���Di.��\I��;�m�)U��;2�D�J�x���ir��@��l�[X��� �4�yD�@�-��
+|[/���ȁ��݇zxv-�o_���|�l��-A��<�L��>+f���,��X~����
+q�F��7�lJ~-T'5�,
+^yg��+է�p�;;qT�顚��ݕd��?����>��w���; 0 ���UW`��v�‡JPP���W[�f)Ń�M�s��o�;��L��e0��C�`8X��4�ru>��8,Aa  ��Q�^f��H�� 0������\�
+��-�;�@:h��8a�:]��ؿf.�<�Z���H�ل�ѷv�̝����4I�5�42�a�!ɾ��t|T��%��n�h"�on>�1z{nל|Mų�_���}�]��ܦ)�,fU��Vv�LJ�@�m���I� &���Z��&P��}���"�� �;�]^��⡞R�.22�Ax�B�8�Zϛm�]���� �s��w�n �[�ド�f�� ������G��K�…p"L�����)���Q��qBjQ�P��6�Z���J���B&�a��Q;"Ť���jTa(|��;f�"
+��hH�y��+��r6�sҶ�e`�e��k�<��A���r�l/h�qp�
+��_����V���ɈȠ�o�,x���>��yK(�_(�>��jm�E��&n �M������?]ˇ� �� l,P R��E�v��*#`G���!3�Y>h���D�0�[+���T -�"��xB�[*r�wh��T}}� ^�W���9~��Ƣ�t8Q����2�Z��4jc��@V�����5�ʤ�/�!����P��$�W5� ��J�H�_aT6��Vz[�a�J�r�)߄� ���4�����aL�G��P���u���'�P��~*8a�4�`��V��$ �����9���������4X�����[���J�b=��倦�Q�Zhi=.���^�X��d
+ 8qk)*�I�r�ra`7���FK�R�'3It�j�bq��w0���t �k�}�=aR8�&��&kݨOx����&�V��mT�s����%�}e4׭ �������||����IL��U�"�M*W�K�q�\n�J-)�9v�[B0��Y�7�#�(�Z�2YK �}O�A'BS�1BG�!;E��Ln�̕��D2 [7k/x�g/H{}�$����޿�\��$�j
endstream
endobj
-467 0 obj
+399 0 obj
<</Length 13/Filter/FlateDecode>>
stream
x���
�
endstream
endobj
-468 0 obj
-<</Length 698/Type/CMap/Filter/FlateDecode/WMode 0>>
+400 0 obj
+<</Length 696/Type/CMap/Filter/FlateDecode/WMode 0>>
stream
-x�m�MO�@���ۃ%8�ػk� �r� ��s�7�%���qȿ������$z=3;�̬'���}ݾ�+�=Q�nh��rW��]�񺭦����jW��í���ܨV���7c�_}L�;�������0�P�i�c�o���n�T�Imj��f<��2�㟮��ߪ4��G_���\�-$�Z��m�u��7��%�z��F�VuS���wu�u!x{Fw��}� ^�ԉ�RJ-^ݡ���.Ba��v{,�}����Źؿ�۩�>�\�J�S�����N-��P����۩sr���S[�EJ�U[���U������$I��,�r9g��~-a�������R�%�-�A�
-�2A��bKP�5*G��O��F�MPF��KQ��Z'���SQ+T���tn@��{|�
-�� )|6G��[|��%{
-_.6�r�L����
-Q�'
-�\� �O�t0�� ����Hç鼆Oç�˨Z��ȧ��(�c*�Ll�f�e~ԩ��$��9h�cz�Ӊ%� �e��22�$��g�>C>�����N�O� }1�iQ�G? |Z΄Os� |�d`~Z*���g�L�����V�?�Yy��`�O��b�/��Y�4s��i�>9>KeV�'ݵ2?�>#��3�Z�43���A����,����u${g^L���܄���Ώa���7�ƻ�=޵�>���_2���߅�f
+x�m�Mo�0 �����@{�bK��E�6���M��S[� 4��C��`=L; ;$�+�"�`�o/۫��}wW�{�^��N}�VO�.��u[MG���ծ>[�[��m5�Q�6�o�(�7���jw���˃;4��aΡV�0��(�ߚ��ݪ T�Imj��f<��2�㟮��ߪ4��G_���\�-$�Z��m�u��7��%�z��F�VuS���wu�u!x{Fw��}� ^�ԉ�RJ-^ݡ���.Ba��v{,�}����Źؿ�۩�>�\�J©�u�]��?vG��y*�*�:z;uN.X�zj�H)�jk7t���;p�]�$�RݕeY.��د%�}_����=]��$��2(T�Q&�<CYl *#��c�[
+� �U�nP+�}PZ�|��{�
+��%���Q%6T:7 I�5J��%�/��(�rR�2�S��D
+_!6��(�[��+$;|9U��G�S��d���:�+脆O�O ��/��|��|>�����N _&6� }�����e_��i���4|D�Ln�ψ'|O��N���F�Z�O� �>-
+>C� |Z�O3�F�$|9}13�>Wm��R5|F<e>y1���V�Z,|�-|�8+|b�/c>��1!>-q�Yj��NjY��(�O�,�Ie��.|��§yM ��/����L�3�H�μ����� ����� ko�q�w�{�k�9*|����dV�����f
endstream
endobj
-469 0 obj
-<</Length 12919/Filter/FlateDecode>>
+401 0 obj
+<</Length 12907/Filter/FlateDecode>>
stream
-x�ݼ xT��7���3�̜��dr�d2LB �B �!\�% ��\�K
-1�@���`�(�KK�5�@1\���I�U[� ڢ��ڀ&����LB@�}���{���f��9���n{��Z�@
- ���,�6�)�����XT��^
-�E%����
-K��(�{k�'��]_�T9n?���<��֭��4�M�Ϣ�����������Rz ]׀\���>0������O|8��I�1h�vM̺���3_���q�J�P���yB��'0��-���2��
-͔��j�5�h�
-s_x�3+�lre�����ex��K*?o_�W_],>���y���m�u���`x��R��͍����u �;�לF��J:��}vτĠM�2å�O=U�驧6]������_'�~�A���|���>�/���RP,r�Ta�S�.�(: B��?�`!@�Tm�jD'�!�4 K0ءM���̶V�+77=Ԗeӧ�eټ��O8հ`�Ϟ8|8㥇_~����}����7w�8��3��-�.R�VB"T��!fl1�b݊�F�;�]�7�ܱ� U�uT9O�W�h��Ѷ�{��%è(�R(K��A�ն��@�%��:��ʯ]Q�]��rm����c�e��͕+k�����
-������F�&�p*���++3��;�n��)� ۸�������=6��uהA;��ۓ��܃���>�k�ܱb�Q��1;{��U��y���<Zl(F��r�K��Q~3��p( QP�漦�θ�qzl���zn~*^��2.��h��u�z5�H�E���2Dƙí2
-��힪��1�݄���pa1J�qTr�����h�̴ ͤ5]j ��ٖkה�I�M�K����A��u�:Ӯ�:W]x]D]�ejPO"e�t9�g��([F�z�t#����_=����ᾯ���;7��-Z�yډ�s�W����^<{�#I#�W�)y��]GOƬ[ޫgCb�1��uߨ��Y ��-#��$K2&pPa���f�6H7��Ӫ �ך��3=#^��BS� ..'���<���r~\6�K (I�
-� h.*���05ԃlY6�y���N���b-7��7��7�@�_���t0#�� l4 �F��2j`�J.Y���2E���`3�� �F��B$8iR�&�A�хI��w\�
-7O�푣/O�nr2�ȁz�����}���s���_�Q@�R,�@�?�
-L��Jg�y/���)xv�������o���ivɡ�td'��jiDۉ�|��� 6�ɮ�����?Ɇ���덗Ȥ�~.���mܺa�ڪ��k7��x��Z7����"'��� ���G�4�|���o#
-�ꏌx܁�#C3͐!�G
-����9��A�4c���3~
-壘ɻF����t�K��IIh Z,�zRҹ~~��.����:}Fr|�g���gZ��3��3��}��4*�Pj�ʡ���;*�@�U�a�jwX��Twkt[Ou?y_bH�!���z�"���K���$���ZF����87ԁoÅ~��C���Ȥ���?Y�a���+�g�̺�n��\Yӗ_6-ܒրs�}��s���9��Q�R{�گ��6�A2RP���m�@w��!�o�4�G}��0E�$����L��6O]�S��d�R��%�4�
-�d8x� i�Ymk
-��
-<Cv�{
-hk�~Q� �M�V�d��֔.@Y��r���� � �?G@@=�0�1\�T:ʲy��@
-�����Z��{��Xw�V�!�+��km�x����ضvw�^BT�%�!�ƧwW�������Vry����
-�V@2&2FB_w�~�k闐�D��M�~mSO��S����O���,y�tk}�� �p �|:���z�o�ڇg�z�3���))�X��Ѹ��ƺ��;�
-Fԇ�E��F�o�ӊ �n�c�s
-��pT�B�a�]5*�� �m�!ˡ#c�}4�"[��<B
-��l^T�e�/vl�#���[7�|����{f���{.~���jQ��G�x�J���0@�j"j�e;9����l�V*Y�.VGfSS�m�Qz>g�BqHz(�e9����B�^�5�rҤ����f�� ;VH�����Md9���~3#xYf�Q��D�ok�M7 '�6 ���d��/P/�6�O;��Hl��V
-� 9 ۍ��(� H���ƭ��+��]�X�Z���XWY�1V�0�•lܓ�R�9�?���(�E�Y�)�+�I"�.�%}i˕s�a�P�(M��yt�4O^Nc˥�r���d�D&�"��mmD�ʇ ����Qr*�y>�}0.X����[i?�1��wY�(2ԆoU���m��nH�v)�BG�\�.-� �
-�� m>k��-?�1���v������� ����沩}���FLYH�J?=�o�>}�?��Q����h���mPdb�|�棔H��:k �ڐ &�la�� �-��Im�ۜ�c4��M��mz����՞+~o�����F�P/IE��m��K��W�h��?Y9�����:��o�ß�~��)���|/E˟�ھ�����g���W~�n�F�z�����e�/�]C1z�R+J��,��`�h"?�s��jn]�)�m���Y+۪�'�!��l���� .72ƃ����U��-,=���ɞ�cT���;�\�p[{S�G*�����ES��x�գ/<�m���O�V~��V~5.��̌����|@���vU�#�?���`�u�k÷��vs��$D�[ݞ�nj���9ȗ`��J���4HCi8���4�&��iJ�!͘fʇ|���I>�g�R�������Q0
-�£��L�C�!���!�N؉v�d'��vJ;��N�N�N�>؇��}d���I��}�>�>�>�q8�����8=ΎK����q�q�q��b&8y�>���R2���P��h*�z�zS<4XڊҤ��8�W�ѣr{_���jӓUUO��ڵ��� _�=:�w�������o�?�t� ��:�_��C�O�J�A[3s��k !P��E!$ )
-�~>6�d�ٹt���ļ�oN��z������ˌ9�
-]�X唄���4n7��>�����z�n���NjY�`��� ��~ʷf��.<?z]��O_�FÐ�������>|;��Cy�o`����W�l�v������;���~�;�j~���w8�G���Q5Z�����*zb�.�v����:�U�=!�RlUܞ�Z�i�󥤰P �w��&�Cl�hj
-�6�@Ev0~\�M���s����(�w���`�7f�9p�m۪v<�nbc���~��F����}���Lv�-�~�u��eK*�w?��� � ��F��X�O�v��"r; աV�-$��
- ��T�%�l4�,�DJ�8�9�#М���M�����d�f�,�G{yC�����h/�%Y���k���񿍻�?-��w}��R�Q�8~��"�ڸ묑�@;��m��V>�R����mhg���
-n��J�ة��Y�EDF�1�EFF�D2L�+ĪU�M���-��<R\D��!��3
-���p�ȑ �7��W��dY����_0r�����NOM[����k(r:�5��Q���`~����))��n�b�n� ��*�$�/ �$�HF�9��lܮ��B��L�C���}�
-Q$�����(���*�S��G��*������F)�_C�*��&�xG����/K1߁"�V޺Hk�v����P j�~��T��Tk���-�[}�A���9!"֧.�Z;�.�NœE�t�-!�m�FvO{V�]���<n��ͫ�mX�Y��#O�N�_�ǯ��D���_>��ٽ���~�w��#�D�A% ������?���z�$V��
-:��OQS+ 4�C;�ʂ��L
-�S�ɢ6�ͣ�fw:���e����f��5k${+���3���w���K荎��3Zܪ�{����ILoV��`���UOt4�0��MPa�2 c.%�%(��`� ��J��l�Ri�`���@²��zH�r�҇�!�y2����by���<N�]wu%6��˾n?�Ƿ�mb�?����&ܺ�]wg��3�
-�&p�i��|1�ɖz���
-�VG�K�c�E� i�>�1��C|�>�5�0C��JmB�����6(@�DES��m�"�5S �◬�{~/kio���X<g��iq� ����։�HdD$0j� }OP�Z��}G�:�w��}�oG��8 ��zܨ�#���.q[�hq;8��so]���U�r��L���V�9�lq���Sz��d�g���3���q!9f���l� �d/g���=�Z��V9�#Y"�Bs�=�ݣ��t�{��5*���~��hR�Ё���
-��޸t��� @���{n�tى�
-���)�ۏ����{j9؋��=lx}K��#��ȿx�*3����_3��A3��5e�[���#ʫ����[J�ˉ������Q�;�,�Đ-{�]�%�&���\᯦ԾBt�<���� ��]�X=U^8��]���'�kT�c�E��A.�1"��|▃5�������P �P&�ه(����48%��28
-J�ƣsp�C��4A��6C � 5��@1Di#��h3 � g��+EE%�M��"�@1�1�b��= �ȁ��K8���U2����/���m�'[Ȟa�H�T$������`y�|L�J���m�m(2�c��7��x��jh�c�3}b�O�M!����f�f�a��:����M}�n�e+�}b���m���߄�- ms�3o;-�n�a�EΧ�����$h�1� ɰ
-K!��,H�8ȄtH�,�����
-��R�a6̇0* fA)̀E0W34�q0A,�
-� â8(�r(�ڵ��ը
-#�A9@9���Ϳ�i�d��9w��qwǽwҞ���%Z�^H�CHuup��P��ʡ�Y0[��M�TX�a) �B�C��_��Р5f�B(�e�����M
-��9���w���#��~���7<1���</�EasqF�X��X
-/[r�؎����1��}B*��uK�8�����#������� a�2��v��Ol��k��Ѣ���z��~�^�����م��Z�h�w᧏t��9:�Rس��u�/1���
-X�}�-��Whvn� uy��BM���G��P!��ɒ�9��ϒ+S�Wr�� I����sr�|w��^<�Z\��$$�ᨮ[I� ����qfI�gv������`�ߞi�&U�v�=�b|��w�!�wd��.ަ��w��=7u�*�aaK<
-�0�� �izֽw,���,&V��6wt����aGqM|. �(��1ѥ�W W+�Qwj8�G�J�6���fE�]ؙ�o���%���D^�����=�`����z^^�}��"b��T:�ҵ(��NM �A�<���i��0&@�]+���a ���Pa ���_�"��k�qjG��-���ўqm�T��oá�`�v� (��c5��`�F{$��P�ͩc�"
-���i2 �1AYi��9
-����;�
-��t�Lx�! ��
-&0C*L����Q6��0^������G#'l���J��Q8����ٴcU{��6 Ȣ��j��C!�2�2A&d���Q
-X� Y;��1L;��y������ �} pr����_G�w+ȷ׫ٷ�|{�^�6�]�&�W�km ��Dr�O��?�Ic��A�I#���UN��I�8��[H�WCX+'� ���oѯ��//��/���%����(�7N��"�sri���%��5�}v��5�|�����?s���N� ';�G[ȟ��d�䏛L�N��
-�AҲ��Z��fN.�od8y�H�s�N�=ac��{a�]N��B�V��YN����
-�'or�'����&NNqr���99���N8�q3i��Q����Me�?J~��;�cǦ�c~z�G�prx i���^��PMv�yu[;��+%�@ ���췓}����v�[N^��7vR��K/Z�K��E ya���Н챑_�Na�^Av��_q����9����J��_�lg��J~a$;8پ-�m�d[��\*���s����?��B�<{�m���g��g��gW�g��g��g�t3'?���|���)������M&���l2��*�.!UO�X��<a#9���zN֭��u�������N~f+`?KVs��1��+�JN~���p��pRi!�s���G9�XjfVRр��]j&KO�%v��O��aNsR�h,+�B�ug�ƒ��d!' 2�|N�e��d�Q2��ٜ�p2k����d&�l����d:'q2m��M���%d�[d�$�� �Ld"'�2���<��$�8��NXAFs2�A�8�R�HNF%û�a��lX)`g��d�p6��!�lH <(� >J����l`P`c�d@�� �����HA����[X+�߀N� ԟof~ �7�U~�7X���7 �����I?���� y���N�p�k+`�%�wF$�=��p�+��zq�=��L�d=����H��I���er���`�$=���8XZ8I5��ԣ$�G(Kq��,����X�P�C���&��cɜ�gc��H�Ò8��I"' V� +`�A���x9��ZY<'���YA�RH�p�07'1�DGE�hN�@eQ$��N�9q�0�`�Laa��P�3�8T
-* u����9��f+ ���TQu�Y-ff���;K��Y�Ģ�.�l`!FҀ���@�·r���!�91�E%2'Ja'�A��� �Q
-�}��*A �d�&������f�����e
+x�ݼ xT��0�;۽�e��d&�u��0Y� !�v!��K1��|l&Mdi����T("��!���H��K�/h�F�kZ����; ���������K��3���;�};'
+�
+R�1�b�i��2�4�|h�Ⳏ��h�2�j������f:�C�!N��{>�r|���{�)���N�:���b� �a��u��
+p@$�� � C�~�rIUA�����Ơ�QG*�
+#mʐ(�����d���hܻ�\Q�(mWT�!��a�rt023�&��ɴ����E'J睚�o�Q���o�Om\�W��&I���;絤$���� ��_N�zi��U�|<G+@�H��E2��W��U�F�Vt����ڌ��$<H`���Zs�ҥ�V�5''����U���8�3N�K�-?|8ek�ٿ���9[�� ��?���u6��� �c'�7�����t�Ï?ii��cM�*� �z(�E�#,�R�� �1 ��J�e+����Z�Rs[3rr҆�-�zF�&�p"����8TN�qroy.���r��l��P�4J�\T"���`7�fZ���D�~8u ��k��I߽�D߽� "�=O�� Y}FL�Ao �ʨ�1*9e�̜��t2vlr�)��0� Nu&�A�Ӽ�Q��w�*m�MV�F�VVt���3�� ����b@0�We�Sc4D�(N"i��GѦ8�C�8�%J��G�Ô�{�)G���
+t��Aơ��"��D�<�̡��|�l���Q����%�d�! G�hƢ ц$������\��D�|<��*�*������_VB�����$�!�y���ծS������O������F��f�ӾM��[��V@���M�A'� ;RE�*}#�l3�4(\ik�P�N8��+ʵ+�p%�˦ޡ�����E��m# �L����{�?�?') �FvdG���x����� [�t�"B+�N����*T�m[C�6�@bs��f
+�q�ެ4���Q�[S�4d��ظ,�;ˍWM����߾���>G5�����_O��[�1�V��s�d��֢�5l�l��e��l����G+W��'�gg�� J��*�'6�t�ɒ��Z<���������g��z���u��
+�ݾ�,k��C�۳;�M��~6���g���v�z��V�12D�j�t��-y�̝3u��'V"������۳�q��u�*+׭�H���j�<v�Ȋ�'p�����ǂ�M
+ �L\,]�\�fR TCf� kZp��-а���Mgq�ٳ��e-�;p�$�f{N�wߺH��U�_x�+p��<!<8��RZ��0(U��Lv@�G�̿�P���k���񧛚N�T����j�b�$&������w�{�}_?����#��~o�i���X���H��ݪ�`Xw�"��~$��d�1�Zd8*W�ܕ1ǣ�� ��Bi�� ��P�q_w���I] eM����)B��[�Ֆ��J�N�Is���A��u�:㮐:g]h]X]�yj��Е������,-A��R���ͣ �{>���տ{��?�G�L;1y�Ѣ����bp�C�g/�p$qx��=�����ɨ�+z�l��3&cK ��C�-@�_|���'���}�+��B��5�,�Nv��4X���C�+mM�V.]j҈TZD~���y��!�.��x�'��]�ߙ�I&mX��ꍫ64\���=cg� xvc��J����iaMj�9��G����c����##��ص_�r���H���������
+ >�T��� ,z�d��e��f�H�K��yczY�8���Zv"���p��3�`z1��c����s A�n�\�R�3|5�?+J.�
+���X|���s� ^�ܺH%Z�P������v��X68]Ѯ�(W��芦�D'���q"��J���֭ Qct� �"$s�,�c 43�$̮��P�5�Yٜ��Q�h�Vg���O�E�Y�H_v�qf�L�)(�g�̌��++��6t�����?�ظG�_��|��'��9SR�;l���c垣OcV֬��ӱ9z˪���;�v��{�™�L�C���f�ˠgR��x����\ɰ wxb�(��,���Ɵ�5������d�z��Y��Tr�zd�h�
+�Ș"~����OO�Y���#��� � �Z�bz5 �Ԣt���ܕ�������q���%����Fշ_��|�p
+Y��,K���i�D�tS�T=��G�2��N�e���7��-�����Q<������:��Cp(_���h-���:lP�+r��D�f�z��lu���8-
+��d�8��|%8��*���|2تX� 2�6���\,�J��z��O�*lH� 2{�D9N�����la���8s�����Zh�d�
+S�$cٌ�P���L2)e�ؔǧ<Sz���|�)4 >�Jʏ����mZ��,�����l�B}F,�� ��P�ӓJ[S�(�ȊF����_���e
+�||#��n��u�*��j�_��?*��b��1a��uo�w< (��t:H0ۗH��Q�D���%��@��N2��-�YikU-�R�=udb�x,��,�� {1��� �#O�qT��K������ޛu���+�0B����Q{^&&N!Rn�LJs�Vo�ȯzD+>������ct X/�� @W�0�:_&X� ��c�oM��F��
+ �DS �i�_��֌�V�ڻ�:2w�.�1�A�D�ĩ �ǡD�K��B9�����l�-��@�z$�Fd��Gf�E����V~�ki��n$�x��$�Ɵ�s�;�\�� .���^Ç�UC��f�H=�"7An�nt�x�*/�����W�:~=�2�ڈ��6�P��y$2*�Bu�R�M4P�n+��f
+#3��_F��F��o���� Co�|�s
+��7��S`A����gڵjSS���(p�nAMBV����W;6���� ����_��R��=�nݖ=?���_���>�(���
+�}Q ��J��ɼ��ԝ�uX�-T2�MXGFSS��6&�x�TC�K�+�f:<���B�^�-�zҤ�;���fթ ;VJ����w˭��k�(H�9-��kC�*h��Ⲧc���q��ժ�@�T=���*D&�X
+�r�d�Y1~�#n���A�����(������ҩa}ss��MYH��K�|=�o�>}�;��Z�)Y C$�����db���楔�K�:j��ڠ�Fʬ!z��"���A��v�˔��S�ȗ�Z����Ֆ#~o;��4х���������NQ�F.s��FT�z�,���������'j�į���������X�_>x�(��~��k6���W�2"|Ax쥻$�����\��R�P�'����<�Q� ��u�&���狥rTx�l�T�����*h�\�".p��!�h�0��V努ZXRx�-G˯�i��wat�p[{S҄G
+�����#���«G_�� �=�X���[�՘�w3���;��Q���U��� �p�[���e� �qm��pEHn�������kks
+ǡ]�9OD��~��3�X���?s7߁�� �,B�t1A��l�H-`�ua6�3F�9>RQ�����f��(ѐ���^�K'�)��bX��I�G����p��c����˦�DL/���4Pwh߼�s{�D3Cv?��_���R0BOX�KOH��$f�>�'����3Y��Kr���'e�I &����b���L�)Yʧ��&��6)�n�VJS�����tE��#�i��|A�r:x�}�Cr����ݼR{=������#�9�y��k�,X���I��1�_�������?u���"[��9iy}�v>=�r����5۷�yl�v������;�ݠ~y;�~����;6���PZ�����*z��.�lv`�/�k�J���Z)�2fOd��F��x)1$�=���Hl�]��������Z0SD��Wr�j���Mt[v�o���p�7f�9p�m�*w<�~bcɊ?~��&���}��LVϚ͏m��h�Ҋ��#11��Z!6�՝��F��h�K�t�U�r9�U��5(�� �Y�9�d��M�p��4v��ss���)�5## ���L��p�/O��x��Yn��<$�-�6�n^�۸��y���,�%���Qj �]w�5�h'�����g�_��V4r���&?
+ž]B7�C�מ�8������ �.{e����v)T����(E��3��9Miv�:3�����ҕtH}#�IU�7�k��@sYUj�f䰇��Z��Ӫ6q��2�.$:��V��#ニ~��/%���hΙ��gg������hԮq<?��?]>��dY�Թ�ѯ��i�o�@�,%��}��}��WG��|�\�OJ����۶��W�2�¿�ߡT`�^%��]�(
+$Q����i(�A<�����Y(�_�Vi1}y�nb- A��@(��2ALV�����NFN��/� �:z�
+4��]F��D���P � #��D���[�6aq �ڬr.iA���Й�گ-<�<피|# �����[锎�����ZG�ek(d�zI�����K����33l�]�dӆm[7lغmÅ��ۯ�o�_F�(��_� �+�
+��|5�%ڈ6��|��E�ƣp�l�!x��ZM��(�ƽR��� �n]��T|�A__l��!�S�*MO(��RmdM�Vo�DPt��e� ��*�K���N��n�8ԡ�{Q�
+�U�+��iˌ��\)6�[�e˚�7|��Ĉ�S��������g���gp͑ݻ����/�o�t���(�x2��7���y���F ]����p�W���2I����JD��;�����ŬE�|�̨=�/|���=5��h���+��x�#3^�Ȍ�ˑ��?ud���Gf��2�vrfb�P�P�i�HK�AT'IQ�6L“��i��݉�vg �$��g��}H������{{���84 � t<�,M���&苌SMsu%��a�B���3:��q�tu���է??~�����@���6�H"���
+M�ߑ����+#�B��hV���F`Gh �9�X���e��h�
+�n�ڵ����~��m�;z��%�FǙ�3�/���u^-Vz%�E8�����DGC�1�H�<��,�9uq,N� �� �"}1~���U�͘ *3��,&ųR���C
+�`i�<�L`ER�<A��<J��wE�Mg��oۏ��m<l�8�P��k��3n��.6B��sR���!�����Zg��A7*������݀�M�+Ȯ@�D�$\:����V��R�ou��\��i/� @gENKg��|�D��9��)�Ir��PTR�A����Fg.�v�{���Ho]��@�t��|]9yTg��v̳��"In_�������ҙ/�?��'^�Q�</�W�Q����v�������t�h-�*��t]�}6F1F^�~/# 4^B�2gN�;P�+�/�1�x�:?�O��v�A�~Ktȁї��e 'P�:���yR�HƐ��i{���P?�h �'��=�|f�6Qب�%*���������d���_f-�-8I�
+�!^�ʹ*�fq��LfgP�)�NI�n�=�z��l'B��m�K�ɖ��PH"�rz�-���u�ض�A��d��M:���M���i�.���))6Go���&��L�Z@M���7.]���{�0R�{n�t��� Q@��LQ8=�"ހ(:v�oɓ�C�mfc���#h��a�-#���'���io����A}W�Xܧה�om�>�G�G!����kJb��������AQ�;��.�����C���{'���\�o�Ծ�8�4�<��Y���zВ{ ��p{�d��7oG�Q'�+i75=��G�8u��[v֨E�.?������C4��p
+6�|P
+�\�
+��p
+�A��)X ��Z���a���e��b(���\���$8 G` T��P �`A���mЈ��hE������B9��*�Q=����tV���1�b�CX�� dG��^<��0ǜ�$%���E�K�GX{�bW�i��wy��M�/��[���C�=�����H�/ �6�m�54��x��9�������j�e���fe��Dy�j����^�)�Gl ����
+� �ۻ۟��h�avts u,r<�8�x/�Y��&H� �
+�� �
+ ���%�DE�(��B#�������.�i�1�P�*0� x`��X�� �����Á�J�;`
+��|��`),�%0f@)�(�E0 R ��BX10��R��lX
+�a < ��R�
+,�ٰ u��Am��eqOpP̚ �a!��rHTy��'�L �\Y�� ���k����b����oh�࢐��"d,x�@ ������l�
+�T�v[5�%���檫. ��9��ٝ�iִI�_e*�����\[� f²���kn��YNw�\�bq��πY�RX��A��p�4i�j5��vђXUr��b�S�^�`�Ч��,(�R��uY'��<X��No� �]� ��\�x�'��bXeP �*���)V)�3�\��6~z]�a,�r�Ɠ���6�,�!�;)�[×vb[��G鈱��mY߶ߥP�^�=:�LU�N�
+Y� ��
+�Ժ�-W�Q���a sT��(@��#4�)��2��*'��l�����t��/�!!A��`^�<�B�:���3�L� �e������=���в�w�������]�T ��$%�����qC��3~F���/��K�����?��2X��;G�v����gOVt�/V<�����BO�t^�0<��Rȳ��u�/��ƯrX�~�M�xVpvn@ 5z��B�����%]|��N�di�w�g鿥���+�C������1�s���r/5..RW���Wפ$�~�w�����S3;���(2;��ƷWZ�RU�>{���I��O��Q7���i�3��8#��Ŧ\�6,�"��� �݃c���Ϛ�΀Ű8ń��h��DW�k8���9�{�si
+F�Du�`�T,�J�3��q*=B2#�U��W5�F�,Ʒ��:@���!�?�s�*��a��[A�Xu��#:�v��`��[��*}�B�BC�\��9sL���W�&0� JG�ޓ�hwJ�^�ѱ��%�&85\�=FC P!iW4},Ti�S�{M'��NB>#U��fh��B���m*4 ���³����mZ�c����YB ķ.R�0��E[�C�����F���;���� V��wJP�S�I�P�$#�#���*�GT��8ז�(rw�og�]��]|m�L@�ƒչ�wͻ}U��Z̺]�t����:��we�ه滵ڨk�[���Z.��3+��GYgf"�-c�ZD5(�˝��Ru]�2m����K1O[m�=��s��
+Q�"x$ /WǢ��e 3�9b����]U�F�.�Z���եj��<��"�L �]�Y�������*�K귵O@��<T�`n�E}��"�k���T�� `��8�g�5 _ �we�b�B���K�����3
+X1�d�C" �$��a0�B6����j�P
+���s)���?��!5�e5�<��T��Q��j�̓^��T�n��iN�z�˞:J����J/��O��ldO��f#�����bR���Uz��V�����l�d�:+[��:+�_����1k>{l,Y���GȪ_�d�8��J��E~�I��<��rN�|���[Hy��t��,;A���R]��C�,�l�XVVC�&�EcIiY�ɂ 2��y���{���d6'Ŝ̚�b�8�
+��"38��Ƀ�L�dd��dj1���<��&��$#��I��L�d<'D��2�8N�r2���W�ќ������@�l'Ï�a dha(�M
+�Xa(Rʆp2x�� .&�
+B٠�� � `c�ɀ|+`#�ϧ���-,�J�0�������[H�t§��<󙉯���i�I��L$��|��>N��d����o��I�5�������0��I�d;��I�0�3-��F2��Y&'�|��Iz������p��lg��$E�R����,�N��X��be=�I�n M��eI�tׇ��^����DN8��$�B�!��[@�Y���X���r�If�$&�D#.k>sq�IdD��$F�9 �$�gH>s"!�d�Ov�9��]!���`;�Y�+Jf�|�X,L�E��lb �h�3��D��Lzd A �w����$t+�91�C��}�)D�DB�L�� �}�A0Jf�A�0�L@!��ی����������<�i
endstream
endobj
-470 0 obj
+402 0 obj
<</Length 9/Filter/FlateDecode>>
stream
x�{
endstream
endobj
-471 0 obj
+403 0 obj
<</Length 352/Type/CMap/Filter/FlateDecode/WMode 0>>
stream
x�mQ�j�0��+�ArH��%C���C4�=;��Ē����H��Rz�����̮���x�ꊋ�s hUg.�}� �[ź�; r�S֮@�,:��m)�#����:��?�!�yg�j ��n����� J�� �C<'�~��B�$�ҝ�j�9K�Q��Q�j!����uI�̍(ܬ�t(>��a[�Z�r`�N�L
@@ -1577,7 +1372,7 @@ x�mQ�j�0��+�ArH��%C���C4�=;��Ē����H��Rz�����̮���x�ꊋ�s hUg.�}� �[ź
'�����y�*
endstream
endobj
-472 0 obj
+404 0 obj
<</Length 550/Filter/FlateDecode/Subtype/CIDFontType0C>>
stream
x�%�OhA�gM���4Ő��3H=$i��J/5$Rh#بH��i�wew��E��2��$Ĉ �^z݋"�jO9z(=�(Eؕ V�\����{��N�0�?�뙵�"����r�Z�4gΛa
@@ -1587,20 +1382,20 @@ x�%�OhA�gM���4Ő��3H=$i��J/5$Rh#بH��i�wew��E��2��$Ĉ �^z݋"�jO9z(=�(E�
�� -
endstream
endobj
-473 0 obj
+405 0 obj
<</Length 9/Filter/FlateDecode>>
stream
x��
endstream
endobj
-474 0 obj
+406 0 obj
<</Length 355/Type/CMap/Filter/FlateDecode/WMode 0>>
stream
x�mR=o� ��+�R2��q�D��֩%�P��g)x��vRU
4Br3)���F��`nBag]�Cq5X�])��⽞�
endstream
endobj
-475 0 obj
+407 0 obj
<</Length 3875/Filter/FlateDecode>>
stream
x��X{pT�y��������Z� V�E����ʒ���$�
@@ -1622,110 +1417,94 @@ B�=>�������b?��F�碮���;�G{�+-�"��}1��B��ӂft(;-؆�F �T_��F+�Ђ]h@�Q��R�
��oR�I=&u�}&}�O{?�{M���>���r��ʥ=��N�ۤ]^�4��=]vة=��v�ʶ ��j�;s��N-&5���� ��&�M��!G�=A 9t�,m��mG��.G����ͣ�,�/���o˒��tۧ��mY��t�Z�Tn���[�e�R�>jܚN���-���-���)7�Ѧ�yrS#m�rɍyT�"�<��ӆr�ܐG�+�|�r}U�QE�SVPy�C�;�|���e�e��ʦm���f�uٴnZ��K5�&�ɵY�vZ��6ni�5�T�H�K�����IO#��)K��EE+\��K��r�)�i�r�\�O�]����+\r��V�hy~�\��6R��e��C��Ӳ�l��A˘�n#�EK)N�;AK��k ��3KN/9�^�%;����=2�e�)��PfJ��,���l�Q@�ٔ�LIΐ)ٔ�=LNJ�����I2U&�QҴ�]0d*�i�2Ø �eJ* [& 8�( 8IL ��'ź���m���/�
endstream
endobj
-476 0 obj
-<</Length 23145/Filter/FlateDecode>>
+408 0 obj
+<</Length 19427/Filter/FlateDecode>>
stream
-x���Y�$�m'��O�MR-����~Q�RKڝYQ�1�mgTe��Y���-՚l����p�@x��Y�臮��gF"
-�Ru�K�v*�F[<�U�aq����)���Fn ��7�tpjx�~�R�i��^*?���@�U���6�� 7�3��7 � �N�f|����H(]�s�B��� �{��F��HY�w �
-d5 ��﮻O�R�N%�E�,� *�����+���������["���C��
-:�5�@i�~e|���~��C1��Ҡ��>�H��8�D���p���c��["��~�L����%������t����9�����(ӏk���?2�/=w���J��8�
-E|`��1 ��;�e�X�1V#��I��Ϝ�o��F�-G��&?�@a3�<�%]"5����L������50�� sy�G<�M��\׵����y9�/�^��o]�zf�r_^�2�.�u�i5�)���1�=lo����3f�F?�$�,�� �q�7H�Ξ�k�)�>ȩ��J�W��Y�Pzo����������_J��s�����"m������r5UC9�̛H��X�I�P!�9�%��0�ys�_�B���-��oa��Rd�Ш,��!}S ���z��R�K�u�X����:P| 
-`�A})���(@g�}���2�:U,�*��S�6TU�� ����c���8�읆Ɏ̮CiX���N ��b8�˶�F,��sO�M|J�"Yh�p��
-�񋎋M/�P���[9�b���q�R�+j�G�I^x�J�ce�����(�uǑQ�lv��aS63[F��X���D<�gE�Q�lJ�":Y���d3��Rp�=�ƺ�������(rN�2����[E�m����k3'�����U&����B��&B�
-5��
-Onb3�(��1�8��2-Dž-Q�1ގmL�չt��"�'��ERO{C�NgM��i���
-�D���_N�o���
-_�����R�_C*���D˕ _��%��L��L�^�]��L�b 9 (mhђ�-k����a ����7o��o>7i�9i�*�jїCU�%XO��S��S�r^�ԋ�S:@�A�~���56C�qr��?uu+�c��M-zSL�}��d�K��3�^w�1����Wg���"�J��_������ɫD�6I����i��W���UD͔��r9yk?J�������e���-�yX��I2
-�5���}D_�r�l���J����\��.G�+
-�]��֘���Ż�\�M-�';4q۬���W-Z�
-�.�m�m�����W �}E.�>�/�j9
-vyT �`�G�E�.�jk$g�Q]Uo;yw�S���T x!)���z������G��P�"�
-�A#�V�?=!����\��._��}A#�hl��
-��+�m�];�{�7�� �ZRTh� �sH+�&
-;r� x3ځ._^��0����<6�$��n�\��
-�hm�rl^�`��� 7�-���~k�8� ��)W�c�"�S�ҩ�=^
-,t�5�cE�l� ��@!�/l����,4~·��\w?W�PHn�ݨ���:ip<�{ ڙp���(�EUrudEƠ��m����m�:�(��IEp�p��EoC��/��PâScO��`)^�jJ�4ӝ\tDD�+�õ���|[�ߊA�X\�R�����4~�blE���A�T���>�숮L�X6��Ȇh)�����z �d�x��$���e�@Am|�q�,��"$WEH�ϏZ�J)�I����_�|\����)���uqtSruĀJ ZSe��,��XPA�k@g��_��Ɩ�].}���[�X���L-VT@�;M�.��b9�q*�UX ���l8E�S�o
-�^��tz���,q�Iv����ciS�X�B8J��Y����1�ȿ,VE}aWGV�͓�Rس��1[�6;Y����G��c�@;Թ��������Mm�U[@#�|N� قQs� ���q���X���t���s�) 8d1�{���b ��C�`E )"�og
-_D��|v�xIÂB���+h�����J�A� o��X������*�x�R��y�ގkh<;��,�Zj0���*��+R����gBk�3>�w���b9���V�Cv<�W�P9Rk-@
-�\#&�ϙ��Ð~���X�+�F:�4�ƣnZ��lj��PZ����4��U��t��ƚo�Qu1���~X�>���,Ɵ��Mo��]�~����aɚF��UD, �'�* ؉��yy�Z'�6�WΑ�<͇)�Q� 2�Tp,U���
-�_�NU�đ�(�H9�Q8
-p�T�:[~��D���Rq��e�}Ԫ�?,���}�Y֊f��
-�����
-�c�R��Q�׫5uL�vPN�2�4��ӓ2[�j�ٿ��q4E+�j�Y"��^ ?�ۏ��-�2��tW$_���yX&����G:/^�����_ⷦ��|~�r ���>�ޥ�*�S�B�m�?h�ߍo�����c��M1�R$��������� �A �=�>��-cX�b����w��
-mȉ�QmnD�2��o]}?w��m�m����.�ŀ�0Z ��0�s�8�{QT��&�X��%\�n�[�օ@AQ�t��ߢU/�Eߌ t�e\��'.y�ER��gj[��e}�{�RZ@M{��f'��:�<('��tt��r��@UJS��诗u�k�6�5z�^GsH�!����w��%;J�+���5��
-�Z)ۆߕ� E�f陳8�jx�<O �c`������v�S�*ڋ0��Ia�����Bޔ� P��|V��3vւ�c�ia��T*y�8y�50�A-�� kk�
-�4�p��@a^K�ލK K�-F�kq�Pi�R(�i�ԫ��0��"��v �� ���ն%t%�Dz��%ke���� ��4-b�����������B<�Nv����9�Uk��yS�sj���U�q��Z���=�{�/�~|�1�9��c�|����R�xI�g�U����b��a
- �u3�i(�4���tBt3#���$�ہ���v����6n��PӇ�9N@���:������;�_��&� ��{����G�
-H���=�W�d��6�n��J!+�˱�<���o�AH�j
-����@�R�Ɓ� �^B�s��PD ���(v�U�f|�@`R�U��%%��u~q6����V�S�l�R�gN1�$B�5�5.�!;�^A�LV8�=�mE���Q�7S@�(' T;y��j�[Y�ʖ��Ò���U%�@�~�
-c�(;N�
-T�?�MW�)kB� ںD��=��������'��^�憿�H}QZ��
-&v���Jݞս�}�Mm�'=F��.���3�W��U�E��y�*��RQ@7�A��B��UO�U�!
-�����>v�����D��
-�<�K0�iq��hB{F�-�]�ڃ��aD>���Yo+~�@��52��C�>�ƌ&�Xk� }>��Mow�8 g𢋶:�t ~�d�%P�;^���뒙�>� =��펣c���S��6�*���ɳ,ԭ����\h�ߛ"ߴ/_+��ք��1PA�Q��)ǮVHo�� t"��\��a��+��'~"��1�U�֎�Z�
-�|tXem!�Ҙzuz��r��,����ܘ_jb�!c�{.�Vz��7R�j�I}���� )�� ,��1C����U}�kw-H�;"TU��w4hO���r]�3c=Up�J��,�"g&njٕz:��d�hji� ��m���1��/�&9j �H�^���p
-w��+�^0�7�a3f���@�a�i�<�(\�n:������[C���9��Y��E�M�`�y#yz�b�8_��E4!-��{ry�k&���� .a���}v����9�����;�ȳ�$�uw'3�Ou�)�ȡ��6��ꍊn��d^�]-3UE*�@ZT�u��+m ��ĕ� ›��P�l�l�l3>{�*~[���Jy���Y��Vg�&��������~�տ}z���,ϲM��rk5�a���8���0�g%hJ
-HEc%��<��磄~u=5�FE|y:���z}B�����LB�D�w_� �Kʜa� V؀]�������=l���=KFZ���Gr���Pr��%��>�8�=�<������=�',{־�:1� �\���̼k%L�SEK7�� A�&���F_R�)ufJ�R�gjc��z�̵+\����ʜ�:�HC҃i.s�%sT����K��d��m$X#%�,��y�v9�ɌS�I��#ut%���e��:�VGv�hJ6����a��-�8xu��e>O_)�A" mo���%v'����^�s�>
-k�>@�"��I�ʱ���B�~�o��w:T~ީ� Z�ܼ/�3�6���?l�0���и�����t%}�K������*]ӻQ���FM�~����c7U�9��(�����㈠�h�����&�<;�Y���2ÿx� 蠩j�ќ[}x��D=Y�k�X6�;���z��u��!� ^a�p�-�p3�3��3���X� 횬��Q�۔+�zY ���ۛ��N�.��Ƙ��,$HM�~�����9��9��6��|ۙH���k�Y2��-?ǘڮ��5��Y�qSnͶ"8�:���o�����(���ƀ�4x��ԗ�̕P7LH@�[M^��8s��ݫ=���ޕ������۠{����v%�2?-��g�4�k��'���60��ݺ�q٫��C�]��`��%��R7�:��b��2�K�{en+u�e��*�{%�ATi��b�Gn��IJ�o�K]�K(�;!p�b��m�K�c����֯�J��: �z5�,��U�V�,-� ѵ[Y�H����:��
-��ŘM%�]�)eyl�8��^�d�2���L,�Ю](:���w�\�\��B�|�׼D�K��i��my;��ȇE��}P �����5;=�
-C���
-LUJ�S w+0U�����'�T]K�В1���[��z��q�0U�e��l�^Ѩ�f�ڤ�la���&�~�r`U�5?��pq���fu�4h �F\"�!�� �'�b���.�|��4�|��R{�*5�w�K��<r��A6U%�ػO����KP �#�9�}�ȩ� SɅch<�z�d���O�g�1}fx����lAtł�!|x�2X;�$�=��2�v2iͷ�����Z2G����L��f\�d��5�+'��l�BX��F �J4����M�3�[�V���-�5��R���O�����>����F��޼�*��
-���W�7�k�+�3���L���F���'���{�Wӟ��ɍ��g2�?.Y�?����������ȡ��E�~\#�������($!�4s��Hj�<���a��$�p��M9�MI�rS^�M��1ݮq�)ky��g/�~0���%�]>ʲ�2Odj�@y��G���$fL3M���^��ȮD���w�UWb��Se���,(N��5!.��Mm�
-�8r9n9�o������
-h�Z �ɮJٯ���;!��A�ξu�[’��[���_��͇XvQ��c�L8 1i�2�gv�p�g�!�
-�+սvi�ӑ�՚���+I����^mߴ�E�n�bN�!m��B�J0!Ѐu���_����Ţ1`��J�7N��:@��45�� �a� @�A�`s%�P�%�7*"ɛ)�2�B����X�Taj���Ŵ��tKY�'N���!��ɕr�B������@�&�8���J) aw��/�Щ�Ƹ� ���br��X����T�n�§xq��#����z��'2�K���<�G�kH/�]CݟeM�������J�XM� ��Ҍ��yQ)-m�ӡF�BSX��N���$�=���_���E�*U���Q�}r��sRw�}�ܙ
-w�@�\m,�}�!k
-%��HZ�E��7˦!��HZXP�Hߎ�'d�P+p^tE�W��ֽ*T�XQB���&�U[�ʀUT��j��� ��@�k�f+�Q�5���i�U�]͆�uު1�A �5�ژ�9�?L�i*���'`�u�a�6��Ȩ%Ecf�@���
-o
-9�|��#��$��M��:8j��]׭����P�'�%䘖h����`,�����
-ߕ^!ƿ�oM���6]����n܊��ƍj�ݖ��]�ݴ�`��4��~Q���2��z�E�gN8s��t���O �EGvq����6�����iw>�՛�u/۰�*�(��suc7ì�}��`�ŏYf���\�m��@�{�g5|Fל�: e������
-�}��U�o�Xh��A�����*Y��jQslQ�5�+��Ԉh�*5")���h���v���X)Ƶ����P)�x�e$E~���H�
-�X�eT K�)��5jB~m���QG���Iο+�?ڭq�e-� �y�:mЦ�4?�F��A�C+���ic15�h�瀩&�������0��{�Z��0��)��p��p��mh9e��I+������K�FӒCH����>��9����Ve7c"?�0'�V�@�y��(=FWw�&S9�~(�R�ǃ���}jvٙ�v�R ��-ѽ�� 5K�R�[�D�ִcd��>W�@��
->ըKu s���c]��=>TbZ5�W�<Uul�,����s����r�}P�X|�Š�� �Z��S�=a�b�S��b� 8���:�w��S(2C� u� Z9������/o�� ��?���kxo���� � }���&es �0�4��~4��o��6��:�)�;���[�"ƃwD�VF�� r�_?�x6~+�� �;@M ���͗�ɋA��F|1O�H͕.���^����k ENb0}�o�:�1t$�*p� ��W'4j��
-b�uW�� �
-�
-_����˾b�
-ȟ�1���2��8�|c^s132�c�j.fC.�1�"��s��Ϛ���%'�#�� J�+ ��έ�j�%���&���_KK�1���$�~gz`�ˬo5�ܠ�hֽ���7��X�ɬ�d>�8�
-�rq@B�V+�{������r���j�K����t��ɩ��3��8hY]
-]��eԣ�l���E[R1�;��rB�7��`�Mh���m�f^���ωIx2B!2#����Q,�-!3�7� �ɡ���6�@|�'nR��1q!��f^2����}x2�2����2p��!�Zy�H3���6��Ҕi Z?�m��U�u=�xNW#2��5"���ֈ�c1�*�f�d��� I��}g�'��U����g�!3@8����j&�UL���k6�9��Q#I���+2�n�G�@�z����8�5p=h�/��#֟F�X�WDf4qb�� ���������ͫXfB�d���8�Y�֌�p��?m�����o�6�i|�� �4xĞۚ=�Ad�y%���xy���J�yk����BŚ?�m̌�Ě7�<��?f� V�=o 38���@E����pxf�Xb�_h��b��6\2#��X���0S1��g������E�s��?�3xF���l����(��e�O�l�?�-;��氃�F���}�Ad�%F�ٸ�� K�~k��w�jI�糭��}Q�����k<)J���J����g�Q���xĪ3��&��2��Ȍ"������E6Y���5�^ɻ�
-�3S�R3�����a��b7�4���!�^˸� �#2���l�Bd&�%ƽ5Ba͸W2��g3u*1�́�>h޽�{��dFb%�ca�QM,�0y��3S� �*��L(K,�����P�X��P�U ZdfM6����%]�3�h�1��S@ّ�����0�S���i��� u�}�eW_v��_�}6~"2C���?�fߙ�S�}>�j�����}2�$2���x�[&�.���E�~'�0A�
-���� �jTi� R�0 ������W; �"��s )�vD��n-�K�6*`B��Ȁ^����Ţ0��]��ɛD�t>C�#G�B �������
- n��p��XWR&�Oy\l��F��N�W�!h|ɛ�d� ������psǢ�i ^e L".�����,nV
-�baFF����%-`XK�v���ef�i[����7I�C����Fl���A���kް�`�끒�s�ۢrt�j��
-��%�=�J>�
-�a풭��Ե���&����ژ��)*�!���_�M�hi�A�}�[Z�=Ґ�d�t���9��U�I����w�m��m�L3#�����X{T�WD�m�Пk��Q������8(��X#?,[ :Rqj3�7��b_WK��3��d��h
-J�2�'�RG2���[-fL��=D�F9aj%w�����}��=��څ�z��2�I�N.��@&�a_�)���[P��T���F�X-{��
-��NR(r�K�����*5�ӻ��N��vx�݆ƛ��TGW�U���< ���F�K5'�9�Qu�BĜ�DD�I�]�i�
-�!�>���j��3����<NE�T��k���i�;f>!���Ο�)屎'������W�����ѿ��}����3?�-����,P�]>�i�-ɢ6��If�N�$i ��(�k��F�՘뀉�^)����D��%P��
-!CU��[9fL.�>�'ZQ4c������ӏ���Oo���ҀJ�#�vu�)���峔����=2��sM���ĵ�vᇠ0�4�\@�ޕ3�����V�x�$��Fw&{��~JA(숔��Y��Ф���듴� ؅������C�R-ޜ��T>~����D�)Ԯ,��i��L}?�v��x�����{m�8:޻����`B��Ӓe�{��i������aY��:S;݅�D��‹p�a�$�h����(s�� 7�.X���̬'�k��ms���y������R��g���&�����T͐۲o+wZ�vMn*�o��f�眔���G*^k1f��Q��������Qߵ��]��Ls7��:�+��G��JQ��,�
-� ��gk4Q�� ���5W��d Uk�@ �V�����8m)�4��y�tέ_�K�NM��Iв+j�P��:yKU8Ք;7�/��|z�a��ŵ�Pu��k�4�) $�Z�dTsᶫ�1��H��>����NFp(���6姊�����M��l{��hЃEA뷵��<S��s��X��K+%Yd���� hr���2E�l�di9K���0N�����~$���5F2̠@:NE�B���i�BcS�0SuB����y�!����?/\�F��FFe�ZT����~�ĪF��F}g�{B2q�q�:���L���������rд���H���<7�ms��K�?�E�mm�-�GV+��xFX �LcY��wL�2�E����X�jǪ�n��h@l��A#�u��(��2P���V�?��р�ߜP�6�]շ��!H����e�����B#���?�� o�v��TbKW�Շ�W#�*^��lp`�0,W��K� w�0�
-��U�e�Vi��#��ۚ}���Im�
-]{�Nʍ��K�i0!�f�)� ����Z���2n�v,M29���0��1� 3hQB�k(���_V�bR$�` a�4g�?VcjfЃ�V��Z��"Ț/5�q��`EC�����fg���'�d+V�"�6r��`��"�g�&�Hg�@��O�K� <� �1��P�ߪȔ\�Y�c�\k,�y�t�58'�uJ���S����ȵ�m�� �dn�2P��w���[����u7�dXT U^(��
-?f
-�X Ͳ�%6X�@�匙������A�7̰]T�>��5�t�nҁRc$� "zaM3N�K��v\��pg�Ɛ]>N���k{�
-�Y8#/����}V�Rk,T���v���ജ����Da�q�юH�˪6
-2�ʔ��m|%[=Ic:f+d���|��a
-�����ةA2��/�eVE����QI�������;��f��s0����tP�d]���i�k���h<�D
- ���]1�1�X*?=�
-�f3�� �wRO+}(C�B�ۛ�
-�H�߮J�M|������d�I�UɶnU G�z�B��-d3Z��,Z
-�RKm=�{e+�o��R��X����[�<'^��jV�<^��\|�`���}i�G�1�9��O��2E��"U�@��|yb���4�P�xBG�|6�dԟ���O�`�r�˻S��e�fteK@�����+�-N8��%h��� �am�(o?���Bcm�ug�[_V�-8�aT����j}�K���^Wa��&Cӻ�4�J��mC�A��n|��MM�_�o��"�ʹ�&�
-\�ۃ�j�w�>���9&��Q��ڦ
-e��YQç�t�����Ѱ��.s}���uI�.w�*�.ٷ��b|o�z�2�r1P��N����g�1�RK9 ��{�2�� 6��p1�k�}�ړ�3��,3�5�4�����oTl�`��Y�S������H&6��[�~{�b=��e��Rr�)�3��rcF��=���� ]��2sl����R�f*u��2#\���A�P��~�����W~|N��U�~!ϼ���5=����$��o��XQ�F�֘c��$�@�B��x�U�F�C��V
-���,�i�a�X��a���/E�V+��փ0�Tx���ظ��r�l��+M�7 D�(�b�L%p�=(sC��>C�2�uI䪣-H�k�v�;y�ZD���<(-����v��Uck�]���!�XD8V�N��
-�;���4<[n氤�a��K�pE{���%x���J�2s� "��q��@�[fܝ1�1�>���l���! ��݅e��C��G'�;����4RX����!� ���cr��F0��(�h=m�N5c��{4�ᏻ�
-����C��@�
-��G��g}�/qō��oʵ�Z�6�-����3�8�M-�Uʌ����P*����OكL�8����S����:;�c=8�iAT�5��� �AU8�)��M��S���O�[���'��{���$�WK�)��`3:������f(�u��~��G�"��=n:h���*LW҃�M�;p���9Re���0���I����hd�˓�)��?��@]<c�w��N,:ZH��H.oǗ'q4y��>����
-�� ��a��-r� ��M��g��:.i�vV���Y9Z�/�RQ�6��=�[� 4ً������R������H��oJ���������iH�F>��x�}�_��׭*^���5]��_j����� �[H��(�k��"˂p��R��j\�ws�0�4a�2SG����8s9���9J��4[w���s� E�fN^��j�����^���9���� ְ�K��v�.���<�e�%T�k���?.�V�cfdO13O�����SݬE<Vd�D]q�=?��$8I^�a�)��%$u.��g`z���G�p;�,3
-�T��"�U�H%.�.� �UV�
-��zk��P�m�,OB��e�s�g
-q׌��WlB0��[9��S
-W[�e�%@#��bUu3�2aJ�(\�=�g�N;3?��W{���%�6A�̚��(2�rӗ�î����q�S׍�i��d�}�7k:�E��Q�� �Z 3�������?�]m�C��}�
-�tOՓo��R��7��x.��+t鈗��Q�c�IJ�t���(�hT((&�H2�^\5\_kΘ[�W@�{����"���ֿl�9�:5�+Ve22�U�o
-�P��Z�eA�
+x��}]��6r޽~EKZk��jJ@��^�핝��ʉ��Λ��9%9��3������� �M�=:ԅ����.V�B}<���~��?����������s�q�W��# �ywy�ӷo��Ϳ��{��8×����ۛ���~�h��6qy7 “�ŏ}������g�����ݷ#�������/�������ߏ�����.!
+5h)��8�%��6(�5d�H-���
+P�i`��FO�&�;DweG���M�3j�鬓�b�fNlװU����T��3x�z����_�Gq���n� �\���� �ҁdNu�`�ޱ[B�RбT*�J� �;�4΂G�� *�R
+% rI��~X�at��#Rw�}��ù�_��I�Ԫ� ��C��^���4 N��O�p�i�l|5�]\�\������d��E�@(�����nĔy��H�4Lg7��G��hIFW����71�.���*��gtO�����#@�F�#o磒 Q�n��"�@�Oû��K��ཱ8���:���/y���c��D̻��6�Fv#)$v/�Km��DPZ��U �R6B�È�RKg/l����hp��������~��@�D7�� <��_ys�F��ع�BM��ߠ�~�g�w��op�K�#e�h�@$T',^�Y�r�`q��
+a���
+2}�F��P8|��y�&�U�%� H�����
+�\w�ݔ�W/���35�Prf n�����:���3G�B�it�����)�b�Ո�s����3g����#a��{T��A@j&=��������x�z��%,�v���� H�g��r�c�����t];? 0]�������v�P�v�z�K;�k'�i�.��4Z��V�Ҍ����ö���?ctn�#u�2q�`�gq�����M�!-��jȭ4|ь����zKM���
+��9�.'>��i�o1�oa��B��P����>��~<����R~�'֭+e@x:���I�G��v1 P��>]�[�w�*�NnթBi�*ݞ�T��F�T��8�l��ɖծ%��$i�f���Ew����!qO�-�b�}|I\˙�\� �hK���tz%��BH�\8UruEm�qv�N�����,32n�qd`1:����t1~3[F������D8�'I�A�ŐNEt�&:i��fr $�H��^Wǻ��E�rZ�1�����E���ہ�47s�Yݿ���I�߯!�D(,����0Q���G�n�|40ށv ]2g~�-�I!kl��0�6�x��+��m_ԕzeb�[E�����5.9Ж"�o�ISJj�Tw�s�7~!/V� P��<�!G����Ja ��ϖj �ٜ�zł4���6l�T�R�[_�5�fc�W�����xy%��#����@� ��ei���V�k�S��7���u"l��a�W$�j�d� �lH�s�/�̬�ą_ԈqF��ky#�@(�����\�~�H��DŽ���"/_����E;S�� ��7�r����qu��w��ZUy]Q�Td����,3����(vO����ߗ�^m�AY��!dR+�zUm궠���Ly
+V�Q�\ʾ�'��M.kMF���i�8g>��LY��տkb��f{sU�����N�m�-���=��µT���ǫ=�W�'�8�ƒ�ش!�h�~:Fj �ͪe��% �ڙ��iK�n�/�yP [ �
+�k 8���u�^�Ɉ>�� ܛy��+g��� �e�ib�!�� ���du��WB��2�zz�f�w�}���Z,Go�C �&�Doo�Q�$z{�S�DoOs�A��4�>���iO��<ͩ�XwZS�֔�y�����:7͑Er�6�e��ϟ�X(���<�5YZ ʳ*o#����BC�
+�l&( B�t�<k!�V��sV!j�$m�
+av�Z xq���
+E��4�}��%N��M�f,F��R�aĄN^iD,I_^!b��Ɵ���Y5���Č����8y��>��P*�4� �Wb�l��&I�j��Q�لKJ'�@�;�}���C���� �0�h�F$Cl' {7��EE#j�ۜ��F̗L��t��ۢc�I]���s�j Vf��;eQrK��i1 �LXr�qx� ++�(�Qs��vm�^����/�7?$ۍ-��ϳ v�e���� .I�+3���E��~��ѕ5\y!U�n
+���ڀ����,M���:{�\3��,ITqۛ���� ӄ�Z�*Z@Z� M�y-0͛�����_�[�=�_�صP\�����n��~�z��bZ���
+WLe*
+ ��O���B#�e����3���Ey VXk�Q*���[}A+NI�x^�����<�3�Qќ�|�� *���~祲�
+�P(A9!t���j���U�M�(��'��yX�T���I0�Z��W \I%��E���1��hexT)p�����]�Z��)�#xQրRDv���Z;(�qt2�)[���5t���\H4��6Ζ m;�D_́�����s�;C���Rg��S�fB�H4��� +�� �$|]�-�%�ڨ�*���V� �F�S�b@����o77��Ba��c3A��M΢��}+%�yn�; d��m2k}�&|�Ц\�B��,�fOy�c8+U&�0�MD �ܞi��D�N�����V6�"���D�������"�BSP �O�(�z�̟��[
+V,8�TO!�b�Nd����_���ui۹qh=�n��������X�vn�Σ֑�V�S�m�B�-���s
+�6�T�Rh����.��������t�H��!‚5�!���g�Y�.�;$���H��1��-� ���$�j�Z��N���^^I��kyrYrB�jhט�vn�Yg;����F�l4YV��tFy�k~�N,;9��y*�@H��6�M)9'�q򛵕�7�J�T�%���N���9�G�����1�C�4����>˦Kx�*�Fpd��:���S��Z]u�f������L�K�{�X�Z�)8g�zNJҊ�9� �U[I?+�֮-d�v�����*A�u��E`�+�g��<�ό��@:K�7s�CZ�C��*�?ٱ��E���P�F$v�kб�P �M'�����-�b�>|�U�)$\]zŃFZV���`Q�G&4�/�[�=�A�Ȃ`��f Nw�Q;��᱾���~7�zs�i�.��pSL��o�K,�N��y�N�vϥ'�!`�x��nE�y����l��-n���� ��u֏"��kO��;��V��i�yΏ��i���>��N���M�t 9"����=t��nPGj��m��h�Aߧ<!W-�rhH1S9a[���6�����'���3����H�q36�w�����D�㲣��������DƸ8mt�����"���ʞ5�t%j=�=�#��Y`��q�pw�z_Tހ*�w�Z���0����& ��(�/��73�d�:�g^OJ*������]5S����ր0F?L�R�Υ�2�&yk�|д������@��#�PW�e5�pu �[
+w�Ǝ4�!3m[Y��\�bs�E VY���7�DU�PPyp�C�m5�e��<�
+C���5;t�%�_]-���,ao�/�����U��IG��U�T.��\p�*�c�ͅ�eV�B^(!pf��G���P�\����B���k��Յ�L˳������N�h�.��Q�]��nʧ\�29�]�jI)j�|D�h��jNZ�O��z�Gd��V����}��Y8}g����P2�
+U�*l�c�4�d�r��ɨz�
+���\.�VI5�+��(���Ο% �n6U蕢�bA`uVpx:�8c�B�4?sɛ���\��,XҀ#��� ��a �BU��R���8cKx<��ե�Y�b�'Ǔ��V9u��N��s��7�����ƹ5���t��9�WK���L��гt
+ȋ>Fڀw_�H�z۹�\]>��^r_Lj��v�N��p�/�|��D�L��ׄ�p��Ssɮ3�e�M�5$��߁���˥,Að�`Y�<K y{\S�<�;�ԔXZ;I`��@�!�'a)���($¦,�Lk<S�
+F�&�JK�,�+��3�����p�+s7hz��Z�#���ssMy��¦c-�H<�@�F]�BZD��IE��AҔm�e�yTr]�kw2��Q�䄳��S2����=kY�44'�qY��Z]����tBW׉/ ~=�>���hv�18L��,�PQ�/��kK�R�)��k��˒��>�ay�P<Y-{~�LWm�T�����#���?����_����R7%�f�g7ͦ�{��v � �U���Q�P�
+�}UmBWq�Z�l�Wm���7C��ȹ��ն���c�J�H������i/��n���c�L�~���0�� p:�9����Ŕ�B����a�~��Ğ��,�E
+��B^����"Ir����#������s��Y7�s��~�����^k@�_��)�67��o۞m����f|ڎ�f��媣�\/ūԡĉ�?w��,W�2,��cn�1�>�ao� e8k�S1Tٚc��dtegn�7ܹ1��fע1������.�ˏ_1��-�f��M�PǾEwX.?S�H����;�6y%E�Є;Xa�p�)��19g6��ky��S�2��s���~�V�Wh��Xaxj�^I��gX:�-���j:���5_�}>Y����W \w��}���7J]U2-K��}���7����,K���ͽ�k�iキW<')�r��/�-�/o��Y@y
+U���P��I�g<�֕U ��-��������ڲ�k�80�S/�&��2��l^'��Z [NI��p�╻��1`�����\*뗊�,�Ax͝�[����37O�o�����ž-�n29O�o��&g{��J����@�"�GmvƼ�:����б��
+�Ue �x^�����ڻ�dσ��eNj� �[ �$� ���7�9�h��;v�ɐ�H�>-�\j�Z�C�UR7L���8�U�6��r#iݲ�% 5��Ѳf��+U\���v�2S�U���<'� ��W���@F���Ƒ���>UvJ}�ԝ����R���~:$�r�*w�|Jh-�����?E�U�\�Z������V���Z������J�S�[eN˅�e�7�g�B��p6�M�U�� GC��sHxG(�OqOm/��(~Ҁ���r���b�:�p������"ܝ�(�c�:��-�q�� *=o���;��Fh5�YWh8�X�t��XwHwN����Hr��}��H.%H'Y���=+Ti �<Hc���)���<;���~w<C�z��JL��t�K����s"u��#�������?W�i=j�J5(
+����H^�� ����T������)��R/���
+M�,������A�
+�u��c��+Q� �����~p��%4�ɒO,�QAL�T����xF�k�Ex����(XA}H'�6+��u����C2�igj%֎&e����MZ�m,Rt89�̞%C���C׌��M�fL�lҚm+���l�8��N�Bz�xH�+̊�b��#s0�����n�y��zt}�����WSl��҇�9rt�f^^�{�u�����>��xn��T;/:0�{�"F�
+�t(1�_ �X �A���͠0��6 ?�R�e��pk@c�#�_�k��=Å��,X�J�Q�2�۩�_,k@,X�ʂq�bK��gx��w:�Ѧe��2���O��
+v�1@Z8z�uT0 �
+
+�́�< �m�QB�q��X�Ӑ��r��X�\D�8$8�a+��n���F�.
+��l�Av+�����o�#Fj�$���s�����w BHg���3��'��Ͽ���
+�d��p�2�S7ߤ8��PW��<���A*�����ཱ8��'�$�~<�Ե�2>6Mļ�.�qƍ�q� )xÈ�L?߶p5,,.{v�N�ZЖ���F��Z:{1 _����?X�� _�G��Qα ��� <��_ys� F�����E�&��
+H��Ml�i�6fخ� �q���zZW;�+��9�i�k�L��Q��F���Öq�(�x�����~(;-�%֝ʲ�2�c*i�mm����7 �ᴥ3�&ﱪ�P�6��� �m�kS����������ǽ� g{���2,�)'(yn��?��
+�ŊXQ$�Hk�-#�G٩�N;v�B֕�~~�-
+��,�+��0B��vVd��4�J�y5̚e����E#)�v�z���f��ѧy6+�3�8T=EjV�q����/�A!č���b���.���Y vE���&/�f8�$��k!F|�ЧCO1�q.� PK��Jf� ���Co�㳊�,�p|�-��H���K�5���hJ�cew����P�Ne�G$����V?l��` #�]>���=紛>�) ���t�(z��'Bw˿L�q�
+Xz �+�3%n�AYKU��}7ŧI�S��XQ��|8�jy���ZfU(+$��C-�>�+;Jwm����E�|�ֳ���j V
+mO�o�z!�][�S�J�כDn42J�)�"/����.�����I�V�T�xK<�I��w$P��b��ldP �Ԅ�������c��}j~�[��J���C�Y�j��*��U,`�5&s �.�Մ� �jĸ ����:E{H@^=�m6C���h��h#j�6^k��!�z�j^�A�.����M/��7�X� ����5?)a
+T�E��BX�X��1i��q{�� ��4�>��E�L��\��ځ`��S��Y� ���{&HZ��~��!�1����T�٧����Q�u��/�U��\�Qp��
+ W�bS�TM��f^ͮ%��j����R����dn->"��HJ[�<S�5'�u՟u�U� xa�nR�W����Q,�*��TZ�m�ώ
+&�� :��f�-z� t���z"%�����)^YMg�8��) Y�b��y}��ׄKUJ.ݩ+Ƀ���*��J�w�M�k�Fb��D����ͧ@�� 䇾
+��5�ޜsH;U�D��*�*��Tz���Z�K �i�^
+��h�Zߠ�+5:��s��u)*j=!�!�IʊZo��j]bE�?�TE�����C
+h�=�ju�rB�j%�n��*Z������L��y���&�V�y?�zuj�M^V���'��5|-B���=U �6�� _��>�jA�����T"hxV>8*��x�EI�,<�p�'^�:]���;Mx�'��g���������&��V�X��&d>DMa-jڐ��k��r�q�=.���j��Xx���MF���N�d5��6�9�6:�ftDZ��뤪����T5:�q��ª��x�UM��|���>]n5�,-�Ϊ\U-���8�*B�� ���>��e^h?)s��⡇*�R��I��d>D)���Oʼ�*�R �I�?�o����|��NMn �Q���3`��أ�O�[Uy-'�ȿƪ���1�?�\Ԋ�,�٦�+ zJ �x�A�Un�����M���f ��˄[�N:��\+u�4z[�e�fS°��5����%�鍭
+��
+�~#���PP�2���
+��#5�h�B��H˷���)�B��I�?�m������N�/�k��m��[�港*mė��M����Sp��/����Ӏ
+�G
+���x�澑�o�WS�����8_����%�߮��
+�ްx i��\��8�
+=�"ߞq�O���<�WSh_i��h���|0��n�^�}0���o 2������b����B��H�?e��a,���Q���)i��0��}Vx�H��g<�US�t����3� �v���q�^��\���
+��"��h�A*���zs���^�B#�I�?�q��k{�m����P�ʀ$�|V at�Z�BǫH�7�j��?L�i�u��NM�8���T�=i�g�q�B�H�?��
+}�"M�Ʊ��+��'`\-�ڞq�vj�=P�����+R����:˩�e�̨9!w)�B'�X�?�#z��*���T�H+���5�^h���3�um�4�S�k ��ڜGi�j�uο��3ک�\r�j��]�]�
+��"��h�D*�#��{c��*�,�|M
+��+t��T|{����<��
+-�"-�b2*�J��J�?�&wi�B��H�? �$Z|E�����Th:��Ƹ�u�^ �>�m��jk�)�S�?p�
+ݰ"��p�/����Mz:�����OsS�*�j5�U�HJ�Ա|�ڀ���Q���<;�e�u�/�C��SD�cY����HW�8
+h�]�޲�T�5&�tԠf"pX9H��t�����������;�T11��L���j ХB���}�; ��J��=��k,�3!@9�~oP��
+
+=X+ ӡ�x2x�[��3sg�9��O��~�lh����
+����X��s��%�o&�
+P�}��U7zwQ� f#�)����MG��Ǒ
+a���
+=T�v�8������q�u��_#XV� (#�jkB��D�,���x�9�e3 �~��\SƥF��-����s�%��s����(u�#�e�5��5A�O$���I�w�Bp��VH
+�q���Jh0d�5d�������Z�z��O�b�m��Z��˅�nTmP��X��x!z����z �I(]�8k��@Ҡ����M�4[d=蕾M�.�kz��pVA��Z�,�B3�igA����������-�����á�e{�`}fH��R֏#8��=�?�9]#���k���7�H~^I���|A�c�y£�ma�A�b_+J
+Ͷ��{$��Ō�֙��>V!�W��t.��:�L�~�����?�rz�p~�Ucvt��I��^Ya�H/r�c3�:$lα�F��Ɠo��+��b��+p���������e����.+>���ٍ����W��\̤;�x �R�3x|C���~����A����!�P��+�#�"'����)D�#�/�xuG����ڵE`(S<g���"�J�4��w�3���3#����<�^�.p�+�;�ߋ��R�Ra@)w���5�̣�K��)f�����o�l�������L�&z�e ���
+��.�� �zp��VN��+' Rv����7+x��o��v�ڧR�Uh�ɧ8��V<�JU��Lkg�=��S��RȈ�׽rͧ�09�t����b�Wr����jp�o��_�%���؂�K�7Zy���[)�)O����/��{~����3��k�525-&@{Ǝh����B�}�Li����grgJ#��vg�cw����o�μ,����&^W?[�a�oN3�Kn����3�FH��ΥK�΁�BwАQf_�*�Awʚ&+t�$���)A��2$H��+}�wf��j��J�D3^T���&��y�UThd��
+��נ%Y�z&̳<۠�ǿ���7BZ��0>nqڤ�*8�8����]d���u�x�S �J�L��mC���)ts�p�3xn5����L����5>��B��p���R�J�q��ǘ����Y�ex�5��?lk(�� ��V��ެ�g��!�%�ڊOKMNvV��A�m�s�p�d.F�p��.>�� M<9��X"�{հH�y2�'q`B�#:��BKO4,e�!G�PU(+!�Xk�}��`�=84��V;�Z4�����/�Uh�k��u�C#z��;�}WΡ2�F?�������)�̒�V
+��N`� ���E���Pf0s)�~y%ǎ$��ޒ�B�#�s*yy��兤��c�BoKNAE��$�;���<+�iݮ�|��-"��߱�+�|���I�����2�n�ɜ�\�hZ�?�
+�Έ'p+�F�pF_kWq��#  ],��|n�)�N:�!If��/����,.��dycG^w:u��>��t3k,���ܸ&t� қ�;��#.%m�+��j�� {s=/����J]h�I��*z��b~�����@^�Rƹv�j�?�О��r�֤�M�Wj�@X�5_��֓�����5�'�1ݺ��F���(���)kj ��0�B�Lm8`)��{�ݼ�s5?��IQ�[9m�F�TZ>|/���*�B;K�H0r�[��| �!��営{�Z�n©�?�n�+ �Q`�|3N��-��BH2�1�v 69 �E�,��i�k͙��i�xZ��k}�+�ؚ�x ���lp��bj42�c,�8D-�G'n��H���M���b�����鲶DLeR)�0n�J�~;����jť��T�{��*��%I�+��t�YqUې"�ב�p���`���/���w����ܠ#�A�_��XC�v�����+Sl��yI��,b�_#h_��H�� �r�>8qRUz��Bk�κ���;D���O3����XY���?���o��Xr8(�V��;֯�7�.VӼ����,��vU�|y5�1�����eϾ��ݷ+��
+4C]�E^
+P�G���|�ͱ�6���]��l�-�l�u6�[�F��p��C�6���t��4��o�lN�L��4v�L��V
+ӧIY�o�oOsk�H ±��4\4\��y�.�o��eT�N�e%Ǽ�Eå~L;�Eޝf˲�B����Iɻ8��FW�d
+�~
+V_�Āܶi
+-��`���Z8�f�3 "�E�-*&���Si1���}>y��� �$�b���ګ�e}����`�I�0��ڛي�I$�4
+���E�VY������"���j��0
endstream
endobj
-477 0 obj
+409 0 obj
<</Length 314/N 3/Range[0 1 0 1 0 1]/Filter/FlateDecode>>
stream
x�}��Kq�?�U�X 94%MQKS��N�#Ԧ��Q�v��B�ˡ�h�Fk ������!
@@ -1733,20 +1512,20 @@ x�}��Kq�?�U�X 94%MQKS��N�#Ԧ��Q�v��B�ˡ�h�Fk ������!
��0l+��ߣ�y7���;�׫���;Q�?V.�_�tF��3L�E�K�)y ��z�80e�IP���k��T�/%[�p
endstream
endobj
-478 0 obj
-<</Creator(Typst 0.15.1)/ModDate(D:20261001053558-03'00)/CreationDate(D:20261001053558-03'00)>>
+410 0 obj
+<</Creator(Typst 0.15.1)/ModDate(D:20261001104831-03'00)/CreationDate(D:20261001104831-03'00)>>
endobj
-479 0 obj
+411 0 obj
<</Length 996/Type/Metadata/Subtype/XML>>
stream
-<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-10-01T05:35:58-03:00</xmp:ModifyDate><xmp:CreateDate>2026-10-01T05:35:58-03:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>zTz/YZTHTW8Jt6lL3JCjNQ==</xmpMM:InstanceID><xmpMM:DocumentID>zTz/YZTHTW8Jt6lL3JCjNQ==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.15.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-10-01T10:48:31-03:00</xmp:ModifyDate><xmp:CreateDate>2026-10-01T10:48:31-03:00</xmp:CreateDate><xmpTPg:NPages>1</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>sDYzG1owUeua/6xjRkGG8w==</xmpMM:InstanceID><xmpMM:DocumentID>sDYzG1owUeua/6xjRkGG8w==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
endstream
endobj
-480 0 obj
-<</Type/Catalog/Pages 1 0 R/Metadata 479 0 R/Lang(en)/StructTreeRoot 17 0 R/MarkInfo<</Marked true/Suspects false>>/ViewerPreferences<</Direction/L2R>>/Outlines 16 0 R>>
+412 0 obj
+<</Type/Catalog/Pages 1 0 R/Metadata 411 0 R/Lang(en)/StructTreeRoot 17 0 R/MarkInfo<</Marked true/Suspects false>>/ViewerPreferences<</Direction/L2R>>/Outlines 16 0 R>>
endobj
xref
-0 481
+0 413
0000000000 65535 f
0000000016 00000 n
0000000069 00000 n
@@ -1766,470 +1545,402 @@ xref
0000001363 00000 n
0000001431 00000 n
0000001598 00000 n
-0000007201 00000 n
-0000007306 00000 n
-0000007387 00000 n
-0000007530 00000 n
-0000007687 00000 n
-0000007755 00000 n
-0000007836 00000 n
-0000007907 00000 n
-0000008009 00000 n
-0000008077 00000 n
-0000008220 00000 n
-0000008291 00000 n
-0000008462 00000 n
-0000008530 00000 n
-0000008624 00000 n
-0000008721 00000 n
-0000008789 00000 n
-0000008945 00000 n
-0000009110 00000 n
-0000009178 00000 n
-0000009271 00000 n
-0000009382 00000 n
-0000009538 00000 n
-0000009694 00000 n
-0000009762 00000 n
-0000009856 00000 n
-0000009950 00000 n
-0000010018 00000 n
-0000010177 00000 n
-0000010336 00000 n
-0000010404 00000 n
-0000010498 00000 n
-0000010604 00000 n
-0000010672 00000 n
+0000006284 00000 n
+0000006389 00000 n
+0000006470 00000 n
+0000006613 00000 n
+0000006770 00000 n
+0000006838 00000 n
+0000006919 00000 n
+0000006990 00000 n
+0000007092 00000 n
+0000007160 00000 n
+0000007303 00000 n
+0000007374 00000 n
+0000007545 00000 n
+0000007613 00000 n
+0000007707 00000 n
+0000007804 00000 n
+0000007872 00000 n
+0000008028 00000 n
+0000008193 00000 n
+0000008261 00000 n
+0000008354 00000 n
+0000008465 00000 n
+0000008621 00000 n
+0000008777 00000 n
+0000008845 00000 n
+0000008939 00000 n
+0000009033 00000 n
+0000009101 00000 n
+0000009260 00000 n
+0000009419 00000 n
+0000009487 00000 n
+0000009581 00000 n
+0000009687 00000 n
+0000009755 00000 n
+0000009911 00000 n
+0000010073 00000 n
+0000010141 00000 n
+0000010234 00000 n
+0000010317 00000 n
+0000010394 00000 n
+0000010534 00000 n
+0000010603 00000 n
+0000010673 00000 n
+0000010760 00000 n
0000010828 00000 n
-0000010990 00000 n
-0000011058 00000 n
-0000011151 00000 n
-0000011221 00000 n
-0000011323 00000 n
-0000011400 00000 n
-0000011474 00000 n
-0000011614 00000 n
-0000011683 00000 n
-0000011757 00000 n
-0000011825 00000 n
-0000011894 00000 n
-0000011968 00000 n
-0000012036 00000 n
-0000012105 00000 n
-0000012175 00000 n
-0000012298 00000 n
-0000012366 00000 n
-0000012435 00000 n
-0000012512 00000 n
-0000012580 00000 n
-0000012649 00000 n
-0000012726 00000 n
-0000012794 00000 n
-0000012864 00000 n
-0000012968 00000 n
-0000013036 00000 n
-0000013106 00000 n
-0000013177 00000 n
-0000013248 00000 n
-0000013354 00000 n
-0000013422 00000 n
-0000013561 00000 n
-0000013649 00000 n
-0000013730 00000 n
-0000013887 00000 n
-0000014044 00000 n
-0000014113 00000 n
-0000014208 00000 n
-0000014303 00000 n
-0000014372 00000 n
+0000010897 00000 n
+0000010995 00000 n
+0000011063 00000 n
+0000011167 00000 n
+0000011254 00000 n
+0000011331 00000 n
+0000011487 00000 n
+0000011643 00000 n
+0000011711 00000 n
+0000011805 00000 n
+0000011899 00000 n
+0000011967 00000 n
+0000012123 00000 n
+0000012193 00000 n
+0000012362 00000 n
+0000012430 00000 n
+0000012524 00000 n
+0000012594 00000 n
+0000012664 00000 n
+0000012781 00000 n
+0000012849 00000 n
+0000013005 00000 n
+0000013076 00000 n
+0000013147 00000 n
+0000013222 00000 n
+0000013407 00000 n
+0000013475 00000 n
+0000013570 00000 n
+0000013669 00000 n
+0000013737 00000 n
+0000013894 00000 n
+0000013965 00000 n
+0000014137 00000 n
+0000014205 00000 n
+0000014312 00000 n
+0000014384 00000 n
+0000014456 00000 n
0000014529 00000 n
-0000014600 00000 n
-0000014772 00000 n
-0000014841 00000 n
-0000014937 00000 n
-0000015009 00000 n
-0000015082 00000 n
-0000015206 00000 n
-0000015277 00000 n
-0000015436 00000 n
-0000015509 00000 n
-0000015582 00000 n
-0000015659 00000 n
-0000015850 00000 n
-0000015922 00000 n
-0000016019 00000 n
-0000016120 00000 n
-0000016192 00000 n
-0000016351 00000 n
-0000016424 00000 n
-0000016599 00000 n
-0000016671 00000 n
-0000016783 00000 n
-0000016856 00000 n
-0000016929 00000 n
-0000017002 00000 n
-0000017075 00000 n
-0000017148 00000 n
-0000017286 00000 n
-0000017378 00000 n
-0000017453 00000 n
-0000017526 00000 n
-0000017599 00000 n
-0000017713 00000 n
-0000017900 00000 n
-0000018059 00000 n
-0000018131 00000 n
-0000018248 00000 n
-0000018345 00000 n
-0000018417 00000 n
-0000018600 00000 n
-0000018763 00000 n
-0000018835 00000 n
-0000018940 00000 n
-0000019037 00000 n
-0000019109 00000 n
-0000019268 00000 n
-0000019427 00000 n
-0000019499 00000 n
-0000019604 00000 n
-0000019701 00000 n
-0000019773 00000 n
-0000019940 00000 n
-0000020099 00000 n
-0000020171 00000 n
-0000020272 00000 n
-0000020369 00000 n
-0000020441 00000 n
-0000020620 00000 n
-0000020787 00000 n
-0000020859 00000 n
-0000020960 00000 n
-0000021061 00000 n
-0000021133 00000 n
-0000021296 00000 n
-0000021459 00000 n
-0000021531 00000 n
-0000021636 00000 n
-0000021733 00000 n
-0000021805 00000 n
-0000021984 00000 n
-0000022147 00000 n
-0000022219 00000 n
-0000022316 00000 n
-0000022417 00000 n
-0000022489 00000 n
-0000022668 00000 n
-0000022831 00000 n
-0000022903 00000 n
-0000023020 00000 n
-0000023117 00000 n
-0000023189 00000 n
-0000023352 00000 n
-0000023523 00000 n
-0000023595 00000 n
-0000023692 00000 n
-0000023789 00000 n
-0000023861 00000 n
-0000024064 00000 n
-0000024134 00000 n
-0000024220 00000 n
-0000024407 00000 n
-0000024480 00000 n
-0000024659 00000 n
-0000024731 00000 n
-0000024828 00000 n
-0000024937 00000 n
-0000025009 00000 n
-0000025176 00000 n
-0000025249 00000 n
-0000025436 00000 n
-0000025508 00000 n
-0000025625 00000 n
-0000025726 00000 n
-0000025798 00000 n
-0000025965 00000 n
-0000026124 00000 n
-0000026196 00000 n
-0000026301 00000 n
-0000026402 00000 n
-0000026474 00000 n
-0000026581 00000 n
-0000026691 00000 n
-0000026858 00000 n
-0000027017 00000 n
-0000027089 00000 n
-0000027202 00000 n
-0000027299 00000 n
-0000027371 00000 n
-0000027546 00000 n
-0000027705 00000 n
-0000027777 00000 n
-0000027890 00000 n
-0000027987 00000 n
-0000028059 00000 n
-0000028234 00000 n
-0000028393 00000 n
-0000028465 00000 n
-0000028578 00000 n
-0000028675 00000 n
-0000028747 00000 n
-0000028922 00000 n
-0000029081 00000 n
-0000029153 00000 n
-0000029258 00000 n
-0000029355 00000 n
-0000029427 00000 n
-0000029602 00000 n
-0000029761 00000 n
-0000029833 00000 n
-0000029946 00000 n
-0000030043 00000 n
-0000030115 00000 n
-0000030290 00000 n
-0000030449 00000 n
-0000030521 00000 n
-0000030634 00000 n
-0000030731 00000 n
-0000030803 00000 n
-0000030978 00000 n
-0000031137 00000 n
-0000031209 00000 n
-0000031372 00000 n
-0000031437 00000 n
-0000031604 00000 n
-0000031763 00000 n
-0000031835 00000 n
-0000031940 00000 n
-0000032037 00000 n
-0000032109 00000 n
-0000032284 00000 n
-0000032443 00000 n
-0000032515 00000 n
-0000032628 00000 n
-0000032725 00000 n
-0000032797 00000 n
-0000032972 00000 n
-0000033131 00000 n
-0000033203 00000 n
-0000033316 00000 n
-0000033413 00000 n
-0000033485 00000 n
-0000033660 00000 n
-0000033819 00000 n
-0000033891 00000 n
-0000034004 00000 n
-0000034101 00000 n
-0000034173 00000 n
-0000034348 00000 n
-0000034507 00000 n
-0000034579 00000 n
-0000034692 00000 n
-0000034789 00000 n
-0000034861 00000 n
-0000035036 00000 n
-0000035195 00000 n
-0000035267 00000 n
-0000035380 00000 n
-0000035477 00000 n
-0000035549 00000 n
-0000035724 00000 n
-0000035883 00000 n
-0000035955 00000 n
-0000036118 00000 n
-0000036183 00000 n
-0000036256 00000 n
-0000036353 00000 n
-0000036425 00000 n
-0000036498 00000 n
-0000036608 00000 n
-0000036680 00000 n
-0000036752 00000 n
-0000036858 00000 n
-0000036930 00000 n
-0000037002 00000 n
-0000037104 00000 n
-0000037176 00000 n
-0000037248 00000 n
-0000037321 00000 n
-0000037394 00000 n
-0000037467 00000 n
-0000037542 00000 n
-0000037672 00000 n
-0000037762 00000 n
-0000037834 00000 n
-0000037906 00000 n
-0000037979 00000 n
-0000038081 00000 n
-0000038153 00000 n
-0000038225 00000 n
-0000038298 00000 n
-0000038371 00000 n
-0000038469 00000 n
-0000038541 00000 n
-0000038680 00000 n
-0000038770 00000 n
-0000038843 00000 n
-0000038916 00000 n
-0000038989 00000 n
-0000039062 00000 n
-0000039135 00000 n
-0000039208 00000 n
-0000039281 00000 n
-0000039354 00000 n
-0000039540 00000 n
-0000039629 00000 n
-0000039701 00000 n
-0000039774 00000 n
-0000039847 00000 n
-0000039920 00000 n
-0000040054 00000 n
-0000040126 00000 n
-0000040198 00000 n
-0000040280 00000 n
-0000040352 00000 n
-0000040424 00000 n
-0000040514 00000 n
-0000040586 00000 n
-0000040701 00000 n
-0000040784 00000 n
-0000040856 00000 n
-0000040929 00000 n
-0000041002 00000 n
-0000041075 00000 n
-0000041209 00000 n
-0000041281 00000 n
-0000041380 00000 n
-0000041461 00000 n
-0000041533 00000 n
-0000041610 00000 n
-0000041683 00000 n
-0000041813 00000 n
-0000041885 00000 n
-0000041984 00000 n
-0000042054 00000 n
-0000042124 00000 n
-0000042194 00000 n
-0000042309 00000 n
-0000042381 00000 n
-0000042454 00000 n
-0000042548 00000 n
-0000042620 00000 n
-0000042692 00000 n
-0000042765 00000 n
-0000042851 00000 n
-0000042923 00000 n
-0000042995 00000 n
-0000043068 00000 n
-0000043178 00000 n
-0000043250 00000 n
-0000043365 00000 n
-0000043446 00000 n
-0000043519 00000 n
-0000043592 00000 n
-0000043665 00000 n
-0000043738 00000 n
-0000043811 00000 n
-0000043997 00000 n
-0000044093 00000 n
-0000044166 00000 n
-0000044239 00000 n
-0000044341 00000 n
-0000044455 00000 n
-0000044614 00000 n
-0000044777 00000 n
-0000044849 00000 n
-0000044946 00000 n
-0000045047 00000 n
-0000045119 00000 n
-0000045278 00000 n
-0000045351 00000 n
-0000045526 00000 n
-0000045598 00000 n
-0000045695 00000 n
-0000045792 00000 n
-0000045864 00000 n
-0000046023 00000 n
-0000046096 00000 n
-0000046271 00000 n
-0000046343 00000 n
-0000046440 00000 n
-0000046513 00000 n
-0000046586 00000 n
-0000046703 00000 n
-0000046775 00000 n
-0000046934 00000 n
-0000047007 00000 n
-0000047178 00000 n
-0000047250 00000 n
-0000047365 00000 n
-0000047495 00000 n
-0000047568 00000 n
-0000047641 00000 n
-0000047714 00000 n
-0000047824 00000 n
-0000048209 00000 n
-0000048246 00000 n
-0000048297 00000 n
-0000048348 00000 n
-0000048400 00000 n
-0000048451 00000 n
-0000048501 00000 n
-0000048552 00000 n
-0000048603 00000 n
-0000048655 00000 n
-0000048703 00000 n
-0000048755 00000 n
-0000048806 00000 n
-0000048858 00000 n
-0000048910 00000 n
-0000048962 00000 n
-0000049012 00000 n
-0000049063 00000 n
-0000049113 00000 n
-0000049316 00000 n
-0000049473 00000 n
-0000050006 00000 n
-0000050220 00000 n
-0000050379 00000 n
-0000050824 00000 n
-0000051043 00000 n
-0000051203 00000 n
-0000052016 00000 n
-0000052235 00000 n
-0000052375 00000 n
-0000052591 00000 n
-0000052830 00000 n
-0000052984 00000 n
-0000053192 00000 n
-0000053403 00000 n
-0000053548 00000 n
-0000053768 00000 n
-0000054020 00000 n
-0000054148 00000 n
-0000054230 00000 n
-0000054824 00000 n
-0000059284 00000 n
-0000059365 00000 n
-0000059920 00000 n
-0000063540 00000 n
-0000063622 00000 n
-0000064348 00000 n
-0000071710 00000 n
-0000071792 00000 n
-0000072578 00000 n
-0000085569 00000 n
-0000085646 00000 n
-0000086086 00000 n
-0000086728 00000 n
-0000086805 00000 n
-0000087248 00000 n
-0000091194 00000 n
-0000114411 00000 n
-0000114818 00000 n
-0000114931 00000 n
-0000116004 00000 n
+0000014602 00000 n
+0000014675 00000 n
+0000014811 00000 n
+0000014903 00000 n
+0000014978 00000 n
+0000015051 00000 n
+0000015124 00000 n
+0000015238 00000 n
+0000015425 00000 n
+0000015584 00000 n
+0000015656 00000 n
+0000015773 00000 n
+0000015870 00000 n
+0000015942 00000 n
+0000016125 00000 n
+0000016288 00000 n
+0000016360 00000 n
+0000016465 00000 n
+0000016562 00000 n
+0000016634 00000 n
+0000016793 00000 n
+0000016952 00000 n
+0000017024 00000 n
+0000017129 00000 n
+0000017226 00000 n
+0000017298 00000 n
+0000017465 00000 n
+0000017624 00000 n
+0000017696 00000 n
+0000017797 00000 n
+0000017894 00000 n
+0000017966 00000 n
+0000018145 00000 n
+0000018312 00000 n
+0000018384 00000 n
+0000018485 00000 n
+0000018586 00000 n
+0000018658 00000 n
+0000018821 00000 n
+0000018984 00000 n
+0000019056 00000 n
+0000019161 00000 n
+0000019258 00000 n
+0000019330 00000 n
+0000019509 00000 n
+0000019672 00000 n
+0000019744 00000 n
+0000019841 00000 n
+0000019942 00000 n
+0000020014 00000 n
+0000020193 00000 n
+0000020356 00000 n
+0000020428 00000 n
+0000020545 00000 n
+0000020642 00000 n
+0000020714 00000 n
+0000020877 00000 n
+0000021048 00000 n
+0000021120 00000 n
+0000021217 00000 n
+0000021314 00000 n
+0000021386 00000 n
+0000021589 00000 n
+0000021659 00000 n
+0000021745 00000 n
+0000021932 00000 n
+0000022005 00000 n
+0000022184 00000 n
+0000022256 00000 n
+0000022353 00000 n
+0000022462 00000 n
+0000022534 00000 n
+0000022701 00000 n
+0000022872 00000 n
+0000022944 00000 n
+0000023061 00000 n
+0000023162 00000 n
+0000023234 00000 n
+0000023401 00000 n
+0000023560 00000 n
+0000023632 00000 n
+0000023737 00000 n
+0000023838 00000 n
+0000023910 00000 n
+0000024017 00000 n
+0000024127 00000 n
+0000024294 00000 n
+0000024453 00000 n
+0000024525 00000 n
+0000024638 00000 n
+0000024735 00000 n
+0000024807 00000 n
+0000024982 00000 n
+0000025141 00000 n
+0000025213 00000 n
+0000025326 00000 n
+0000025423 00000 n
+0000025495 00000 n
+0000025670 00000 n
+0000025829 00000 n
+0000025901 00000 n
+0000026014 00000 n
+0000026111 00000 n
+0000026183 00000 n
+0000026358 00000 n
+0000026517 00000 n
+0000026589 00000 n
+0000026694 00000 n
+0000026791 00000 n
+0000026863 00000 n
+0000027038 00000 n
+0000027197 00000 n
+0000027269 00000 n
+0000027382 00000 n
+0000027479 00000 n
+0000027551 00000 n
+0000027726 00000 n
+0000027885 00000 n
+0000027957 00000 n
+0000028070 00000 n
+0000028167 00000 n
+0000028239 00000 n
+0000028414 00000 n
+0000028573 00000 n
+0000028645 00000 n
+0000028808 00000 n
+0000028873 00000 n
+0000029040 00000 n
+0000029199 00000 n
+0000029271 00000 n
+0000029376 00000 n
+0000029473 00000 n
+0000029545 00000 n
+0000029720 00000 n
+0000029879 00000 n
+0000029951 00000 n
+0000030064 00000 n
+0000030161 00000 n
+0000030233 00000 n
+0000030408 00000 n
+0000030567 00000 n
+0000030639 00000 n
+0000030752 00000 n
+0000030849 00000 n
+0000030921 00000 n
+0000031096 00000 n
+0000031255 00000 n
+0000031327 00000 n
+0000031440 00000 n
+0000031537 00000 n
+0000031609 00000 n
+0000031784 00000 n
+0000031943 00000 n
+0000032015 00000 n
+0000032128 00000 n
+0000032225 00000 n
+0000032297 00000 n
+0000032472 00000 n
+0000032631 00000 n
+0000032703 00000 n
+0000032816 00000 n
+0000032913 00000 n
+0000032985 00000 n
+0000033160 00000 n
+0000033319 00000 n
+0000033391 00000 n
+0000033554 00000 n
+0000033619 00000 n
+0000033692 00000 n
+0000033789 00000 n
+0000033861 00000 n
+0000033934 00000 n
+0000034060 00000 n
+0000034132 00000 n
+0000034204 00000 n
+0000034283 00000 n
+0000034365 00000 n
+0000034455 00000 n
+0000034527 00000 n
+0000034599 00000 n
+0000034672 00000 n
+0000034749 00000 n
+0000034822 00000 n
+0000034944 00000 n
+0000035016 00000 n
+0000035131 00000 n
+0000035221 00000 n
+0000035294 00000 n
+0000035367 00000 n
+0000035440 00000 n
+0000035513 00000 n
+0000035643 00000 n
+0000035732 00000 n
+0000035804 00000 n
+0000035877 00000 n
+0000035950 00000 n
+0000036023 00000 n
+0000036173 00000 n
+0000036245 00000 n
+0000036344 00000 n
+0000036427 00000 n
+0000036500 00000 n
+0000036573 00000 n
+0000036646 00000 n
+0000036772 00000 n
+0000036853 00000 n
+0000036926 00000 n
+0000036999 00000 n
+0000037157 00000 n
+0000037238 00000 n
+0000037311 00000 n
+0000037384 00000 n
+0000037510 00000 n
+0000037606 00000 n
+0000037679 00000 n
+0000037752 00000 n
+0000037825 00000 n
+0000037939 00000 n
+0000038053 00000 n
+0000038212 00000 n
+0000038375 00000 n
+0000038447 00000 n
+0000038544 00000 n
+0000038645 00000 n
+0000038717 00000 n
+0000038876 00000 n
+0000038949 00000 n
+0000039124 00000 n
+0000039196 00000 n
+0000039293 00000 n
+0000039390 00000 n
+0000039462 00000 n
+0000039621 00000 n
+0000039694 00000 n
+0000039869 00000 n
+0000039941 00000 n
+0000040038 00000 n
+0000040111 00000 n
+0000040184 00000 n
+0000040301 00000 n
+0000040373 00000 n
+0000040532 00000 n
+0000040605 00000 n
+0000040776 00000 n
+0000040848 00000 n
+0000040963 00000 n
+0000041093 00000 n
+0000041166 00000 n
+0000041243 00000 n
+0000041337 00000 n
+0000041698 00000 n
+0000041735 00000 n
+0000041786 00000 n
+0000041837 00000 n
+0000041889 00000 n
+0000041941 00000 n
+0000041993 00000 n
+0000042044 00000 n
+0000042096 00000 n
+0000042147 00000 n
+0000042199 00000 n
+0000042251 00000 n
+0000042303 00000 n
+0000042354 00000 n
+0000042405 00000 n
+0000042456 00000 n
+0000042506 00000 n
+0000042557 00000 n
+0000042607 00000 n
+0000042810 00000 n
+0000042967 00000 n
+0000043500 00000 n
+0000043714 00000 n
+0000043873 00000 n
+0000044318 00000 n
+0000044537 00000 n
+0000044697 00000 n
+0000045460 00000 n
+0000045679 00000 n
+0000045819 00000 n
+0000046035 00000 n
+0000046274 00000 n
+0000046428 00000 n
+0000046636 00000 n
+0000046847 00000 n
+0000046992 00000 n
+0000047212 00000 n
+0000047464 00000 n
+0000047592 00000 n
+0000047674 00000 n
+0000048268 00000 n
+0000052728 00000 n
+0000052809 00000 n
+0000053364 00000 n
+0000056984 00000 n
+0000057066 00000 n
+0000057771 00000 n
+0000064611 00000 n
+0000064693 00000 n
+0000065477 00000 n
+0000078456 00000 n
+0000078533 00000 n
+0000078973 00000 n
+0000079615 00000 n
+0000079692 00000 n
+0000080135 00000 n
+0000084081 00000 n
+0000103580 00000 n
+0000103987 00000 n
+0000104100 00000 n
+0000105173 00000 n
trailer
-<</Size 481/Root 480 0 R/Info 478 0 R/ID[(zTz/YZTHTW8Jt6lL3JCjNQ==)(zTz/YZTHTW8Jt6lL3JCjNQ==)]>>
+<</Size 413/Root 412 0 R/Info 410 0 R/ID[(sDYzG1owUeua/6xjRkGG8w==)(sDYzG1owUeua/6xjRkGG8w==)]>>
startxref
-116191
+105360
%%EOF \ No newline at end of file
diff --git a/docs/typ/cheatsheet.typ b/docs/typ/cheatsheet.typ
index 878db27e..34c4507c 100644
--- a/docs/typ/cheatsheet.typ
+++ b/docs/typ/cheatsheet.typ
@@ -20,22 +20,16 @@
chord("B2", "B1"), [execute the word with the B1 selection as argument (#word("Grep") on a selected name)],
chord("B2", "B3"), [cancel the sweep (#chord("B3", "B2") too)],
)
-A program that takes the mouse (htop, vim `mouse=a`) gets #btn("B1") and the wheel; #btn("B2")#btn("B3") stay pardes's. Hold Shift to swap: #btn("B1", shift: true) selects, #btn("B2", shift: true) goes to the program.
+Over a program that takes the mouse, Shift swaps: #btn("B1", shift: true) selects, #btn("B2", shift: true) goes to the program.
== Tags
-Three levels of command text, every word live: the workspace tag, a tag per column, a tag per pane (file, terminal, PDF).
#tag("Newcol Joincol Find Grep Help Changelog Tutor Dump Themes Config Debug Exit")
#tag("New Tty Find Grep Joincol Delcol")
#tag("Save Tty Collapse Del", path: "/home/me/notes.txt")
#tag("Tty+bash Save Mode Filter Collapse Del", path: "/home/me/src")
#tag("Tty PdfSections PdfTint Collapse Del", path: "manual.pdf [1/12]")
-- Type anything into a tag and click it: tags are text, with undo.
-- A pane's words run in its directory; workspace and column tags in the session's.
-- #word("Del") closes, rows to the pane above (`Del j`: below); #key("SPC d") asks #key("k") or #key("j"). Unsaved text (marked on the grip) is refused once: #word("Del") again discards.
-- #word("Collapse") folds a pane to its tag; again unfolds.
-- Click the path to rename (Enter confirms); #word("Save") writes.
-- #word("Undo") #word("Redo") #word("Edit") #word("Mode") work typed anywhere.
-- New panes: #word("Placement") `acme` (default) or `pardes`. #doc("tags")
+- #word("Del") over unsaved text refuses once; again discards. `Del j`: rows below.
+- #word("Undo") #word("Redo") #word("Edit") #word("Mode") work typed anywhere. #doc("tags")
== Look addresses
Typed anywhere, then #btn("B3") or #key("Enter"):
@@ -116,40 +110,27 @@ Helix-style: motions *select*, then an edit acts on the selection. Mode box: bla
)
== Terminals and commands
-- A terminal is a pane. #key("Ctrl-b") switches it between raw (`$`) and normal mode, where the same keys move over its text, prompts hidden.
-- Raw: keys go to the program; #key("Esc") at a prompt with nothing typed goes back to the previous pane, #key("Shift-Esc") always.
-- #word("Mode") cycles raw, normal, insert. #word("Filter") maps its colours to the theme. #word("Tty+bash") opens another on that shell.
-- #btn("B2") on any non-builtin line (`make`, `git log`) runs it with #word("Shell") `-c` in the pane's directory, in a *command pane*: #tag("Kill Save Collapse Del", path: "/home/me/src (make) exit 0")
-- #word("Kill") stops what pardes started (`Kill make`: those lines); #word("Exit") quits.
-- `Repl python` in a terminal tag: clicks in a `.py` pane go to it.
+- #key("Ctrl-b"): raw (`$`) or normal. #word("Mode") cycles raw, normal, insert. #word("Filter"), #word("Tty+bash").
+- #btn("B2") on a non-builtin line runs it in a *command pane*: #tag("Kill Save Collapse Del", path: "/home/me/src (make) exit 0")
+- #word("Kill") `make` stops it; #word("Exit") quits. `Repl python`: `.py` clicks go to it.
== Reviewing diffs
-Run `git diff` (or open a `.patch`): it shows as a coloured diff. #btn("B3") on a `diff --git`, `---` or `+++` line opens the file; on `@@` the hunk's new line; on a hunk line's `+`/`-`/space, that line in the new file. #doc("tags", section: "reviewing-diffs")
+`git diff` output is a diff: #btn("B3") on a file line, an `@@` or a line's `+`/`-` jumps there. #doc("tags", section: "reviewing-diffs")
== Finding things
-- #word("Find") `name`: files below this pane's directory; #word("Grep") `text`: lines holding it, literally, under every pane's directory. Bare, they ask; results land in `+Search`, a place per line for #btn("B3").
-- #word("Recent"): files opened lately, closed ones too, each reopened where you left it.
-- #word("Help"): every key and builtin. #word("Tutor"): the tutorial.
+- #word("Find") `name`, #word("Grep") `text` (literal): a `+Search` listing. #word("Recent"): files lately. #word("Help"), #word("Tutor").
== Sessions
-- `pardes --detach=work` runs a core with no screen; `pardes --attach=work` (or #word("Attach") `work`) shows it; #word("Detach") leaves it running, shells and all. #doc("detached")
+`pardes --detach=work`; `--attach=work` or #word("Attach") `work`; #word("Detach") leaves it running. #doc("detached")
== Config
-- #word("Config") (#key("SPC f c")) opens `~/.config/pardes/init`; a line per builtin, run at start; `#` comments.
-```
-Theme atelier
-Shell zsh
-Placement pardes
-```
-- #word("DumpConfig"): every live setting as a word to click; it pastes back into `init` as is.
-- Keys are compile-time, in `src/config.zig`.
-- #word("Dump") / #word("Restore"): save and reload the workspace (`pardes -l dump.zon`). #doc("config")
+#word("Config") (#key("SPC f c")): `~/.config/pardes/init`, a builtin a line (`Theme atelier`). #word("DumpConfig"): every setting. #word("Dump") / #word("Restore"): the workspace. #doc("config")
== Themes
-#word("Themes") lists them, a word each; #word("Theme") `name` sets one; #word("NextColor") walks the ring. `orchard` is the default, `atelier` this page's. #word("DumpThemes") writes them as `.zon`; #word("ThemeFile") `x.zon` loads one, live on save. #doc("themes")
+#word("Themes") lists them; #word("Theme") `name`; #word("NextColor"); #word("ThemeFile") `x.zon`. #doc("themes")
== 9P control filesystem
-Every session serves its panes as files. Pane shells get `$PARDES_9P` (socket), `$PARDES_PANE` (serial).
+Pane shells get `$PARDES_9P` (the socket) and `$PARDES_PANE` (their own pane); a command clicked in a pane also gets `$winid`, the pane it was clicked in.
#cmd("9ns --mntgen # m=$NINE_MOUNT/pardes/<pid|name>")
#cmd("9p -a \"unix!$PARDES_9P\" read index")
#pairs(
@@ -165,5 +146,5 @@ Every session serves its panes as files. Pane shells get `$PARDES_9P` (socket),
#cmd("echo /foo/ > $m/pane/$n/addr; printf bar > $m/pane/$n/data")
#cmd("echo 'Edit ,x/foo/c/bar/' > $m/pane/$n/ctl")
#cmd("exec 3<>$m/log; echo follow >&3; cat <&3")
-`pardes FILE` in a pane opens it here; `EDITOR='pardes --wait'` returns when its pane closes. `cat $m/README`. #doc("fs")
+`pardes FILE` opens it here; `EDITOR='pardes --wait'`. #doc("fs")
diff --git a/docs/typ/guide.typ b/docs/typ/guide.typ
index 077484dc..087291a8 100644
--- a/docs/typ/guide.typ
+++ b/docs/typ/guide.typ
@@ -1,6 +1,6 @@
-// The guide: pardes day to day, read once in about ten minutes. The
-// cheatsheet is the index of keys and words; the reference has every
-// 9P file; scripting has the recipes.
+// The guide: pardes day to day, the path a newcomer reads once. Edge cases
+// live in the reference, the pager and the language servers in setup, the
+// keys on the cheatsheet.
#import "style.typ": key, keys, btn, chord, word, tag, addr, file, cmd, doc, pairs
pardes is a screen of columns. Each column holds panes, and each pane is a
@@ -9,326 +9,194 @@ Above the columns runs the workspace tag, and each column has a tag of its
own. Any text anywhere can be clicked: #btn("B2") runs it, #btn("B3") looks
at it. The keys are helix's, in modes.
+= Words you'll see <words>
+
+#pairs(
+ [tag], [the line of words over a pane, a column or the screen; every word in it can be clicked],
+ [the pane with the keyboard], [where your keys go; one pane at a time],
+ [active column], [where the next new pane goes (below)],
+ [command pane], [a terminal that runs one command line and shows its output],
+ [scratch], [a pane of text with no file yet, `+New`],
+ [listing], [a pane of places to visit: `+Search`, Recent, Jumplist, Themes],
+ [message row], [the line where pardes says what happened],
+ [grip], [the box left of a pane's tag: drag it, and it marks unsaved text],
+)
+
= Modes <modes>
-Each pane has its own mode and keeps it while you are elsewhere: leave a
-terminal at its `$` and it is still `$` when you come back. The box at the
-left of a pane's tag shows the mode.
+Each pane has its own mode and keeps it while you are elsewhere. The box
+at the left of a pane's tag shows it.
#pairs(
- [normal (box blank)], [keys move and select; an edit acts on the selection. File and PDF panes start here, and so does a terminal from #key("Alt-n").],
+ [normal (blank)], [keys move and select; an edit acts on the selection. File and PDF panes start here, and so does a terminal from #key("Alt-n").],
[insert (`^`)], [keys type. #keys("i", "a", "o") and the rest enter it.],
[raw (`$`), terminals only], [keys go to the program. A terminal from #word("Tty"), the shell a bare `pardes` starts with, and a command pane start here.],
)
#key("Ctrl-b") switches a terminal between raw and normal; in normal mode
-the shell's prompts are hidden and its text is a page to move over and
-copy from. #word("Mode") in the tag steps raw, normal, insert. Esc and
-Shift-Esc depend on the mode:
+its prompts are hidden and its text is a page to move over and copy from.
+#word("Mode") in the tag steps raw, normal, insert.
#pairs(
[normal], [#key("Esc"): back to the previous pane (#word("Last")). #key("Shift-Esc"): the same.],
[insert], [#key("Esc"): back to normal. #key("Shift-Esc"): out of insert and back to the previous pane.],
- [raw `$`], [#key("Esc"): to the program, except at a shell prompt with nothing typed on it, where it goes back to the previous pane. #key("Shift-Esc"): always back to the previous pane. Either way the terminal stays `$`.],
+ [raw `$`], [#key("Esc"): to the program, except at a shell prompt with nothing typed on it, where it goes back to the previous pane. #key("Shift-Esc"): always back. Either way the terminal stays `$`.],
[a PDF], [#key("Esc"): clears the selection and the search highlights. #key("Shift-Esc"): back to the previous pane.],
)
-In short, #key("Shift-Esc") is the Esc nothing swallows: in every mode and pane it goes back to the previous pane, as Esc does from normal, and a raw program never sees it. #key("Ctrl-b") alone switches a terminal between raw and normal. "A shell prompt with nothing
-typed on it" is one pardes knows from the prompt marks it injects into bash
-and fish (and, for other shells, from no program holding the terminal).
-"The previous pane" is the last other pane on the jump list; with none, the
-next pane down its column (wrapping), else any other pane. In raw mode
-every key but #key("Ctrl-b"), Esc and the paste chords goes to the
-program, so #key("Ctrl-w") and #key("Alt-n") need you out of raw mode
-first (and #key("Ctrl-w") out of insert mode, where it deletes a word).
+"The previous pane" is the last other pane on the jump list, else the next
+pane down its column. In raw mode every key but #key("Ctrl-b"), Esc and the
+paste chords goes to the program, so #key("Ctrl-w") and #key("Alt-n") need
+you out of raw mode first.
= The mouse <mouse>
#pairs(
- btn("B1"), [select; a plain click puts the cursor there and gives the pane the keyboard. In a tag it starts typing at the click, in insert mode. A double click selects the word, the line (at a line's start or end), or up to the matching bracket or quote.],
+ btn("B1"), [select; a click puts the cursor there and gives the pane the keyboard. In a tag it starts typing, in insert mode. A double click selects the word, the line, or up to the matching bracket or quote.],
btn("B2"), [execute: a builtin word runs, anything else is a shell line.],
- btn("B3"), [look: open the file, address, directory or URL, or else find the word's next place.],
+ btn("B3"), [look: open the file, address, directory or URL, else find the word's next place.],
)
-A #btn("B2") or #btn("B3") click with no drag takes the word under it,
-where a word is the run of letters, digits, non-ASCII and `. - + / : @ _ ~`
-around the click; a trailing `:` is dropped. So #btn("B3") anywhere on
-`src/bar.c:12:5:` in a compiler's `src/bar.c:12:5: error` opens
-`src/bar.c` at line 12, byte column 5, while a click on `error` finds
-`error`. Drag instead to say exactly what you mean. #key("Enter") and
-#key("Tab") in normal mode look and execute the selection, or the word
-under the cursor. The chords are on the cheatsheet.
+A #btn("B2") or #btn("B3") click with no drag takes the word under it: the
+run of letters, digits and `. - + / : @ _ ~`, a trailing `:` dropped. So
+#btn("B3") on `src/bar.c:12:5:` in a compiler's error opens `src/bar.c` at
+line 12, column 5. Drag to say exactly what you mean. #key("Enter") and
+#key("Tab") in normal mode look and execute. The chords are on the
+cheatsheet.
= Tags <tags>
-There are three kinds, and which directory a command runs in depends on
-which one you click:
-
#tag("Newcol Joincol Find Grep Help Changelog Tutor Dump Themes Config Debug Exit")
#tag("New Tty Find Grep Joincol Delcol")
#tag("Save Tty Collapse Del", path: "/home/me/notes.txt")
-- The workspace tag and the column tags run commands in the session's
- directory (where pardes started). A column's own words (#word("New"),
- #word("Tty"), #word("Delcol")) act on that column; a pane word
- (#word("Save"), #word("Del")) acts on the column's pane with the
- keyboard, or its first; from the workspace tag, on the pane with the
- keyboard.
-- A pane's tag runs commands in the pane's directory: a file's directory, a
- terminal's current directory.
-
A tag is text with undo: type a word into it and click it, or delete the
-defaults. #key(":") moves the keyboard between a body and its tag. A pane
-tag may wrap onto several lines; column and workspace tags are one line.
-The path at the start of a pane's tag is computed: typing into it, or
-clicking it, drafts a new name, #key("Enter") confirms and the next
-#word("Save") writes there; #key("Esc") cancels. #word("Collapse") folds a
-pane to its tag. Unsaved text shows on the grip, the box left of the tag.
-Drag the grip up or down to resize, or onto another column to move the
-pane there.
+defaults. #key(":") moves the keyboard between a body and its tag. The path
+at the start of a pane's tag is computed: typing into it drafts a new name,
+#key("Enter") confirms and the next #word("Save") writes there.
+#word("Collapse") folds a pane to its tag. Drag the grip up or down to
+resize, or onto another column to move the pane.
+
+= Where commands run and panes go <command-panes>
-= The active column and the keyboard <active-column>
+#btn("B2") on a line that is no builtin (`make`, `git log`) runs it with
+the #word("Shell") setting's `-c`. Where depends on where you clicked:
-Two things are easy to confuse:
+#pairs(
+ [a terminal's text or tag, at a prompt with nothing typed], [typed into that shell, in its current directory],
+ [any other pane's text or tag], [a command pane in that pane's directory, in the last column],
+ [a column's tag], [a command pane in the session's directory, in that column],
+ [the workspace tag], [a command pane in the session's directory, in the last column],
+)
-- *The pane with the keyboard* is where your keys go.
-- *The active column* is where new panes go. It is the column you last
- typed in, #btn("B1")-clicked in, dropped a pane into or gave the keyboard
- to its tag, or the one that got the last new pane. A look does not move
- it.
+The keyboard stays where it was. A command pane's tag says `running`, then
+`exit N`:
-They usually agree. Here is how they split. You are typing in column 1, so
-column 1 is active. You click #word("New") in column 2's tag: a scratch
-pane opens in column 2 and takes the keyboard, and column 2 is now
-active. In it you #btn("B3") `x.txt`, which is already open in column 1:
-the keyboard jumps to that pane in column 1, but the active column stays
-2, so the next pane a look opens lands in column 2, away from where you
-are. Type or click in column 1 and it is active again.
+#tag("Kill Save Collapse Del", path: "/home/me/src (make) exit 0")
-== Where new panes go <new-panes>
+The next command for that directory reuses a finished command pane.
+#word("Kill") stops what pardes started (`Kill make`: those whose line
+starts with `make`); #word("Exit") quits pardes. A pane word from a column
+tag (#word("Save"), #word("Del")) acts on that column's pane with the
+keyboard, or its first.
-#word("Placement") picks the rules: `acme` (the default) or `pardes`.
-Under `acme`, a new pane goes into the column whose tag asked, else the
-active column, never into a new column. An empty column it takes whole;
-#word("New") and 9P's #file("pane/new") take the bottom half of the
-column's last pane; a pane opened from a pane's text (a look, #word("Tty"),
-#key("Alt-n")) goes under the pane with the most blank rows, or halves the
-biggest; a command pane goes to the last column. #word("New") in a pane's
-tag opens a `+New` scratch named in that pane's directory, in that pane's
-column; from a column tag, in that column and the session's directory.
-Every new pane takes the keyboard, except a command pane and a listing
-(`+Search`, #word("Recent"), #word("Jumplist"), #word("Themes"), `Fonts`),
-which opens below the pane that asked and leaves it the keyboard, so
-#keys("n", "N") walk the listing and #key("Tab") runs a row. No pane is made
-shorter than its tag and two rows; where there is no room the pane is
-refused. `Placement pardes` instead fills an empty column whose tag asked
-or has the keyboard, puts a scratch or a shell under the pane that asked,
-a document beside the last one read (or in a column of its own on a wide
-screen), and a command pane at the foot of the last column.
+Every other new pane goes into the *active column*: the column you last
+typed or #btn("B1")-clicked in, or the one that got the last new pane. It
+takes the keyboard, except a listing, which opens below the pane that
+asked and leaves it the keyboard, so #keys("n", "N") walk the listing. A
+look moves the keyboard but not the active column: #btn("B3") on a file
+already open in another column jumps there, and the next new pane still
+lands in the old column until you type or click. #word("Placement")
+`pardes` picks other rules (#doc("reference", section: "placement")).
-A column can be empty, as in acme: closing its last pane leaves it, its
-tag over blank space. #word("Delcol") and #word("Joincol") take columns
-away. Closing the session's last pane quits pardes.
+A column can be empty: closing its last pane leaves it. #word("Delcol")
+and #word("Joincol") take columns away. Closing the session's last pane
+quits pardes.
= Looking <looking>
#btn("B3") (or #key("Enter")) on a path opens it, or goes to the pane that
-already shows it; `file:12` goes to line 12. The address forms are on the
-cheatsheet. A directory types `ls` into a terminal idle there, else opens
-a terminal there. A URL opens in the browser. #word("Find") `name` lists the files
-below the pane's directory whose names hold it; #word("Grep") `text` lists
-the lines that contain that text, literally (ASCII case aside, no regular
-expression), in files under every pane's directory. Both land in `+Search`,
-a place per row for #btn("B3"). Grep reads at most 256 KiB of a file and
-stops at 512 hits, Find at 512 names; the walk stops at 20000 files or
-100000 entries, 16 deep, and passes over `.git`, `.jj`, `target`,
-`node_modules`, `.venv`, `__pycache__`, `.zig-cache` and `zig-out`. A cap
-hit, or a directory it could not open, is said at the end (`cut at 512
-hits`, `N files read only in part (first 256 KiB)`, `walk cut at N
-entries`, `N directories skipped: permission denied`). A search that finds
-nothing and skipped nothing fails, `Grep: text not found`, and leaves
-the `+Search` as it was.
-
-A relative path is looked for where the click was, then where you have
-been: first in the looking pane's own directory, then in the directory of
-each pane on the jump list, most recent first. The first that names a
-file, or a pane open on that path, wins. `./x` and `../x` look only in the
-pane's own directory.
-
-= Command panes <command-panes>
-
-#btn("B2") on a line that is no builtin (`make`, `git log`) runs it with
-the #word("Shell") setting's `-c`, in the directory of the tag or pane it
-came from. In a terminal at a shell prompt with nothing typed on it, a line from that
-terminal's own text is typed into its shell. Anywhere else it runs in a
-command pane, a terminal of its own:
-
-#tag("Kill Save Collapse Del", path: "/home/me/src (make) exit 0")
+already shows it; `file:12` goes to line 12, and the other address forms
+are on the cheatsheet. A directory types `ls` into a terminal idle there,
+else opens one there. A URL opens in the browser. A relative path is
+looked for in the looking pane's directory, then in the directory of each
+pane on the jump list, most recent first.
-Its tag says `running`, then `exit N`. Its directory is the one it
-started in, and relative looks in it resolve there, whatever the command
-did with `cd`. The next command for the same
-directory reuses a command pane that has finished (from a column tag, only
-one in that column), below what it showed; a pane still running, or one a
-background job still prints to, is never reused, so a second command
-meanwhile gets a pane of its own. #word("Kill") stops what pardes started
-(`Kill make`: those whose line starts with `make`); #word("Exit") quits
-pardes.
+#word("Find") `name` lists the files below the pane's directory whose
+names hold it; #word("Grep") `text` lists the lines that hold the text,
+literally (no regular expression), under every pane's directory. Both land
+in a `+Search` listing; their limits are in the reference.
= Unsaved panes <unsaved-panes>
-A pane whose text is unsaved is marked on its grip. #word("Del") on it
-refuses once: a notice says `1 unsaved pane — Del again to discard` and the
-pane is listed in `+Unsaved`. The same #word("Del") again, with nothing
-edited since, discards it. #word("Exit") and #word("Restore") refuse once
-over unsaved panes the same way; #word("Delcol") refuses once too, but
-lists them only in its notice and the log, opening no `+Unsaved`. A `+New`
-scratch under 100 bytes and a command's output never hold anything up.
-
-From the keyboard (#key("SPC d")), #word("Del") on a pane with panes above
-and below it also asks which neighbour takes its rows: #key("k") above,
-#key("j") below, any other key keeps the pane. A click never asks, and
-gives the rows to the pane above.
+A pane with unsaved text is marked on its grip. #word("Del") on it refuses
+once: the message row says `1 unsaved pane — Del again to discard` and the
+pane is listed in `+Unsaved`. The same #word("Del") again discards it.
+#word("Exit"), #word("Restore") and #word("Delcol") refuse once the same
+way. From the keyboard (#key("SPC d")), #word("Del") between two panes
+also asks which takes its rows: #key("k") above, #key("j") below.
= Terminals <terminals>
-A terminal is a pane like any other.
-
#tag("Tty+bash Save Mode Filter Collapse Del", path: "/home/me/src")
-- `Tty+bash` opens another terminal on that shell; a bare #word("Tty")
- runs the #word("Shell") setting, `$SHELL` when it is executable, else
- `/bin/sh`.
-- #word("Save") asks for a path on the pane's notice band and writes the
- terminal's scrollback there as text; `Save path` writes it at once.
+- `Tty+bash` opens another terminal on that shell; bare #word("Tty") runs
+ the #word("Shell") setting.
+- #word("Save") writes the scrollback to a path it asks for.
- #word("Filter") maps the program's colours through the theme.
-- A terminal showing kitty graphics (yazi's previews) shows `petscii:on` or
- `petscii:off` in its tag. #word("Petscii") toggles it: on draws the
- program's images as glyph art instead of host pixels, off goes back to
- pixels. A terminal with no images shows the word only while it is on.
-- The `+New` scratch a bare `pardes` starts under its shell runs its
- commands in that terminal's current directory, following its `cd`.
-- A paging command in a terminal (`git log`, `man`) opens its text in a
- `+Pager` pane: a terminal's `PAGER` and `GIT_PAGER` are `pardes -` unless
- your environment sets them. `Pager off` keeps your own pager, for
- terminals started after it. A diff paged into `+Pager` (`git diff`,
- `git show`, `git log -p`) is drawn and looked at as a diff.
-- In raw mode Ctrl-V types what you yanked into the program (with nothing
- yanked, the program gets the key), and Ctrl-Shift-V the desktop
- clipboard.
-- A program that tracks the mouse (htop, vim with `mouse=a`) gets
- #btn("B1")'s clicks and drags and the wheel over its grid; #btn("B2") and
- #btn("B3") stay pardes's. Hold Shift to swap: #btn("B1", shift: true)
- selects and Shift-wheel scrolls pardes's scrollback, while
- #btn("B2", shift: true) and #btn("B3", shift: true) go to the program as
- its buttons 2 and 3. A full-screen program that does not track the mouse
- gets the wheel as arrow keys. Tags, grips and gutters stay pardes's.
-- `Repl python` in a terminal's tag makes #btn("B2") on a `.py` pane send
- the text to that REPL instead of running it.
+- #word("Petscii") draws a program's images as glyph art instead of pixels.
+- In raw mode Ctrl-V types what you yanked, Ctrl-Shift-V the clipboard.
+- A program that tracks the mouse gets #btn("B1") and the wheel;
+ #btn("B2") and #btn("B3") stay pardes's. Hold Shift to swap.
+- `Repl python` in its tag makes #btn("B2") on a `.py` pane send the text
+ to that REPL.
+- Paged output (`git log`, `man`) opens in a `+Pager` pane (#doc("setup", section: "pager")).
= Reviewing diffs <reviewing-diffs>
-Open a `.diff` or `.patch`, or run `git diff` (or `git show`, `diff -u`) as
-a command: once it has finished, output that starts as a diff is shown as
-one, each hunk coloured in its file's language and its added and removed
-rows tinted. Then #btn("B3") to jump, with the usual look resolution:
-
-- a `diff --git`, `---` or `+++` line opens the file (the new one, or the
- old one on a `---` line unless the `+++` under it names another);
-- a `@@ -a,b +c,d @@` line goes to line `c` of the new file;
-- the `+`, `-` or space in a hunk line's first column goes to that line in
- the new file (for a removed line, the line now standing where it was);
-- the code after it is ordinary words.
-
-git's `a/` and `b/` prefixes are dropped (and `c/ i/ w/ o/` with
-`diff.mnemonicPrefix`); a `--no-prefix` diff's paths are kept as written.
+Open a `.diff` or `.patch`, or run `git diff` as a command: the output is
+drawn as a diff, each hunk coloured in its file's language. #btn("B3") on a
+`diff --git`, `---` or `+++` line opens the file; on `@@` the hunk's first
+new line; on a hunk line's `+`, `-` or space, that line in the new file.
= `pardes FILE` and `--wait` <editor>
In a pane's shell, `pardes FILE` opens FILE in this session and returns at
-once, as acme's `B` does. A FILE not there yet opens an empty pane named
-for it; #word("Save") creates it, making its directories first. Something
-the session refuses (a bad name; a name under a directory you may not
-search or write, `permission denied`) is printed and the command exits 1.
-`--` ends the options: `pardes -- -name` opens a file named `-name`.
-
-`pardes --wait FILE` (`-w`) returns when the pane showing FILE is closed
-(exit 0) or the session goes away (exit 1), as acme's `E` does. With
-`$PARDES_9P` set but no pane of its own (an agent's `EDITOR`) it opens FILE
-in that session and waits there. Set
-`EDITOR='pardes --wait'` (`GIT_EDITOR` follows it), and `git commit`,
-`crontab -e` and fish's Alt-E open in a pane and read the file once you
-close it. Bare `pardes` inside a pane refuses and names `--nested`, which
-starts a separate session whose shells do not forward to it.
+once, as acme's `B` does; a FILE not there yet opens an empty pane that
+#word("Save") creates. `pardes --wait FILE` returns when that pane is
+closed, as acme's `E` does, which makes it an `EDITOR`
+(#doc("setup", section: "editor-setup")). Refusals and `--nested` are in
+the reference.
= Keys <keys>
Motions select what they cross, and an edit acts on the selection: #key("w")
-then #key("d") deletes a word. #key("x") selects lines, #key("v") extends
-characters, #key(";") collapses to the cursor. #key("s") makes a cursor
-per regex match inside the selection, and every edit then acts at each.
-#key("/") is a case-insensitive substring search, one hit a line; the
-regexes are on #key("s") and #key("S"). #keys("n", "N") step through
-everything a look would open, across panes. Line end is #key("g l"), and
-#key("$") is helix's keep-pipe. #key("SPC") starts the leader,
-#key("SPC ?") lists every path, and #word("Help") lists every key and
-builtin. #word("Tutor") (#key("SPC h t")) practises them.
-
-The language servers run as child processes, one per language when it is
-on `PATH`: `zls`, `rust-analyzer`, `clangd`, `gopls`,
-`typescript-language-server` and `pyright-langserver`
-(`PARDES_LSP_ZIG`, `_RS`, `_C`, `_GO`, `_TS`, `_PY` name another, empty
-turns one off):
-
-#pairs(
- [#keys("g d", "g D", "g y", "g i", "g r")], [definition, declaration, type, implementation, references; Ctrl-#btn("B1") is a definition too],
- [#keys("SPC l k", "SPC l r", "SPC l a", "SPC l h")], [hover, rename, code action, select the references],
- [#keys("SPC l s", "SPC l S", "SPC l d", "SPC l D")], [symbols and diagnostics, of the file and the workspace],
- [#keys("SPC l c", "SPC l C", "SPC l t", "SPC l T")], [incoming and outgoing calls, supertypes and subtypes],
- [#keys("] d", "[ d")], [next and previous diagnostic],
- [#key("=")], [format],
- [#keys("SPC l i", "SPC l w")], [#word("Lspinfo"): the servers' state; #word("Lspwhy"): why the last query found what it did],
-)
-
-One answer jumps; several open a list where #key("Enter") on a row goes
-there. In insert mode #key("Tab") after a `.` lists the candidate
-declarations and inserts nothing. A format or a rename within the file is
-one undo step. A rename that reaches other files applies nothing: it opens
-a `+Search` preview of the edits. So does one the server answers in this
-file alone while another open file of its language still holds the old
-name, with a row per such file (zls does this renaming at a declaration;
-from a use it reaches every file). A server is `not started yet`
-until its first query.
+then #key("d") deletes a word. #key("x") selects lines, #key("v") extends,
+#key(";") collapses to the cursor. #key("s") makes a cursor per regex match
+and every edit acts at each. #key("/") is a substring search; the regexes
+are on #key("s") and #key("S"). #keys("n", "N") step through everything a
+look would open, across panes. Line end is #key("g l"). #key("SPC") starts
+the leader, #key("SPC ?") lists every path, #word("Help") every key and
+builtin, and #word("Tutor") (#key("SPC h t")) practises them. The language
+keys (#keys("g d", "g r"), `SPC l`) work once a server is installed
+(#doc("setup", section: "language-servers")).
= Sessions <sessions>
```
pardes --detach=work & a session with no screen of its own
pardes --attach=work show it here
-pardes-gui --attach=work the SDL window can attach too
```
The session owns the panes, shells and files; frontends come and go.
-#word("Attach") `work` (#key("SPC s a")) switches this window to that
-session, and #word("Detach") (#key("SPC s D")) leaves it running, shells
-and all. Bare `--detach` names the session after its pid; bare `--attach`
-needs exactly one session; a second `--detach=NAME` while NAME runs says so
-and exits 1. Every attached frontend sees the same screen,
-at the smallest common size. With none attached, `size C R` on the root
-ctl sets the screen and messages clear by the clock, and a pane's pty
-reports its size in pixels at the last frontend's cell size (8×16 before
-any frontend attached), so programs like yazi still size their images;
-CSI 14, 16 and 18 t answer the same. A detached session
-ends when its last pane closes, as any session does.
+#word("Attach") `work` (#key("SPC s a")) switches this window to it, and
+#word("Detach") (#key("SPC s D")) leaves it running. Every attached frontend
+sees the same screen.
= Config <config>
#word("Config") (#key("SPC f c")) opens the startup file,
-`~/.config/pardes/init` (`$XDG_CONFIG_HOME/pardes/init` when that is
-absolute; on macOS `~/Library/Application Support/pardes/init`). Each line
-is one builtin, run at start as if executed; `#` starts a comment, and a
-line that fails is skipped silently. Text that is no builtin does not run
-as a shell command.
+`~/.config/pardes/init`: one builtin a line, run at start, `#` a comment.
```
Theme atelier
@@ -336,15 +204,7 @@ Shell zsh
Placement pardes
```
-#word("DumpConfig") opens every live setting as the line that sets it, so
-it pastes back into `init` as is. The settings are listed with the root
-ctl in the reference (#doc("fs", section: "settings")). Keys are
-compile-time, in `src/config.zig`.
-
-#word("Dump") writes the workspace to `pardes-<date>-<time>.zon` in
-#word("DumpDir"), and `Restore path` (or `pardes -l dump.zon`) brings it
-back: panes, columns, tags, selections, theme and changed settings; a
-terminal returns with its last MiB of output and a new shell in its old
-directory. Undo history and REPL bindings are not kept. A crash appends
-two lines (build, time, platform, pid; the panic message) to `crashes`
-beside `init`.
+#word("DumpConfig") opens every live setting as the line that sets it.
+#word("Dump") saves the workspace and #word("Restore") brings it back; what
+a dump keeps is in the reference. Keys are compile-time, in
+`src/config.zig`.
diff --git a/docs/typ/reference.typ b/docs/typ/reference.typ
index a7f2c869..14243384 100644
--- a/docs/typ/reference.typ
+++ b/docs/typ/reference.typ
@@ -17,7 +17,7 @@ one-screen summary of this page.
/README the one-screen summary (src/fs-help.txt)
/index a line per pane: serial kind dirty name column
/status pid, version, panes
-/look /exec write a line: a right / middle click at the active pane; read: the serials touched
+/look /exec write a line: a right / middle click at the pane with the keyboard; read: the serials touched
/pager write a directory: its one +Pager, made or emptied; read: its serial
/log the event log; write `follow` to wait for more
/screen the rendered screen as JSON
@@ -224,7 +224,10 @@ A line written to #file("exec") is a #btn("B2") click:
ranges it changed (on the message row, and so in the log) without listing
them, and fails when there is nothing to rename. One that reaches other
files applies nothing: it opens a `+Search` preview of the edits, which
- is the pane the write answers, and says how many it lists;
+ is the pane the write answers, and says how many it lists. So does one
+ the server answers in this file alone while another open file of its
+ language still holds the old name, a row per such file (zls renaming at
+ a declaration; from a use it reaches every file);
#word("Diagnostics") and #word("Symbols") list the file's in `+Search`;
#word("Lspinfo") fills `+Lsp`, the pane its write answers, with which
server serves the file and its state (`not started yet` until its first
@@ -237,7 +240,7 @@ A line written to #file("exec") is a #btn("B2") click:
`Snarf`, `Cut`, `Paste`, `Zerox`, `Sort`, `Load`, `ID`, `Send`, `Tab`,
`Indent`, `Local`, `Incl`, `Abort`) are refused, `invalid: acme's Get is not a pardes builtin: ...`, never run as commands. So is a GUI-only
builtin (`Fonts`) on another frontend.
-- Anything else is a command line, at most 1024 bytes, run as the guide
+- Anything else is a command line (a typo ends `exit 127`), at most 1024 bytes, run as the guide
says (#doc("tags", section: "command-panes")): typed into a terminal idle
at an empty prompt, else run in a command pane. #file("exec") reads back
the command pane's serial, and while that open stays open the pane is its
@@ -249,7 +252,7 @@ reused pane's #file("body") keeps every earlier run
#cmd("awk '/^% /{out=\"\"; next} /^exit [0-9?]+/{next} {out = out $0 \"\\n\"} END {printf \"%s\", out}' body")
From a pane whose directory is gone nothing runs: `exec: <dir>: no such directory` (ENOENT).
-The root's #file("look") and #file("exec") act at the active pane and log as
+The root's #file("look") and #file("exec") act at the pane with the keyboard and log as
that pane's (with no pane at all, in the session's directory: a look opens
its file, making a column as #word("New") does, and an exec runs its
command there); #file("/pane/<n>/look") and #file("exec") at pane n;
@@ -312,7 +315,7 @@ Writes take settings and session builtins (`scope = .session` in
- #word("Exit") quits. While panes hold unsaved text it refuses once
(#doc("tags", section: "unsaved-panes")): one `unsaved <serial> <name>`
record per pane, then the write fails `<name>: Modified (Exit again to discard)` or `4 unsaved panes: Modified (Exit again to discard)` (EIO),
- and the list stays in a `+Unsaved` pane (in the active pane's directory,
+ and the list stays in a `+Unsaved` pane (in the directory of the pane with the keyboard,
or the session's when that directory is not on disk). #word("Restore"), #word("Del"),
#word("Delcol") and a pane's `get` refuse the same way with their own
word, except that #word("Delcol") opens no `+Unsaved` pane: it names the
@@ -358,15 +361,16 @@ word clicked in a tag does. The same lines go in the startup file
(#doc("config")).
#pairs(
- [`Theme <name>`], [`orchard`; names as #word("Themes") lists them, #word("NextColor") walks the ring (#doc("themes"))],
+ [`Theme <name>`], [`orchard`; names as #word("Themes") lists them, #word("NextColor") steps to the next in that list (#doc("themes"))],
[`ThemeFile <path>`], [a `.zon` theme, relative to the config directory; reloads live when saved],
[`FocusTint`], [on: tint the focused pane's and column's tags],
[`SyntaxBold`], [off: bold syntax keywords],
[`Verbose`], [on: a builtin announces its name on the message row],
[`MessageAnimation`], [on: messages ease in and dissolve],
[`MessageLinger`, `MessageFall`, `MessageDissolve`], [800, 180, 150 milliseconds, at most 60000],
+ [`PagerColor`], [on: the next paged text keeps its colours],
[`Pager pardes|off`], [`pardes`: what a terminal's commands page through, `pardes -`; `off` leaves `PAGER`, `GIT_PAGER` and `SYSTEMD_PAGER` as the environment has them (#doc("fs", section: "pardes-stdin")). It applies to terminals started after it],
- [`Placement acme|pardes`], [`acme`: where new panes go (#doc("tags", section: "new-panes"))],
+ [`Placement acme|pardes`], [`acme`: where new panes go (#doc("fs", section: "placement"))],
[`BootShell keep|replace`], [`keep`; `replace` closes the untouched lone shell a dragged document lands beside],
[`LookWord search|list`], [`search`: a looked-at word selects its next place, or lists all in `+Search`],
[`TermImages real|petscii`], [`real`: a new terminal draws its program's kitty graphics (yazi's previews) as pixels where the shell can; #word("Petscii") flips one terminal; a tty under a terminal without kitty graphics draws them as glyph art either way],
@@ -426,7 +430,7 @@ Resting the pointer on text for about 32 ms (`look_preview_delay_frames`,
#file("/layout") has a line per column, left to right: `serial index x width current|notcurrent empty|full pane-serials...`, then `active <serial>` (the active column: where #file("pane/new") and a look put the
next pane; `-` when none). `current` is the column with the keyboard now,
-which may differ from the active one (#doc("tags", section: "active-column")).
+which may differ from the active one (#doc("tags", section: "command-panes")).
#file("/index")'s last field is each pane's column serial.
A session holds 16 columns (`no space for a column: 16 max`, ENOSPC), each
@@ -470,7 +474,7 @@ ordinary edit and #key("u") in the tag undoes it.
`<dir>/+New` (the session's directory), and reading that open answers its
serial: `n=$(cat $m/pane/new)`. *Each open makes another pane*; two reads
of one open answer the same serial. It goes where a #word("New") from a
-tag would (#doc("tags", section: "new-panes")): in the active column,
+tag would (#doc("fs", section: "placement")): in the active column,
filling it if empty, else the bottom half of its last pane. A session
holds 64 panes (`no space for a pane: 64 max`), and every pane keeps its
tag and 2 rows (`no space for a pane in that column: each keeps its tag and 2 rows`); both are ENOSPC, for this open and for a look, exec,
@@ -536,7 +540,9 @@ redo available, then `current`/`notcurrent`, a REPL's id if bound,
tint:disabled|filtered|full`. It
takes:
-- the pane builtins: #word("Del") (`Del k`/`Del j`, or
+- the pane builtins: #word("Del") (from the keyboard between two panes it
+ asks which takes the rows; a click, a ctl write or an `init` line never
+ asks and gives them to the pane above; `Del k`/`Del j`, or
#word("DelAbove")/#word("DelBelow"), give its rows to the pane above or
below), `Save [path]` (making the directories the file goes in first,
whichever name it writes), #word("Collapse"), #word("Undo")/#word("Redo")
@@ -549,7 +555,7 @@ takes:
- `lock`/`unlock` (acme's). The lock binds only clients that take it and
belongs to the open that wrote it: `exec 3>$pane/ctl; echo lock >&3; ...; exec 3>&-`. A `lock` another open holds fails at once, `file in use`
(EBUSY): retry.
-- `answer <choice>` to the question the pane asks on its notice band,
+- `answer <choice>` to the question the pane asks on its message row,
logged `ask <serial> <what> <choices>` (`ask 4 del k j`, `ask 4 repl a b`, `ask 4 save path`); `answer -` takes it back.
- acme's lowercase ctl words, done by what replaces each: `name x`, `put`
(Save), `clean`/`dirty`, `del`, `delete` (no asking), `dot=addr`,
@@ -642,7 +648,7 @@ ceiling:
== Edit <edit>
`Edit <sam commands>` on a pane's #file("ctl") or #file("exec") (or the
-root's, at the active pane) runs acme's Edit on the body: addresses as
+root's, at the pane with the keyboard) runs acme's Edit on the body: addresses as
above, commands `x y g v c a i d s p = m t u` and `{ }`. All changes are
one undo step, applied only if every command succeeds; a failure changes
nothing and fails the write with acme's words (`Edit: no substitution`).
@@ -767,7 +773,7 @@ A program holding the terminal (a REPL, `less`) takes no run: write to
One 64 KiB ring, one record a line, kept whether or not anyone reads it.
An open freezes it and reads to EOF. Write `follow` to that open to then
wait for each new record (`follow new` skips the history, as `tail -n0 -f`); `tail -f` never writes `follow`, so it sees nothing new. A follower
-the ring outran reads `lost N` first. A Restore hangs the follower up: dial
+the 64 KiB ring outran (it keeps only the newest records) reads `lost N` first. A Restore hangs the follower up: dial
again and read from `restore <path>`. A follower's read held when the
Restore comes takes every queued record that fits first, so records written
just before the Restore are not lost.
@@ -786,7 +792,7 @@ just before the Restore are not lost.
[`restored <old> <new>`, `restoredcol <old> <new>`], [serial maps after a Restore],
)
-The serial is the pane the line ran at (the active pane for the root's
+The serial is the pane the line ran at (the pane with the keyboard for the root's
#file("look")/#file("exec")), `-` for the root #file("ctl"),
#file("/tagexec") and column files. A record said again straight after
itself is counted, `err 3 addr: no match for regexp (x4)`; a follower sees
@@ -810,9 +816,9 @@ at 200, ending in `…`. Control characters become spaces.
- #file("/pager"): write a directory, `~` expanded and resolved (an empty
line is the session's; one not there is refused ENOENT, a relative one
EINVAL, one you may not write `permission denied`, a regular file `not
- a directory`, ENOTDIR); a read on
- the same open answers the serial of that directory's one `+Pager`, made
- or emptied for it. It takes one directory a write. This is what
+ a directory`, ENOTDIR), one line; then, on the same open, the text to
+ page, escapes and all. A read of that open answers the serial of the
+ directory's one `+Pager`, made or emptied for it, once the text is in. This is what
`pardes -` uses; from a directory you may not write, it pages into the
session's `+Pager`.
- #file("/listeners"): the session's dial addresses, a line each
@@ -825,20 +831,103 @@ at 200, ending in `…`. Control characters become spaces.
`-Dembed-sources=true`; `EffectCode <effect>` lists an effect's files
under `/virtual`.
+= The pardes command <command-line>
+
+In a pane's shell (`PARDES_PID`, `PARDES_9P` and `PARDES_PANE` set),
+`pardes FILE` writes FILE to that pane's #file("look") and returns at once;
+a FILE not there yet opens an empty pane that #word("Save") creates, making
+its directories. What the session refuses (a bad name; a name under a
+directory you may not search or write, `permission denied`) is printed and
+the exit is 1. `--` ends the options (`pardes -- -name`).
+`pardes --wait FILE` (`-w`) returns 0 when the pane showing FILE is
+deleted, 1 when the session goes away or no longer answers; with
+`PARDES_9P` set but no pane of its own it opens FILE in that session and
+waits there. Bare `pardes` in a pane refuses and names `--nested`, which
+starts a separate session whose shells do not forward to it.
+
+= Placement <placement>
+
+`Placement acme` (the default) puts a new pane in the column whose tag
+asked, else the active column (last typed or #btn("B1")-clicked in,
+dropped into, its tag given the keyboard, or given the last new pane),
+never a new column. An empty column it takes whole; #word("New") and
+#file("pane/new") take the bottom half of the column's last pane; a pane
+opened from a pane's text (a look, #word("Tty"), #key("Alt-n")) goes under
+the pane with the most blank rows, or halves the biggest. #word("New") in a
+pane's tag names its `+New` in that pane's directory and column; from a
+column tag, in that column and the session's directory. A command pane
+goes to the last column, or the column whose tag ran it, under either
+placement. `Placement pardes` fills an empty column whose tag asked or has
+the keyboard, puts a scratch or a shell under the pane that asked, and a
+document beside the last one read (or in a column of its own on a wide
+screen). No pane is made shorter than its tag and two rows; with no room
+the pane is refused.
+
+A command pane runs in the directory it started in, whatever its command
+does with `cd`, and relative looks in it resolve there. The next command
+for that directory reuses a finished one (from a column tag, only one in
+that column); one still running, one a background job still prints to, or
+one a #file("exec") open still holds is never reused.
+
+= Find and Grep <find-grep>
+
+Find matches file names, Grep the text of lines, both literally and
+ignoring ASCII case. Grep reads at most 256 KiB of a file and stops at 512
+hits, Find at 512 names. The walk stops at 20000 files or 100000 entries,
+16 deep, and passes over `.git`, `.jj`, `target`, `node_modules`,
+`.venv`, `__pycache__`, `.zig-cache` and `zig-out`. A cap hit, or a
+directory it could not open, is said at the end: `cut at 512 hits`, `N
+files read only in part (first 256 KiB)`, `walk cut at N entries`, `N
+directories skipped: permission denied`. A search that finds nothing and
+skipped nothing fails, `Grep: text not found`, and leaves the `+Search` as
+it was.
+
+= On screen <on-screen>
+
+- *Esc at a prompt.* pardes knows a shell prompt with nothing typed on it
+ from the OSC 133 marks it injects into bash and fish (marks a shell sends
+ itself do not count); for other shells, from no program holding the
+ terminal, typed text or not.
+- *A program's mouse.* A program that tracks the mouse (htop, vim with
+ `mouse=a`) gets #btn("B1")'s clicks and drags and the wheel over its
+ grid; Shift-#btn("B1") selects and Shift-wheel scrolls pardes's
+ scrollback, while Shift-#btn("B2") and Shift-#btn("B3") go to the program.
+ A full-screen program that does not track the mouse gets the wheel as
+ arrow keys. Tags, grips and gutters stay pardes's.
+- *Diffs.* A `---` line opens the old file unless the `+++` under it names
+ another; a removed line's `-` goes to the line now standing where it was.
+ git's `a/` `b/` (and `c/ i/ w/ o/`) prefixes are dropped; a
+ `--no-prefix` diff's paths are kept.
+- *Sessions.* Bare `--detach` names the session after its pid; bare
+ `--attach` needs exactly one session; a second `--detach=NAME` while NAME
+ runs says so and exits 1. Frontends share the smallest common size. With
+ none attached, `size C R` sets the screen, messages clear by the clock,
+ and a pty reports its size in pixels at the last frontend's cell size
+ (8×16 before any), as CSI 14, 16 and 18 t do.
+- *Config.* The startup file is `$XDG_CONFIG_HOME/pardes/init` when that is
+ absolute, else `~/.config/pardes/init` (macOS:
+ `~/Library/Application Support/pardes/init`); a line that fails is
+ skipped, and text that is no builtin is not run. A dump keeps panes,
+ columns, tags, selections, the theme and changed settings; a terminal
+ comes back with its last MiB of output and a new shell in its old
+ directory; undo history and REPL bindings are not kept. A crash appends
+ two lines (build, time, platform, pid; the panic message) to `crashes`
+ beside `init`.
+
= pardes - <pardes-stdin>
`pardes -` reads stdin to its end and shows it in the directory's one
-`+Pager` pane, made or emptied for it and left clean; the next paged text
-refills it. Terminal escapes go (colour, hyperlinks, a man page's
-overstrike), a carriage return keeps a progress line's last state, CRLF
-becomes LF, and NUL, BEL, SO and SI are dropped. Empty stdin shows
-nothing. Inside a pardes pane it returns at once; a text the session cannot
+`+Pager` pane, made or emptied for it and left clean, opening at its top;
+the next paged text refills it. The session parses the text with
+ghostty-vt: SGR colours become the `+Pager`'s own display, never part of
+its body or any read (`PagerColor off` pages plain), and every other
+escape is dropped; a carriage return keeps a progress line's last state,
+and CRLF becomes LF. Empty stdin shows nothing. Inside a pardes pane it returns at once; a text the session cannot
take is printed to stderr with why, and the exit is 1. From a directory
whose name holds a newline or control byte, the pane is the session
directory's. Outside a pardes pane it starts a new editor whose first pane
-the text is. It writes stdin through one open of the body, so any size up
-to a file's limit (256 MiB) arrives whole; past that it is cut, with a note
-saying so.
+the text is. Stdin up to a file's limit (256 MiB) arrives whole; past that
+it is cut, with a note saying so.
With `Pager pardes`, a terminal's shell gets `PAGER`, `GIT_PAGER` and
`SYSTEMD_PAGER` set to this pardes plus ` -` (the path quoted only when it
@@ -848,8 +937,17 @@ first, then `PAGER`; your own `MANPAGER` wins.
= Other ways in <other-clients>
-The scripting chapter's rule (a mount, else plan9port's `9p`) covers most
-uses. Two more:
+A session listens on `$XDG_RUNTIME_DIR/pardes-9p-<name>.sock` (else under
+`~/.local/state/pardes`), `<name>` the pid, the `--detach=NAME` or
+`--9p=NAME`, and posts it in the 9P registry as
+`$XDG_RUNTIME_DIR/9p/pardes/<name>`. Its pane shells get `PARDES_PID`,
+`PARDES_9P` and `PARDES_PANE`. A dead session's registry entry stays
+listed and answers `Input/output error`: name the session, never glob.
+Under `9ns --unix SOCK -- cmd` the session is `$NINE_MOUNT` itself.
+plan9port's `9p write` opens with OTRUNC, so it replaces a whole
+#file("body"); append with `>>` through a mount. Through a FUSE mount
+bash's `read -t` cannot time out: wrap a follow loop in `timeout`. The
+scripting chapter's rule (a mount, else `9p`) covers most uses. Two more:
- #word("Tty9p") (#key("SPC n 9")) opens a terminal with the session
kernel-mounted (Linux v9fs): it asks for your sudo password in the pane,
@@ -881,8 +979,8 @@ with Client(sys.argv[1]) as c: # a socket path, or (ip, port)
= Limits <limits>
#pairs(
- [panes], [64 (16 on the board)],
- [columns], [16 (6 on the board), each at least 10 cells wide],
+ [panes], [64],
+ [columns], [16, each at least 10 cells wide],
[rows a pane keeps], [its tag and 2],
[msize], [65536 (64 KiB) offered],
[connections], [16 Unix and TCP, 16 QUIC],
diff --git a/docs/typ/scripting.typ b/docs/typ/scripting.typ
index f3aa5a18..d5400f50 100644
--- a/docs/typ/scripting.typ
+++ b/docs/typ/scripting.typ
@@ -1,57 +1,69 @@
-// Scripting pardes over 9P: finding the session, the recipes, and the
-// traps. Every file's full semantics are in the reference; this is the
-// five-minute path to using them.
+// Scripting pardes over 9P: finding the session, a first tag word, the
+// recipes, and the traps. Every file's full semantics are in the
+// reference.
#import "style.typ": key, keys, btn, chord, word, tag, addr, file, cmd, doc, pairs
Every session serves its panes, columns and tags as files, as acme does:
`cat`, `echo >` and `ls` are the whole interface, and a program that opens
-files is an extension. The reference (#doc("fs")) has every file; this
-chapter is how to reach them and what to do with them.
+files is an extension. The reference (#doc("fs")) has every file.
= Finding the session <find-the-session>
-Each session listens on a Unix socket,
-`$XDG_RUNTIME_DIR/pardes-9p-<name>.sock` (else under
-`~/.local/state/pardes`), `<name>` being the pid, the `--detach=NAME` or
-`--9p=NAME`, and posts it in the 9P registry as
-`$XDG_RUNTIME_DIR/9p/pardes/<name>`. Shells in its panes get `PARDES_PID`
-(the editor's pid), `PARDES_9P` (the socket) and `PARDES_PANE` (their
-pane's serial).
+Shells and command panes in a session get `PARDES_9P` (its socket) and
+`PARDES_PANE` (their own pane's serial). A command run from a pane's tag
+or text also gets `$winid`, the serial of the pane it was clicked in, as
+acme's commands do (unset from a column's or the workspace's tag).
-Pane shells and command panes alike can reach the session; one rule picks
-the client:
-
-- *With a mount* (`$NINE_MOUNT` set, as under cloud9's `9ns --mntgen`;
- `git.sr.ht/~gbrls/cloud9`, whose `zig build` installs `9ns` on Linux),
- the session is a directory and plain `cat` and `echo >` work:
+- *With a mount* (`$NINE_MOUNT` set, by `9ns --mntgen`; see setup) the
+ session is a directory:
#cmd("s=${PARDES_9P##*/pardes-9p-}; m=$NINE_MOUNT/pardes/${s%.sock}\ncat \"$m/index\"")
- (Under `9ns --unix SOCK -- cmd` the session is `$NINE_MOUNT` itself.)
- *Without one*, plan9port's `9p` talks to the socket:
- #cmd("9p -a \"unix!$PARDES_9P\" read index\necho Save | 9p -a \"unix!$PARDES_9P\" write pane/3/ctl")
+ `cat $m/x` is `9p -a "unix!$PARDES_9P" read x`, and `echo y > $m/x` is
+ `echo y | 9p -a "unix!$PARDES_9P" write x`.
+
+= Your first tag word <first-tag-word>
+
+A script on `PATH` is a word you can click: command panes inherit pardes's
+environment. This `Fmt` runs `gofmt` on the Go file whose tag it was
+clicked in and reloads the pane. It finds the pane through `$winid`, not
+`PARDES_PANE`, which is the command pane it runs in:
-The recipes below use `$m`; with `9p`, `cat $m/x` is `9p ... read x` and
-`echo y > $m/x` is `echo y | 9p ... write x`. A dead session's registry
-entry stays listed and answers `Input/output error`: name the session,
-never glob. A running session serves the binary that started it. The
-reference has the other ways in: a #word("Tty9p") terminal's kernel mount,
-and the Python client in the source tree.
+```sh
+#!/bin/sh
+# Fmt: gofmt the Go file whose tag it was clicked in, then reload it
+n=${winid:?Fmt: click me in a pane tag}
+if [ -n "$NINE_MOUNT" ]; then
+ s=${PARDES_9P##*/pardes-9p-}; m=$NINE_MOUNT/pardes/${s%.sock}
+ rd() { cat "$m/$1"; }; wr() { cat > "$m/$1"; }
+else
+ rd() { 9p -a "unix!$PARDES_9P" read "$1"; }
+ wr() { 9p -a "unix!$PARDES_9P" write "$1"; }
+fi
+f=$(rd pane/$n/name)
+case $f in *.go) ;; *) echo "Fmt: $f is not Go" >&2; exit 1 ;; esac
+echo Save | wr pane/$n/ctl && gofmt -w "$f" && echo get | wr pane/$n/ctl
+```
-A command run from a pane (#btn("B2") on a line in its tag or text) also
-gets `$winid`, the serial of that pane, as acme's commands do; it is unset
-for one run from a column's or the workspace's tag, and `PARDES_PANE`
-stays the command pane's own.
+Type `Fmt` into a Go pane's tag and click it with #btn("B2"); its output
+shows in a command pane. To have `Fmt` in every Go file's tag, follow the
+log and add it to each new `.go` pane (with a mount):
-A paging command run through #file("pty/run") does not hang: the
-terminal's pager is `pardes -`, which puts the text in a `+Pager` pane and
-returns. A command pane pages through `cat`; its output is a pane already.
-Both hold only where your environment names no pager.
+```sh
+#!/bin/sh
+# fmt-tags: put Fmt in the tag of every Go file opened from now on
+s=${PARDES_9P##*/pardes-9p-}; m=$NINE_MOUNT/pardes/${s%.sock}
+exec 3<>$m/log; echo 'follow new' >&3
+while read -r what serial name <&3; do
+ case $what:$name in new:*.go) printf ' Fmt' >> $m/pane/$serial/tag ;; esac
+done
+```
= Recipes
-Each recipe starts after these lines, which find the session (with a
-mount) and make a pane of your own. Work through that pane's #file("look")
-and #file("exec"), not the root's (see the traps):
-#cmd("s=${PARDES_9P##*/pardes-9p-}; m=$NINE_MOUNT/pardes/${s%.sock}\nn=$(cat $m/pane/new); p=$m/pane/$n # a scratch of your own")
+Each recipe starts after these lines, which find the session and make a
+pane of your own (`rmdir $p` closes it). Work through that pane's
+#file("look") and #file("exec"), not the root's:
+#cmd("s=${PARDES_9P##*/pardes-9p-}; m=$NINE_MOUNT/pardes/${s%.sock}\nn=$(cat $m/pane/new); p=$m/pane/$n")
#pairs(
[look around], [#cmd("cat $m/index\ncat $m/layout\ncat $m/focus\ncat $m/commands")],
@@ -71,54 +83,17 @@ and #file("exec"), not the root's (see the traps):
)
A command pane your #file("exec") open was answered is yours while that
-open stays open: another client's command in the same directory gets a
-pane of its own. Read its #file("body") and poll its tag before you close
-the open; once you have, the directory's next command may reuse the pane.
-In #file("index") a `term` is a shell to type at, a `cmd` a
-command's pane.
-
-`follow` without `new` replays the ring first.
-
-== A script for a tag
-
-A script can act on the pane it was clicked from through `$winid`. This
-one saves a Zig file, formats it and loads the result: put it on your
-`PATH` as `fmt-here`, type `fmt-here` into a pane's tag and click it with
-#btn("B2"). It follows the one-client rule itself, since a script starts
-with nothing set but its environment:
-
-```sh
-#!/bin/sh
-# fmt-here: save the pane it was clicked from, zig fmt its file, reload it
-n=$winid
-if [ -n "$NINE_MOUNT" ]; then
- s=${PARDES_9P##*/pardes-9p-}; m=$NINE_MOUNT/pardes/${s%.sock}
- rd() { cat "$m/$1"; }
- wr() { cat > "$m/$1"; }
-else
- rd() { 9p -a "unix!$PARDES_9P" read "$1"; }
- wr() { 9p -a "unix!$PARDES_9P" write "$1"; }
-fi
-f=$(rd pane/$n/name)
-echo Save | wr pane/$n/ctl && zig fmt "$f" && echo get | wr pane/$n/ctl
-```
-
-Its output, and `exit 0`, show in the command pane it runs in. #file("pty/run") answers
-`busy: <program> is running` when a program holds the terminal: talk to it
-through #file("pty/data") instead.
+open stays open: read its #file("body") before you close it. In
+#file("index") a `term` is a shell, a `cmd` a command's pane.
== Event helpers
Holding a pane's #file("event") open takes its #btn("B2") and #btn("B3")
-clicks: they arrive as acme's records instead of acting, so the pane's tag
-can carry a helper's own words, and writing a record back has pardes do
-it. The keyboard is never taken, and the clicks come back when the helper
-closes the file. One open at a time; the record format is in the reference
-(#doc("fs", section: "event")).
-
-This helper gives pane `$1` two tag words of its own: `Upper` upper-cases
-the selection and `Done` ends it. Every other click is written back, so it
-acts as ever, and when the helper ends, its pane's clicks are pardes's again:
+clicks: they arrive as acme's records instead of acting, and writing a
+record back has pardes do it (#doc("fs", section: "event")). This helper
+gives pane `$1` the tag words `Upper` (upper-case the selection) and
+`Done`; every other click is written back, and when it ends the pane's
+clicks are pardes's again:
```bash
#!/bin/bash
@@ -137,76 +112,33 @@ done
exec 3<&- # let event go: clicks act again
```
-`read` takes a record a line, which suits words; a helper that must take
-text holding newlines (a sweep over several lines) reads the record's `n`
-bytes of text itself, with `read -N`.
-
-== Waiting for an edit
-
-`pardes --wait FILE` in a pane's shell returns when the pane showing FILE
-is closed (#doc("tags", section: "editor")): `EDITOR='pardes --wait'` makes
-pardes the editor of every program run there.
-
= Traps <traps>
- A refused write says only `Invalid argument` or `Input/output error`;
- its reason is the log's last `err` record: `grep '^err' $m/log | tail -1`.
- Not the log's last line: after a refused Del, Exit or Restore that may be
- `new N .../+Unsaved`. A write that succeeds adds no record, so check the
- write's own status first. Only writes log: a refused open, truncation or
- `rmdir` has its errno alone.
-- The root #file("look") and #file("exec") act at the active pane, which
- another client, an idle shell or an event helper may own: a line written
- there may be typed into a terminal or taken by an event reader. Use a
- pane's own #file("look") and #file("exec").
-- `head` through a 9ns mount says `Illegal seek` on the files that stat 0
- (#file("index"), #file("layout"), #file("log"), #file("recent")): they
- are streams. Use `sed -n 1p` or `awk 'NR==1'`; `tail -n` works.
-- #file("addr") belongs to the pane, not to you, and moves on: each
- `/re/` searches from the last address, a #file("data") write leaves it
- just past what it wrote, and a read moves it too. Write #file("addr")
- before each replacement, `0` to start at the top. A failed address
- leaves none, and #file("data") refuses until you write one.
-- An Edit `x` that matches nothing succeeds: check the result
- (`grep -c foo body`), not the exit status.
-- Each open of #file("pane/new") makes a pane. `ls`, `stat` and `find`
- never do.
-- Through a mount, bash's `printf 'a\nb\n' > ctl` arrives one write per
- line, so a block that should be refused whole runs its good lines before
- the bad one fails. Send a block as one write (`cat block > $p/ctl`), and
- end every write whose result matters with a newline.
-- plan9port's `9p write` opens with OTRUNC: `echo x | 9p write pane/3/body` replaces the whole body. Append with `>>` through a mount.
-- Read #file("event") on a descriptor your shell owns
- (`exec 3<>$p/event` ... `exec 3<&-`), never `cat $p/event | while read`:
- the `cat` outlives the loop and holds #file("event") open, so the pane's
- next click goes to it and is lost.
+ its reason is `grep '^err' $m/log | tail -1`, not the log's last line,
+ which after a refused Del may be `+Unsaved`'s `new`. A write that
+ succeeds adds no record, so check its status first.
+- The root #file("look") and #file("exec") act at the pane with the
+ keyboard, which another client, an idle shell or an event helper may
+ own. Use a pane's own.
- Read #file("look"), #file("exec") or #file("pager") on the open you
- wrote: a read answers the panes touched by this open's last write, and a
- fresh open reads the session's last answer, from whichever client wrote
- it (`exec 3<>$p/exec; echo cmd >&3; cat <&3; exec 3<&-`).
-- `tail -f log` never sees anything new: write `follow` on the open you
- read. Through a FUSE mount bash's `read -t` cannot time out: wrap the
- loop in `timeout`.
-- Settings and session words go to #file("/ctl"), pane words
- (#word("Undo"), #word("Save"), #word("Del")) to #file("pane/<n>/ctl");
- the wrong one is refused, naming the right one.
-- #word("Exit"), #word("Restore"), #word("Del") and `get` refuse once over
- unsaved text; the same word again discards.
-- A word no builtin knows runs as a shell command: a typo ends `exit 127`.
-- `lock` needs a held file descriptor:
- `exec 3>$p/ctl; echo lock >&3; ...; exec 3>&-`.
-- Names in #file("index") may hold blanks: split a row with
- `rsplit(maxsplit=1)` first, and read #file("index") again after anything
- that opens or closes panes.
-- A #word("Restore") hangs up every connection: dial again and restart the
- mount.
+ wrote (`exec 3<>…`): a fresh open reads the session's last answer, from
+ whichever client wrote it.
+- #file("addr") is the pane's and moves on: each `/re/` searches from the
+ last address, and a #file("data") write leaves it past the text. Write
+ #file("addr") before each replacement; a failed one leaves none.
+- An Edit `x` that matches nothing succeeds: check the text.
+- Through a mount, `printf 'a\nb\n' > ctl` arrives one write per line:
+ send a block as one write, ending in a newline.
+- Read #file("event") on a descriptor your shell owns, never
+ `cat $p/event | while read`: the `cat` outlives the loop, holds
+ #file("event") and swallows the next click.
+- `head` through 9ns says `Illegal seek` on #file("index"),
+ #file("layout"), #file("log") and #file("recent"): use `sed -n 1p`.
= An isolated session
Never experiment on a session someone is using. Strip every `PARDES_*`
-variable first, or a file argument goes to the session you are inside;
-then `pardes --detach=NAME &` with its own `HOME` and `XDG_*` directories,
-and mount it with `9ns --mntgen` (the session is `$NINE_MOUNT/pardes/NAME`)
-or `9ns --unix $XDG_RUNTIME_DIR/pardes-9p-NAME.sock -- sh`. Kill it when
-done. From the source tree, `test/fs.py`'s `session()` starts a private
-session and cleans it up, and `test/agent_session.py` drives terminals.
+variable first, then `pardes --detach=NAME &` with its own `HOME` and
+`XDG_*` directories, and mount it with `9ns --mntgen` (it is
+`$NINE_MOUNT/pardes/NAME`). Kill it when done.
diff --git a/docs/typ/setup.typ b/docs/typ/setup.typ
index 60ea33cd..45767757 100644
--- a/docs/typ/setup.typ
+++ b/docs/typ/setup.typ
@@ -3,31 +3,22 @@
// works best. Each snippet says in one line why it is there.
#import "style.typ": key, keys, btn, chord, word, tag, addr, file, cmd, doc, pairs
-pardes runs as it is, but a few lines elsewhere make it fit: a mount so
-scripts see the session as files, pardes as the editor and file opener of
-other programs, and the servers and fonts it looks for.
+pardes runs as it is; a few lines elsewhere make it fit.
= A 9P mount: 9ns <ninens>
-`9ns` is cloud9's 9P namespace tool: it mounts a 9P tree through FUSE in a
-private mount namespace, as a plain user, and runs a program inside. Get it
-from cloud9 (`git.sr.ht/~gbrls/cloud9`): its `zig build` builds `9ns` on
-Linux into `zig-out/bin`, and Linux needs `/dev/fuse`. With `--mntgen` it
-mounts the whole registry of posted 9P servers at `/mnt/9p` and exports
-`$NINE_MOUNT`; every pardes session posts itself there, as
-`$NINE_MOUNT/pardes/<pid or name>`.
-
-Run pardes inside one, and the editor and everything it starts (its
-terminals, command panes, the programs they run) see `$NINE_MOUNT` and the
-session tree, so scripting is just files:
+`9ns`, from cloud9 (`git.sr.ht/~gbrls/cloud9`, whose `zig build` builds it
+on Linux; it needs `/dev/fuse`), mounts 9P trees through FUSE as a plain
+user. With `--mntgen` it mounts every posted session at `/mnt/9p` and
+exports `$NINE_MOUNT`; a pardes session is `$NINE_MOUNT/pardes/<pid or
+name>`. Run pardes inside one, and everything it starts sees the session
+as files:
#cmd("9ns --mntgen -- pardes-gui")
-A desktop launcher (`~/.local/share/applications/pardes.desktop`) that
-does it, and still starts pardes on a machine with no 9ns or no
-`/dev/fuse`. Write your own absolute paths: a launcher's `Exec` line takes
-a `$` only escaped, and a desktop session's `PATH` may not hold
-`~/.local/bin`.
+A desktop launcher that still starts pardes without 9ns or `/dev/fuse`
+(absolute paths: `Exec` takes a `$` only escaped, and a desktop `PATH` may
+lack `~/.local/bin`):
```
[Desktop Entry]
@@ -35,13 +26,9 @@ Type=Application
Name=pardes
Exec=/bin/sh -c "if [ -x /home/me/.local/bin/9ns ] && [ -e /dev/fuse ]; then exec /home/me/.local/bin/9ns --mntgen -- /home/me/.local/bin/pardes-gui; else exec /home/me/.local/bin/pardes-gui; fi"
Terminal=false
-Categories=Development;
```
-A shell can wrap itself, so every interactive shell has the mount (and the
-terminal pardes runs in, with the pardes inside it). It checks `$NINE_MOUNT`
-first, so a shell already inside a mount does not wrap again. fish, in
-`~/.config/fish/config.fish`:
+Or let every interactive shell wrap itself, once. fish, in `config.fish`:
```
if status is-interactive; and not set -q NINE_MOUNT
@@ -60,41 +47,33 @@ fi
= pardes as your editor <editor-setup>
-`pardes --wait FILE` opens FILE in the session whose pane it runs in and
-returns when you close that pane; outside pardes it starts an editor of its
-own, which also returns when you are done. Set it as the editor, and every
-program that asks for one opens a pane:
+`pardes --wait FILE` opens FILE as a pane and returns when you close it
+(outside pardes, it starts an editor that returns when you are done):
#cmd("set -gx VISUAL 'pardes --wait'; set -gx EDITOR 'pardes --wait' # fish")
#cmd("export VISUAL='pardes --wait' EDITOR='pardes --wait' # bash, zsh")
-`git commit` (`GIT_EDITOR`, then `core.editor`, then these), `crontab -e`
-and fish's `edit_command_buffer` (Alt-E or Alt-V) read `VISUAL` before
-`EDITOR`, so set both, or a `VISUAL` left from elsewhere wins. To edit the
-command line with Ctrl-O in fish instead, add `bind ctrl-o edit_command_buffer` to `fish_user_key_bindings`.
+`git commit`, `crontab -e` and fish's `edit_command_buffer` (Alt-E) read
+`VISUAL` before `EDITOR`, so set both.
= A pager <pager>
`pardes -` reads its standard input into the directory's one `+Pager`
-pane, escapes stripped, and returns; the next paged text refills it. With
-`Pager pardes` (the default) a terminal's shell gets `PAGER`, `GIT_PAGER`
-and `SYSTEMD_PAGER` set to this pardes plus ` -` (the path quoted only when
-it needs it), and `SYSTEMD_PAGERSECURE=0` (it has no shell escape), each
-only where your environment does not set it. So `git log`, `journalctl` or
-`man` output arrives as a pane to search and click in, a diff (`git diff`,
-`git show`, `git log -p`) drawn as one, and the terminal is back at once;
-command panes page through `cat`. `man` pages through `MANPAGER` first,
-then `PAGER`, and pardes never sets `MANPAGER`: your own `MANPAGER` wins,
-as does any `PAGER`, `GIT_PAGER` or `SYSTEMD_PAGER` of yours. To keep your
-own pager, set it in your environment, or put `Pager off` in the startup
-file (or write it to the root ctl); it applies to terminals started after
-it. Outside pardes, `PAGER='pardes -'` opens a new editor on the text.
+pane, colours kept, and returns. With `Pager pardes` (the default) a
+terminal's shell gets `PAGER`, `GIT_PAGER` and `SYSTEMD_PAGER` set to it,
+and `SYSTEMD_PAGERSECURE=0`, each only where your environment does not set
+it. So `git log`, `journalctl` or `man` output arrives as a pane to search
+and click in, a diff drawn as one; command panes page through `cat`. `man`
+reads `MANPAGER` first, which pardes never sets. Any pager of your own wins;
+`Pager off` in the startup file keeps them all yours, for terminals started
+after it. git colours what it pages by default (`color.pager`); ask other
+programs for colour outright (`ls --color=always | pardes -`), and put
+`PagerColor off` in the init file for plain text.
= yazi in a terminal pane <yazi>
-yazi, run in a terminal pane, can open files as panes of the session: an
-opener that runs `pardes` forwards each file to the session and returns at
-once. In `~/.config/yazi/yazi.toml` (yazi 26):
+In `~/.config/yazi/yazi.toml` (yazi 26), an opener that forwards files to
+the session as panes:
```
[opener]
@@ -108,30 +87,24 @@ prepend_rules = [
]
```
-`%s` is the selected files (older yazi spelled it `"$@"`). yazi's own
-`edit` opener runs `$EDITOR` and waits, so with `EDITOR='pardes --wait'`
-it already opens a pane and blocks until you close it; the opener above
-does not wait. Without a file manager, #btn("B3") on a path in any pane
-(an `ls`, a `find`, a compiler's message) does the same.
+yazi's own `edit` opener runs `$EDITOR` and waits, so `EDITOR='pardes
+--wait'` already opens a pane there. Without a file manager, #btn("B3") on
+a path does the same.
-= Shells <shells>
+= Shells and PATH <shells>
-pardes injects OSC 133 prompt marks into bash and fish, sourcing your own
-`~/.bashrc` and `config.fish` first: they tell it where each prompt and
-command starts and ends. That is what makes #key("Esc") at a prompt go back
-a pane only when nothing is typed, and #file("pty/run") answer `exit N`
-and the output. Other
-shells (zsh, sh, dash, ksh, nu and the rest) get no marks, and marks a shell
-emits on its own do not count: #file("pty/run") answers `error no prompt marks`, and a prompt counts as free whenever no program holds the terminal,
-typed text or not. Running `exec zsh` inside a bash pane loses the marks
-the same way. The #word("Shell") setting picks the shell; bare, it is
-`$SHELL` if that is executable, else `/bin/sh`.
+pardes injects OSC 133 prompt marks into bash and fish (after your own
+`~/.bashrc` and `config.fish`); they make #key("Esc") at an empty prompt
+and #file("pty/run") work. Other shells, or `exec zsh` inside a bash pane,
+get none: #file("pty/run") answers `error no prompt marks`. Terminals and
+command panes inherit pardes's environment, its `PATH` included, so a
+script on that `PATH` is a word you can click.
= Language servers <language-servers>
-pardes starts a language server as a child process for a file it knows,
-looking for the program on `PATH`; `PARDES_LSP_<LANG>` names another
-program, and an empty value turns that language off.
+pardes starts a language server for a file it knows, finding the program
+on `PATH`; `PARDES_LSP_<LANG>` names another, and an empty value turns it
+off.
#pairs(
[`.zig`], [`zls` (`PARDES_LSP_ZIG`)],
@@ -139,33 +112,25 @@ program, and an empty value turns that language off.
[`.c .h .cc .cpp .hpp .cxx .hxx`], [`clangd` (`PARDES_LSP_C`)],
[`.go`], [`gopls` (`PARDES_LSP_GO`)],
[`.ts .tsx .js .jsx .mjs .cjs`], [`typescript-language-server --stdio` (`PARDES_LSP_TS`)],
- [`.py`], [`pyright-langserver --stdio`, from pyright (`PARDES_LSP_PY`)],
+ [`.py`], [`pyright-langserver --stdio` (`PARDES_LSP_PY`)],
)
-#word("Lspinfo") (#key("SPC l i")) says which server serves the file and
-what state it is in.
+#word("Lspinfo") (#key("SPC l i")) says what is running.
= Fonts and themes <fonts-and-themes>
-The terminal build draws in your terminal's font. The SDL window
-(`pardes-gui`) carries Adwaita Mono and finds others in `/usr/share/fonts`,
-`/usr/local/share/fonts`, `~/.local/share/fonts` and `~/.fonts`, with no
-fontconfig: `Fonts` lists them, and `Font name:size` (size
-8-72) picks one, a line for the startup file. Themes are a word away:
-`Theme <name>`, or `ThemeFile themes/mine.zon` for your own, reloaded as
-you save it (#doc("themes")).
+The terminal build uses your terminal's font. The SDL window carries
+Adwaita Mono and finds others in `/usr/share/fonts`,
+`/usr/local/share/fonts`, `~/.local/share/fonts` and `~/.fonts`; `Font
+name:size` picks one. `Theme <name>` and `ThemeFile` are in the themes
+chapter (#doc("themes")).
= plan9port <plan9port>
-plan9port's `9p` reads and writes a session without any mount, which is
-what a script uses when `$NINE_MOUNT` is not set:
+Without a mount, plan9port's `9p` reads and writes a session:
#cmd("9p -a \"unix!$PARDES_9P\" read index")
-#cmd("echo Save | 9p -a \"unix!$PARDES_9P\" write pane/3/ctl")
-Its `write` always opens with OTRUNC, so `9p write pane/3/body` replaces the
-whole body where acme would append: append through a mount with `>>`.
-acme habits carry over: `pardes FILE` in a pane is acme's `B`,
-`pardes --wait` is `E`, the files have acme's names (`body`, `tag`, `ctl`,
-`addr`, `data`, `event`), and a program holding a pane's #file("event")
-takes its clicks, as acme's `win` and its friends do.
+acme habits carry over: `pardes FILE` is acme's `B`, `pardes --wait` its
+`E`, the files have acme's names, and a program holding a pane's
+#file("event") takes its clicks, as `win` does.
diff --git a/docs/typ/themes.typ b/docs/typ/themes.typ
index 918c2ea5..dc81bfdf 100644
--- a/docs/typ/themes.typ
+++ b/docs/typ/themes.typ
@@ -4,7 +4,7 @@
#word("Themes") (#key("SPC t t")) lists every theme as a word to click;
`Theme <name>` sets one anywhere, and the same line in the startup file
-keeps it. #word("NextColor") walks the ring: the native themes first, then
+keeps it. #word("NextColor") steps through the themes in this order: the native themes first, then
`acme`, `lapis` and `lapis_plain`, the faithful ports, the legacy `helix`
and `dark`, and the palettes imported from helix and zed. `orchard` is the
default. `lapis` draws its ornament in the GUI; `lapis_plain` is the same
diff --git a/src/fs-help.txt b/src/fs-help.txt
index cf8b65ed..980c58d1 100644
--- a/src/fs-help.txt
+++ b/src/fs-help.txt
@@ -3,7 +3,7 @@ Pardes control filesystem
README this summary; the pardes book's Scripting and Reference chapters have the rest
index a line per pane: serial kind(text|term|cmd|pdf|image) dirty name column; names hold blanks: rsplit(maxsplit=1)
status pid, version and pane count
-look write a line: a right click on it at the active pane; read: the serials it touched (this open's)
+look write a line: a right click on it at the pane with the keyboard; read: the serials it touched (this open's)
exec write a line: a middle click, a builtin or a shell line; read the same (every exec file)
pager write a directory: its one +Pager, made or emptied; read the same open: its serial (pardes -)
log events: new del rename save newcol delcol run exit send ask answer changed dump restore restored restoredcol msg err
@@ -34,7 +34,7 @@ $m below: $NINE_MOUNT/pardes/<pid|NAME> under 9ns --mntgen; $NINE_MOUNT under 9n
Traps:
A refused write says only EINVAL or EIO; grep '^err' log | tail -1 says why (not the last line, maybe +Unsaved's new).
- Root look and exec act at the active pane, which another client may own: use a pane's own look and exec.
+ Root look and exec act at the pane with the keyboard, which another client may own: use a pane's own look and exec.
addr is the pane's and moves on: each /re/ searches from the last, a data write leaves it past the text.
Through a mount, printf 'a\nb\n' arrives a line a write: send a block with one write, ending in a newline.
Pane words (Save Undo Del) go to pane/<n>/ctl, settings and session words to /ctl.
diff --git a/src/tutor.txt b/src/tutor.txt
index bd79d5a4..a1b3d75d 100644
--- a/src/tutor.txt
+++ b/src/tutor.txt
@@ -168,7 +168,7 @@
Closing a column's last pane leaves the column empty; closing the
session's last pane quits pardes.
- -> Guide: The active column and the keyboard
+ -> Guide: Where commands run and panes go
=================================================================
@@ -223,7 +223,7 @@
A program that tracks the mouse (htop, vim with mouse=a) gets B1
and the wheel; B2 and B3 stay pardes's. Hold Shift to swap them.
- -> Guide: Command panes, Terminals
+ -> Guide: Where commands run and panes go, Terminals
=================================================================